@charset "utf-8";
/* 「あんしんパック」 全国共通CSS（PCSP共通） */
/*リセット*/
ol, table, thead, tbody, tr, th, td {
  margin: 0;
  padding: 0;
}
img {
  max-width: 100%;
  image-rendering: crisp-edges;
  image-rendering: -webkit-optimize-contrast;
}
.main *::before, .main *::after {
  box-sizing: border-box;
}
.main *:focus {
  outline: none;
}
.main div::after {
  content: none;
}
.js-accordion-contents {
  display: none;
}
.is-inline-block {
  display: inline-block;
}
.is-indent1 {
  display: block;
  text-indent: -1em;
  margin-left: 1em;
}
/*ページスタイル設定*/
.main {
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #313233;
  line-height: calc(20 / 14);
}
.is-pc .is-dsp-sp {
  display: none !important;
}
.is-sp .is-dsp-pc {
  display: none !important;
}
:not(#search):not(#product).section__wrapper {
  display: flex;
  justify-content: center;
  position: relative;
}
:not(#search):not(#product).section__wrapper::after {
  content: "" !important;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent transparent;
  position: absolute;
  z-index: 10;
}
#trouble.section__wrapper::after {
  border-top-color: #98d8e1 !important;
}
#local_support.section__wrapper::after {
  border-top-color: #fff !important;
}
#insurance_support.section__wrapper::after {
  border-top-color: #fce6d9 !important;
}
#his_support.section__wrapper::after {
  border-top-color: #feac94 !important;
}
#lealea_lounge.section__wrapper::after {
  border-top-color: #d6f1f5 !important;
}
#tariff.section__wrapper::after {
  border-top-color: #f5f8f9 !important;
}
#trolley.section__wrapper::after {
  border-top-color: #fce6d9 !important;
}
.section__inner {
  width: calc(710vw / 7.5);
  margin: auto;
  position: relative;
}
.his-top__button {
  display: block;
  color: #fff;
  font-size: calc(26vw / 7.5);
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  padding: calc(30vw / 7.5) calc(20vw / 7.5);
  background: #0057B8 url("/cmn/icon/icon_arrow_right_white.svg") no-repeat right calc(10vw / 7.5) center / calc(48vw / 7.5);
}
.toggle__contents:not([class*="--active"]) {
  display: none;
}
/*★ ＝＝ headerArea ＝＝ ★*/
/*★ MV ★*/
.mv__title {
  margin: 0 auto;
}
.mv__period {
  font-weight: bold;
  text-align: center;
}
.contents-navi {
  margin: 0 auto;
}
.contents-navi__list {
  display: flex;
  justify-content: center;
}
.contents-navi__list--item {
  font-weight: bold;
  text-align: center;
}
.contents-navi__list--link:link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #ffffff;
  background: url(../images/icon_navi_arrow.svg) no-repeat;
  background-color: #ff95a2;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 4px 0 0 #e25566;
  transition: background-color .4s;
}
/*★ ＝＝ mainArea ＝＝ ★*/
.lead-text {
  font-weight: bold;
  text-align: center;
}
.lead-sub-text {
  display: block;
}
/*★ trouble ★*/
#trouble {
  background: #98d8e1;
}
#trouble .section__title {
  position: relative;
}
#trouble .section__title::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: #333;
  z-index: 1;
  transform: skew(-15deg);
}
#trouble .lead-text {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-shadow: 2px 2px 1px #000000;
  position: relative;
  z-index: 2;
}
#trouble .lead-text::before {
  content: "";
  display: inline-block;
  background: url(../images/icon_warning_triangle.svg) no-repeat 0 0 / contain;
  vertical-align: middle;
}
.trouble-task__list {
  display: flex;
}
.trouble-task__list--item {
  display: flex;
  align-items: center;
}
.trouble-task__list--item::after {
  content: "";
  display: inline-block;
  background: url(../images/icon_covid-19_arrow.svg) no-repeat 0 0 / contain;
}
.trouble-task__list--item:last-child::after {
  content: none;
}
.trouble-task__list--inner {
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.trouble-task__list--inner::before {
  content: "";
  display: inline-block;
  background: no-repeat center center / contain;
}
.is-quarantine_period .trouble-task__list--inner::before {
  background-image: url(../images/icon_isolation.svg);
}
.is-expenses .trouble-task__list--inner::before {
  background-image: url(../images/icon_stayhome.svg);
}
.is-insurance .trouble-task__list--inner::before {
  background-image: url(../images/icon_document.svg);
}
.is-illness .trouble-task__list--inner::before {
  background-image: url(../images/icon_hospitalization.svg);
}
.is-return .trouble-task__list--inner::before {
  background-image: url(../images/icon_flight.svg);
}
.is-procedure .trouble-task__list--inner::before {
  background-image: url(../images/icon_document.svg);
}
.trouble-task__list--main {
  color: #004a62;
  font-weight: bold;
}
/*★ local_support ★*/
.local_support__list {
  display: flex;
}
.local_support__list--item {
  display: flex;
}
/*★ insurance_support ★*/
#insurance_support {
  background: #fce6d9;
}
.insurance_support__list {
  display: flex;
}
.insurance_support__list--item {
  display: flex;
  background: #fff;
}
.insurance_support__list--image {
  display: flex;
  align-items: center;
}
.insurance_support__list--main {
  color: #ff6f49;
  font-weight: bold;
}
.insurance_support__list--detail p {
  text-indent: -1em;
  margin-left: 1em;
}
.point-area {
  display: flex;
  align-items: center;
}
.point-area-text {
  line-height: 1.6;
  font-weight: bold;
}
/*★ his_support ★*/
#his_support {
  background: #feac94;
}
.his_support__list {
  display: flex;
}
.his_support__list--item {
  display: flex;
  align-items: center;
  background: #fff799;
}
.his_support__list--item::before {
  content: "";
  display: inline-block;
  background: no-repeat center center / contain;
}
.is-japanese_support::before {
  background-image: url(../images/icon_24h.svg);
}
.is-another_island::before {
  background-image: url(../images/icon_hibiscus.svg);
}
.his_support__list--text {
  font-weight: bold;
}
/*★ lealea_lounge ★*/
#lealea_lounge {
  background: #d6f1f5;
}
#lealea_lounge .lead-sub-text {
  color: #43bbc9;
}
.lealea_lounge_top {
  display: flex;
}
.lealea_lounge_top--add {
  background: #fff;
}
.lealea_lounge_top--cap {
  text-align: center;
}
.lealea_lounge_middle--title {
  text-align: center;
}
.lealea_lounge_middle__lists {
  display: flex;
}
.lealea_lounge_middle__lists--item {
  display: flex;
}
.lealea_lounge_middle__lists--main {
  font-weight: bold;
}
.lealea_lounge_bottom__lists {
  display: flex;
}
.lealea_lounge_bottom__lists--main {
  font-weight: bold;
}
.return_trip_pcr__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/*★ tariff ★*/
#tariff {
  background: #f5f8f9;
}
.intro-text {
  text-align: center;
}
.intro-text strong {
  font-weight: bold;
  background: linear-gradient(transparent 50%, #fff799 50%);
}
.push-text {
  background: #fff799;
  text-align: center;
  font-size: min(calc(26vw / 7.5), 18px);
  font-weight: bold;
  border-radius: min(calc(140vw / 7.5), 100px);
  padding: min(calc(25vw / 7.5), 15px) 0 min(calc(20vw / 7.5), 15px);
  margin-top: min(calc(20vw / 7.5), 20px);
}
.tariff__lists {
  width: 100%;
  background: #fff;
}
.tariff__lists tr {
  display: flex;
  border-bottom: 1px solid #e9ebec;
}
.tariff__lists tr.tariff__lists--plan {
  border-bottom: none;
}
/*.tariff__lists th, .tariff__lists td {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #e9ebec;
  height: 100%;
  margin-top: auto;
}*/
.tariff__lists--comment--text {
  background: #fff799;
  color: #ff6c00;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.tariff__lists--comment--text::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff799;
  position: absolute;
}
.head-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.tariff__lists--plan .is-economy {
  background: #abd9f6;
}
.tariff__lists--plan [class*="is-standard"] {
  background: #95dfd8;
}
.tariff__lists--plan [class*="is-deluxe"] {
  background: #f4b1ad;
}
.tariff__lists--plan [class*="is-premium"] {
  background: #cdc982;
}
/*.head-type.is-standard::before {
  position: absolute;
  top: -1.5em;
  color: #0a9d90;
  font-weight: bold;
}*/
.head-type.is-deluxe_plus::before {
  position: absolute;
  top: -1.5em;
  color: #ea635c;
  font-weight: bold;
}
.head-plan {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
}
.head-plan small {
  font-size: 75%;
}
.price__data {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}
.is-economy .price__data {
  color: #298fcc;
}
[class*="is-standard"] .price__data {
  color: #0a9d90;
}
[class*="is-deluxe"] .price__data {
  color: #ea635c;
}
[class*="is-premium"] .price__data {
  color: #847e24;
}
.tariff__lists--item {
  align-items: center;
}
.tariff__lists--item--text {
  color: #575757;
}
.tariff__lists--link {
  display: flex;
  align-items: center;
  color:#575757;
}
.tariff__lists--link::after {
  display: block;
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url("/cmn/icon/icon_arrow_right.svg") no-repeat center center / cover;
  margin-left: 0.5em;
}
.tariff__lists--link[target="_blank"]::after {
  height: 1em;
  background: url("/cmn/icon/icon_launch_black.svg") no-repeat center center / cover;
  margin-right: .1em;
}
.tariff__lists--item--main {
  font-weight: bold;
}
.js-accordion.tariff__lists--item--main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.js-accordion.tariff__lists--item--main::after {
  content: "";
  background: url(/cmn/icon/icon_add.svg) no-repeat 0 0 / cover;
}
.js-accordion.tariff__lists--item--main.is-open::after {
  background-image: url(/cmn/icon/icon_remove.svg);
}
.js-accordion + .tariff__lists--item--detail {
  display: none; /*accordion*/
}
.possibility {
  font-weight: bold;
  text-align: center;
}
.possibility.plan_economy {
  color: #7bc4f1;
}
.possibility[class*="standard"] {
  color: #58cdc2;
}
.possibility[class*="deluxe"] {
  color: #ee847f;
}
.possibility[class*="premium"] {
  color: #847e24;
}
.deluxe_detail--title {
  font-weight: bold;
}
.plan_detail--title {
  font-weight: bold;
  text-align: center;
}
.plan_detail_info--item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #313233;
}
.plan_detail_info--item:first-child {
  border-top: 2px solid #313233;
}
.plan_detail_info--name {
  font-weight: bold;
  text-align: right;
}
.plan_reservation {
  text-align: center;
  border-bottom:1px solid #000;
  padding: min(calc(25vw / 7.5), 15px) 0;
}
.plan_reservation--title {
  font-weight: bold;
  text-align: center;
}
.plan_reservation_list--item:last-child {
  padding-top: min(calc(20vw / 7.5), 10px);
}
.plan_reservation_list--sub {
  font-weight: bold;
  text-align: left;
}
.plan_reservation_list--text {
  text-align: left;
}
.plan_notes {
  color: #000;
}
.plan_notes--title {
  font-weight: bold;
  text-align: center;
}

