@charset "UTF-8";
/* =================================================================== use toppage =================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
:root { --col_text: #515151; --col_main: #35453f; --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); }
@-webkit-keyframes mainslide { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
@-moz-keyframes mainslide { 0% { -moz-transform: translateX(0); transform: translateX(0); }
  100% { -moz-transform: translateX(-100%); transform: translateX(-100%); } }
@keyframes mainslide { 0% { -webkit-transform: translateX(0); -moz-transform: translateX(0); transform: translateX(0); }
  100% { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); transform: translateX(-100%); } }
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print { /* =================================================================== Access page pc =================================================================== */
  #contents { padding-bottom: 40px; }
  #contents .fit { height: 100%; object-fit: cover; width: 100%; }
  #contents .inner { width: 1120px; margin-inline: auto; }
  .mv-sub { position: relative; height: 203px; -webkit-padding-after: 6px; padding-block-end: 6px; }
  .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: 3px; font-family: var(--font_noto); font-size: 2rem; line-height: 20px; text-align: center; letter-spacing: 0.02em; font-weight: 600; }
  .mv-sub__caption .main-ttl { font-family: var(--font_cardo); font-size: 6rem; line-height: 70px; font-weight: 400; letter-spacing: 0.06em; }
  .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; }
  .btn_option { border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 250px; background-color: var(--col_main); padding: 12px 40px 13px; font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 23px; 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: 16px; }
  .btn_option .btn_arr:before { width: 20px; top: 50%; }
  .btn_option .btn_arr:after { width: 15px; 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; }
  .js-accordion--trigger { position: relative; padding: 11px 30px 11px; border: 1px solid #000; font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 26px; letter-spacing: 0; 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; }
  .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 78px; background: #fff; overflow: hidden; 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; height: 100%; position: relative; }
  .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; padding-block: 9px 15px; -webkit-margin-after: 9px; margin-block-end: 9px; border-bottom: 1px solid var(--col_text); font-family: var(--font_noto); font-size: 1.8rem; line-height: 24px; 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-result__item-price { -webkit-margin-after: 8px; margin-block-end: 8px; text-align: center; font-size: 1.6rem; font-weight: 700; line-height: 40px; letter-spacing: 0.04em; }
  .b-plan-result__item-price .lg { font-size: 2.2rem; line-height: 40px; letter-spacing: 0.04em; }
  .b-plan-result__item-price .unit { font-size: 1.6rem; }
  .b-plan-result__item-btn { position: absolute; bottom: 30px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .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: 7px; width: 70px; height: 28px; -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%; }
  .b-lead { padding-block: 68px 100px; }
  .b-lead__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; grid-gap: 13px; width: 680px; margin-inline: auto; -webkit-padding-after: 25px; padding-block-end: 25px; border-bottom: 1px solid var(--col_main); font-family: var(--font_noto); text-align: center; color: var(--col_main); }
  .b-lead__ttl--dot { position: relative; padding-top: 4px; font-size: 2rem; font-weight: 700; line-height: 21px; letter-spacing: -1px; }
  .b-lead__ttl--dot:after { content: ''; position: absolute; left: 8px; top: 0; width: -webkit-calc(100% - 6px); width: -moz-calc(100% - 6px); width: calc(100% - 6px); height: 4px; background-image: url("../images/ico-dot.webp"); -moz-background-size: 19px 100%; background-size: 19px 100%; background-repeat: repeat-x; background-position: 0 0; }
  .b-lead__ttl--sm { font-size: 1.6rem; line-height: 21px; font-weight: 500; }
  .b-lead__ttl--lg { font-size: 2.6rem; font-weight: 700; line-height: 36px; letter-spacing: -1px; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .b-lead__ctn { -webkit-padding-before: 21px; padding-block-start: 21px; }
  .b-lead__txt { font-size: 1.8rem; font-weight: 500; line-height: 31.5px; text-align: center; }
  .b-lead__anchor { 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: 480px; height: 50px; margin-inline: auto; -webkit-margin-before: 45px; margin-block-start: 45px; background: var(--bg_light); font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; }
  .b-lead__anchor:after { content: ''; position: absolute; top: 23px; right: 21px; width: 10px; height: 6px; background-image: url("../images/ico-arrow-anchor.webp"); background-repeat: no-repeat; -moz-background-size: 10px 6px; background-size: 10px 6px; background-position: 0 0; -webkit-transform: scaleY(-1); -moz-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); }
  .b-main-slider { position: relative; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow: hidden; -webkit-margin-after: 100px; margin-block-end: 100px; }
  .b-main-slider__wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-animation: mainslide 70s infinite linear 1s both; -moz-animation: mainslide 70s infinite linear 1s both; animation: mainslide 70s infinite linear 1s both; }
  .b-main-slider__item { width: 500px; margin-right: 40px; }
  .b-link { -webkit-margin-after: 60px; margin-block-end: 60px; }
  .b-link__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; -ms-flex-wrap: wrap; flex-wrap: wrap; grid-gap: 60px; }
  .b-link__item { width: 458px; }
  .b-link__item.-full { width: 100%; }
  .b-link__item.-full .btn { width: 520px; }
  .b-link__item .btn { width: 100%; padding: 13px 40px 14px; }
  .b-link__item .btn .btn_arr:after, .b-link__item .btn .btn_arr:before { right: 20px; }
  .b-link__item .btn .btn_arr:before { width: 25px; }
  .b-link__item .btn .btn_arr:after { width: 20px; }
  .b-link__item--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-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-margin-after: 8px; margin-block-end: 8px; font-family: var(--font_noto); font-size: 1.6rem; font-weight: bold; line-height: 28px; letter-spacing: 0; color: #393939; }
  .b-link__item--ttl 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; height: 28px; grid-gap: 12px; }
  .b-link__item--ttl span:before, .b-link__item--ttl span:after { content: ''; display: block; width: 1px; height: 100%; background: var(--col_main); }
  .b-link__item--ttl span:before { -webkit-transform: rotate(-19.34deg); -moz-transform: rotate(-19.34deg); -ms-transform: rotate(-19.34deg); transform: rotate(-19.34deg); }
  .b-link__item--ttl span:after { -webkit-transform: rotate(19.34deg); -moz-transform: rotate(19.34deg); -ms-transform: rotate(19.34deg); transform: rotate(19.34deg); }
  .b-step { -webkit-padding-after: 62px; padding-block-end: 62px; }
  .b-step .js-accordion--trigger { width: 480px; margin-inline: auto; }
  .b-step .js-accordion--inner { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); grid-gap: 30px; -webkit-padding-before: 50px; padding-block-start: 50px; -webkit-padding-after: 38px; padding-block-end: 38px; }
  .b-step__item { 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: 30px 20px; background: var(--bg_light); }
  .b-step__item.-full { grid-area: 2 / 1 / 3 / 3; }
  .b-step__item.-full .b-step__item--txt { padding-block: 14px 17px; }
  .b-step__item.-full .b-step__item--photo { 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; grid-gap: 30px; width: 100%; height: 360px; }
  .b-step__item.-full .b-step__item--photo picture { display: block; width: 505px; height: 360px; }
  .b-step__item--ttl { padding: 3px 10px; background: var(--col_main); font-family: var(--font_noto); font-size: 1.6rem; line-height: 24px; font-weight: 700; letter-spacing: 0.08em; color: #fff; text-align: center; }
  .b-step__item--ttl span { font-size: 1.8rem; line-height: 24px; }
  .b-step__item--ctn { height: 100%; 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: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .b-step__item--txt { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 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; padding-block: 14px 13px; font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 26px; text-align: center; }
  .b-step__item--txt .cl-red { color: #bd120e; }
  .b-step__item--txt .sm { -webkit-margin-before: 2px; margin-block-start: 2px; font-size: 1.4rem; line-height: 30px; }
  .b-step__item--photo { -ms-flex-negative: 0; flex-shrink: 0; width: 505px; height: 360px; }
  .b-recommend { padding: 84px 0; background: #ececec; }
  .b-recommend__heading { -webkit-margin-after: 41px; margin-block-end: 41px; }
  .b-recommend__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; font-weight: 400; }
  .b-recommend__ttl .en { font-family: var(--font_cardo); font-size: 4rem; line-height: 60px; color: var(--col_main); }
  .b-recommend__ttl .jp { font-family: var(--font_mincho); font-size: 1.6rem; line-height: 1; color: #000; }
  .no-webp .js-accordion--trigger:after { background-image: url("../images/ico-arrow-anchor.png"); }
  .no-webp .b-lead__ttl--dot:after { background-image: url("../images/ico-dot_pc.png"); }
  .no-webp .b-lead__anchor: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"); } }
@media screen and (max-width: 768px) { /* =================================================================== weekly page SP =================================================================== */
  .mv-sub { position: relative; height: 22.78646vw; -webkit-margin-before: 14.32292vw; margin-block-start: 14.32292vw; -webkit-padding-after: 1.5625vw; padding-block-end: 1.5625vw; }
  .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.43229vw; 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_cardo); font-size: 9.375vw; line-height: 9.375vw; font-weight: 400; 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; }
  .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: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; }
  .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; 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; }
  .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: 4.29688vw; -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; }
  .b-plan-result__list-icon__item .ico-bed { width: 4.55729vw; height: 2.73438vw; 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: 3.25521vw; height: 3.77604vw; 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 7.68229vw; 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; padding-block: 2.86458vw 3.51562vw; -webkit-margin-after: 2.08333vw; margin-block-end: 2.08333vw; border-bottom: 1px solid var(--col_text); font-family: var(--font_noto); font-size: 3.90625vw; line-height: 5.07812vw; 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: 4.29688vw 2.60417vw 4.55729vw; -webkit-margin-after: 3.90625vw; margin-block-end: 3.90625vw; background: var(--bg_light); }
  .b-plan-result__item-price { -webkit-margin-after: 1.82292vw; margin-block-end: 1.82292vw; text-align: center; font-size: 3.38542vw; font-weight: 700; line-height: 8.07292vw; letter-spacing: 0.04em; }
  .b-plan-result__item-price .lg { font-size: 4.6875vw; line-height: 8.07292vw; letter-spacing: 0.04em; }
  .b-plan-result__item-price .unit { font-size: 3.64583vw; letter-spacing: 0.04em; }
  .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%; }
  .b-lead { padding-block: 10.9375vw 15.49479vw; padding-inline: 1.30208vw; }
  .b-lead__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; grid-gap: 4.29688vw; margin-inline: auto; -webkit-padding-after: 5.98958vw; padding-block-end: 5.98958vw; border-bottom: 1px solid var(--col_text); font-family: var(--font_noto); text-align: center; color: var(--col_main); }
  .b-lead__ttl--dot { position: relative; padding-top: 0.78125vw; font-size: 4.42708vw; font-weight: 700; line-height: 4.42708vw; letter-spacing: 0; }
  .b-lead__ttl--dot:after { content: ''; position: absolute; left: 1.82292vw; top: 0; width: -webkit-calc(100% - 1.82292vw); width: -moz-calc(100% - 1.82292vw); width: calc(100% - 1.82292vw); height: 0.78125vw; background-image: url("../images/ico-dot_sp.webp"); -moz-background-size: 3.90625vw 100%; background-size: 3.90625vw 100%; background-repeat: repeat-x; background-position: 0 0; }
  .b-lead__ttl--sm { font-size: 3.38542vw; line-height: 4.42708vw; font-weight: 500; }
  .b-lead__ttl--lg { font-size: 5.72917vw; font-weight: 700; line-height: 1; letter-spacing: 0; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
  .b-lead__ctn { -webkit-padding-before: 2.99479vw; padding-block-start: 2.99479vw; }
  .b-lead__txt { font-size: 3.64583vw; font-weight: 500; line-height: 7.29167vw; text-align: center; }
  .b-lead__anchor { 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: 78.90625vw; height: 12.5vw; margin-inline: auto; -webkit-margin-before: 6.25vw; margin-block-start: 6.25vw; background: var(--bg_light); font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; letter-spacing: 0.04em; }
  .b-lead__anchor:after { content: ''; position: absolute; top: 0; bottom: 0; right: 3.90625vw; width: 2.08333vw; height: 1.30208vw; margin-block: auto; background-image: url("../images/ico-arrow-anchor.webp"); background-repeat: no-repeat; -moz-background-size: 2.08333vw 1.30208vw; background-size: 2.08333vw 1.30208vw; background-position: 0 0; -webkit-transform: scaleY(-1); -moz-transform: scaleY(-1); -ms-transform: scaleY(-1); transform: scaleY(-1); }
  .b-main-slider { position: relative; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow: hidden; -webkit-margin-after: 13.02083vw; margin-block-end: 13.02083vw; }
  .b-main-slider__wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-animation: mainslide 70s infinite linear 1s both; -moz-animation: mainslide 70s infinite linear 1s both; animation: mainslide 70s infinite linear 1s both; }
  .b-main-slider__item { width: 65.10417vw; margin-right: 10.41667vw; }
  .b-link { -webkit-margin-after: 9.11458vw; margin-block-end: 9.11458vw; }
  .b-link__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; -ms-flex-wrap: wrap; flex-wrap: wrap; grid-gap: 9.11458vw; }
  .b-link__item { width: 78.90625vw; }
  .b-link__item .btn { width: 100%; }
  .b-link__item .btn .btn_arr:after, .b-link__item .btn .btn_arr:before { right: 2.60417vw; }
  .b-link__item .btn .btn_arr:before { width: 5.85938vw; }
  .b-link__item .btn .btn_arr:after { width: 4.81771vw; }
  .b-link__item--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-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-margin-after: 2.99479vw; margin-block-end: 2.99479vw; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: bold; line-height: 4.81771vw; letter-spacing: 0; color: #393939; }
  .b-link__item--ttl 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; height: 4.81771vw; grid-gap: 1.5625vw; }
  .b-link__item--ttl span:before, .b-link__item--ttl span:after { content: ''; display: block; width: 0.13021vw; height: 100%; background: var(--col_main); }
  .b-link__item--ttl span:before { -webkit-transform: rotate(-19.34deg); -moz-transform: rotate(-19.34deg); -ms-transform: rotate(-19.34deg); transform: rotate(-19.34deg); }
  .b-link__item--ttl span:after { -webkit-transform: rotate(19.34deg); -moz-transform: rotate(19.34deg); -ms-transform: rotate(19.34deg); transform: rotate(19.34deg); }
  .b-step { -webkit-padding-after: 13.02083vw; padding-block-end: 13.02083vw; }
  .b-step .js-accordion { padding-inline: 1.30208vw; }
  .b-step .js-accordion--trigger { letter-spacing: 0.04em; }
  .b-step .js-accordion--inner { width: 100%; -webkit-padding-before: 5.20833vw; padding-block-start: 5.20833vw; }
  .b-step__item { 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: 5.20833vw 5.20833vw 7.8125vw; background: var(--bg_light); }
  .b-step__item:not(:last-child) { margin-bottom: 2.60417vw; }
  .b-step__item.-full .b-step__item--photo { height: auto; }
  .b-step__item.-full .b-step__item--photo picture { display: block; width: 81.77083vw; height: 104.16667vw; }
  .b-step__item.-full .b-step__item--photo picture:not(:last-child) { margin-bottom: 2.60417vw; }
  .b-step__item--ttl { padding: 1.30208vw; background: var(--col_main); font-family: var(--font_noto); font-size: 2.86458vw; line-height: 3.90625vw; font-weight: 700; letter-spacing: 0.08em; color: #fff; text-align: center; }
  .b-step__item--ttl span { font-size: 3.25521vw; line-height: 3.125vw; }
  .b-step__item--ctn { height: 100%; 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: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .b-step__item--txt { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 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; padding-block: 2.73438vw 2.86458vw; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; line-height: 5.59896vw; text-align: center; letter-spacing: 0.04em; }
  .b-step__item--txt .cl-red { color: #bd120e; }
  .b-step__item--txt .sm { font-size: 3.125vw; line-height: 6.64062vw; }
  .b-step__item--photo { -ms-flex-negative: 0; flex-shrink: 0; width: 81.77083vw; height: 104.16667vw; }
  .b-recommend { padding-block: 12.10938vw; background: #ececec; }
  .b-recommend__heading { -webkit-margin-after: 7.8125vw; margin-block-end: 7.8125vw; width: 78.125vw; margin-inline: auto; }
  .b-recommend__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; grid-gap: 2.47396vw; font-weight: 400; text-align: center; }
  .b-recommend__ttl .en { font-family: var(--font_cardo); font-size: 7.55208vw; line-height: 8.72396vw; letter-spacing: 0.08em; color: var(--col_main); }
  .b-recommend__ttl .jp { font-family: var(--font_mincho); font-size: 3.77604vw; line-height: 1; font-weight: 700; letter-spacing: 0.05em; }
  .no-webp .js-accordion--trigger:after { background-image: url("../images/ico-arrow-anchor.png"); }
  .no-webp .b-lead__ttl--dot:after { background-image: url("../images/ico-dot_sp.png"); }
  .no-webp .b-lead__anchor: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"); } }
