@import "../css/price_list.css";

/* common styles */
.pc-only {
  display: block;
}
.sp-only {
  display: none;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-bold {
  font-weight: bold;
  display: block;
}
.text-pink {
  color: #FD4EA5;
}
.flex-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-text__xsmall {
  font-size: 12px;
}
.tour-overview__note >.section-text__xsmall a {
	color:#058DFD;
}

.section-text__small {
  font-size: 14px;
}
.section-text__normal {
  font-size: 16px;
}
.section-text__large {
  font-size: 18px;
}
.section-text__xlarge {
  font-size: 20px;
}
.section-title {
  margin-bottom: 32px;
}
.section-title__small {
  font-size: 16px;
}
.section-title__normal {
  font-size: 20px;
}
.section-title__large {
  font-size: 32px;
}
.section-text__link {
  color: #3064D5 !important;
  transition: all 0.3s;
}
.section-text__link:hover {
  opacity: 0.7;
}
.section-btn {
  position: relative;
  border: 1px solid #888888;
  border-radius: 100px;
  text-decoration: none;
  width: 256px;
  height: 56px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  color: #333333;
}
.icon-arrow {
  position: relative;
}
.icon-arrow::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url(../images/icon/btn_arrow.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
.icon-pdf {
  position: relative;
}
.icon-pdf::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 24px;
  background-image: url(../images/icon/icon_pdf.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 24px;
}
.icon-arrow-down {
  position: relative;
}
.icon-arrow-down::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url(../images/icon/icon_arrow_down.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
}
.icon-arrow-up::after {
  top: auto;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.btn-reserve.btn-reserve-sm.icon-arrow::after {
  right: 14px;
}
.icon-target__blank {
  position: relative;
}
.icon-target__blank::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon/icon_exlink.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 48%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 27px;
}
.section__container a {
  text-decoration: none;
  color: #333333;
}
.section__container h2 img {
  display: inline-block;
}
img {
  width: auto;
  max-width: 100%;
}
.mb16 {
  margin-bottom: 16px;
}
@media only screen and (max-width: 741px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .btn-reserve.btn-reserve-sm.icon-arrow::after {
    right: 5px;
  }
  .icon-arrow::after {
    right: 22px;
  }
  .icon-pdf::after {
    right: 20px;
  }
}
/* end of common styles */

/* mv styles */
.mv-section .mv-section__bg {
  background-image: url(../images/mv/mv_bg_pc.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 600px;
  /* padding: 60px 0; */
  padding: 28px 0;
}
.mv-section .mv-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mv-section .mv-nav {
  display: inline-flex;
  width: 35%;
}
.mv-section .mv-nav__bg {
  /* background-image: url(../images/mv/mv_nav_bg_h400.svg); */
  background-image: url(../images/mv/mv_nav_bg_long.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 300px;
  height: 447px;
}
.mv-nav__content .mv-nav__content__list {
  /* margin: 32px auto 0; */
  margin: 24px auto 0;
}
.mv-nav__content .mv-nav__content__list__item:first-child {
  /* margin-bottom: 30px; */
  margin-bottom: 24px;
}
.mv-nav__content .mv-nav__content__list__item:last-child {
  /* margin-bottom: 30px; */
  margin-bottom: 24px;
}
.mv-nav__content .mv-nav__content__list__item {
  /* width: 100%; */
  /* margin-bottom: 16px; */
  margin-bottom: 8px;
}
.nav-sticky.is-active .mv-nav__content .mv-nav__title {
  display: none;
}
.mv-nav__content .mv-nav__content__list .mv-nav__content__list__item a svg,
.mv-nav__content .mv-nav__content__list .mv-nav__content__list__item a svg line {
  transition: all 0.2s ease 0s;
}

/* 追加 transition: all 0.2s ease 0s;*/
/* .mv-nav__content .mv-nav__content__list .mv-nav__content__list__item >a img.mv-nav__off {
  margin-bottom: 200px;
  &:hover {
    display: none;
  }
}

.mv-nav__content .mv-nav__content__list .mv-nav__content__list__item >a img.mv_nav__on {
  display: none;
  margin: 0 auto 24px;
  &:hover {
    display: block;
  }
} */

.mv-nav__content .mv-nav__content__list .mv-nav__content__list__item {
  >a {
    display: block;
    margin: 0 auto 20px;
    >img {
      &.mv-nav__off {
        margin: 0 auto 8px;
      }
      &.mv-nav__on {
        display: none;
      }
    }
    &:hover {
      img {
        transition: all 0.2s ease 0s;
        &.mv-nav__off {
          display: none;
        }
        &.mv-nav__on {
          display: block;
          margin: 0 auto 8px;
        }
      }
    }
  }
  &.mv-nav__about {
    >a {
      width: 102px;
      height: 27px;
    }
  }
  &.mv-nav__recommend {
    >a {
      width: 114px;
      height: 27px;
    }
  }
  &.mv-nav__country {
    >a {
      width: 75px;
      height: 27px;
    }
  }
  &.mv-nav__guest {
    >a {
      width: 102px;
      height: 27px;
    }
  }
  &.mv-nav__pickup {
    >a {
      width: 174px;
      height: 27px;
    }
  }
  &.mv-nav__cf {
    >a {
      width: 190px;
      height: 27px;
    }
  }
}


.mv-nav__content .mv-nav__content__list .mv-nav__about:hover a svg {
  fill: #FA6CCB;
}
.mv-nav__content .mv-nav__content__list .mv-nav__about:hover a svg line {
  stroke: #FA6CCB;
}
.mv-nav__content .mv-nav__content__list .mv-nav__recommend:hover a svg {
  fill: #36D6C1;
}
.mv-nav__content .mv-nav__content__list .mv-nav__recommend:hover a svg line {
  stroke: #36D6C1;
}

.mv-nav__content .mv-nav__content__list .mv-nav__cf:hover a svg {
  fill: #36D6C1;
  stroke: #36D6C1;
}

.mv-nav__content .mv-nav__content__list .mv-nav__country:hover a svg {
  fill: #FFD37A;
}
.mv-nav__content .mv-nav__content__list .mv-nav__country:hover a svg line {
  stroke: #FFD37A;
}
.mv-nav__content .mv-nav__content__list .mv-nav__pickup:hover a svg {
  fill: #D266EC;
}
.mv-nav__content .mv-nav__content__list .mv-nav__pickup:hover a svg line {
  stroke: #D266EC;
}
.mv-nav__content .mv-nav__content__list .mv-nav__shopping:hover a svg {
  fill: #058DFD;
}
.mv-nav__content .mv-nav__content__list .mv-nav__shopping:hover a svg line {
  stroke: #058DFD;
}
.nav-sticky .mv-nav__content .btn-reserve-sticky {
  display: none;
}

/* ナビ CSS画像対応　特別ゲスト、こんな所～ 
.mv-nav__content__list__item {
  &.mv-nav__guest {
      width: 138px;
      height: 30px;
      margin: 0 auto 24px;
    >a {
      display: block;
      width: 138px;
      height: 30px;
      background: url(../images/navi/guest_off.svg);
      background-size: 138px 30px;
      &:hover {
        background: url(../images/navi/guest_on.svg);
      }
    }
  }
}

.mv-nav__content__list__item {
  &.mv-nav__pickup {
      width: 201px;
      height: 30px;
      margin: 0 auto 24px;
    >a {
      display: block;
      width: 201px;
      height: 30px;
      background: url(../images/navi/check_off.svg);
      background-size: 201px 30px;
      &:hover {
        background: url(../images/navi/check_on.svg);
      }
    }
  }
}
*/

.btn-reserve, .btn-readmore {
  background-color: #ffffff;
  width: 300px;
  height: 60px;
  margin: 40px auto 8px;
  border: 2px solid #000000;
  border-radius: 30px;
  transition: all 0.2s ease 0s;
  &.btn-color01 {
    background-color: #FFF6F0;
  }
  &.btn-reserve-sticky {
    background-color: #FFF6F0;
  }
}

.btn-reserve01 {
  background-color: #ffffff;
  width: 300px;
  height: 60px;
  /* margin: 80px auto 0; */
  margin: 134px auto 0;
  border: 2px solid #000000;
  border-radius: 30px;
  transition: all 0.2s ease 0s;
}

.btn-reserve02 {
  background-color: #ffffff;
  width: 300px;
  height: 60px;
  margin: 16px auto 0;
  border: 2px solid #000000;
  border-radius: 30px;
  transition: all 0.2s ease 0s;
}

@media only screen and (max-width: 741px) {
	.btn-reserve01 {
  background-color: #ffffff;
  width: 300px;
  height: 60px;
  margin: 32px auto 0;
  border: 2px solid #000000;
  border-radius: 30px;
  transition: all 0.2s ease 0s;
}
	.btn-reserve02 {
  background-color: #ffffff;
  width: 300px;
  height: 60px;
  margin: 32px auto 0;
  border: 2px solid #000000;
  border-radius: 30px;
  transition: all 0.2s ease 0s;
}
}




.btn-reserve.btn-reserve-sm {
  width: 208px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-reserve.btn-reserve-sm.btn-comingsoon::before {
  content: "";
  display: block;
  width: 120px;
  height: 28px;
  border: 1.5px solid #000;
  background-color: #fff;
  background-image: url(../images/common/btn_tx_comingsoon.svg);
  background-size: 113px 17px;
  background-repeat: no-repeat;
  background-position: center 60%;
  position: absolute;
  top: -16px;
  left: 22%;
  transform: translateX(-50%) rotate(-8deg);
  box-shadow: 0 3px 15px rgba(0,0,0,0.16);
}
.btn-reserve.btn-reserve-sm img {
  width: 125px;
}
.btn-reserve:hover {
  background-color: #FFF6F0;
}

.btn-reserve {
  &.btn-color01,
  &.btn-reserve-sticky {
    &:hover {
      background-color: #ffffff;
    }
  }
}

.btn-reserve01:hover {
  background-color: #FFF6F0;
}

.btn-reserve02:hover {
  background-color: #FFF6F0;
}

.btn-readmore:hover {
  background-color: #FAFFCC;
}
.btn-timetable {
  background-color: #ffffff;
  width: 220px;
  height: 48px;
  border: 2px solid #000000;
  border-radius: 100px;
  transition: all 0.2s ease 0s;
  margin-top: 24px;
}
.btn-timetable:hover {
  background-color: #FCFED3;
}
@media only screen and (max-width: 741px) {
  .btn-timetable {
    margin: 24px auto;
  }
}

/* fixed nav */
.mv-section .nav-sticky .section__container {
  padding: 27px 0 14px;
}
.mv-section .nav-sticky a {
  font-size: 16px;
  text-decoration: none;
  position: relative;
}
.mv-section .nav-sticky a:last-child {
  padding-right: 0;
}
.mv-section .nav-sticky a:last-child:after {
  content: none;
}
.nav-sticky.is-active {
  position: fixed;
  width: 100%;
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  opacity: 1;
  visibility: visible;
  z-index: 555;
  border-top: 1.5px solid #000000;
}
.nav-sticky.is-active .mv-nav__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* width: 992px; */
  width: 1080px;
  margin: 0 auto;
  padding: 0 32px;
}
.nav-sticky.is-active .mv-nav__content.nav-sticky__border {
  margin-top: 15px;
  margin-bottom: 15px;
}
.nav-sticky.is-active .mv-nav__bg {
  background-image: none;
  height: auto;
}
.nav-sticky.is-active .mv-nav__content__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* width: 70%; */
  width: 90%;
  /* margin: 27px 0 0; */
  margin: 0;
}
.nav-sticky.is-active .mv-nav__content__list .mv-nav__content__list__item {
  height: 22px;
  overflow-y: hidden;
  margin-bottom: 0;
}
.nav-sticky .btn-reserve-sm {
  /* margin: 32px auto 0; */
  margin: -18px auto 0;
}
.nav-sticky.is-active .mv-nav__content .btn-reserve-sm {
  display: none;
}
.nav-sticky.is-active .mv-nav__content .btn-reserve-sticky {
  width: 120px;
  height: 40px;
  border: 2px solid #000000;
  border-radius: 30px;
  margin: 0;
  padding-left: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav-sticky-btn {
  display: none;
}
.nav-sticky-icon {
  display: none;
}
.mv-text__xsmall {
  font-size: 24px;
}
.mv-text__small {
  font-size: 28px;
}
.mv-text__medium {
  font-size: 48px;
}
.mv-text__large {
  font-size: 50px;
}
.mv-text__xlarge {
  font-size: 75px;
}

@media only screen and (min-width: 742px){
  .nav-sticky.is-active .mv-nav__content .btn-reserve-sticky{
    margin-left: 16px;
  }
}

@media only screen and (max-width: 741px) {
  .mv-section .mv-section__bg {
    background-image: url(../images/mv/mv_bg_sp.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 600px;
    padding: 60px 0;
  }
  .mv-section .mv-section__bg .section__container {
    padding-top: 0;
  }
  .mv-section .mv-hero {
    display: block;
  }
  .mv-section .mv-hero__img {
    margin-bottom: 40px;
  }
  .mv-section .mv-hero__img img {
    margin: 0 auto;
  }
  .mv-section .nav-sticky .section__container {
    padding: 15px 0 8px;
  }
  .nav-sticky.is-active {
    bottom: auto;
    top: 0;
    border-top: none;
    border-bottom: 1.5px solid #000000;
  }
  .mv-section .nav-sticky.is-active .nav-sticky__border {
    padding: 15px 24px 15px;
    margin-bottom: 0;
  }
  /* .mv-section .nav-sticky a {
    padding-right: 2.5vw;
  } */
  .mv-section .nav-sticky a::after {
    padding-left: 2.5vw;
  }
  .mv-section .nav-sticky {
    width: auto;
  }
  .mv-section .nav-sticky.is-active {
    width: 100%;
  }
  .nav-sticky.is-active .mv-nav__content {
    width: 100%;
  }
  .nav-sticky.is-active .mv-nav__content .btn-reserve-sticky {
    width: 180px;
    height: 60px;
  }
  .nav-sticky.is-active .nav-sticky-icon {
    cursor: pointer;
    display: inline-block;
    /* float: right; */
    padding: 28.5px 15px;
    position: relative;
    user-select: none;
    border: 1px solid #000000;
    border-radius: 10px;
    height: 60px;
  }
  .nav-sticky-icon .nav-icon {
    background: #333;
    display: block;
    height: 1.5px;
    position: relative;
    transition: background .2s ease-out;
    width: 28px;
  }
  .nav-sticky-icon .nav-icon::before,
  .nav-sticky-icon .nav-icon::after {
    background: #333;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
  }
  .nav-sticky-icon .nav-icon::before {
    top: 10px;
  }
  .nav-sticky-icon .nav-icon::after {
    top: -10px;
  }
  .nav-sticky .btn-reserve-sp {
    height: 60px;
  }
  .nav-sticky.is-active .mv-nav__content__list {
    max-height: 0;
    transition: max-height .2s ease-out;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 88px;
    left: 0;
    width: 100%;
  }
  .nav-sticky.is-active .mv-nav__content__list li {
    display: block;
    padding: 20px 0;
  }
  .nav-sticky.is-active .mv-nav__content__list li a {
    display: block;
  }
  .nav-sticky.is-active .nav-sticky-btn:checked ~ .mv-nav__content__list {
    max-height: 240px;
  }
  .nav-sticky .nav-sticky-btn:checked ~ .nav-sticky-icon .nav-icon {
    background: transparent;
  }
  .nav-sticky .nav-sticky-btn:checked ~ .nav-sticky-icon .nav-icon:before {
    transform: rotate(-45deg);
    top: 0;
  }
  .nav-sticky .nav-sticky-btn:checked ~ .nav-sticky-icon .nav-icon:after {
    transform: rotate(45deg);
    top: 0;
  }
  .nav-sticky .nav-sticky-btn:checked ~ .nav-sticky-icon:not(.steps) .nav-icon:before,
  .nav-sticky .nav-sticky-btn:checked ~ .nav-sticky-icon:not(.steps) .nav-icon:after {
    top: 0;
  }
  .btn-reserve, .btn-readmore {
    width: 280px;
  }
}
@media only screen and (min-width: 742px) {
  .mv-hero__img img {
    padding-left: 28px;
  }
}
/* end of mv styles */

/* section tour overview */
.tour-overview {
  padding-top: 52px;
}
.tour-overview .section__container {
  padding: 64px 24px 80px;
}
.tour-overview .section-text__normal {
  font-size: 14px;
}
.bg-img {
  background-image: url(../images/common/bg_overview.jpg);
  background-position: top;
  /*background-size: cover;*/
  background-attachment: fixed;
  background-repeat: repeat;
}
.title-border__dashed {
  background-image: linear-gradient(to right, black 30%, rgba(255,255,255,0) 0%);
  background-position: bottom;
  background-size: 8px 2px;
  background-repeat: repeat-x;
  margin: 40px auto 24px;
  padding-bottom: 8px;
}
.tour-fee {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.text-align__special--edition {
  /* text-indent: -22px; */
  padding-left: 21.5px;
}
.tour-overview__note {
  padding-top: 8px;
}
.tour-overview__col2 {
  display: flex;
  justify-content: space-between;
}
.tour-overview__col2 .tour-overview__note {
  padding-top: 0;
  width: 48.6%;
}
.tour-target a {
  color: #10069F;
}
.tour-target a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 741px) {
  .tour-overview .section__container {
    padding: 380px 24px 80px;
  }
  .tour-overview__col2 {
    display: block;
  }
  .tour-overview__col2 .tour-overview__note {
    width: 100%;
  }
  .tour-fee {
    display: block;
    /* margin-bottom: 0; */
  }
  .tour-fee__btn {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }
  .text-align__special--edition {
    padding-left: 0;
  }
}
/* end of section tour overview */

/* section tour content */
.tour-content {
  padding: 146px 0 80px;
}
.bg-pink {
  background-color: #FDE1F4;
}
.bg-white {
  background-color: #fff;
}

.section__container--col3 {
  margin-bottom: 40px;
}
.section__container--col3 .grid-col3 {
  width: 306px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  padding: 0;
}
.section__container--col3 .grid-col3 > img {
  width: 98px;
}
.section__container--col3 .grid-col3 .section-text__inner {
  width: 192px;
}
.section__container--col3 .grid-col3 .section-text__normal {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
.section__container--col3 .grid-col3 .section-text__normal img {
  /* width: 20px; */
  width: 40px;
}
@media only screen and (max-width: 741px) {
  .section__container--col3 .grid-col3 {
    width: 100%;
  }
  .section__container--col3 .grid-col3:not(:last-child) {
    margin-bottom: 24px;
  }
  .section__container--col3 .grid-col3 .section-text__inner {
    width: calc(100% - 114px);
  }
  .section__container--col3 .grid-col3 .section-text__normal img {
    width: 24px;
  }
}

/* 2カラム用 */
.section__container--col2 {
  margin-bottom: 40px;
}
.section__container--col2 .grid-col2 {
  width: 306px;
  width: 440px;
  /* margin: 0 auto; */
  margin-left: 32px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  padding: 0;
  /* &.one-column {
    margin: 0;
  } */
}
.section__container--col2 .grid-col2 .section__image-wrap > img {
  width: 98px;
  margin-bottom: 8px;
}

.section__container--col2 .grid-col2 .section__image-wrap .section__text-area {
  font-weight: bold;
}

.section__container--col2 .grid-col2 .section-text__inner {
  width: 192px;
  width: 308px;
}
.section__container--col2 .grid-col2 .section-text__normal {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
.section__container--col2 .grid-col2 .section-text__normal img {
  /* width: 20px; */
  width: 40px;
}

.section__container--col2 .grid-col2 .section-img__sns img {
  width: 32px;
  margin-right: 8px;
  margin-bottom: 8px;
}






@media only screen and (max-width: 741px) {
  .section__container--col2 .grid-col2 {
    width: 100%;
  }
  .section__container--col2 .grid-col2:not(:last-child) {
    margin-bottom: 24px;
  }
  .section__container--col2 .grid-col2 .section-text__inner {
    width: calc(100% - 114px);
  }
  .section__container--col2 .grid-col2 .section-text__normal img {
    width: 24px;
  }
}
/* 2カラム用 */

.tour-content .tour-container {
  border: 2px solid #000000;
  border-radius: 10px;
  position: relative;
  padding-left: 40px;
  padding-right: 40px;
  width: 992px;
  margin: 0 auto;
}
.tour-content .tour-container::before {
  content: "";
  display: inline-block;
  width: 322px;
  height: 84px;
  background-image: url(../images/about/tour_content_bg.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: -80px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tour-content .tour-content__intro {
  margin-bottom: 32px;
}
/* .tour-content__grid {
  padding-bottom: 24px;
} */
.tour-content__grid .grid-col5 h4 {
  padding: 8px 0
}
/* .grid-col5:nth-child(5n) {
  padding-right: 0;
} */
.tour-content .tour-content__text {
  margin-bottom: 24px;
}
.tour-content__col2 .section-title__small img {
  width: 31%;
}
.tour-content__col2 .tour-content__grid {
  padding: 0 86px;
  justify-content: space-between;
}
.tour-content__col2 .tour-content__grid .grid-col2 {
  width: 356px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
  padding: 0;
}
.tour-content__col2 .tour-content__grid .grid-col2 img {
  width: 90px;
  margin-right: 16px;
  margin-bottom: 16px;
}
.tour-content__col2 .tour-content__grid .grid-col2 .section-text__normal {
  width: 248px;
  margin-bottom: 16px;
}

@media only screen and (max-width: 741px) {
  .tour-content {
    padding: 108px 24px 64px;
  }
  .tour-content .tour-container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .tour-content .grid-row .grid-col5 {
    width: 50%;
  }
  .tour-content .grid-row .grid-col5 img {
    width: 100%;
  }
  /* .tour-content .grid-row .grid-col5:nth-child(-n+6) {
    width: 50%;
  } */
  /* .tour-content .grid-row .grid-col5:not(:nth-child(-n+6)) {
    width: 100%;
    display: flex;
    border-top: 1px solid #D7D7D7;
    padding: 8px 8px;
  }
  .tour-content .grid-row .grid-col5:not(:nth-child(-n+6)) img {
    display: none;
  }
  .tour-content .grid-row .grid-col5:not(:nth-child(-n+6)) h4 {
    width: 40%;
    margin-right: 9px;
    padding-top: 0;
  }
  .tour-content .grid-row .grid-col5:not(:nth-child(-n+6)) p {
    width: 70%;
  } */
  .tour-content .tour-container::before {
    width: 280px;
    background-size: 100%;
    top: -67px;
  }
  .tour-content .section-text__normal {
    font-size: 14px;
  }
  .tour-content .section-text__small {
    font-size: 12px;
  }
  .tour-content__col2 .tour-content__grid {
    padding-top: 8px;
  }
  .tour-content__col2 .tour-content__grid .grid-col2 + .grid-col2 {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #D7D7D7;
  }
  .tour-content__col2 .section-title__small img {
    width: unset;
  }
  .tour-content__col2 .tour-content__grid {
    padding: 8px 8px 0 8px;
  }
  .tour-content__col2 .tour-content__grid .grid-col2 {
    width: 100%;
  }
  .tour-content__col2 .tour-content__grid .grid-col2 img {
    width: 70px;
    margin-bottom: 8px;
  }
  .tour-content__col2 .tour-content__grid .grid-col2 .section-text__normal {
    width: calc(100% - 86px);
    margin-bottom: 8px;
  }
}
/* end of section tour content */

/* section live tour */
.tour-live {
  padding: 64px 0 0;
}
.bg-purple {
  background-color: #F8E9F6;
}
.tour-live .tour-live__intro {
  padding-bottom: 40px;
}
.tour-live .tour-live__grid .grid-col3 {
  padding: 0 20px;
}
.tour-live .tour-live__grid .grid-col3 h4 {
  padding: 16px 0 8px;
}
.tour-live .tour-live__grid .grid-col3 p {
  padding-bottom: 8px;
}
@media only screen and (max-width: 741px) {
  .tour-live .tour-live__intro {
    text-align: left;
  }
  .tour-live .grid-row .grid-col3 {
    padding: 0 8px;
    width: 86vw;
    max-width: 314px;
  }
  .tour-live__items {
    padding-bottom: 40px;
  }
  .slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }
  .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
  }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .slick-dots li button:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
  }
  .slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
  }
}
/* end of section live tour */

/* section shopping */
.tour-shopping .section__container {
  padding: 32px 40px;
}
.tour-shopping .tour-shopping__text {
  padding-bottom: 42px;
}
.tour-shopping__row__EC h4 {
  padding: 16px 0 8px;
}
.tour-shopping__row__EC .grid-col4 {
  padding: 0 10px 32px;
}
.tour-shopping__row__LC h4 {
  padding: 16px 0 8px;
}
.tour-shopping__row__EC .grid-col__img {
  height: 129px;
}
.tour-shopping__row__LC .grid-col__img {
  height: 108px;
}
.tour-shopping__row__EC .grid-col__img img,
.tour-shopping__row__LC .grid-col__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.tour-shopping .grid-row .section-text__small {
  padding-bottom: 8px;
}
.tour-shopping__notes {
  padding: 24px 0 0;
}
@media only screen and (max-width: 741px) {
  .tour-shopping .section__container {
    padding: 0;
  }
  .tour-shopping .section-title img {
    width: 100%;
  }
  .section-content .section__container .tour-shopping__row__LC {
    padding: 0 8px;
  }
  .section-content .section__container .tour-shopping__row__EC .grid-col4:not(:first-child) {
    width: 100%;
    padding: 16px 8px 16px;
    border-top: 1px solid #CCCCCC;
  }
  .section-content .section__container .tour-shopping__row__EC .grid-col4:not(:first-child) a {
    display: flex;
  }
  .section-content .section__container .tour-shopping__row__EC .grid-col4:not(:first-child) .grid-col__img {
    width: 115px;
    height: 115px;
    margin-right: 16px;
  }
  .section-content .section__container .tour-shopping__row__EC .grid-col4:not(:first-child) .grid-col__text {
    width: 60%;
  }

  .section-content .section__container .tour-shopping__row__LC {
    display: none;
  }
  .section-content .section__container .tour-shopping__row__LC .grid-col5 {
    width: 100%;
    padding: 16px 8px 16px;
    border-top: 1px solid #CCCCCC;
  }
  .section-content .section__container .tour-shopping__row__LC .grid-col5 a {
    display: flex;
  }
  .section-content .section__container .tour-shopping__row__LC .grid-col5 .grid-col__img {
    width: 115px;
    height: 115px;
    margin-right: 16px;
  }
  .section-content .section__container .tour-shopping__row__LC .grid-col5 .grid-col__text {
    width: 60%;
  }
  .tour-shopping__row__LC h4 {
    padding: 0 0 8px;
  }
}
/* end of section shopping */

/* method campaign */
.method-list {
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
	align-items: center;
}

.method-item {
  width: calc(50% - 12px);
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 10px;
  padding: 24px;
  /* height: 291px; */
  height: 400px;
}

.method-title {
	font-size:16px;
	font-weight:  bold;
	text-align: center;
	padding-bottom: 16px;
}
@media only screen and (max-width: 741px) {
	.method-list {
		flex-direction: column;
		gap: 16px;
	}
	.method-item {
		width: 100%;
		height: auto;
	}
	
	.method-item {
		padding: 14px 14px 32px;
}
	}



.twitter-campaign__gift .twitter-campaign__gift__list__item {
  width: 50%;
  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 10px;
  text-align: center;
  padding: 24px 40px 32px;
}

/* end of twitter campaign */





/* 2023.07.05追加 */
.main {
  padding-bottom: 0;
}
.breadcrumb {
  background-color: #fff;
}
.section-wrap {
  padding: 64px 16px 120px;
}
.section-main-text {
  margin-bottom: 40px;
}
@media only screen and (max-width: 741px) {
  .section-wrap {
    padding: 64px 24px 80px;
  }
  .section-main-text {
    margin-bottom: 24px;
  }
}

/* ツアー料金 */
.text-price {
  font-size: 24px;
  color: #FD4EA5;
  font-weight: bold;
  margin-bottom: 8px;
}
.text-price small {
  font-style: normal;
  font-size: 16px;
}
@media only screen and (max-width: 741px) {
  .text-price {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .text-price small {
    font-size: 12px;
  }
}

/* IKUMIRUボタン */
.btn-ikumiru {
  justify-content: flex-start;
}
.btn-ikumiru img {
  margin-left: 20px;
}
.tour-overview__btn a {
  margin: 32px 0 0;
}
.tour-overview__btn a:first-child {
  margin-right: 32px;
}

@media only screen and (max-width: 741px) {
  .tour-overview__btn {
    display: block;
    text-align: center;
    margin-top: 40px;
  }
  .tour-overview__btn a {
    width: 300px;
    margin: 0 auto;
  }
  .tour-overview__btn a:first-child {
    margin-right: auto;
    margin-bottom: 24px;
  }
}

/* 商品データ */
.item-data {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  margin-bottom: 16px;
}
.item-data .section-text__small {
  display: inline;
}
.item-data img {
  margin-right: 8px;
}
.item-time {
  border-width: 2px;
  border-style: solid;
  border-radius: 4px;
  padding: 4px;
  background-color: #fff;
}
.item-time.time-sat {
  border-color: #62B6FB;
  color: #62B6FB;
}
.item-time.time-sun {
  border-color: #FF92CC;
  color: #FF92CC;
}
@media only screen and (max-width: 741px) {
  .item-data {
    display: block;
  }
  .item-data > .section-text__small {
    display: block;
    margin-top: 8px;
  }
}

/* おすすめ企画 */
.bg-green {
  background-color: #E7FAEE;
}
.recommend-list li {
  display: flex;
  align-items: flex-start;
}
.recommend-list li + li {
  margin-top: 40px;
}
.recommend-img {
  display: block;
  width: 478px;
  height: 340px;
  object-fit: cover;
  object-position: center;
  margin-right: 24px;
  flex-shrink: 0;
}
.recommend-list li iframe {
  height: 340px;
  width: 478px;
  flex-shrink: 0;
  margin-right: 24px;
}
@media only screen and (max-width: 741px) {
  .recommend-list li {
    display: block;
  }
  .recommend-list li + li {
    margin-top: 24px;
  }
  .recommend-img {
    height: auto;
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .recommend-list li iframe {
    width: 100%;
    height: 58.13vw;
  }
}

/* 開催国 */
.btn-country {
  display: none;
}
@media only screen and (max-width: 741px) {
  .btn-country {
    display: flex;
  }
  .tour-content__grid .grid-col5.order1 {
    order: 1;
  }
  .tour-content__grid .grid-col5.order2 {
    order: 2;
  }
  .tour-content__grid .grid-col5.order3 {
    order: 3;
  }
  .tour-content__grid .grid-col5.order4 {
    order: 4;
  }
  .tour-content__grid .grid-col5.order5 {
    order: 5;
  }
  .tour-content__grid .grid-col5.order6 {
    order: 6;
  }
}


/* ポイント */
.guide-list {
  margin-top: 24px;
}
.guide-list li {
  display: flex;
}
.guide-list li + li {
  margin-top: 16px;
}
.guide-list li img {
  margin-right: 16px;
  flex-shrink: 0;
  width: 196px;
  height: 196px;
  object-fit: cover;
  object-position: center;
}
.guide-list li p + p {
  margin-top: 16px;
}
.guide-list li span {
  margin-top: 8px;
  display: block;
}

@media only screen and (max-width: 741px) {
  .guide-list li {
    display: block;
  }
  .guide-list li + li {
    margin-top: 24px;
  }
  .guide-list li img {
    display: block;
    margin: 0 auto 16px;
  }
  .guide-list li .section-text__normal {
    text-align: center;
  }
}

.pickup-list {
  display: flex;
  justify-content: center;
}
.pickup-list li {
  width: calc((100% - 24px) / 2);
}
.pickup-list li:first-child {
  margin-right: 24px;
}
.pickup-list li > img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 16px;
}

@media only screen and (max-width: 741px) {
  .pickup-list {
    display: block;
  }
  .pickup-list li {
    width: 100%;
  }
  .pickup-list li:first-child {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .pickup-list li > img {
    height: auto;
  }
}

.border-radius__wrap {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 10px;
  padding: 40px 32px 16px;
}

@media only screen and (max-width: 741px) {
  .border-radius__wrap {
    padding: 32px 20px;
  }
}


.lastyear-wrap {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 10px;
  padding: 40px 32px;
  margin-top: 56px;
}
.lastyear-title {
  position: relative;
  text-align: center;
  margin-bottom: 32px;
}
.lastyear-title h3 img {
  vertical-align: middle;
  width: 202px;
}
.lastyear-title span {
  position: absolute;
  bottom: 0;
  right: 0;
}
.lastyear-wrap p + p {
  margin-top: 16px;
}
.lastyear-img {
  margin-top: 8px;
  display: flex;
  justify-content: center;
}
.lastyear-img img {
  width: calc((100% - 24px) / 2);
}
.lastyear-img img:first-child {
  margin-right: 24px;
}

@media only screen and (max-width: 741px) {
  .lastyear-wrap {
    padding: 32px 20px;
  }
  .lastyear-title {
    margin-bottom: 16px;
  }
  .lastyear-title span {
    position: static;
    font-size: 12px;
  }
  .lastyear-img {
    display: block;
  }
  .lastyear-img img {
    width: 100%;
  }
  .lastyear-img img:first-child {
    margin-right: 0;
    margin-bottom: 16px;
  }
}




/* 開催国ページ */
.bg-country {
  position: relative;
}

.countryPage .mv-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.countryPage .mv-section .mv {
  padding: 0;
}
.countryPage .mv-section .mv .mv-hero {
  justify-content: center;
}
.countryPage .mv-section .mv-section__bg {
  background-position: top;
  padding-top: 16px;
}

.countryPage .tour-content {
  padding-top: 277px;
}
@media only screen and (max-width: 741px) {
  .countryPage .tour-content .grid-row .grid-col5 {
    width: calc(100% / 3);
  }
}
@media only screen and (max-width: 600px) {
  .countryPage .tour-content .grid-row .grid-col5 {
    width: 50%;
  }
}

/* Crowdfunding */
.crowd-funding {
  padding: 40px 0 34px;
}
.bg-green {
  background-color: #E7FAEE;
}
.crowd-funding__grid__row .new-projects .new-projects__item {
  margin: 0 15px;
}
.crowd-funding .crowd-funding__intro {
  padding-bottom: 42px;
}
@media only screen and (max-width: 741px) {
  .crowd-funding__grid__row .new-projects {
    display: block;
  }
  .crowd-funding .crowd-funding__intro {
    text-align: left;
  }
  .crowd-funding__grid__row .new-projects .new-projects__item {
    text-align: center;
    margin: 0 15px 15px;
  }
}

@media only screen and (min-width: 742px) {
  .crowd-funding__flex-wrap {
    display: flex;
    .crowd-funding__intro {
      order: 2;
    }
    .crowd-funding__grid__row {
      order: 1;
    }
  }
}
/* end of Crowdfunding */