/*★ product ★*/
#product {
  margin-bottom: min(calc(100vw / 7.5), 50px);
}
#product .lead-text {
  color: #000;
  font-weight: bold;
  font-size: min(calc(32vw / 7.5), 32px);
  line-height: 1;
  margin-bottom: 1em;
  text-align: center;
}
.is-sp .product .media, .is-pc .product .tour_box {
  border: none;
  width: 100%;
  background: #fff;
  box-shadow: 2px 2px 16px -6px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  overflow: hidden;
  list-style: none;
}
.is-sp .product .js-search, .is-pc .product .tour_box_item {
  color: inherit;
  text-decoration: none;
  display: block;
}
.is-sp .product .phArea, .is-pc .product .tour_img {
  /*aspect-ratio: 1 / 1;*/
  display: block;
  background: no-repeat center center / cover;
}
.is-sp .product .phArea::before, .is-pc .product .tour_box .tour_thumb::before {
  display: inline-block;
  color: #fff;
  background: #43bbc9;
  line-height: 1.2;
  padding: .4em .4em .25em;
  font-weight: bold;
}
.is-sp .product .media.air .phArea::before, .is-pc .product .tour_box.air .tour_thumb::before {
  content: "航空券";
}
.is-sp .product .media.ah .phArea::before, .is-pc .product .tour_box.ah .tour_thumb::before {
  content: "航空券＋ホテル";
}
.is-sp .product .mainText, .is-pc .product .tour_topwrap {
  font-weight: bold;
}
.product .tour_point {
  display: grid;
  gap: .25em 0;
}
.is-sp .product .subTxt, .is-sp .product .fuelText, .is-pc .product .tour_point, .product .tour_fuel {
  font-size: calc(12em / 14);
}
.is-sp .product .priceText, .is-pc .product .tour_gross {
  font-size: calc(18em / 14);
  color: #e90000;
  margin-top: auto;
  font-weight: bold;
  padding-top: min(calc(40vw / 7.5), 40px);
}
.is-sp .product .bottomArea, .is-sp .product .tour_gross, .is-sp .product .tour_fuel {
  text-align: right;
}
/**/
[class*="tour_point_"] {
  display: block;
}
.tour_point_point {
  text-indent: -1em;
  padding-left: 1em;
}
.tour_point_airline, .tour_point_travel_dates, .airlineText, .travelDateText {
  text-indent: -5em;
  padding-left: 5em;
}
.tour_point_hotel, .tour_point_dep, .deptDateText {
  text-indent: -4em;
  padding-left: 4em;
}
.is-sp .deptDateText {
  text-indent: -6em;
  padding-left: 6em;
}
.tour_point_airline::before, .airlineText::before {
  content: "航空会社：";
}
.tour_point_hotel::before, .hotelText::before {
  content: "ホテル：";
}
.tour_point_point::before {
  content: attr(data-mark)"";
}
/**/
.product__button--wrapper {
  margin-top: min(calc(30vw / 7.5), 30px);
}
.product__button {
  display: flex;
  justify-content: center;
}
.product__button--link {
  display: flex;
  align-items: center;
  width: min(calc(600vw / 7.5), 345px);
  min-height: min(calc(80vw / 7.5), 45px);
  background: #f39800;
  color: #fff;
  font-size: calc(16em / 14);
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  padding: .6em 1em .25em;
  border-radius: 4px;
  border-bottom: 4px solid #c87d00;
  text-decoration: none;
  transition: opacity .4s;
}
.product__button--link::after {
  content: "";
  width: 1.25em;
  height: 1.25em;
  background: url("/cmn/icon/icon_launch_white.svg") no-repeat center center / cover;
  margin-bottom: 0.25em;
}
.product__button--text {
  flex: 1;
}
.product__notes--title {
  text-align: center;
  font-weight: bold;
  margin-bottom: .25em;
  font-size: calc(16em / 14);
}
.product__notes--title:not(:first-child) {
  margin-top: 1.5em;
}
.product__lineup--notes {
  font-size: calc(12em / 14);
}
.product__notes--item {
  text-indent: -1em;
  padding-left: 1em;
}
.product__notes--item::before {
  content: "・";
}
.product:not(:last-child) {
  margin-bottom: min(calc(70vw / 7.5), 50px);
}
.feature__lists {
  display: flex;
  margin-top: min(calc(80vw / 7.5), 60px);
}
.feature__lists--item--link {
  display: block;
  transition: opacity .4s;
}
.feature__lists--item--notes {
  text-align: right;
}
.notes_text {
  text-align: right;
}
/*★ trolley ★*/
#trolley {
  background: #fce6d9;
}
#trolley .section__title .notes_text {
  display: block;
  text-align: center;
  font-weight: normal;
}
.trolley__lists--item {
  display: flex;
  flex-wrap: wrap;
}
.trolley__lists--main {
  font-weight: bold;
}
.trolley__lists--catch {
  display: flex;
  align-items: center;
  color: #ee847f;
  font-weight: bold;
}
/*.trolley__lists--catch::before {
  display: inline-block;
  content: '';
  background: url("../images/trolley_tag-revival.png") no-repeat center center / cover;
}*/
.trolley__lists--catch--text .catch_sub {
  display: block;
}
.trolley__lists--route--catch {
  color: #ee847f;;
  font-weight: bold;
}
.trolley__lists--button .base-button__link {
  color: #fff;
  background-color: #ee847f;
  box-shadow: none;
}
.trolley__lists--button .base-button__link[href$=".pdf"]::after {
  background: url(/cmn/icon/icon_pdf_white.png) no-repeat center center / cover !important;
  height: 2em;
  width: 2em;
}

