/* Sass Document */
#intro {
  padding: 6rem 0 10rem;
}
@media screen and (max-width: 1200px) {
  #intro {
    padding: 5vw 0 8.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #intro {
    padding: 18.6666666667vw 0 13.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .wrap {
    width: 92vw;
  }
}
#intro .title02 {
  margin-bottom: 5.5rem;
  font-size: 3rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  #intro .title02 {
    margin-bottom: 4.5833333333vw;
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .title02 {
    margin-bottom: 10.6666666667vw;
    font-size: 5.8666666667vw;
  }
}
#intro .title02 span {
  display: inline-block;
}
@media screen and (max-width: 840px) {
  #intro .title02 span {
    display: block;
  }
}
#intro .title02 span.bg_b {
  padding: 1rem 2rem;
  margin-bottom: 0.7rem;
  color: #0A51B8;
  background: #F2F6FC;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  #intro .title02 span.bg_b {
    padding: 0.8333333333vw 1.6666666667vw;
    margin-bottom: 0.5833333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .title02 span.bg_b {
    padding: 2.6666666667vw 3.7333333333vw;
    margin-bottom: 1.3333333333vw;
    border-radius: 1.8666666667vw;
  }
}
#intro .title02 span.txt {
  margin-top: 1.1rem;
}
@media screen and (max-width: 1200px) {
  #intro .title02 span.txt {
    margin-top: 0.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .title02 span.txt {
    margin-top: 1.8666666667vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .title02 br {
    display: none;
  }
}
#intro .center p {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  line-height: 2.0625;
}
@media screen and (max-width: 1200px) {
  #intro .center p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #intro .center p {
    font-size: 3.7333333333vw;
  }
}

