@charset "UTF-8";
/* =================================================================== use toppage =================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
:root { --col_text: #515151; --col_main: #34453f; --bg_light: #f6f5f1; --font_Robo: 'Roboto', serif; --font_mincho: 'Shippori Mincho', serif; --font_cardo: 'Cardo', serif; --font_noto: 'Noto Serif JP', serif; }
.jp { font-family: var(--font_mincho); }
.en { font-family: var(--font_cardo); }
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print { /* =================================================================== Access page pc =================================================================== */
  .mv-sub { position: relative; height: 203px; }
  .mv-sub__caption { position: relative; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-padding-after: 2px; padding-block-end: 2px; color: #fff; z-index: 1; 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-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; }
  .mv-sub__caption .sub-ttl { margin-top: 11px; font-family: var(--font_noto); font-size: 2.6rem; line-height: 26px; text-align: center; letter-spacing: 0.02em; font-weight: 600; }
  .mv-sub__caption .main-ttl { font-family: var(--font_noto); font-size: 4rem; line-height: 58px; font-weight: 700; letter-spacing: 0.02em; }
  .mv-sub__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .mv-sub__bg:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.3); z-index: 0; }
  #contents { padding-bottom: 140px; }
  #contents .fit { height: 100%; object-fit: cover; width: 100%; }
  #contents .inner { width: 1120px; margin-inline: auto; }
  .c-sec { -webkit-padding-after: 100px; padding-block-end: 100px; }
  .c-sec--ttl { 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-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; -webkit-margin-after: 30px; margin-block-end: 30px; -webkit-padding-before: 4px; padding-block-start: 4px; background: #e7f6ea; min-height: 80px; }
  .c-sec--ttl h2 { -webkit-margin-after: 10px; margin-block-end: 10px; font-family: var(--font_noto); font-size: 2.2rem; line-height: 27px; font-weight: 600; letter-spacing: 0.05em; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; color: var(--col_main); }
  .c-sec--ttl .note { font-size: 1.4rem; font-weight: 500; line-height: 1; letter-spacing: 0.025em; }
  .c-sec--ctn { width: 100%; max-width: 1120px; margin-inline: auto; }
  .c-radio__list { 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; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; grid-gap: 20px; }
  .c-radio__item { -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
  .c-radio__item label { 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; min-width: 200px; min-height: 65px; padding: 8px 10px; background: var(--bg_light); font-family: var(--font_noto); font-size: 1.6rem; line-height: 23px; font-weight: 700; letter-spacing: 0; color: var(--col_main); text-align: center; cursor: pointer; }
  .c-radio__item input { display: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; visibility: hidden; opacity: 0; }
  .c-radio__item input:checked ~ label { background-color: var(--col_main); color: #fff; }
  .c-radio__item:hover { opacity: 0.7; }
  .c-checkbox__list { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); grid-gap: 20px; }
  .c-checkbox__item { -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
  .c-checkbox__item label { 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-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; min-height: 65px; padding: 8px 10px; background: var(--bg_light); font-family: var(--font_noto); font-size: 1.6rem; line-height: 23px; font-weight: 700; letter-spacing: 0; text-align: center; color: var(--col_main); cursor: pointer; }
  .c-checkbox__item label .fw-me { font-weight: 500; }
  .c-checkbox__item input { display: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; visibility: hidden; opacity: 0; }
  .c-checkbox__item input:checked ~ label { background-color: var(--col_main); color: #fff; }
  .c-checkbox__item:hover { opacity: 0.7; }
  .btn_option { border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 306px; background-color: var(--col_main); padding: 13px 40px 14px; font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
  .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: 15px; }
  .btn_option .btn_arr:before { width: 14px; top: 50%; }
  .btn_option .btn_arr:after { width: 10px; 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_submit { border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 311px; background-color: #cf470b; padding: 13px 50px 14px; font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
  .btn_submit: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: #cf6d42; }
  .btn_submit:disabled { background-color: #d9d9d9; opacity: 1; cursor: not-allowed; }
  .btn_submit:disabled:hover:before { content: none; }
  .btn_submit:disabled:hover .btn_arr:after { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
  .b-search__top { margin-bottom: 0; }
  .js-accordion--trigger { position: relative; padding: 11px 30px 11px; -webkit-margin-after: 3px; margin-block-end: 3px; border: 1px solid #000; font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 26px; letter-spacing: -1px; color: var(--col_text); -moz-border-radius: 50px; border-radius: 50px; text-align: center; cursor: pointer; }
  .js-accordion--trigger:after { content: ''; position: absolute; top: 1px; right: 19px; bottom: 0; margin-block: auto; width: 10px; height: 6px; background-image: url("../images/ico-arrow-anchor.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center; -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; -webkit-transform: scale(-1); -moz-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); }
  .js-accordion--trigger.active:after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  .js-accordion--trigger:hover { opacity: 0.7; }
  .js-accordion--target { display: none; }
  .js-modal { display: none; -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; position: fixed; top: 0; left: 0; width: 100%; height: 100%; min-width: 688px; z-index: 100; -webkit-perspective: 1px; -moz-perspective: 1px; perspective: 1px; }
  .js-modal.open { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; }
  .js-modal.show .js-modal-inner { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  .js-modal.show .js-modal-overlay, .js-modal.show .js-modal-slider, .js-modal.show .js-modal-pagi { opacity: 1; }
  .js-modal-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); opacity: 0; z-index: 99; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
  .js-modal-inner { max-width: 900px; width: 100%; height: auto; padding-block: 55px 6px; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; overflow: inherit; z-index: 100; opacity: 0; -webkit-perspective: 1px; -moz-perspective: 1px; perspective: 1px; }
  .js-modal-close { position: absolute; top: 0; right: 0; width: 44px; height: 44px; 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; -moz-border-radius: 50%; border-radius: 50%; cursor: pointer; }
  .js-modal-slide { width: 900px; height: 596px; }
  .js-modal-slide picture { display: block; width: 900px; height: 596px; overflow: hidden; }
  .js-modal-slider { width: 900px; height: 596px; opacity: 0; -webkit-transition: opacity 0.5s 0.5s ease-out; -moz-transition: opacity 0.5s 0.5s ease-out; transition: opacity 0.5s 0.5s ease-out; }
  .js-modal-slider .slick-arrow { width: 30px; height: 75px; background: rgba(0, 0, 0, 0.5); text-indent: -99999px; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; z-index: 2; }
  .js-modal-slider .slick-arrow:before { content: ''; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; font-size: 0; opacity: 1; }
  .js-modal-slider .slick-arrow:hover { opacity: 0.7; }
  .js-modal-slider .slick-next { right: 0; }
  .js-modal-slider .slick-next:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 4px; }
  .js-modal-slider .slick-prev { left: 0; }
  .js-modal-slider .slick-prev:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 4px; }
  .js-modal-pagi { position: absolute; 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; top: 65px; right: 10px; width: 70px; height: 28px; -moz-border-radius: 28px; border-radius: 28px; background: rgba(0, 0, 0, 0.6); font-family: var(--font_Robo); font-size: 1.6rem; font-weight: 300; line-height: 1; letter-spacing: 0.14em; color: #fff; opacity: 0; -webkit-transition: opacity 0.5s 0.5s ease-out; -moz-transition: opacity 0.5s 0.5s ease-out; transition: opacity 0.5s 0.5s ease-out; }
  .js-modal-images { cursor: pointer; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
  .js-modal-images:hover { opacity: 0.7; }
  .b-plan-result__list { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-gap: 26px; width: 100%; }
  .b-plan-result__list-icon { 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; grid-gap: 18px; -webkit-margin-after: 13px; margin-block-end: 13px; margin-left: 5px; }
  .b-plan-result__list-icon__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; grid-gap: 7px; font-size: 1.4rem; font-weight: 700; color: var(--col_text); letter-spacing: 0; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .b-plan-result__list-icon__item .ico { -ms-flex-negative: 0; flex-shrink: 0; -webkit-margin-before: -5px; margin-block-start: -5px; }
  .b-plan-result__list-icon__item .ico-bed { width: 21px; height: 13px; background-image: url("../images/ico-bed.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }
  .b-plan-result__list-icon__item .ico-device { width: 15px; height: 17px; margin-left: 3px; background-image: url("../images/ico-device.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }
  .b-plan-result__list-icon__item .ico-wifi { width: 22px; height: 16px; background-image: url("../images/ico-wifi.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }
  .b-plan-result__item { position: relative; width: 356px; }
  .b-plan-result__item-inner { padding: 10px 10px 40px; background: #fff; overflow: hidden; }
  .b-plan-result__item-ttl { 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-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; padding-block: 12px 14px; -webkit-margin-after: 18px; margin-block-end: 18px; border-bottom: 1px solid var(--col_text); font-family: var(--font_noto); font-size: 2rem; line-height: 27px; font-weight: 700; letter-spacing: 0.04em; color: var(--col_main); }
  .b-plan-result__item-ttl .sm { -webkit-margin-before: 8px; margin-block-start: 8px; font-size: 1.4rem; line-height: 24px; color: var(--col_main); }
  .b-plan-result__item-option { padding: 20px 15px 22px; -webkit-margin-after: 20px; margin-block-end: 20px; background: var(--bg_light); }
  .b-plan-list__tag { grid-gap: 7px; }
  .b-plan-list__tag li { margin: 0; padding: 7px 8px 6px 7px; -moz-border-radius: 4px; border-radius: 4px; background: #fff; border-color: var(--col_text); font-weight: 500; }
  .js-plan_slide { position: relative; max-height: 215px; overflow: hidden; }
  .js-plan_slide .slick-arrow { width: 22px; height: 50px; z-index: 2; background: rgba(0, 0, 0, 0.5); text-indent: -99999px; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
  .js-plan_slide .slick-arrow:hover { opacity: 0.7; }
  .js-plan_slide .slick-arrow:before { content: ''; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; font-size: 0; opacity: 1; }
  .js-plan_slide .slick-prev { left: 0; }
  .js-plan_slide .slick-prev:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 4px; }
  .js-plan_slide .slick-prev:hover { color: #fff; background: rgba(0, 0, 0, 0.5); }
  .js-plan_slide .slick-prev:focus { color: #fff; background: rgba(0, 0, 0, 0.5); }
  .js-plan_slide .slick-next { right: 0; }
  .js-plan_slide .slick-next:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 8px; }
  .js-plan_slide .slick-next:hover { color: #fff; background: rgba(0, 0, 0, 0.5); }
  .js-plan_slide .slick-next:focus { color: #fff; background: rgba(0, 0, 0, 0.5); }
  .js-plan_pagi { position: absolute; 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; top: 7px; right: 8px; width: 70px; height: 30px; -moz-border-radius: 15px; border-radius: 15px; background: rgba(0, 0, 0, 0.5); font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif; font-size: 1.6rem; line-height: 1; color: #fff; z-index: 2; }
  .js-plan_item .b-plan-list__photo { overflow: hidden; width: 100%; height: 215px !important; }
  .js-plan_item .b-plan-list__photo:after { content: ''; display: block; padding-bottom: 100%; }
  .c-sec-plan { -webkit-padding-before: 15px; padding-block-start: 15px; }
  .c-sec-plan:not(:last-child) { -webkit-padding-after: 30px; padding-block-end: 30px; border-bottom: 1px solid var(--col_text); }
  .c-sec-plan--text { -webkit-margin-after: 21px; margin-block-end: 21px; font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 26px; letter-spacing: 0; color: var(--col_main); }
  .c-sec-plan--lead { -webkit-margin-after: 10px; margin-block-end: 10px; font-size: 1.6rem; font-weight: bold; line-height: 1; text-align: right; letter-spacing: 0; }
  .c-sec-plan--total { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-margin-after: 23px; margin-block-end: 23px; font-size: 1.6rem; font-weight: bold; line-height: 24px; letter-spacing: 0; color: #0ba42d; }
  .c-sec-plan--total .txt { color: var(--col_text); }
  .c-sec-plan--total .priceTotal { font-size: 2.4rem; line-height: 1; letter-spacing: 0.04em; }
  .c-sec-plan--total .unit { font-size: 2rem; }
  .c-table table { table-layout: fixed; border-collapse: collapse; }
  .c-table th, .c-table td { border: 2px solid #ececec; }
  .c-table thead th, .c-table thead td { padding: 2px 7px 1px; font-size: 1.4rem; line-height: 18px; font-weight: bold; color: #fff; background: var(--col_main); }
  .c-table tbody td { padding: 9px 12px 13px 14px; font-size: 1.4rem; line-height: 30px; font-weight: bold; color: var(--col_text); letter-spacing: 0; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .c-table tbody td:first-child { line-height: 26px; }
  .c-table .b-plan-list__tag { grid-gap: 7px; }
  .c-table .b-plan-list__tag li { padding: 7px 9px 5px 8px; }
  .b-concierge-result__ttl { 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-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-block: 73px 47px; }
  .b-concierge-result__ttl .en { -webkit-margin-after: 5px; margin-block-end: 5px; font-size: 5.2rem; font-weight: 400; line-height: 60px; color: var(--col_main); letter-spacing: 0.07em; }
  .b-concierge-result__ttl .jp { font-family: var(--font_noto); font-size: 2rem; font-weight: 700; line-height: 24px; color: var(--col_text); }
  .b-concierge-result__lead { -webkit-margin-after: 30px; margin-block-end: 30px; text-align: center; background: var(--bg_light); padding: 21px 30px 31px; font-family: var(--font_noto); font-size: 1.6rem; line-height: 34px; font-weight: 700; color: var(--col_main); }
  .b-concierge-result__lead .lead { -webkit-margin-before: 5px; margin-block-start: 5px; font-size: 2.6rem; line-height: 34px; }
  .b-concierge-result__plan { padding: 30px 0; background: #ececec; }
  .b-concierge-result__recommend { padding-block: 94px 79px; }
  .b-concierge-result__recommend--ttl { -webkit-margin-after: 36px; margin-block-end: 36px; font-family: var(--font_noto); font-size: 2.6rem; line-height: 34px; font-weight: 700; letter-spacing: 0; text-align: center; }
  .b-concierge-result__recommend--ctn .c-table table col { width: 89px; }
  .b-concierge-result__recommend--ctn .c-table table col:nth-child(1) { width: 246px; }
  .b-concierge-result__recommend--ctn .c-table table col:nth-child(2) { width: 167px; }
  .b-concierge-result__recommend--ctn .c-table table col:nth-child(7) { width: 105px; }
  .b-concierge-result__recommend--ctn .c-table table col:nth-child(8) { width: 263px; }
  .b-concierge-result__recommend--ctn .js-modal-images { position: relative; }
  .b-concierge-result__recommend--ctn .js-modal-images:after { position: absolute; content: ''; width: 30px; height: 30px; right: -11px; bottom: -26px; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; background-color: rgba(53, 69, 63, 0.8); background-image: url("../images/ico-zoom.webp"); background-repeat: no-repeat; -moz-background-size: 15px 15px; background-size: 15px 15px; background-position: 8px 8px; }
  .b-concierge-result__option--ttl { 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-margin-after: 14px; margin-block-end: 14px; }
  .b-concierge-result__option--ttl-inner { position: relative; 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-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding-inline: 171px; padding-block: 10px; }
  .b-concierge-result__option--ttl-inner:before, .b-concierge-result__option--ttl-inner:after { content: ''; position: absolute; top: 26px; width: 150px; height: 49px; background-image: url("../images/pattern.webp"); background-repeat: no-repeat; background-position: 0 0; -moz-background-size: cover; background-size: cover; }
  .b-concierge-result__option--ttl-inner:before { left: 0; }
  .b-concierge-result__option--ttl-inner:after { right: -1px; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .b-concierge-result__option--ttl .en { -webkit-margin-after: 4px; margin-block-end: 4px; font-size: 5.2rem; line-height: 60px; font-weight: 400; letter-spacing: 0.075em; color: var(--col_main); }
  .b-concierge-result__option--ttl .jp { font-family: var(--font_noto); font-size: 1.8rem; line-height: 28px; font-weight: 700; letter-spacing: 0; color: var(--col_text); }
  .b-concierge-result__option--ttl .note { font-size: 1.6rem; line-height: 28px; font-weight: 500; letter-spacing: 0; color: var(--col_text); }
  .b-concierge-result__option--list { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }
  .b-concierge-result__option--item { -webkit-padding-after: 28px; padding-block-end: 28px; background: var(--bg_light); text-align: center; }
  .b-concierge-result__option--item picture { display: block; width: 100%; height: 234px; }
  .b-concierge-result__option--item--ttl { 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-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 10px 24px 12px; min-height: 58px; font-family: var(--font_noto); font-size: 1.8rem; font-weight: 700; line-height: 26px; color: var(--col_text); -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; letter-spacing: -1px; }
  .b-concierge-result__option--item--price { margin-inline: 24px; font-size: 1.6rem; font-weight: 500; line-height: 27px; color: var(--col_text); -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; letter-spacing: 0; text-decoration: underline; text-underline-offset: 3px; }
  .b-concierge-result__option--btn { -webkit-margin-before: 49px; margin-block-start: 49px; }
  .b-concierge-result__option--btn .btn { width: 311px; }
  .no-webp .js-accordion--trigger:after { background-image: url("../images/ico-arrow-anchor.png"); }
  .no-webp .b-plan-result__list-icon__item .ico-bed { background-image: url("../images/ico-bed.png"); }
  .no-webp .b-plan-result__list-icon__item .ico-device { background-image: url("../images/ico-device.png"); }
  .no-webp .b-plan-result__list-icon__item .ico-wifi { background-image: url("../images/ico-wifi.png"); }
  .no-webp .b-concierge-result__recommend--ctn .js-modal-images:after { background-image: url("../images/ico-zoom.png"); }
  .no-webp .b-concierge-result__option--ttl-inner:before, .no-webp .b-concierge-result__option--ttl-inner:after { background-image: url("../images/pattern.png"); } }
@media screen and (max-width: 768px) { /* =================================================================== Access page pc =================================================================== */
  .mv-sub { position: relative; height: 22.78646vw; -webkit-margin-before: 14.32292vw; margin-block-start: 14.32292vw; }
  .mv-sub__caption { position: relative; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #fff; z-index: 1; 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-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; -webkit-padding-before: 1.30208vw; padding-block-start: 1.30208vw; }
  .mv-sub__caption .sub-ttl { margin-top: 1.95312vw; font-family: var(--font_noto); font-size: 3.64583vw; line-height: 3.64583vw; text-align: center; letter-spacing: 0.04em; font-weight: 600; }
  .mv-sub__caption .main-ttl { font-family: var(--font_noto); font-size: 5.72917vw; line-height: 5.72917vw; font-weight: 700; letter-spacing: 0.04em; }
  .mv-sub__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .mv-sub__bg:after { position: absolute; content: ''; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0, 0, 0, 0.3); z-index: 0; }
  #contents { padding-bottom: 15.625vw; }
  #contents .fit { height: 100%; object-fit: cover; width: 100%; }
  #contents .inner { padding-inline: 2.60417vw; }
  .c-sec { -webkit-padding-after: 13.02083vw; padding-block-end: 13.02083vw; }
  .c-sec--ttl { 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-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; -webkit-margin-after: 6.51042vw; margin-block-end: 6.51042vw; padding-block: 3.90625vw 3.25521vw; background: #e7f6ea; min-height: 11.71875vw; }
  .c-sec--ttl h2 { -webkit-margin-after: 0.65104vw; margin-block-end: 0.65104vw; font-family: var(--font_noto); font-size: 3.64583vw; line-height: 1; font-weight: 600; letter-spacing: 0; color: var(--col_main); }
  .c-sec--ttl .note { -webkit-margin-before: 1.95312vw; margin-block-start: 1.95312vw; font-size: 2.73438vw; font-weight: 500; line-height: 1; letter-spacing: 0.025em; }
  .c-sec--ctn { width: 100%; padding-inline: 2.60417vw; }
  .c-radio__list { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); grid-gap: 2.08333vw; }
  .c-radio__item label { 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; min-height: 12.5vw; padding: 1.30208vw; background: var(--bg_light); font-family: var(--font_noto); font-size: 3.125vw; line-height: 4.42708vw; font-weight: 700; letter-spacing: 0; color: var(--col_main); text-align: center; cursor: pointer; }
  .c-radio__item input { display: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; visibility: hidden; opacity: 0; }
  .c-radio__item input:checked ~ label { background-color: var(--col_main); color: #fff; }
  .c-checkbox__list { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); grid-gap: 2.08333vw; }
  .c-checkbox__item label { 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; min-height: 12.5vw; padding: 1.30208vw; background: var(--bg_light); font-family: var(--font_noto); font-size: 3.125vw; line-height: 4.42708vw; font-weight: 700; letter-spacing: 0; color: var(--col_main); text-align: center; cursor: pointer; }
  .c-checkbox__item input { display: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; visibility: hidden; opacity: 0; }
  .c-checkbox__item input:checked ~ label { background-color: var(--col_main); color: #fff; }
  .btn_option { width: 78.90625vw; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--col_main); padding: 3.64583vw 6.51042vw 3.77604vw; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
  .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: 2.60417vw; }
  .btn_option .btn_arr:before { width: 5.85938vw; top: 50%; }
  .btn_option .btn_arr:after { width: 5.20833vw; top: 50%; }
  .btn_submit { width: 78.90625vw; background-color: #cf470b; padding: 3.64583vw 6.51042vw 3.77604vw; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
  .btn_submit:disabled { background-color: #d9d9d9; opacity: 1; cursor: not-allowed; }
  .b-search__top { margin-bottom: 0; }
  .b-search__btnWrap { -webkit-margin-before: -5.20833vw; margin-block-start: -5.20833vw; }
  .js-accordion--trigger { position: relative; 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-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-margin-after: 1.30208vw; margin-block-end: 1.30208vw; padding: 1.43229vw 7.16146vw 1.82292vw; height: 11.32812vw; border: 1px solid #000; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; line-height: 1; letter-spacing: -0.13021vw; color: var(--col_text); -moz-border-radius: 6.51042vw; border-radius: 6.51042vw; text-align: center; cursor: pointer; }
  .js-accordion--trigger:after { content: ''; position: absolute; top: 0.26042vw; right: 3.77604vw; bottom: 0; margin-block: auto; width: 2.08333vw; height: 1.30208vw; background-image: url("../images/ico-arrow-anchor.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: center center; -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; -webkit-transform: scale(-1); -moz-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); }
  .js-accordion--trigger.active:after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  .js-accordion--target { display: none; }
  .js-modal { display: none; -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; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; -webkit-perspective: 0.13021vw; -moz-perspective: 0.13021vw; perspective: 0.13021vw; }
  .js-modal.open { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; }
  .js-modal.show .js-modal-inner { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  .js-modal.show .js-modal-overlay, .js-modal.show .js-modal-slider, .js-modal.show .js-modal-pagi { opacity: 1; }
  .js-modal-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); opacity: 0; z-index: 99; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
  .js-modal-inner { max-width: 92.1875vw; width: 100%; height: auto; -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; overflow: inherit; z-index: 100; opacity: 0; -webkit-perspective: 0.13021vw; -moz-perspective: 0.13021vw; perspective: 0.13021vw; }
  .js-modal-close { position: absolute; top: -12.5vw; right: 0; width: 9.76562vw; height: 9.76562vw; 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; -moz-border-radius: 50%; border-radius: 50%; cursor: pointer; }
  .js-modal-slide { width: 92.1875vw; height: 61.06771vw; }
  .js-modal-slide picture { display: block; width: 92.1875vw; height: 61.06771vw; overflow: hidden; }
  .js-modal-slider { width: 92.1875vw; height: 61.06771vw; border: 1px solid #ececec; opacity: 0; overflow: hidden; -webkit-transition: opacity 0.5s 0.5s ease-out; -moz-transition: opacity 0.5s 0.5s ease-out; transition: opacity 0.5s 0.5s ease-out; }
  .js-modal-slider .slick-arrow { width: 5.20833vw; height: 13.02083vw; background: rgba(0, 0, 0, 0.5); text-indent: -13020.70312vw; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; z-index: 2; }
  .js-modal-slider .slick-arrow:before { content: ''; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 1.30208vw; height: 1.30208vw; border-top: 0.26042vw solid #fff; border-right: 0.26042vw solid #fff; font-size: 0; opacity: 1; }
  .js-modal-slider .slick-next { right: 0; }
  .js-modal-slider .slick-next:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 1.82292vw; }
  .js-modal-slider .slick-prev { left: 0; }
  .js-modal-slider .slick-prev:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 1.82292vw; }
  .js-modal-pagi { position: absolute; 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; top: 2.34375vw; right: 2.34375vw; width: 15.625vw; height: 5.98958vw; -moz-border-radius: 6.25vw; border-radius: 6.25vw; background: rgba(0, 0, 0, 0.6); font-family: var(--font_Robo); font-size: 3.64583vw; font-weight: 300; line-height: 1; letter-spacing: 0.14em; color: #fff; opacity: 0; -webkit-transition: opacity 0.5s 0.5s ease-out; -moz-transition: opacity 0.5s 0.5s ease-out; transition: opacity 0.5s 0.5s ease-out; }
  .js-modal-images { width: 21.48438vw; height: 14.32292vw; cursor: pointer; }
  .b-plan-result__list { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 2.60417vw; }
  .b-plan-result__list-icon { 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; grid-gap: 3.125vw; -webkit-margin-after: 3.51562vw; margin-block-end: 3.51562vw; margin-left: 0.65104vw; }
  .b-plan-result__list-icon__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; grid-gap: 1.5625vw; font-size: 3.125vw; font-weight: 700; color: var(--col_text); letter-spacing: 0; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .b-plan-result__list-icon__item .ico { -ms-flex-negative: 0; flex-shrink: 0; -webkit-margin-before: -0.78125vw; margin-block-start: -0.78125vw; }
  .b-plan-result__list-icon__item .ico-bed { width: 4.16667vw; height: 2.60417vw; background-image: url("../images/ico-bed.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }
  .b-plan-result__list-icon__item .ico-device { width: 2.73438vw; height: 3.125vw; margin-left: 0.39062vw; background-image: url("../images/ico-device.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }
  .b-plan-result__list-icon__item .ico-wifi { width: 4.42708vw; height: 3.125vw; background-image: url("../images/ico-wifi.webp"); -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; }
  .b-plan-result__item { position: relative; width: 94.79167vw; }
  .b-plan-result__item-inner { padding: 2.60417vw 2.60417vw 2.60417vw; background: #fff; overflow: hidden; }
  .b-plan-result__item-ttl { 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-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; padding-block: 3.125vw 3.38542vw; -webkit-margin-after: 3.90625vw; margin-block-end: 3.90625vw; border-bottom: 1px solid var(--col_text); font-family: var(--font_noto); font-size: 4.55729vw; line-height: 6.25vw; font-weight: 700; letter-spacing: 0.04em; color: var(--col_main); }
  .b-plan-result__item-ttl .sm { -webkit-margin-before: 2.08333vw; margin-block-start: 2.08333vw; font-size: 3.38542vw; line-height: 4.42708vw; color: var(--col_main); }
  .b-plan-result__item-option { padding: 3.64583vw 2.60417vw 4.55729vw; -webkit-margin-after: 3.90625vw; margin-block-end: 3.90625vw; background: var(--bg_light); }
  .b-plan-list__tag { grid-gap: 1.5625vw; -webkit-margin-before: 0; margin-block-start: 0; }
  .b-plan-list__tag li { margin: 0; padding: 1.5625vw 1.69271vw 1.43229vw 1.5625vw; -moz-border-radius: 0.52083vw; border-radius: 0.52083vw; background: #fff; border-color: var(--col_text); font-weight: 500; }
  .js-plan_slide { position: relative; overflow: hidden; }
  .js-plan_slide .slick-arrow { width: 5.20833vw; height: 13.02083vw; z-index: 2; background: rgba(0, 0, 0, 0.5); text-indent: -13020.70312vw; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
  .js-plan_slide .slick-arrow:before { content: ''; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 1.30208vw; height: 1.30208vw; border-top: 0.26042vw solid #fff; border-right: 0.26042vw solid #fff; font-size: 0; opacity: 1; }
  .js-plan_slide .slick-prev { left: 0; }
  .js-plan_slide .slick-prev:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 1.04167vw; }
  .js-plan_slide .slick-next { right: 0; }
  .js-plan_slide .slick-next:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 1.04167vw; }
  .js-plan_pagi { position: absolute; 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; top: 1.95312vw; right: 1.95312vw; width: 15.625vw; height: 5.98958vw; -moz-border-radius: 5.98958vw; border-radius: 5.98958vw; background: rgba(0, 0, 0, 0.5); font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif; font-size: 3.64583vw; line-height: 1; color: #fff; z-index: 2; }
  .js-plan_item .b-plan-list__photo { overflow: hidden; width: 100%; height: 59.375vw !important; }
  .js-plan_item .b-plan-list__photo:after { content: ''; display: block; padding-bottom: 100%; }
  .c-sec-plan { -webkit-padding-before: 3.90625vw; padding-block-start: 3.90625vw; }
  .c-sec-plan:not(:last-child) { -webkit-padding-after: 5.20833vw; padding-block-end: 5.20833vw; border-bottom: 1px solid var(--col_text); }
  .c-sec-plan:last-child { -webkit-padding-after: 5.20833vw; padding-block-end: 5.20833vw; }
  .c-sec-plan--text { -webkit-margin-after: 4.29688vw; margin-block-end: 4.29688vw; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; line-height: 5.59896vw; letter-spacing: 0; color: var(--col_main); }
  .c-sec-plan--lead { -webkit-margin-after: 1.69271vw; margin-block-end: 1.69271vw; font-size: 3.64583vw; font-weight: bold; line-height: 1; text-align: right; letter-spacing: 0; }
  .c-sec-plan--total { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-margin-after: 4.29688vw; margin-block-end: 4.29688vw; font-size: 3.38542vw; font-weight: bold; line-height: 4.42708vw; letter-spacing: 0; color: #0ba42d; }
  .c-sec-plan--total .txt { font-size: 3.64583vw; line-height: 4.42708vw; color: var(--col_text); }
  .c-sec-plan--total .priceTotal { font-size: 4.94792vw; line-height: 1; letter-spacing: 0.04em; }
  .c-sec-plan--total .unit { font-size: 4.16667vw; line-height: 4.94792vw; }
  .c-table { overflow-x: auto; border-left: 0.26042vw solid #ececec; border-top: 0.26042vw solid #ececec; }
  .c-table table { position: relative; table-layout: auto; width: 235.9375vw; border-collapse: collapse; }
  .c-table tr th, .c-table tr td { border-right: 0.26042vw solid #ececec; border-bottom: 0.26042vw solid #ececec; }
  .c-table tr th:first-child, .c-table tr td:first-child { position: -webkit-sticky; position: sticky; left: 0; z-index: 1; }
  .c-table tr th:first-child:after, .c-table tr td:first-child:after { position: absolute; content: ''; width: 0.26042vw; height: 100%; top: 0; right: -0.26042vw; background: #ececec; }
  .c-table tr td:first-child { background: #fff; }
  .c-table thead th, .c-table thead td { padding: 0.52083vw 0.91146vw 0.13021vw; font-size: 2.60417vw; line-height: 3.90625vw; font-weight: bold; color: #fff; background: var(--col_main); }
  .c-table tbody td { padding: 1.04167vw 2.34375vw 0.78125vw; font-size: 2.60417vw; line-height: 5.20833vw; font-weight: bold; color: var(--col_text); letter-spacing: 0; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .c-table tbody td:first-child { line-height: 3.90625vw; }
  .c-table .b-plan-list__tag { grid-gap: 0.91146vw; }
  .c-table .b-plan-list__tag li { padding: 1.5625vw 1.69271vw 1.43229vw 1.5625vw; }
  .b-concierge-result__ttl { 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-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin-block: 8.07292vw 7.8125vw; text-align: center; }
  .b-concierge-result__ttl .en { -webkit-margin-after: 2.21354vw; margin-block-end: 2.21354vw; font-size: 9.375vw; font-weight: 400; line-height: 10.41667vw; color: var(--col_main); letter-spacing: 0.07em; }
  .b-concierge-result__ttl .jp { font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; line-height: 1; color: var(--col_text); }
  .b-concierge-result__lead { -webkit-margin-after: 5.20833vw; margin-block-end: 5.20833vw; margin-inline: 1.30208vw; text-align: center; background: var(--bg_light); padding: 2.47396vw 3.90625vw 3.64583vw; font-family: var(--font_noto); font-size: 3.125vw; line-height: 5.20833vw; font-weight: 700; color: var(--col_main); }
  .b-concierge-result__lead .lead { -webkit-margin-before: 1.95312vw; margin-block-start: 1.95312vw; font-size: 4.6875vw; line-height: 1; }
  .b-concierge-result__plan { padding: 2.60417vw 0 6.51042vw; background: #ececec; }
  .b-concierge-result__recommend { padding-block: 12.76042vw 13.15104vw; }
  .b-concierge-result__recommend--ttl { -webkit-margin-after: 5.20833vw; margin-block-end: 5.20833vw; font-family: var(--font_noto); font-size: 4.6875vw; line-height: 1; font-weight: 700; letter-spacing: 0; text-align: center; }
  .b-concierge-result__recommend--ctn .c-table col { width: 16.01562vw; }
  .b-concierge-result__recommend--ctn .c-table col:nth-child(1) { width: 34.76562vw; }
  .b-concierge-result__recommend--ctn .c-table col:nth-child(2) { width: 26.69271vw; }
  .b-concierge-result__recommend--ctn .c-table col:nth-child(7) { width: 21.35417vw; }
  .b-concierge-result__recommend--ctn .c-table col:nth-child(8) { width: 87.63021vw; }
  .b-concierge-result__recommend--ctn .js-modal-images { position: relative; }
  .b-concierge-result__recommend--ctn .js-modal-images:after { position: absolute; content: ''; width: 4.55729vw; height: 4.55729vw; right: -1.43229vw; bottom: -0.13021vw; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; background-color: rgba(53, 69, 63, 0.8); background-image: url("../images/ico-zoom.webp"); background-repeat: no-repeat; -moz-background-size: 2.34375vw 2.34375vw; background-size: 2.34375vw 2.34375vw; background-position: 1.17188vw 1.17188vw; }
  .b-concierge-result__option--ttl { 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-margin-after: 4.81771vw; margin-block-end: 4.81771vw; }
  .b-concierge-result__option--ttl-inner { position: relative; 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-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding-inline: 19.53125vw; padding-block: 1.30208vw; }
  .b-concierge-result__option--ttl-inner:before, .b-concierge-result__option--ttl-inner:after { content: ''; position: absolute; top: 5.98958vw; width: 19.53125vw; height: 6.38021vw; background-image: url("../images/pattern.webp"); background-repeat: no-repeat; background-position: 0 0; -moz-background-size: cover; background-size: cover; }
  .b-concierge-result__option--ttl-inner:before { left: -0.78125vw; }
  .b-concierge-result__option--ttl-inner:after { right: -0.78125vw; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .b-concierge-result__option--ttl .en { -webkit-margin-after: 1.43229vw; margin-block-end: 1.43229vw; font-size: 9.375vw; line-height: 10.41667vw; font-weight: 400; letter-spacing: 0.075em; color: var(--col_main); }
  .b-concierge-result__option--ttl .jp { font-family: var(--font_noto); font-size: 3.64583vw; line-height: 1; font-weight: 700; letter-spacing: 0; color: var(--col_text); }
  .b-concierge-result__option--ttl .note { -webkit-margin-before: 2.47396vw; margin-block-start: 2.47396vw; font-size: 2.86458vw; line-height: 1; font-weight: 500; letter-spacing: 0; color: var(--col_text); }
  .b-concierge-result__option--ctn { padding-inline: 1.30208vw; }
  .b-concierge-result__option--list { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); grid-gap: 9.11458vw 5.20833vw; }
  .b-concierge-result__option--item { -webkit-padding-after: 4.16667vw; padding-block-end: 4.16667vw; background: var(--bg_light); text-align: center; }
  .b-concierge-result__option--item picture { display: block; width: 100%; height: 28.77604vw; }
  .b-concierge-result__option--item--ttl { 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-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 2.21354vw 3.125vw 2.60417vw; min-height: 13.28125vw; font-family: var(--font_noto); font-size: 3.125vw; font-weight: 700; line-height: 4.42708vw; color: var(--col_text); -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; letter-spacing: -0.13021vw; }
  .b-concierge-result__option--item--price { margin-inline: 2.60417vw; font-size: 2.86458vw; font-weight: 500; line-height: 4.55729vw; color: var(--col_text); -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; letter-spacing: 0; text-decoration: underline; text-underline-offset: 0.52083vw; text-decoration-thickness: 0.13021vw; }
  .b-concierge-result__option--btn { -webkit-margin-before: 14.32292vw; margin-block-start: 14.32292vw; }
  .no-webp .js-accordion--trigger:after { background-image: url("../images/ico-arrow-anchor.png"); }
  .no-webp .b-plan-result__list-icon__item .ico-bed { background-image: url("../images/ico-bed.png"); }
  .no-webp .b-plan-result__list-icon__item .ico-device { background-image: url("../images/ico-device.png"); }
  .no-webp .b-plan-result__list-icon__item .ico-wifi { background-image: url("../images/ico-wifi.png"); }
  .no-webp .b-concierge-result__recommend--ctn .js-modal-images:after { background-image: url("../images/ico-zoom.png"); }
  .no-webp .b-concierge-result__option--ttl-inner:before, .no-webp .b-concierge-result__option--ttl-inner:after { background-image: url("../images/pattern.png"); } }