/*★ search ★*/
.goto-search {
  position: absolute;
  margin: auto;
  transition: opacity .4s;
  z-index: 5;
}
.goto-search.is-fixed {
  position: fixed;
}
/* == PC ========================== */
.is-pc .section__wrapper::after {
  border-width: 33px 60px 0 60px;
  bottom: -32px;
}
.is-pc .main {
  font-size: 14px;
  /*letter-spacing: 1px;*/
}
.is-pc .section + .section {
  margin-top: 80px;
}
.is-pc .section__inner {
  max-width: 992px;
  padding: 85px 0 50px;
}
/*★ ＝＝ headerArea ＝＝ ★*/
.is-pc #headerArea {
  background: url(../images/pc/mv_bg.png) no-repeat center 0 / cover;
  min-height: 520px;
  padding-top: 35px;
}
/*★ MV ★*/
.is-pc .mv__wrapper {
  height: 375px;
}
.is-pc .mv__title {
  width: 739px;
  height: 352px;
  background: url(../images/pc/mv_logo.png) no-repeat center 0 / contain;
}
.is-pc .mv__period {
  font-size: 17px;
  margin-top: -107px;
}
.is-pc .contents-navi {
  width: 992px;
}
.is-pc .contents-navi__list {
  margin-left: 30px;
}
.is-pc .contents-navi__list--item {
  width: 250px;
  height: 75px;
  font-size: 18px;
  margin-right: 30px;
}
.is-pc .contents-navi__list--link:link {
  background-position: center 50px;
  background-size: 19px 19px;
  padding-bottom: 10px;
}
/*★ ＝＝ mainArea ＝＝ ★*/
.is-pc .lead-text {
  font-size: 26px;
  margin-bottom: 50px;
}
.is-pc .lead-sub-text {
  font-size: 16px;
}
/*★ trouble ★*/
.is-pc #trouble .section__inner {
  padding-top: 50px;
}
.is-pc #trouble .section__title {
  width: 975px;
  margin: 0 auto;
}
.is-pc #trouble .lead-text {
  font-size: 27px;
  margin: 0 20px;
  padding: 7px 0;
}
.is-pc #trouble .lead-text::before {
  width: 44px;
  height: 48px;
  margin-right: 10px;
}
.is-pc .trouble-task__list {
  margin-top: 35px;
}
.is-pc .trouble-task__list--item::after {
  width: 35px;
  height: 30px;
  margin: 0 10px 0 16px;
}
.is-pc .trouble-task__list--inner {
  border-radius: 100%;
  width: 290px;
  min-height: 290px;
  padding: 35px;
}
.is-pc .trouble-task__list--inner::before {
  width: 90px;
  height: 90px;
}
.is-pc .trouble-task__list--main {
  font-size: 18px;
  margin-top: 12px;
}
.is-pc .trouble-task__list--detail {
  font-size: 14px;
  margin-top: 15px;
}
/*★ local_support ★*/
.is-pc .local_support__list {
  flex-wrap: wrap;
  justify-content: space-between;
}
.is-pc .local_support__list--item {
  width: 48.9%;
  border: solid #f3f3f3 4px;
  margin-bottom: 25px;
  padding: 25px 15px;
}
.is-pc .local_support__list--item:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.is-pc .local_support__list--text {
  width: 305px;
  margin-left: 20px;
}
.is-pc .local_support__list--main {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}
.is-pc .local_support__list--detail {
  font-size: 14px;
}
/*★ insurance_support ★*/
.is-pc .insurance_support__list {
  justify-content: center;
  margin-left: -40px;
}
.is-pc .insurance_support__list--item {
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  width: 305px;
  border-radius: 10px;
  margin-left: 40px;
  padding: 35px 20px;
}
.is-pc .insurance_support__list--image {
  min-height: 140px;
  margin-bottom: 10px
}
.is-pc .is-isolation .insurance_support__list--image img {
  width: 138px;
  height: 138px;
}
.is-pc .is-after_isolation .insurance_support__list--image img {
  width: 115px;
  height: 115px;
}
.is-pc .is-hospitalization .insurance_support__list--image img {
  width: 138px;
  height: 120px;
}
.is-pc .insurance_support__list--main {
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px
}
.is-pc .insurance_support__list--detail {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 20px
}
.is-pc .point-area {
  width: 900px;
  flex-direction: row;
  margin: 40px auto 0;
}
.is-pc .point-area img {
  width: 130px;
  height: 130px;
}
.is-pc .point-area-text {
  font-size: 16px;
  padding-left: 25px;
}
/*★ his_support ★*/
.is-pc .his_support__list {
  flex-direction: row;
  margin-right: -20px;
}
.is-pc .his_support__list--item {
  width: 485px;
  border-radius: 100px;
  margin-right: 20px;
  padding: 25px 75px;
}
.is-pc .his_support__list--item.is-another_island {
  padding: 25px 60px;
}
.is-pc .is-japanese_support::before {
  width: 72px;
  height: 69px;
}
.is-pc .is-another_island::before {
  width: 58px;
  height: 61px;
}
.is-pc .his_support__list--text {
  width: 285px;
  font-size: 18px;
  margin-left: 20px;
}
.is-pc .is-another_island .his_support__list--text {
  width: 300px;
}
/*★ lealea_lounge ★*/
.is-pc #lealea_lounge {
  background: url(../images/pc/lealea_lounge_bg.png) no-repeat center 65px;
  background-color: #d6f1f5;
  padding-top: 70px;
}
.is-pc .lealea_lounge_top {
  width: 840px;
  flex-direction: row;
  margin: 0 auto;
}
.is-pc .lealea_lounge_top--image {
  width: 415px;
  order: 2;
}
.is-pc .lealea_lounge_top--cap {
  margin-top: 5px;
}
.is-pc .lealea_lounge_top--text {
  width: 355px;
  line-height: 1.6;
  order: 1;
  margin-right: 80px;
}
.is-pc .lealea_lounge_top--add {
  border-radius: 10px;
  margin-top: 18px;
  padding: 15px 20px;
}
.is-pc .lealea_lounge_middle {
  margin-top: 50px;
}
.is-pc .lealea_lounge_middle--title {
  margin-bottom: 30px;
}
.is-pc .lealea_lounge_middle__lists {
  justify-content: space-between;
  flex-direction: row;
}
.is-pc .lealea_lounge_middle__lists--item {
  width: 490px;
}
.is-pc .lealea_lounge_middle__lists--text {
  width: 215px;
  margin-left: 10px;
}
.is-pc .lealea_lounge_middle__lists--main {
  font-size: 16px;
}
.is-pc .lealea_lounge_middle__lists--detail {
  font-size: 14px;
}
.is-pc .lealea_lounge_bottom {
  margin-top: 50px;
}
.is-pc .lealea_lounge_bottom--title {
  text-align: center;
  margin-bottom: 25px;
}
.is-pc .lealea_lounge_bottom__lists {
  flex-direction: row;
  margin-right: -24px;
  margin-bottom: 30px;
}
.is-pc .lealea_lounge_bottom__lists--item {
  width: 230px;
  margin-right: 24px;
}
.is-pc .lealea_lounge_bottom__lists--main {
  font-size: 14px;
  text-align: center;
  margin: 10px 0 7px;
}
.is-pc .lealea_lounge_bottom__lists--detail {
  font-size: 12px;
}
.is-pc .return_trip_pcr {
  margin-top: 50px;
}
.is-pc .return_trip_pcr--title {
  text-align: center;
  margin-bottom: 25px;
}
.is-pc .return_trip_pcr--text {
  text-align: center;
}
.is-pc .return_trip_pcr__link {
  width: 825px;
  margin: 45px auto 0;
  padding-bottom: 50px;
}
.is-pc .return_trip_pcr__link--item .product__button {
  width: 100%;
}
.is-pc  .return_trip_pcr__link--item .base-button__link {
  width: 395px;
}
/*★ tariff ★*/
.is-pc #tariff .lead-text {
  margin-bottom: 0;
}
.is-pc .intro-text {
  font-size: 14px;
  line-height: 1.8;
  margin-top: 10px;
}
.is-pc .intro-text strong {
  font-size: 16px;
}
.is-pc .tariff__lists {
  margin-top: 40px;
}
.is-pc .tariff__lists--comment {
  width: 40%;
  padding: 15px 40px 8px 20px;
}
.is-pc .tariff__lists--comment--text {
  border-radius: 10px;
  padding: 10px 25px;
}
.is-pc .tariff__lists--price .tariff__lists--comment--text {
  border-radius: 0;
  padding: 10px 25px;
}
.is-pc .tariff__lists--plan .tariff__lists--comment--text::after {
  border-width: 7px 0 7px 12px;
  right: -12px;
  top: 23px;
}
.is-pc .head-type, .is-pc .tariff__lists--price--text {
  width: 12%;
  margin-right: 6px;
  vertical-align: top;
}
.is-pc .head-type:last-child, .is-pc .tariff__lists--price--text:last-child {
  margin-right: 0;
}
/*.is-pc .head-type.is-standard::before {
  content: "＼おすすめ／";
  font-size: 14px;
  left: 23px;
}*/
.is-pc .tariff__lists--plan .head-type.is-deluxe_plus::before {
  content: "＼おすすめ／";
  font-size: 14px;
  left: 15px;
}
.is-pc .head-plan {
  min-height: 70px;
  font-size: 18px;
  padding: 8px 0;
}
.is-pc .price__data {
  font-size: 18px;
  margin-top: 10px;
}
.is-pc .price__data--yen {
  font-size: 16px;
}
.is-pc .tariff__lists--item--text {
  width: 40%;
  padding: 10px 40px 10px 30px;
}
.is-pc .tariff__lists--item--main {
  font-size: 14px;
}
.is-pc .js-accordion.tariff__lists--item--main::after {
  width: 25px;
  height: 25px;
}
.is-pc .tariff__lists--item--detail {
  font-size: 12px;
}
.is-pc .js-accordion + .tariff__lists--item--detail {
  margin-top: 10px;
  padding-right: 100px;
}
.is-pc .possibility {
  width: 12%;
  font-size: 24px;
  margin-right: 6px;
}
.is-pc .possibility:last-child {
  margin-right: 0;
}
.is-pc .deluxe_detail {
  padding: 10px 20px;
}
.is-pc .deluxe_detail--title {
  margin-top: 20px;
}
.is-pc .plan_detail {
  width: 670px;
  margin: 50px auto 0;
}
.is-pc .plan_detail--title {
  font-size: 18px;
  margin-bottom: 15px;
}
.is-pc .plan_detail_info--name {
  width: 135px;
  padding: 8px 0;
}
.is-pc .plan_detail_info--text {
  width: 500px;
  padding: 8px 0 8px 50px;
}
.is-pc .plan_reservation--title {
  font-size: 16px;
  margin-bottom: 10px;
}
.is-pc .plan_reservation_list--item {
  width: 100%;
  display: flex;
  font-size: 12px;
  line-height: 1.5;
}
.is-pc .plan_reservation_list--sub {
  width: 28%;
  text-align: right;
  padding-right: 18px;
}
.is-pc .plan_reservation_list--text {
  width: 72%;
  /*padding-left: 1em;*/
}
.is-pc .plan_notes {
  width: 550px;
  margin: 30px auto 0;
}
.is-pc .plan_notes--title {
  font-size: 16px;
  margin-bottom: 10px;
}
.is-pc .plan_notes_list--text {
  font-size: 12px;
  line-height: 1.5;
}
/*★ product ★*/
.is-pc .product__cassette--wrapper {
  display: flex;
  justify-content: space-between;
  margin: min(calc(50vw / 7.5), 50px) auto 0;
}
.is-pc .product .tour_box {
  width: 230px;
  transition: box-shadow .3s;
}
.is-pc .product .tour_box:hover {
  box-shadow: 2px 2px 16px -6px rgba(0, 0, 0, 0.6);
}
.is-pc .product .tour_box_wrap, .is-pc .product .tour_box_item {
  height: 100%;
}
.is-pc .product .tour_box_inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 1rem;
}
.is-pc .product .tour_box_inner > [class*="tour_"]:not(.tour_thumb) {
  padding-left: 1rem;
  padding-right: 1em;
}
.is-pc .product .tour_thumb {
  position: relative;
}
.is-pc .product .tour_box .tour_thumb::before {
  position: absolute;
  right: 10px;
}
.is-pc .product .tour_img {
  width: 230px;
  height: 153px;
  /*aspect-ratio: 230 / 153;*/
}
.is-pc .product .tour_topwrap {
  padding: .7rem 0 .9em;
}
.is-pc .product .tour_ttl span {
  display: flex;
  flex-direction: column;
}
.is-pc .product__button--wrapper {
  display: flex;
}
.is-pc .product__button {
  width: 50%;
}
.is-pc .product__button--link:hover {
  opacity: .8;
}
.is-pc .product__notes--wrapper {
  width: 700px;
  margin: min(calc(50vw / 7.5), 50px) auto 0;
}
.is-pc .feature__lists {
  flex-direction: row;
  justify-content: center;
  margin-right: -20px;
}
.is-pc .feature__lists--item {
  width: 324px;
  margin-right: 10px;
}
.is-pc .feature__lists--item--link:hover {
  opacity: .7;
}
.is-pc .feature__lists--item--notes {
  margin-top: 5px;
}
/*★ trolley ★*/
.is-pc #trolley {
  background: url(../images/pc/trolley_bg.png) no-repeat center 110px;
  background-color: #fce6d9;
}
 .is-pc #trolley .section__title .notes_text {
  font-size: 12px;
}
.is-pc .trolley__lists {
  width: 850px;
  margin: 0 auto;
}
.is-pc .trolley__lists--item:not(:last-child) {
  margin-bottom: 85px;
}
.is-pc .trolley__lists--item:last-child {
  margin-bottom: 50px;
}
.is-pc .trolley__lists--image {
  width: 405px;
  margin-right: 40px;
}
.is-pc .trolley__lists--item:nth-child(odd) .trolley__lists--image {
  order: 2;
  margin: 0 0 0 40px;
}
.is-pc .trolley__lists--text {
  width: 405px;
}
.is-pc .trolley__lists--item:nth-child(odd) .trolley__lists--text {
  order: 1;
}
.is-pc .trolley__lists--main {
  font-size: 18px;
  padding-bottom: 10px;
}
/*.is-pc .trolley__lists--catch::before {
  width: 76px;
  height: 76px;
  margin-right: 10px;
}*/
.is-pc .trolley__lists--catch--text {
  font-size: 18px;
}
.is-pc .trolley__lists--catch--text .catch_sub {
  font-size: 14px;
}
.is-pc .trolley__lists--detail {
  line-height: 1.6;
  margin-top: 10px;
}
.is-pc .trolley__lists--route {
  width: 100%;
  order: 3;
  margin-top: 45px;
}
.is-pc .trolley__lists--route--catch {
  font-size: 16px;
}
.is-pc .trolley__lists--route--detail {
  margin-top: 10px;
}
.is-pc .trolley__lists--button {
  width: 400px;
  margin : 55px auto 0;
}
.is-pc .trolley__lists--button .base-button__link {
 height: 70px;
 font-size: 22px;
 transition: opacity .3s;
}
.is-pc .trolley__lists--button .base-button__link:hover {
  opacity: .8;
  background-color: #ee847f;
 }