.day_trip_con {
  margin-top: 8rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con {
    margin-top: 9.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .wrap {
    width: 92vw;
  }
}
.day_trip_con .title02 {
  padding: 1.7rem 3rem;
  margin-bottom: 4rem;
  font-size: 2.2rem;
  color: #fff;
  font-weight: 700;
  background: #0A51B8;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .title02 {
    padding: 1.4166666667vw 2.5vw;
    margin-bottom: 3.3333333333vw;
    font-size: 1.8333333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .title02 {
    padding: 3.7333333333vw 5.3333333333vw;
    margin-bottom: 6.1333333333vw;
    font-size: 4.2666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.day_trip_con .in {
  padding: 0 2rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in {
    padding: 0 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in {
    padding: 0 2.6666666667vw;
  }
}
.day_trip_con .in + .in {
  padding-top: 5rem;
  margin-top: 5rem;
  border-top: 0.1rem solid #B2B2B2;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in + .in {
    padding-top: 4.1666666667vw;
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in + .in {
    padding-top: 10.6666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.day_trip_con .in .title03 {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  color: #0A51B8;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in .title03 {
    margin-bottom: 1vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in .title03 {
    margin-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
}
.day_trip_con .in .title04 {
  margin-bottom: 2.2rem;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in .title04 {
    margin-bottom: 1.8333333333vw;
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in .title04 {
    margin-bottom: 5.8666666667vw;
    font-size: 4vw;
  }
}
.day_trip_con .in p,
.day_trip_con .in li {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in p,
  .day_trip_con .in li {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in p,
  .day_trip_con .in li {
    font-size: 3.7333333333vw;
  }
}
.day_trip_con .in.banner_area {
  padding-top: 6rem;
  margin-top: 6rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area {
    padding-top: 5vw;
    margin-top: 5vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area {
    padding: 13.3333333333vw 0 0;
  }
}
.day_trip_con .in.banner_area .g_box {
  max-width: 60rem;
  padding: 2.8rem 3rem 3.6rem;
  margin: 0 auto 4rem;
  background: #F4F4F4;
  border-radius: 0.7rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area .g_box {
    padding: 2.3333333333vw 2.5vw 3vw;
    margin: 0 auto 3.3333333333vw;
    border-radius: 0.5833333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area .g_box {
    padding: 5.8666666667vw 2.6666666667vw 6.9333333333vw;
    margin: 0 auto 5.3333333333vw;
    border-radius: 1.8666666667vw;
  }
}
.day_trip_con .in.banner_area .g_box .fwb {
  margin-bottom: 1.7rem;
  font-size: 2.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area .g_box .fwb {
    margin-bottom: 1.4166666667vw;
    font-size: 1.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area .g_box .fwb {
    margin-bottom: 5.0666666667vw;
    font-size: 4.8vw;
  }
}
.day_trip_con .in.banner_area .g_box p {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area .g_box p {
    font-size: 1.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area .g_box p {
    font-size: 3.7333333333vw;
  }
}
.day_trip_con .in.banner_area .g_box .btn {
  margin-top: 2.3rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area .g_box .btn {
    margin-top: 1.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area .g_box .btn {
    margin-top: 5.3333333333vw;
  }
}
.day_trip_con .in.banner_area .g_box .btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 31rem;
  height: 7rem;
  margin: auto;
  font-size: 1.8rem;
  color: #fff;
  font-weight: 700;
  background: #01A85F;
  border-radius: 3.5rem;
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area .g_box .btn a {
    width: 25.8333333333vw;
    height: 5.8333333333vw;
    font-size: 1.5vw;
    border-radius: 2.9166666667vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area .g_box .btn a {
    width: 66.6666666667vw;
    height: 14.6666666667vw;
    font-size: 4.2666666667vw;
    border-radius: 9.3333333333vw;
  }
}
.day_trip_con .in.banner_area .g_box .btn a:hover {
  opacity: 0.7;
}
.day_trip_con .in.banner_area .g_box .btn .arrow {
  position: absolute;
  top: 50%;
  right: 2.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2rem;
  aspect-ratio: 1/1;
  border: 0.15rem solid #fff;
  border-radius: 50%;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area .g_box .btn .arrow {
    right: 1.9166666667vw;
    width: 1.6666666667vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area .g_box .btn .arrow {
    right: 4.8vw;
    width: 5.3333333333vw;
  }
}
.day_trip_con .in.banner_area .g_box .btn .arrow:after {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-top: solid 0.15rem #fff;
  border-right: solid 0.15rem #fff;
  -webkit-transform: translateX(-0.1rem) rotate(45deg);
          transform: translateX(-0.1rem) rotate(45deg);
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 1200px) {
  .day_trip_con .in.banner_area .g_box .btn .arrow:after {
    width: 0.3333333333vw;
    height: 0.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  .day_trip_con .in.banner_area .g_box .btn .arrow:after {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.day_trip_con .in.banner_area .banner {
  max-width: 60rem;
  margin: 0 auto;
}

#sec01 {
  margin-top: 0;
}

#sec02 .scroll {
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .scroll {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .scroll {
    margin-top: 8.5333333333vw;
    overflow-x: scroll;
  }
}
#sec02 .in figure {
  width: 57.4rem;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  #sec02 .in figure {
    width: 47.8333333333vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .in figure {
    width: 154.7946666667vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .in:nth-of-type(2) figure {
    width: 148vw;
  }
}
#sec02 .in:nth-of-type(3) figure {
  width: 86.7rem;
}
@media screen and (max-width: 1200px) {
  #sec02 .in:nth-of-type(3) figure {
    width: 72.25vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .in:nth-of-type(3) figure {
    width: 224vw;
  }
}
@media screen and (max-width: 840px) {
  #sec02 .in:nth-of-type(4) figure {
    width: 148vw;
  }
}
#sec02 .in:nth-of-type(5) figure {
  width: 100%;
}
@media screen and (max-width: 840px) {
  #sec02 .in:nth-of-type(5) figure {
    width: 300vw;
  }
}