@charset "UTF-8";
/* =================================================================== use toppage =================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
:root { --col_main: #35453f; --font_mincho: 'Shippori Mincho', serif; --font_cardo: 'Cardo', serif; }
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print { /* =================================================================== Access page pc =================================================================== */
  .inner.inner--type02 { width: 1160px; }
  .mv-sub__caption .main-ttl { font-family: var(--font_mincho); font-weight: 400; font-size: 6.4rem; margin-top: 0; letter-spacing: 0; }
  .mv-sub__caption .sub-ttl { line-height: 1.3; letter-spacing: 0; }
  .mv-sub { padding-bottom: 178px; }
  .link-list { margin-bottom: 91px; }
  .towa-desc { font-family: var(--font_mincho); font-weight: 500; font-size: 2rem; line-height: 160%; text-align: center; color: #393939; margin-bottom: 63px; }
  .specify-tl { font-family: var(--font_mincho); font-style: normal; font-weight: 500; font-size: 2rem; line-height: 160%; text-align: center; color: #393939; margin-bottom: 32px; }
  .btn_option { width: 100%; background-color: var(--col_main); padding: 14px 50px 16px; font-family: var(--font_mincho); }
  .btn_option:before { top: 0; left: 0; right: 0; width: 100%; height: 100%; background: transparent; -webkit-transform: scale(0.7, 1); -moz-transform: scale(0.7, 1); -ms-transform: scale(0.7, 1); transform: scale(0.7, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; -moz-border-radius: 0; border-radius: 0; -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; transform-origin: center; margin: 0; }
  .btn_option .btn_arr:after, .btn_option .btn_arr:before { right: 16px; }
  .btn_option .btn_arr:before { width: 20px; top: 50%; }
  .btn_option .btn_arr:after { width: 12px; top: 50%; }
  .btn_option:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: #546961; }
  .btn_card { background-color: #cf470b; font-family: var(--font_noto); font-weight: bold; color: #fff; letter-spacing: 0; }
  .btn_card:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: rgba(255, 255, 255, 0.3); }
  .btn_card .btn_arr:before { width: 14px; }
  .common-plan { padding: 0; padding-bottom: 100px; }
  .common-plan .inner { width: 1120px; }
  .common-plan .plan_search { padding-top: 0; margin-bottom: 81px; }
  .common-plan .c-tab__wrap .plan_number { font-weight: bold; font-size: 1.4rem; font-weight: normal; }
  .common-plan .c-tab__wrap .plan_number .color { color: var(--col_main); }
  .common-plan .c-tab__sort li { -webkit-margin-start: 29px; -moz-margin-start: 29px; margin-inline-start: 29px; font-size: 1.6rem; color: #b5b5b5; }
  .common-plan .c-tab__sort li:not(:last-child):after { height: 20px; right: -13px; background: #000; }
  .common-plan .b-search__btnWrap { margin-bottom: 0; }
  .common-plan .b-search__btnWrap .btn { width: 305px; padding: 14px 50px 15px; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: var(--font_noto); letter-spacing: 0; font-weight: bold; }
  .lc-listImg { display: -ms-grid; display: grid; gap: 24px; -ms-grid-columns: (minmax(0, 1fr))[2]; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-listImg .item a { display: block; }
  .lc-listImg .item-img { height: 279px; position: relative; }
  .lc-listImg .item-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .lc-listImg .item-img:after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
  .lc-listImg .item-text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; display: flex; justify-content: center; align-items: center; z-index: 1; font-family: var(--font_mincho); font-style: normal; font-weight: 700; font-size: 2.8rem; line-height: 140%; color: #fff; text-align: center; }
  /* =================================================================== Access page pc =================================================================== */
  .btn_option { width: 100%; background-color: var(--col_main); padding: 14px 50px 16px; font-family: var(--font_mincho); }
  .btn_option:before { top: 0; left: 0; right: 0; width: 100%; height: 100%; background: transparent; -webkit-transform: scale(0.7, 1); -moz-transform: scale(0.7, 1); -ms-transform: scale(0.7, 1); transform: scale(0.7, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; -moz-border-radius: 0; border-radius: 0; -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; transform-origin: center; margin: 0; }
  .btn_option .btn_arr:after, .btn_option .btn_arr:before { right: 16px; }
  .btn_option .btn_arr:before { width: 20px; top: 50%; }
  .btn_option .btn_arr:after { width: 12px; top: 50%; }
  .btn_option:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: #546961; }
  .btn_card { background-color: #cf470b; font-family: var(--font_noto); font-weight: bold; color: #fff; letter-spacing: 0; }
  .btn_card:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: rgba(255, 255, 255, 0.3); }
  .btn_card .btn_arr:before { width: 14px; }
  #contents { overflow: visible; }
  #contents .inner { width: 1120px; }
  .js-accordion { position: relative; padding-top: 96px; }
  .js-accordion-trigger { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-inline: auto; width: 480px; height: 50px; -webkit-margin-before: 20px; margin-block-start: 20px; background: #fff; border: 1px solid #000; -moz-border-radius: 2em; border-radius: 2em; font-family: var(--font_noto); font-size: 1.6rem; font-weight: bold; letter-spacing: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; cursor: pointer; padding-right: 10px; }
  .js-accordion-trigger:after { content: ''; position: absolute; top: 0; bottom: 0; right: 27px; width: 12px; height: 8px; margin-block: auto; background-image: url("../images/ico-arrow-down.webp"); background-repeat: no-repeat; -moz-background-size: 100% 100%; background-size: 100% 100%; background-position: 0 0; -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out; }
  .js-accordion-trigger:hover { opacity: 0.7; }
  .js-accordion-trigger.active:after { -webkit-transform: scaleY(-1); -moz-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); }
  .js-accordion-body { margin-top: -96px; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
  .js-accordion-close { position: -webkit-sticky; position: sticky; opacity: 0; visibility: hidden; pointer-events: none; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; margin-left: 1094px; bottom: 50px; margin-top: -96px; }
  .js-accordion-close span { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -moz-box-orient: vertical; -moz-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 102px; height: 96px; border: 2px solid #ececec; -moz-border-radius: 0 20px 20px 0; border-radius: 0 20px 20px 0; background: var(--col_main); font-family: var(--font_noto); font-size: 1.2rem; font-weight: bold; color: #fff; z-index: 5; cursor: pointer; }
  .js-accordion-close span:after { content: ''; width: 52px; height: 52px; margin-bottom: 10px; background-image: url("../images/ico-close.webp"); background-repeat: no-repeat; -moz-background-size: cover; background-size: cover; background-position: 0 0; }
  .js-accordion-close.active { opacity: 1; visibility: visible; pointer-events: visible; }
  .js-accordion-close:hover { opacity: 0.7; }
  .c-card { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 17px 18px 24px 21px; background: #fff; }
  .c-card__ttl { -webkit-margin-after: 14px; margin-block-end: 14px; font-family: var(--font_noto); font-size: 2rem; font-weight: bold; line-height: 1.4; color: #393939; word-break: break-word; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .c-card__ctn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
  .c-card__photo { position: relative; height: 213px; -webkit-margin-after: 7px; margin-block-end: 7px; overflow: hidden; }
  .c-card__info { -webkit-margin-after: 14px; margin-block-end: 14px; max-height: 407px; overflow-x: hidden; overflow-y: auto; }
  .c-card__info--item { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #dcdcdc; font-size: 1.6rem; line-height: 1.3; font-weight: 500; padding: 12px 0; min-height: 56px; }
  .c-card__info--item .ico { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; width: 22px; margin-right: 6px; padding-bottom: 2px; }
  .c-card__info--item .ico img { width: 22px; height: auto; }
  .c-card__info--item .ttl { -ms-flex-negative: 0; flex-shrink: 0; width: 112px; font-size: 1.6rem; line-height: 26px; font-weight: bold; }
  .c-card__info--item .desc { font-size: 1.6rem; line-height: 1.3; font-weight: bold; color: #393939; }
  .c-card__info--label { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; width: 93px; margin-right: 16px; }
  .c-card__info--tt { color: #393939; font-weight: 700; font-size: 1.6rem; line-height: 1.4; letter-spacing: 0; font-family: var(--font_noto); margin: 13px 0 15px; }
  .c-card__end { -webkit-margin-before: auto; margin-block-start: auto; }
  .c-card__end .lead { font-size: 1.6rem; font-weight: bold; color: #393939; font-weight: 700; font-size: 1.8rem; line-height: 1.5; letter-spacing: 0; text-align: right; }
  .c-card__end .total { -webkit-margin-before: -2px; margin-block-start: -2px; font-weight: bold; color: #0ba42d; text-align: right; }
  .c-card__end .total .ttl { font-size: 1.6rem; color: #393939; }
  .c-card__end .total .text { font-size: 1.8rem; margin-right: 2px; }
  .c-card__end .total .num { font-size: 2.6rem; letter-spacing: 0.03em; }
  .c-card__end .total .unit { font-size: 2rem; }
  .c-card__btn { -webkit-margin-before: 10px; margin-block-start: 10px; }
  .c-card__btn .btn { padding: 14px 30px 15px; }
  .c-card.-soldOut .c-card__btn .btn { background: #4b4b4b; }
  .b-data { margin-top: 19px; }
  .b-data + .b-data { margin-top: 24px; }
  .b-data__ttl { padding: 27px 26px 20px; background: #f6f5f1; }
  .b-data__ttl span { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 auto; border-bottom: 1px solid var(--col_main); font-family: var(--font_mincho); color: var(--col_main); font-weight: 700; font-size: 3.2rem; line-height: 1.4; letter-spacing: 0; text-align: center; max-width: 600px; padding-bottom: 15px; }
  .b-data__ctn { padding: 20px 20px 40px; background: #f6f5f1; }
  .b-data__ctn__alert { -webkit-margin-after: 20px; margin-block-end: 20px; font-family: var(--font_noto); font-size: 1.8rem; font-weight: bold; letter-spacing: 0.1em; text-align: center; color: #cf470b; }
  .b-data__ctn .c-card__wrap { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); gap: 23px; }
  .special__wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; text-align: left; width: -webkit-calc(100% + 9px); width: -moz-calc(100% + 9px); width: calc(100% + 9px); margin-left: -9px; }
  .special__item:not(:nth-child(2n)) { margin-right: 40px; }
  .special__item.not_slider { margin-top: 9px; width: 539px; }
  .special__slider { margin-top: 9px; padding-bottom: 50px; position: relative; overflow: hidden; width: 539px; }
  .special__slider .swiper-pagination { bottom: 0; }
  .special__slider .swiper-pagination .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #d0f5d7; opacity: 1; }
  .special__slider .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet { margin-left: 20px; }
  .special__slider .swiper-pagination .swiper-pagination-bullet-active { background-color: #0da42c; }
  .special__slider .swiper-slide { overflow: hidden; }
  .special__slider .swiper-slide picture { width: 539px; height: 359px !important; }
  .special__slider .swiper-slide picture img { width: 100%; height: 100%; object-fit: contain; }
  .special__content { width: -webkit-calc(100% - 579px); width: -moz-calc(100% - 579px); width: calc(100% - 579px); }
  .special__content .desc { margin-bottom: 40px; }
  .special__content .desc .stay_price { margin: 10px 0; }
  .special__content .desc .stay_price strong { display: block; }
  .special__content__list li { border-bottom: 1px solid #e6e6e6; padding: 25px 0; }
  .special__content__list li .planTagList { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; width: 100%; }
  .special__content__list li .planTagList-item { border: 2px solid #d0f5d7; -moz-border-radius: 8px; border-radius: 8px; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #ffffff; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; height: 30px; margin: 6px 7px 6px 0; padding: 0 8px; width: auto; }
  .special__content__list li .planTagList-item.orange { background-color: transparent; border-color: #f39800; }
  .special__content__list li .planTagList-item.orange span { color: #f39800; }
  .special__content__list li .planTagList-item span { color: #55bf6b; -moz-font-feature-settings: 'palt'; font-feature-settings: 'palt'; font-size: 1.2rem; font-weight: bold; letter-spacing: 0.08em; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
  .special__content__list li .special__content__list--content { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .special__content__list li .special__content__list--content h4 { width: 100%; margin-right: 20px; font-weight: normal; }
  .special__content__list li .special__content__list--content .btn { font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif, serif; -ms-flex-negative: 0; flex-shrink: 0; font-weight: 300; }
  .no-webp .js-accordion-trigger:after { content: ''; background-image: url("../images/ico-arrow-down.png"); }
  .no-webp .js-accordion-close:after { content: ''; background-image: url("../images/ico-close.png"); }
  .no-webp .anchor-list li.nav_type01 label:before { background-image: url("../images/ico-01.png"); -moz-background-size: 37px auto; background-size: 37px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type01 input:checked ~ label:before { background-image: url("../images/ico-01-w.png"); }
  .no-webp .anchor-list li.nav_type02 label:before { background-image: url("../images/ico-02.png"); -moz-background-size: 40px auto; background-size: 40px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type02 input:checked ~ label:before { background-image: url("../images/ico-02-w.png"); }
  .no-webp .anchor-list li.nav_type03 label:before { background-image: url("../images/ico-03.png"); -moz-background-size: 39px auto; background-size: 39px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type03 input:checked ~ label:before { background-image: url("../images/ico-03-w.png"); }
  .no-webp .anchor-list li.nav_type04 label:before { background-image: url("../images/ico-04.png"); -moz-background-size: 38px auto; background-size: 38px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type04 input:checked ~ label:before { background-image: url("../images/ico-04-w.png"); }
  .no-webp .anchor-list li.nav_type05 label:before { background-image: url("../images/ico-05.png"); -moz-background-size: 38px auto; background-size: 38px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type05 input:checked ~ label:before { background-image: url("../images/ico-05-w.png"); }
  .no-webp .anchor-list li.nav_type06 label:before { background-image: url("../images/ico-06.png"); -moz-background-size: 36px auto; background-size: 36px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type06 input:checked ~ label:before { background-image: url("../images/ico-06-w.png"); }
  .no-webp .anchor-list li.nav_type07 label:before { background-image: url("../images/ico-07.png"); -moz-background-size: 31px auto; background-size: 31px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type07 input:checked ~ label:before { background-image: url("../images/ico-07-w.png"); }
  .no-webp .anchor-list li.nav_type08 label:before { background-image: url("../images/ico-08.png"); -moz-background-size: 32px auto; background-size: 32px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type08 input:checked ~ label:before { background-image: url("../images/ico-08-w.png"); }
  .no-webp .anchor-list li.nav_type09 label:before { background-image: url("../images/ico-09.png"); -moz-background-size: 22px auto; background-size: 22px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type09 input:checked ~ label:before { background-image: url("../images/ico-09-w.png"); }
  .no-webp .anchor-list li.nav_type10 label:before { background-image: url("../images/ico-10.png"); -moz-background-size: 24px auto; background-size: 24px auto; background-position: center; background-repeat: no-repeat; }
  .no-webp .anchor-list li.nav_type10 input:checked ~ label:before { background-image: url("../images/ico-10-w.png"); }
  .no-webp .c-card__photo-next, .no-webp .c-card__photo-prev { background-image: url("../images/arrow.png"); }
  .block { padding: 91px 0 100px; background: #f6f5f1; }
  .block:nth-of-type(even) { background: #fff; }
  .block:last-of-type { margin-bottom: 10px; }
  .block__tt { font-weight: 500; font-size: 3.2rem; line-height: 1.4; letter-spacing: 0; font-family: var(--font_mincho); border-bottom: 1px solid var(--col_main); padding-bottom: 10px; margin-bottom: 40px; }
  .block__txt { font-size: 1.6rem; line-height: 1.6; font-weight: 500; letter-spacing: 0; color: #393939; }
  .block__txt.custom { margin-bottom: 40px; }
  .block.el_ofs .b-data__ctn { padding-bottom: 0; }
  .block.el_ofs .js-accordion-trigger { margin-top: 48px; } }
@media screen and (max-width: 768px) { /* =================================================================== use second page =================================================================== */
  /* CSS Document */
  /* 画像サイズ調整 ---------------------------------------------------------------------------*/
  /* フォントサイズ調整 ---------------------------------------------------------------------------*/
  /* ブレークポイント ---------------------------------------------------------------------------*/
  /*_____ font weight _______________*/
  .mv-sub { margin-top: 14.32292vw; height: 85.9375vw; position: relative; overflow: hidden; }
  .mv-sub__caption .main-ttl { font-family: var(--font_mincho); font-weight: 400; font-size: 6.51042vw; margin-top: 0; letter-spacing: 0; margin-top: 0.91146vw; }
  .btn_option { width: 100%; background-color: var(--col_main); padding: 4.16667vw 3.90625vw 4.29688vw; font-family: var(--font_mincho); font-size: 3.64583vw; }
  .btn_option:before { top: 0; left: 0; right: 0; width: 100%; height: 100%; background: transparent; -webkit-transform: scale(0.7, 1); -moz-transform: scale(0.7, 1); -ms-transform: scale(0.7, 1); transform: scale(0.7, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; -moz-border-radius: 0; border-radius: 0; -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; transform-origin: center; margin: 0; }
  .btn_option .btn_arr:before { right: 2.60417vw; }
  .btn_option .btn_arr:before { width: 5.85938vw; top: -webkit-calc(50% + vw(1)); top: -moz-calc(50% + vw(1)); top: calc(50% + vw(1)); }
  .btn_option:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: #546961; }
  .btn_card { padding: 4.81771vw 3.90625vw 4.81771vw; background-color: #cf470b; font-family: var(--font_noto); font-weight: bold; color: #fff; letter-spacing: 0; }
  .btn_card:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: rgba(255, 255, 255, 0.3); }
  .btn_card .btn_arr:before { width: 5.85938vw; }
  .link-list li:nth-child(1), .link-list li:nth-child(2) { width: 28.51563vw !important; }
  .common-plan { padding: 0; padding-bottom: 13.02083vw; }
  .common-plan .inner { margin: 0; }
  .common-plan .plan_search { padding-top: 0; margin-bottom: 3.77604vw; }
  .common-plan .plan_search .flatpickr-wrapper { width: 100%; }
  .common-plan .c-tab__wrap .plan_number { font-weight: normal; }
  .common-plan .c-tab__wrap .plan_number .color { color: var(--col_main); }
  .common-plan .c-tab__sort li { color: #b5b5b5; }
  .common-plan .c-tab__sort li:not(:last-child):after { background: #000; }
  .common-plan .b-search__btnWrap { -webkit-margin-before: 4.6875vw; margin-block-start: 4.6875vw; -webkit-margin-after: 0; margin-block-end: 0; }
  .common-plan .b-search__btnWrap .btn { width: 62.5vw; padding: 4.55729vw 6.51042vw 4.55729vw; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: var(--font_noto); letter-spacing: 0; font-weight: bold; }
  .b-search__top.contain-sp #basicDate .ip-date { width: 100%; }
  .common-plan > .inner { padding-left: 5.20833vw; padding-right: 5.20833vw; }
  .anchor-list { position: fixed; top: 14.32292vw; left: 0; width: 100%; z-index: 98; -moz-box-shadow: 0vw 0.65104vw 1.5625vw rgba(0, 0, 0, 0.12); box-shadow: 0vw 0.65104vw 1.5625vw rgba(0, 0, 0, 0.12); display: -ms-grid; display: grid; -ms-grid-columns: (minmax(0, 1fr))[2]; grid-template-columns: repeat(2, minmax(0, 1fr)); background-color: #f6f5f1; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s, visibility 0.3s; -moz-transition: opacity 0.3s, visibility 0.3s; transition: opacity 0.3s, visibility 0.3s; }
  .anchor-list.show { opacity: 1; visibility: visible; }
  .anchor-list li:nth-of-type(1) { border-right: 1px solid #cecece; }
  .anchor-list a { padding: 3.90625vw; min-height: 13.02083vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 500; font-size: 3.38542vw; color: #393939; font-family: var(--font_mincho); }
  .towa-desc { font-family: var(--font_mincho); font-weight: 500; font-size: 3.64583vw; line-height: 160%; text-align: center; color: #393939; margin-bottom: 9.63542vw; margin-top: 16.27604vw; }
  .specify-tl { font-family: var(--font_mincho); font-style: normal; font-weight: 500; font-size: 4.16667vw; line-height: 160%; text-align: center; color: #393939; margin-bottom: 3.64583vw; }
  .blk-listImg { padding-bottom: 13.02083vw; }
  .lc-listImg { display: -ms-grid; display: grid; gap: 2.60417vw; -ms-grid-columns: (minmax(0, 1fr))[1]; grid-template-columns: repeat(1, minmax(0, 1fr)); margin-top: 13.02083vw; }
  .lc-listImg .item a { display: block; }
  .lc-listImg .item-img { height: 45.57292vw; position: relative; }
  .lc-listImg .item-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .lc-listImg .item-img:after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
  .lc-listImg .item-text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; display: flex; justify-content: center; align-items: center; z-index: 1; font-family: var(--font_mincho); font-style: normal; font-weight: 700; font-size: 6.25vw; line-height: 140%; color: #fff; text-align: center; }
  /* =================================================================== use second page =================================================================== */
  .btn_option { width: 100%; background-color: var(--col_main); padding: 4.16667vw 3.90625vw 4.29688vw; font-family: var(--font_mincho); font-size: 3.64583vw; }
  .btn_option:before { top: 0; left: 0; right: 0; width: 100%; height: 100%; background: transparent; -webkit-transform: scale(0.7, 1); -moz-transform: scale(0.7, 1); -ms-transform: scale(0.7, 1); transform: scale(0.7, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; -moz-border-radius: 0; border-radius: 0; -webkit-transform-origin: center; -moz-transform-origin: center; -ms-transform-origin: center; transform-origin: center; margin: 0; }
  .btn_option .btn_arr:before { right: 2.60417vw; }
  .btn_option .btn_arr:before { width: 5.85938vw; top: -webkit-calc(50% + 0.13021vw); top: -moz-calc(50% + 0.13021vw); top: calc(50% + 0.13021vw); }
  .btn_option:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: #546961; }
  .btn_card { padding: 4.81771vw 3.90625vw 4.81771vw; background-color: #cf470b; font-family: var(--font_noto); font-weight: bold; color: #fff; letter-spacing: 0; }
  .btn_card:hover:before { -webkit-transform: scale(1.05, 1); -moz-transform: scale(1.05, 1); -ms-transform: scale(1.05, 1); transform: scale(1.05, 1); -webkit-transition: all 0.6s; -moz-transition: all 0.6s; transition: all 0.6s; opacity: 1; background: rgba(255, 255, 255, 0.3); }
  .btn_card .btn_arr:before { width: 5.85938vw; }
  .js-accordion { position: relative; padding-bottom: 17.31771vw; }
  .js-accordion.noPad { padding-bottom: 0; }
  .js-accordion-trigger { position: absolute; left: 0; right: 0; bottom: 0; margin-inline: auto; -webkit-margin-before: 5.98958vw; margin-block-start: 5.98958vw; -webkit-transition: -webkit-transform 0.3s ease-out; transition: -webkit-transform 0.3s ease-out; -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out; }
  .js-accordion-trigger span { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 84.375vw; height: 11.32812vw; margin-inline: auto; background: #fff; border: 1px solid #000; -moz-border-radius: 2em; border-radius: 2em; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: bold; letter-spacing: 0.04em; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; cursor: pointer; }
  .js-accordion-trigger span:after { content: ''; position: absolute; top: 0; bottom: 0; right: 3.77604vw; width: 2.08333vw; height: 1.30208vw; margin-block: auto; background-image: url("../images/ico-arrow-down.webp"); background-repeat: no-repeat; -moz-background-size: 2.08333vw 1.30208vw; background-size: 2.08333vw 1.30208vw; background-position: 0 0; }
  .js-accordion-trigger.active { position: absolute; }
  .js-accordion-trigger.active span:after { -webkit-transform: scaleY(-1); -moz-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); }
  .js-accordion-trigger.fixed { position: fixed; width: 100%; left: 0; bottom: 0; background: rgba(52, 69, 63, 0.9); padding: 1.95312vw 7.8125vw; z-index: 1000; }
  .js-accordion-trigger.fixed span { height: 10.41667vw; border: none; }
  .js-accordion-body { height: 0; -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
  .js-accordion-close { display: none; }
  .c-card { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 3.77604vw 4.03646vw 5.20833vw; background: #fff; }
  .c-card:not(:last-child) { margin-bottom: 6.51042vw; }
  .c-card__ttl { -webkit-margin-after: 2.73438vw; margin-block-end: 2.73438vw; font-family: var(--font_noto); font-size: 3.90625vw; font-weight: bold; line-height: 1.4; color: #393939; word-break: break-word; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .c-card__ctn { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
  .c-card__photo { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; height: 42.1875vw; -webkit-margin-after: 4.29688vw; margin-block-end: 4.29688vw; overflow: hidden; }
  .c-card__photo--item { width: 63.28125vw; -webkit-margin-end: 3.25521vw; -moz-margin-end: 3.25521vw; margin-inline-end: 3.25521vw; }
  .c-card__info { -webkit-margin-before: 0.26042vw; margin-block-start: 0.26042vw; -webkit-margin-after: 2.08333vw; margin-block-end: 2.08333vw; }
  .c-card__info--list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 0 4.6875vw; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-card__info--list:not(:first-child) { margin-top: 8.59375vw; }
  .c-card__info--item { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1 1 37.10938vw; flex: 1 1 37.10938vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-margin-after: 0.65104vw; margin-block-end: 0.65104vw; padding-block: 2.21354vw; border-bottom: 0.13021vw solid #dcdcdc; font-size: 3.125vw; line-height: 1.3; font-weight: 500; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .c-card__info--item br { display: none; }
  .c-card__info--item .ico { display: -webkit-box !important; display: -moz-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; width: 4.29688vw !important; height: 4.6875vw !important; margin-right: 1.04167vw; }
  .c-card__info--item .ico img { height: auto; }
  .c-card__info--item .ttl { -ms-flex-negative: 0; flex-shrink: 0; font-size: 2.08333vw; line-height: 3.38542vw; font-weight: bold; margin-right: 2.08333vw; }
  .c-card__info--item .desc { font-size: 3.125vw; line-height: 1.3; font-weight: bold; color: #393939; }
  .c-card__info--label { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 2.08333vw; }
  .c-card__info--tt { -ms-flex-negative: 0; flex-shrink: 0; width: 100%; color: #393939; font-weight: 700; font-size: 3.38542vw; line-height: 1.4; letter-spacing: 0; font-family: var(--font_noto); margin: -1.69271vw 0 3.25521vw; }
  .c-card__end { -webkit-margin-before: auto; margin-block-start: auto; }
  .c-card__end .lead { font-size: 3.64583vw; font-weight: bold; color: #393939; text-align: right; }
  .c-card__end .total { -webkit-margin-before: 0.78125vw; margin-block-start: 0.78125vw; line-height: 1; font-weight: bold; color: #0ba42d; text-align: right; }
  .c-card__end .total .ttl { font-size: 3.38542vw; color: #393939; }
  .c-card__end .total .text { font-size: 3.64583vw; margin-right: 0.91146vw; }
  .c-card__end .total .num { font-size: 4.94792vw; }
  .c-card__end .total .unit { font-size: 4.16667vw; }
  .c-card__btn { -webkit-margin-before: 3.125vw; margin-block-start: 3.125vw; }
  .c-card__btn .btn { padding-right: 7.8125vw; }
  .c-card.-soldOut .c-card__btn .btn { background: #4b4b4b; }
  .b-data { margin: 1.95312vw -2.60417vw 0; }
  .b-data + .b-data { margin-top: 6.51042vw; }
  .b-data__ttl { padding: 7.03125vw 3.90625vw 0; background: #f6f5f1; }
  .b-data__ttl span { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid var(--col_main); font-family: var(--font_noto); font-size: 4.16667vw; font-weight: 700; line-height: 5.20833vw; color: var(--col_main); padding-bottom: 2.99479vw; }
  .b-data__ctn { padding: 4.81771vw 3.90625vw 8.33333vw; background: #f6f5f1; }
  .b-data__ctn__alert { -webkit-margin-after: 3.25521vw; margin-block-end: 3.25521vw; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: bold; line-height: 5.98958vw; letter-spacing: 0.1em; text-align: center; color: #cf470b; }
  .block { padding: 11.84896vw 0 13.02083vw; background: #f6f5f1; }
  .block:nth-of-type(even) { background: #fff; }
  .block:last-of-type { margin-bottom: 2.60417vw; }
  .block__tt { font-weight: 500; font-size: 5.72917vw; line-height: 1.4; letter-spacing: 0; font-family: var(--font_mincho); border-bottom: 1px solid var(--col_main); padding-bottom: 2.08333vw; margin-bottom: 6.90104vw; }
  .block__txt { font-size: 3.38542vw; line-height: 1.7; font-weight: 500; letter-spacing: 0; color: #393939; }
  .block__txt.custom { margin-bottom: 6.51042vw; }
  .block .lc-listImg .item-text { font-size: 5.20833vw; line-height: 1.2; }
  .block.el_ofs .b-data__ctn { padding-bottom: 0; } }