/*★ search ★*/
.is-pc .goto-search {
  width: 144px;
  height: 144px;
  top: 23px;
  right: 10px;
}
.is-pc .goto-search:hover {
  opacity: .7;
}
.is-pc .goto-search.is-fixed {
  top: 23px;
}
.is-pc #search {
  min-height: 780px;
  background: url(../images/pc/search_photo.jpg) no-repeat center top / cover;
  padding: 65px 0;
}
.is-pc .search {
  padding: 70px 0;
}
.is-pc .notes_text {
  font-size: 14px;
  margin-top: 10px;
}
/* == SP ========================== */
.is-sp .section__wrapper::after {
  border-width: calc(33vw / 7.5) calc(60vw / 7.5) 0 calc(60vw / 7.5);
  bottom: calc(-32vw / 7.5);
}
.is-sp .main {
  font-size: calc(24vw / 7.5);
  letter-spacing: calc(1vw / 7.5);
}
.is-sp .section + .section {
  margin-top: calc(50vw / 7.5);
  padding-top: calc(50vw / 7.5);
}
.is-sp .section__inner {
  padding: calc(80vw / 7.5) 0 calc(50vw / 7.5);
}
/*★ ＝＝ headerArea ＝＝ ★*/
.is-sp #headerArea {
  background: url(../images/sp/mv_bg.png) no-repeat 0 0 / contain;
  min-height: calc(530vw / 7.5);
  padding-top: calc(20vw / 7.5);
}
/*★ MV ★*/
.is-sp .mv__wrapper {
  height: calc(380vw / 7.5);
}
.is-sp .mv__title {
  width: calc(726vw / 7.5);
  height: calc(361vw / 7.5);
  background: url(../images/sp/mv_logo.png) no-repeat center 0 / contain;
}
.is-sp .mv__period {
  font-size: calc(22vw / 7.5);
  margin-top: calc(-141vw / 7.5);
}
.is-sp .contents-navi {
  width: calc(710vw / 7.5);
}
.is-sp .contents-navi__list {
  margin-left: calc(20vw / 7.5);
}
.is-sp .contents-navi__list--item {
  width: calc(222vw / 7.5);
  height: calc(100vw / 7.5);
  font-size: calc(24vw / 7.5);
  margin-right: calc(20vw / 7.5);
}
.is-sp .contents-navi__list--link:link {
  background-position: center calc(75vw / 7.5);
  background-size: calc(14vw / 7.5) calc(14vw / 7.5);
  padding-bottom: calc(15vw / 7.5);
}
.is-sp .contents-navi__list--text {
  line-height: 1.2;
}
/*★ ＝＝ mainArea ＝＝ ★*/
.is-sp .lead-text {
  font-size: calc(30vw / 7.5);
  margin-bottom: calc(30vw / 7.5);
  padding: calc(10vw / 7.5) 0; /**/
}
.is-sp .lead-sub-text {
  font-size: calc(22vw / 7.5);
}
/*★ trouble ★*/
.is-sp #trouble .section__inner {
  padding-top: calc(50vw / 7.5);
}
.is-sp #trouble .section__title {
  width: calc(680vw / 7.5);
  margin: 0 auto;
}
.is-sp #trouble .lead-text {
  min-height: calc(95vw / 7.5);
  font-size: calc(26vw / 7.5);
  padding: calc(10vw / 7.5) 0;
  margin: 0 calc(25vw / 7.5);
  text-align: left;
}
.is-sp #trouble .lead-text::before {
  width: calc(63vw / 7.5);
  height: calc(69vw / 7.5);
  margin-right: calc(15vw / 7.5);
}
.is-sp .trouble-task__list {
  margin-top: calc(30vw / 7.5);
  flex-direction: column;
  align-items: center;
}
.is-sp .trouble-task__list--item {
  flex-direction: column;
}
.is-sp .trouble-task__list--item::after {
  width: calc(40vw / 7.5);
  height: calc(53vw / 7.5);
  margin: calc(20vw / 7.5) 0 calc(15vw / 7.5) 0;
  transform: rotate(90deg);
}
.is-sp .trouble-task__list--inner {
  flex-direction: row;
  border-radius: calc(140vw / 7.5);
  width: calc(620vw / 7.5);
  min-height: calc(190vw / 7.5);
  padding: calc(22vw / 7.5) calc(60vw / 7.5);
}
.is-sp .trouble-task__list--inner::before {
  width: calc(115vw / 7.5);
  height: calc(115vw / 7.5);
}
.is-sp .trouble-task__list--text {
  width: calc(360vw / 7.5);
  margin-left: calc(30vw / 7.5);
  text-align: left;
}
.is-sp .trouble-task__list--main {
  font-size: calc(24vw / 7.5);
}
.is-sp .trouble-task__list--detail {
  font-size: calc(22vw / 7.5);
  margin-top: calc(15vw / 7.5);
}
/*★ local_support ★*/
.is-sp #local_support .lead-text {
  font-size: calc(28vw / 7.5);
}
.is-sp .local_support__list {
  flex-direction: column;
  width: calc(660vw / 7.5);
  margin: 0 auto;
}
.is-sp .local_support__list--item {
  border: solid #f3f3f3 calc(5vw / 7.5);
  padding: calc(30vw / 7.5) calc(12vw / 7.5);
  margin-bottom: calc(30vw / 7.5);
}
.is-sp .local_support__list--item:last-child {
  margin-bottom: 0;
}
.is-sp .local_support__list--image {
  width: calc(130vw / 7.5);
  height: calc(130vw / 7.5);
}
.is-sp .local_support__list--text {
  width: calc(470vw / 7.5);
  margin-left: calc(20vw / 7.5);
}
.is-sp .local_support__list--main {
  font-size: calc(24vw / 7.5);
  font-weight: bold;
  margin-bottom: calc(10vw / 7.5);
}
.is-sp .local_support__list--detail {
  font-size: calc(22vw / 7.5);
}
/*★ insurance_support ★*/
.is-sp .insurance_support__list {
  flex-direction: column;
  justify-content: center;
}
.is-sp .insurance_support__list--item {
  width: calc(660vw / 7.5);
  flex-direction: row;
  border-radius: calc(20vw / 7.5);
  margin: 0 auto calc(30vw / 7.5);
  padding: calc(35vw / 7.5) calc(30vw / 7.5);
}
.is-sp .insurance_support__list--image {
  min-width: calc(180vw / 7.5);
}
.is-sp .is-isolation .insurance_support__list--image img {
  width: calc(147vw / 7.5);
  height: calc(147vw / 7.5);
}
.is-sp .is-after_isolation .insurance_support__list--image img {
  width: calc(151vw / 7.5);
  height: calc(151vw / 7.5);
}
.is-sp .is-hospitalization .insurance_support__list--image img {
  width: calc(156vw / 7.5);
  height: calc(136vw / 7.5);
}
.is-sp .insurance_support__list--text {
  width: calc(420vw / 7.5);
}
.is-sp .insurance_support__list--main {
  font-size: calc(26vw / 7.5);
  margin-bottom: calc(20vw / 7.5);
}
.is-sp .insurance_support__list--detail {
  font-size: calc(22vw / 7.5);
  margin-bottom: calc(20vw / 7.5);
}
.is-sp .point-area {
  width: calc(660vw / 7.5);
  flex-direction: column;
  margin: calc(15vw / 7.5) auto 0;
}
.is-sp .point-area img {
  width: calc(150vw / 7.5);
  height: calc(150vw / 7.5);
}
.is-sp .point-area-text {
  font-size: calc(24vw / 7.5);
  margin-top: calc(20vw / 7.5);
}
/*★ his_support ★*/
.is-sp .his_support__list {
  width: calc(625vw / 7.5);
  flex-direction: column;
  margin: 0 auto;
}
.is-sp .his_support__list--item {
  border-radius: 100px;
  padding: calc(40vw / 7.5) calc(70vw / 7.5);
  margin-bottom: calc(30vw / 7.5);
}
.is-sp .his_support__list--item:last-child {
  margin-bottom: 0;
}
.is-sp .is-japanese_support::before {
  width: calc(113vw / 7.5);
  height: calc(106vw / 7.5);
}
.is-sp .is-another_island::before {
  width: calc(102vw / 7.5);
  height: calc(108vw / 7.5);
}
.is-sp .his_support__list--text {
  width: calc(345vw / 7.5);
  font-size: calc(26vw / 7.5);
  margin-left: calc(20vw / 7.5);
}
/*★ lealea_lounge ★*/
.is-sp #lealea_lounge {
  background: url(../images/sp/lealea_lounge_bg.png) no-repeat center calc(45vw / 7.5) / contain;
  background-color: #d6f1f5;
  padding-top: calc(75vw / 7.5);
}
.is-sp .lealea_lounge_top {
  width: calc(665vw / 7.5);
  flex-direction: column;
  margin: 0 auto;
}
.is-sp .lealea_lounge_top--cap {
  font-size: calc(22vw / 7.5);
  margin-top: calc(5vw / 7.5);
}
.is-sp .lealea_lounge_top--main {
  font-size: calc(22vw / 7.5);
  margin-top: calc(15vw / 7.5);
}
.is-sp .lealea_lounge_top--add {
  font-size: calc(22vw / 7.5);
  line-height: 1.6;
  border-radius: calc(15vw / 7.5);
  margin-top: calc(15vw / 7.5);
  padding: calc(20vw / 7.5) calc(35vw / 7.5);
}
.is-sp .lealea_lounge_middle {
  margin-top: calc(50vw / 7.5);
}
.is-sp .lealea_lounge_middle--title {
  width: calc(360vw / 7.5);
  margin: 0 auto calc(50vw / 7.5);
}
.is-sp .lealea_lounge_middle__lists {
  flex-direction: column;
  margin: 0 0 0 calc(24vw / 7.5);
}
.is-sp .lealea_lounge_middle__lists--item {
  flex-direction: column;
  margin-bottom: calc(40vw / 7.5);
}
.is-sp .lealea_lounge_middle__lists--text {
  width: calc(665vw / 7.5);
  margin-top: calc(15vw / 7.5);
}
.is-sp .lealea_lounge_middle__lists--main {
  font-size: calc(28vw / 7.5);
  margin-bottom: calc(10vw / 7.5);
}
.is-sp .lealea_lounge_middle__lists--detail {
  font-size: calc(22vw / 7.5);
}
.is-sp .lealea_lounge_bottom {
  margin-top: calc(50vw / 7.5);
}
.is-sp .lealea_lounge_bottom--title {
  width: calc(415vw / 7.5);
  margin: 0 auto calc(50vw / 7.5);
}
.is-sp .lealea_lounge_bottom__lists {
  width: calc(660vw / 7.5);
  flex-wrap: wrap;
  margin: 0 auto;
}
.is-sp .lealea_lounge_bottom__lists--item {
  width: calc(320vw / 7.5);
  margin-right: calc(20vw / 7.5);
  margin-bottom: calc(35vw / 7.5);
}
.is-sp .lealea_lounge_bottom__lists--item:nth-child(even) {
  margin-right: 0;
}
.is-sp .lealea_lounge_bottom__lists--main {
  margin: calc(10vw / 7.5) 0;
}
.is-sp .return_trip_pcr {
  margin-top: calc(80vw / 7.5);
}
.is-sp .return_trip_pcr--title {
  width: calc(422vw / 7.5);
  margin: 0 auto calc(50vw / 7.5);
}
.is-sp .return_trip_pcr--text {
  width: calc(660vw / 7.5);
  margin: 0 auto;
  text-align: left;
}
.is-sp .return_trip_pcr__link {
  width: calc(660vw / 7.5);
  margin: calc(50vw / 7.5) auto 0;
  padding-bottom: calc(80vw / 7.5);
}
.is-sp .return_trip_pcr__link--item .base-button__link {
  width: calc(315vw / 7.5);
}
.is-sp .return_trip_pcr__link--item .base-button__text {
  padding-left: 0;
}

/*★ tariff ★*/
.is-sp #tariff .lead-text {
  font-size: calc(40vw / 7.5);
  margin-bottom: 0;
}
.is-sp .intro-text {
  font-size: calc(22vw / 7.5);
  line-height: 1.8;
  margin-top: calc(15vw / 7.5);
}
.is-sp .intro-text strong {
  font-size: calc(26vw / 7.5);
}
.is-sp .tariff__wrapper {
  padding-top: calc(55vw / 7.5);
  /*overflow-x: scroll;*/
}
.is-sp .tariff__lists {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
}
.is-sp .tariff__lists--comment {
  width: calc(300vw / 7.5);
  flex-shrink: 0;
  padding: calc(10vw / 7.5) calc(10vw / 7.5) calc(10vw / 7.5) calc(15vw / 7.5);
}
.is-sp .tariff__lists--comment--text {
  font-size: calc(18vw / 7.5);
  letter-spacing: -0.5px;
  border-radius: calc(10vw / 7.5);
  padding: calc(10vw / 7.5);
  text-align: center;
}
.is-sp .tariff__lists--price .tariff__lists--comment--text {
  border-radius: 0;
  padding: calc(15vw / 7.5) calc(8vw / 7.5);
  /*transform: scale(0.9);*/
}
.is-sp .tariff__lists--plan .tariff__lists--comment--text::after {
  border-width: calc(11vw / 7.5) 0 calc(11vw / 7.5) calc(12vw / 7.5);
  right: calc(-12vw / 7.5);
  top: calc(26vw / 7.5);
}
.is-sp .head-type, .is-sp .tariff__lists--price--text {
  width: calc(114vw / 7.5);
  flex-shrink: 0;
  vertical-align: top;
  margin: 0 calc(2vw / 7.5);
}
/*.is-sp .head-type.is-standard::before {
  content: "おすすめ";
  font-size: calc(20vw / 7.5);
  left: calc(15vw / 7.5);
}*/
.is-sp .tariff__lists--plan .head-type.is-deluxe_plus .head-plan::before {
  content: "＼おすすめ／";
  letter-spacing: -0.8px;
  font-size: calc(20vw / 7.5);
  color: #fff;
}
.is-sp .head-plan {
  min-height: calc(65vw / 7.5);
  font-size: calc(18vw / 7.5);
  line-height: 1.3;
  letter-spacing: -0.5px;
  transform: scale(0.9);
}
.is-sp .price__data {
  font-size: calc(22vw / 7.5);
  margin: calc(15vw / 7.5) 0;
}
.is-sp .price__data--yen {
  display:block;
  font-size: calc(16vw / 7.5);
  letter-spacing: -0.5px;
  /*transform: scale(0.8);*/
  /*transform-origin:0 0;*/
}
.is-sp .tariff__lists--item--text {
  width: calc(300vw / 7.5);
  padding: calc(10vw / 7.5) calc(5vw / 7.5) calc(10vw / 7.5) calc(20vw / 7.5);
  text-align: left;
  flex-shrink: 0;
}
.is-sp .tariff__lists--item--main {
  font-size: calc(20vw / 7.5);
  margin-bottom: 10px;
}
.is-sp .js-accordion.tariff__lists--item--main::after {
  width: calc(34vw / 7.5);
  height: calc(34vw / 7.5);
}
.is-sp .tariff__lists--item--detail {
  font-size: calc(18vw / 7.5);
  font-weight: normal;
}
.is-sp .possibility {
  width: calc(118vw / 7.5);
  font-size: calc(32vw / 7.5);
  flex-shrink: 0;
}
.is-sp .deluxe_detail {
  font-size: calc(20vw / 7.5);
  padding: calc(10vw / 7.5) 0;
}
.is-sp .deluxe_detail--title {
  margin-top: calc(20vw / 7.5)
}
.is-sp .plan_detail--title {
  font-size: calc(26vw / 7.5);
  margin: calc(40vw / 7.5) 0 calc(10vw / 7.5);
}
.is-sp .plan_detail_info--name {
  font-size: calc(20vw / 7.5);
  width: calc(155vw / 7.5);
  padding: calc(10vw / 7.5) 0;
}
.is-sp .plan_detail_info--text {
  font-size: calc(20vw / 7.5);
  width: calc(545vw / 7.5);
  padding: calc(10vw / 7.5) 0 calc(10vw / 7.5) calc(50vw / 7.5);
}
.is-sp .plan_reservation--title {
  font-size: calc(24vw / 7.5);
  margin-bottom: calc(20vw / 7.5);
}
.is-sp .plan_reservation_list--item {
  font-size: calc(20vw / 7.5);
}
.is-sp .plan_reservation_list--sub {
  padding-bottom: calc(5vw / 7.5);
}
.is-sp .plan_notes {
  width: calc(710vw / 7.5);
  margin: calc(30vw / 7.5) auto 0;
}
.is-sp .plan_notes--title {
  font-size: calc(24vw / 7.5);
  margin-bottom: calc(10vw / 7.5);
}
.is-sp .plan_notes_list--text {
  font-size: calc(20vw / 7.5);
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.5;
}
/*★ product ★*/
.is-sp .product .media, .is-sp .product .tour_box {
  border-radius: calc(8vw / 7.5);
}
.is-sp .product .media:not(:first-child), .is-sp .product .tour_box:not(:first-child) {
  margin-top: calc(20vw / 7.5);
}
.is-sp .product .js-search:not(.tour_box_item), .is-sp .product .tour_box_inner {
  overflow: hidden;
  display: block;
  padding: calc(14vw / 7.5) calc(24vw / 7.5);
}
.is-sp .product .js-search > [class*="Area"]:not(.phArea), .is-sp .product .tour_box_inner > [class*="tour_"]:not(.tour_thumb) {
  float: right;
  width: calc(425vw / 7.5);
}
.is-sp .product .phArea, .is-sp .product .tour_thumb {
  width: calc(225vw / 7.5);
  height: calc(225vw / 7.5); /**/
  float: left;
}
.is-sp .product .phArea {
  position: relative;
  top: calc(54vw / 7.5);
}
.is-sp .product .phArea::before {
  position: absolute;
  width: 100%;
  top: calc(-54vw / 7.5);
  left: 0;
}
.is-sp .product .phArea::before, .is-sp .product .tour_box .tour_thumb::before {
  display: block;
  font-size: calc(26em / 24);
  text-align: center;
  margin-bottom: .25em;
}
.is-sp .product .mainText, .is-sp .product .tour_topwrap {
  font-size: calc(26vw / 7.5);
  margin-bottom: .5em;
}
.is-sp .product .topArea, .is-sp .product .subTxt, .is-sp .product .bottomArea, .is-sp .product .tour_ttl {
  display: grid;
}
.is-sp .product__button:not(:first-child) {
  margin-top: min(calc(10vw / 7.5), 10px);
}
.is-sp .product__notes--wrapper {
  margin-top: min(calc(50vw / 7.5), 50px);
}
.is-sp .feature__lists {
  width: calc(660vw / 7.5);
  flex-direction: column;
  margin: calc(80vw / 7.5) auto 0;
}
.is-sp .feature__lists--item {
  margin-bottom: calc(30vw / 7.5);
}
.is-sp .feature__lists--item:last-child {
  margin-bottom: 0;
}
.is-sp .feature__lists--item--notes {
  margin-top: calc(5vw / 7.5);
}
.is-sp .notes_text {
  font-size: calc(22vw / 7.5);
  margin-top: calc(10vw / 7.5);
}
.is-sp #lealea_lounge .notes_text {
  text-align: left;
  text-indent: -1em;
  margin-left: 1em;
  padding-left: calc(25vw / 7.5);
}
/*★ trolley ★*/
.is-sp #trolley {
  background: url(../images/sp/trolley_bg.png) no-repeat center 0 / contain;
  background-color: #fce6d9;
}
.is-sp #trolley .section__title .notes_text {
 font-size: calc(18vw / 7.5);
}
.is-sp .trolley__lists {
  width: calc(660vw / 7.5);
  margin: auto;
}
.is-sp .trolley__lists--item {
  flex-direction: column;
}
.is-sp .trolley__lists--item:not(:last-child) {
  margin-bottom: calc(85vw / 7.5);
}
.is-sp .trolley__lists--item:last-child {
  margin-bottom: calc(50vw / 7.5);
}
.is-sp .trolley__lists--main {
  font-size: calc(28vw / 7.5);
  padding: calc(25vw / 7.5) 0 calc(20vw / 7.5);
}
/*.is-sp .trolley__lists--catch::before {
  width: calc(95vw / 7.5);
  height: calc(95vw / 7.5);
  margin: 0 calc(15vw / 7.5) 0 calc(10vw / 7.5);
}*/
.is-sp .trolley__lists--catch--text {
  font-size: calc(30vw / 7.5);
  line-height: 1.2;
}
.is-sp .trolley__lists--catch--text .catch_sub {
  font-size: calc(28vw / 7.5);
}
.is-sp .trolley__lists--detail {
  font-size: calc(22vw / 7.5);
  margin-top: calc(10vw / 7.5);
}
.is-sp .trolley__lists--route {
  margin-top: calc(50vw / 7.5);
}
.is-sp .trolley__lists--route--catch {
  font-size: calc(28vw / 7.5);
}
.is-sp .trolley__lists--route--detail {
  font-size: calc(22vw / 7.5);
  margin-top: calc(10vw / 7.5);
}
.is-sp .trolley__lists--button {
  margin-top: calc(80vw / 7.5);
}
.is-sp .trolley__lists--button .base-button__link {
 height: calc(95vw / 7.5);
 font-size: calc(30vw / 7.5);
}
/*★ search ★*/
.is-sp .goto-search {
  width: calc(150vw / 7.5);
  height: calc(150vw / 7.5);
  right: calc(10vw / 7.5);
}
.is-sp .goto-search.is-fixed {
  top: calc(30vw / 7.5);
}
/* ============================
検索ボックス searchModule.min.css リセット
============================ */
#searchModSection {
  max-width: 992px;
  margin: auto;
}
@media (min-width:841px) {
  .main .rn-searchMod {
    width: 90%;
    margin: auto;
    display: block;
  }
  .main .rn-searchMod__navSection {
    margin-right: 0;
  }
  .main .rn-searchMod__navListItem {
    margin-bottom: 0;
  }
  .main .rn-searchMod__navListItem:not(:last-child) {
    margin-right: 8px;
  }
  .main .rn-searchMod__navList {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .main .rn-searchMod__navListButton {
    border-radius: 4px 4px 0 0;
    border: 1px solid #000;
  }
  .main .rn-searchMod__navListButton.active {
    border-bottom-color: #fff;
    margin-right: 0;
  }
  .main .rn-searchMod__formSection {
    width: 100%;
    min-height: auto;
    border: 1px solid #000;
    border-radius: 0;
    padding: 30px 40px;
    margin-top: -1px;
  }
}
@media only screen and (max-width: 828px) and (orientation: landscape), only screen and (max-width: 740px) {
  .main .rn-searchMod__checkBox::after, .main .rn-searchMod__checkBox::before {
    top: -1px;
  }
  .main .rn-searchMod--ovs .rn-searchMod__navListButton, .main .rn-searchMod--dom .rn-searchMod__navListButton {
    font-size: calc(20vw / 7.5);
  }
}

/*★ 共通ボタン ★*/
.base-button.is-size-small {
  width: min(((500 / 654) * 100%), 300px);
}
.base-button__link {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  background-color: #fff799;
  color: #313233;
  text-align: center;
  font-weight: bold;
  font-size: min(calc(24vw / 7.5), 18px);
  min-height: min(calc(70vw / 7.5), 40px);
  padding: .6em .7em;
  line-height: 1.2;
  border-radius: 500px;
  box-shadow: 0 3px 0px 0px #c5b60c;
  transition: background-color .3s;
  cursor: pointer;
}
.is-pc .base-button__link:hover {
  background-color: #f7e400;
}
.base-button__link::after {
  content: "";
  width: 1em;
  height: 1.5em;
  background: url("/cmn/icon/icon_arrow_right_black.svg") no-repeat center center / cover;
  margin-left: .2em;
}
.trolley__lists--button .base-button__link::after {
  background: url("/cmn/icon/icon_arrow_right_white.svg") no-repeat center center / cover;
}
.base-button__link[href^="#"]:not(.is-modal)::after {
  transform: rotate(90deg);
}
.base-button__link.is-modal::after, .base-button__link[target="_blank"]::after {
  height: 1em;
  background: url("/cmn/icon/icon_launch_black.svg") no-repeat center center / cover;
  margin-right: .1em;
}
.trolley__lists--button .base-button__link[target="_blank"]::after {
  background: url("/cmn/icon/icon_launch_white.svg") no-repeat center center / cover;
}
.base-button__link.is-close::after {
  width: 2em;
  height: 2em;
  background-image: url(/cmn/icon/icon_close_white.svg);
}
.base-button__text {
  flex: 1;
  padding-left: 1.5em;
}
.base-button__text span:not([class]) {
  font-size: .8em;
}
.product__button--wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.application--button {
  width: min(calc(600vw / 7.5), 600px);
  margin: min(calc(50vw / 7.5), 30px) auto 0;
}

/*★ ＝＝ hover ＝＝ ★*/
@media (hover : hover) and (pointer : fine) {
  .contents-navi__list--link:hover {
    color: #ffffff;
    background-color: #ff7f8d;
    text-decoration: none;
  }
  .tariff__lists--link:hover {
    text-decoration: underline;
  }
}