@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400..800&family=M+PLUS+Rounded+1c&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
/* =================================================================== use detailpage =================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
:root { --font-en: 'Baloo 2', sans-serif; --font-jp: 'M PLUS Rounded 1c', sans-serif; --font-en02: 'Outfit', sans-serif; }
#contents .fit { width: 100%; height: 100%; max-width: none; object-fit: cover; }
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print { .container-highlight { color: #494036; }
  .container-highlight h2, .container-highlight h3, .container-highlight h4, .container-highlight h5, .container-highlight h6 { color: #494036; }
  .container-highlight .ill { background-repeat: no-repeat; background-position: center; -moz-background-size: 100% 100%; background-size: 100% 100%; }
  .container-highlight .fit { width: 100%; height: 100%; object-fit: cover; }
  .container-highlight .mv-sub, .container-highlight .contents { background-color: #f5f0ea; }
  .container-highlight .mv-sub { margin-bottom: 0; padding-inline: 16px; }
  .container-highlight .mv-sub:before { display: none; }
  .container-highlight .mv-sub .ill { display: block; position: absolute; z-index: 9; }
  .container-highlight .mv-sub .ill01 { background-image: url("../images/mv03_ill01_pc.webp"); height: 174px; width: 259px; bottom: -24px; left: 0; }
  .container-highlight .mv-sub .ill02 { background-image: url("../images/mv03_ill02_pc.webp"); height: 155px; width: 240px; bottom: -35px; right: 0; }
  .container-highlight .mv-sub__caption--txt .main { font-family: var(--font-en); font-weight: 800; font-size: 9.6rem; letter-spacing: 0.1em; line-height: 1; margin-bottom: 22px; }
  .container-highlight .mv-sub__caption--txt .sub { font-family: var(--font-jp); font-size: 3.2rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.6; }
  .container-highlight .mv-sub__bg { -webkit-mask-image: url("../images/mv03_mask_pc.webp"); mask-image: url("../images/mv03_mask_pc.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; left: 16px; width: -webkit-calc(100% - 32px); width: -moz-calc(100% - 32px); width: calc(100% - 32px); }
  .container-highlight .mv-sub__bg:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(73, 64, 54, 0.2); z-index: 1; }
  .container-highlight .c-ttl { color: #494036; margin: 0 auto; padding-inline: 84px; -webkit-perspective: 1px; -moz-perspective: 1px; perspective: 1px; position: relative; text-align: center; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .container-highlight .c-ttl:before, .container-highlight .c-ttl:after { background: url("../images/tl_dot01.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; content: ''; position: absolute; height: 12px; inset-block: 2px 0; margin-block: auto; width: 60px; z-index: -1; }
  .container-highlight .c-ttl:before { left: 0; }
  .container-highlight .c-ttl:after { right: 0; }
  .container-highlight .c-ttl span { display: block; }
  .container-highlight .c-ttl--jp { color: #494036; font-family: var(--font-jp); font-size: 3.2rem; font-weight: 700; letter-spacing: 0.1em; }
  .container-highlight .c-ttl--en { color: #494036; font-family: var(--font-en); font-size: 1.8rem; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 0; }
  .container-highlight .c-ttl02:before, .container-highlight .c-ttl02:after { background-image: url("../images/tl_dot02.webp"); }
  .container-highlight .c-ttl03:before, .container-highlight .c-ttl03:after { background-image: url("../images/tl_dot03.webp"); }
  .container-highlight .c-ttl:not(:first-child) { margin-top: 57px; }
  .container-highlight .c-ttl:not(:last-child) { margin-bottom: 25px; }
  .container-highlight .btn { background-color: #604323; -moz-border-radius: 100px; border-radius: 100px; font-family: var(--font-jp); font-weight: 600; font-size: 1.6rem; letter-spacing: 0.05em; padding: 13px 40px 12px 46px; }
  .container-highlight .btn:before { display: none; }
  .container-highlight .btn .btn_arr { -webkit-transform: opacity 0.3s ease; -moz-transform: opacity 0.3s ease; -ms-transform: opacity 0.3s ease; transform: opacity 0.3s ease; }
  .container-highlight .btn .btn_arr:after { display: none; }
  .container-highlight .btn .btn_arr:before { background: url("../images/ic_arrow03.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; height: 8px; right: 24px; width: 8px; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease; } }
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) { .container-highlight .btn:hover { opacity: 0.8; }
  .container-highlight .btn:hover .btn_arr:before { -webkit-transform: translateX(5px); -moz-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); } }
@media screen and (min-width: 769px), print { .container-highlight .wysiwyg { color: #494036; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; padding-bottom: 218px; }
  .container-highlight .wysiwyg p { letter-spacing: 0.03em; text-align: justify; }
  .container-highlight .wysiwyg .c-ttl--en { margin-top: -4px; }
  .container-highlight .wysiwyg .btn_option { background-color: #604323; font-family: var(--font-jp); letter-spacing: 0.05em; margin-bottom: 0; padding: 13px 40px 12px 46px; }
  .container-highlight .wysiwyg .btn_option .btn_arr:before { height: 8px; right: 24px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; }
  .container-highlight .block-image { -webkit-mask-image: url("../images/image_mask_pc.webp"); mask-image: url("../images/image_mask_pc.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
  .container-highlight .block-image:not(:last-child) { margin-bottom: 31px; }
  .container-highlight .block-content figure { -webkit-mask-image: url("../images/image_mask02_pc.webp"); mask-image: url("../images/image_mask02_pc.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
  .container-highlight .b-slider { background-color: #fff; margin-block: 71px 66px; padding-block: 80px; -webkit-perspective: 1px; -moz-perspective: 1px; perspective: 1px; position: relative; }
  .container-highlight .b-slider:before { background-color: #fff; content: ''; position: absolute; height: 100%; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); min-width: 1150px; width: 100vw; z-index: -1; }
  .container-highlight .b-slider:after { content: ''; position: absolute; background: url("../images/ill01.webp") no-repeat center; -moz-background-size: cover; background-size: cover; height: 100px; width: 105px; left: MIN(-123px, -webkit-calc((100vw - 904px) / 2 * -1)); left: MIN(-123px, -moz-calc((100vw - 904px) / 2 * -1)); left: MIN(-123px, calc((100vw - 904px) / 2 * -1)); top: -70px; }
  .container-highlight .b-slider .block-slider { margin-bottom: 0 !important; }
  .container-highlight .b-slider .block-slider:not(:last-child) { margin-bottom: 16px !important; }
  .container-highlight .b-slider .block-slider .slider-item { width: 560px; margin-right: 16px; position: relative; }
  .container-highlight .b-slider .block-slider .slider-item__image { height: 375px; }
  .container-highlight .b-slider .block-slider .slider-item img { -moz-border-radius: 12px; border-radius: 12px; }
  .container-highlight .b-slider .block-slider .slider-item .tag { background-color: #fff; border-right: 3px solid #3761b1; color: #494036; 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; font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif, serif; font-size: 1.6rem; font-weight: 600; letter-spacing: 0.03em; min-height: 37px; position: absolute; right: 0; bottom: 16px; padding: 4px 9px 4px 12px; }
  .container-highlight .b-slider .block-slider .slider-item .tag:before { background: url("../images/tag_bg01.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; content: ''; position: absolute; height: 100%; right: 100%; top: 0; width: 13px; }
  .container-highlight .b-slider .block-slider .slider-item .tag02 { border-right-color: #e7670d; }
  .container-highlight .b-slider .block-slider .slider-item .tag03 { border-right-color: #0d7623; }
  .container-highlight .b-slider .block-slider .slider-item .tag04 { border-right-color: #ebd8c0; }
  .container-highlight .b-information__content:not(:last-child) { margin-bottom: 48px; }
  .container-highlight .b-information__content table { border-collapse: separate; margin-bottom: 0; background-color: #fff; -moz-box-shadow: 8px 8px 0px 0px #ebd8c0; box-shadow: 8px 8px 0px 0px #ebd8c0; padding: 12px 16px 12px 15px; position: relative; }
  .container-highlight .b-information__content table:after { content: ''; background: url("../images/ill02.webp") no-repeat center; -moz-background-size: cover; background-size: cover; height: 89px; width: 138px; position: absolute; bottom: -60px; right: -60px; }
  .container-highlight .b-information__content table td { background-color: transparent !important; border: none !important; color: #494036 !important; font-family: 'Noto Sans JP', sans-serif !important; font-size: 1.6rem; font-weight: 400; line-height: 1.75; padding: 15.5px 10px 15px 0 !important; position: relative; }
  .container-highlight .b-information__content table td:after, .container-highlight .b-information__content table td:before { background-repeat: no-repeat; background-position: center; -moz-background-size: cover; background-size: cover; content: ''; position: absolute; left: 0; }
  .container-highlight .b-information__content table td:after { bottom: 0; }
  .container-highlight .b-information__content table td:before { top: 0; }
  .container-highlight .b-information__content table td:first-of-type { font-weight: 700; width: 133px !important; }
  .container-highlight .b-information__content table td:first-of-type:after { background-image: url("../images/line01.webp"); height: 4px; width: 121px; }
  .container-highlight .b-information__content table td { width: auto !important; }
  .container-highlight .b-information__content table td:after { background-image: url("../images/line02.webp"); height: 3.5px; width: 100%; }
  .container-highlight .b-information__content table td small { display: block; font-size: 1.4rem; }
  .container-highlight .b-information__content table tr:first-child td:first-of-type:before { background-image: url("../images/line01.webp"); height: 4px; width: 121px; }
  .container-highlight .b-information__content table tr:first-child td:before { background-image: url("../images/line02.webp"); height: 3.5px; width: 100%; }
  .container-highlight .b-information__button .btn { width: 350px; }
  .container-highlight .b-reservation { padding-block: 72px 64px; position: relative; z-index: 9; }
  .container-highlight .b-reservation:before, .container-highlight .b-reservation:after { content: ''; position: absolute; left: 0; width: 100%; }
  .container-highlight .b-reservation:before { background-color: #fff; background-image: url("../images/highlight_bg01.webp"), url("../images/highlight_bg02.webp"); background-repeat: no-repeat, no-repeat; background-position: top center, bottom center; -moz-background-size: 100% -moz-calc(29 / 1400 * 100vw), 100% -moz-calc(29 / 1400 * 100vw); background-size: 100% -webkit-calc(29 / 1400 * 100vw), 100% -webkit-calc(29 / 1400 * 100vw); background-size: 100% calc(29 / 1400 * 100vw), 100% calc(29 / 1400 * 100vw); bottom: 100%; height: 138px; }
  .container-highlight .b-reservation:after { background: url("../images/highlight_bg03.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; top: 100%; height: -webkit-calc(29 / 1400 * 100vw); height: -moz-calc(29 / 1400 * 100vw); height: calc(29 / 1400 * 100vw); }
  .container-highlight .b-reservation .inner { position: relative; }
  .container-highlight .b-reservation .ill { position: absolute; z-index: 10; }
  .container-highlight .b-reservation .ill01 { background-image: url("../images/ill04.webp"); height: 95px; left: 0; bottom: -48px; width: 120px; }
  .container-highlight .b-reservation .ill02 { background-image: url("../images/ill03.webp"); height: 95px; top: -40px; right: -webkit-calc(100% + 29px); right: -moz-calc(100% + 29px); right: calc(100% + 29px); width: 148px; }
  .container-highlight .b-reservation .btn { width: 100%; }
  .container-highlight .b-reservation__ttl { font-family: var(--font-jp); font-size: 2.8rem; font-weight: 600; letter-spacing: 0.1em; line-height: 1.6; margin-bottom: 20px; text-align: center; }
  .container-highlight .b-reservation__list { font-family: 'Noto Sans JP', sans-serif; }
  .container-highlight .b-reservation__item { background-color: #fff; padding: 16px; }
  .container-highlight .b-reservation__item .js-plan_pagi { background-color: rgba(255, 255, 255, 0.5); -moz-border-radius-topright: 6px; border-top-right-radius: 6px; 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; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.08em; min-height: 25px; min-width: 37px; padding: 2px 6px; position: absolute; right: 0; top: 0; z-index: 9; }
  .container-highlight .b-reservation__item .js-plan_item .slick-list { -webkit-mask-image: url("../images/image_mask03_pc.webp"); mask-image: url("../images/image_mask03_pc.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
  .container-highlight .b-reservation__item .js-accordion--trigger { background-color: #fff; border: 1px solid #000; -moz-border-radius: 100px; border-radius: 100px; color: #604323; cursor: pointer; font-family: var(--font-jp); font-weight: 600; font-size: 1.6rem; letter-spacing: 0.05em; padding: 10px 40px 9px; position: relative; text-align: center; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .container-highlight .b-reservation__item .js-accordion--trigger:after { content: ''; background-color: #604323; height: 8px; -webkit-mask-image: url("../images/ic_arrow03.webp"); mask-image: url("../images/ic_arrow03.webp"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; position: absolute; right: 23px; inset-block: 0; margin-block: auto; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); width: 8px; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease; }
  .container-highlight .b-reservation__item .js-accordion--trigger.active:after { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); } }
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) { .container-highlight .b-reservation__item .js-accordion--trigger:hover { opacity: 0.7; } }
@media screen and (min-width: 769px), print { .container-highlight .b-reservation__item .js-accordion--target { display: none; padding-block: 34px 16px; }
  .container-highlight .b-reservation__item .js-accordion--target .c-sec-plan:not(:last-child) { background: url("../images/line03.webp") no-repeat bottom center; -moz-background-size: 100%; background-size: 100%; padding-bottom: 31px; margin-bottom: 19px; }
  .container-highlight .b-reservation__item .js-accordion--target .c-sec-plan--text { font-size: 1.4rem; font-weight: 600; letter-spacing: 0.03em; line-height: 1.6; margin-bottom: 14px; padding-right: 52px; }
  .container-highlight .b-reservation__item .item-image { position: relative; }
  .container-highlight .b-reservation__item .item-image:not(:last-child) { margin-bottom: 16px; }
  .container-highlight .b-reservation__item .item-image .slick-slide { -moz-border-radius: 6px; border-radius: 6px; height: 179px !important; overflow: hidden; }
  .container-highlight .b-reservation__item .item-image .slick-arrow { width: 12px; z-index: 9; }
  .container-highlight .b-reservation__item .item-image .slick-arrow:before { display: block; content: ''; background: url("../images/ic_arrow02.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; height: 21px; opacity: 1; width: 12px; }
  .container-highlight .b-reservation__item .item-image .slick-arrow.slick-prev { left: -6px; }
  .container-highlight .b-reservation__item .item-image .slick-arrow.slick-prev:before { -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .container-highlight .b-reservation__item .item-image .slick-arrow.slick-next { right: -6px; }
  .container-highlight .b-reservation__item .item-ttl { font-family: var(--font-jp); font-size: 2rem; font-weight: 600; letter-spacing: 0.03em; line-height: 1.6; text-align: justify; }
  .container-highlight .b-reservation__item .item-ttl:not(:last-child) { margin-bottom: 11px; }
  .container-highlight .b-reservation__item .item-option:not(:last-child) { margin-bottom: 24px; }
  .container-highlight .b-reservation__item .item-option .list-tag { font-size: 1.6rem; font-weight: 500; letter-spacing: 0.03em; }
  .container-highlight .b-reservation__item .item-option .list-tag li { border: 1px solid #494036; -moz-border-radius: 4px; border-radius: 4px; padding: 1px 9px; }
  .container-highlight .b-reservation__item .item-action .tl { font-size: 1.4rem; font-weight: 600; letter-spacing: 0.03em; line-height: 1.6; margin-bottom: 14px; padding-right: 52px; }
  .container-highlight .b-reservation__item .item-action .item:not(:last-child) { background: url("../images/line03.webp") no-repeat bottom center; -moz-background-size: 100%; background-size: 100%; padding-bottom: 31px; margin-bottom: 19px; }
  .container-highlight .b-gallery { background-color: #fff; padding-block: 104px 56px; position: relative; }
  .container-highlight .b-gallery__ttl { margin-bottom: 41px !important; }
  .container-highlight .b-gallery .c-ttl { padding-inline: 0; position: relative; text-align: center; }
  .container-highlight .b-gallery .c-ttl:before { display: none; }
  .container-highlight .b-gallery .c-ttl:after { background: url("../images/tl_line01.webp") no-repeat top center; -moz-background-size: 100% 100%; background-size: 100% 100%; content: ''; position: absolute; height: 12px; inset-inline: 0; margin-inline: auto; top: -webkit-calc(100% + 3px); top: -moz-calc(100% + 3px); top: calc(100% + 3px); width: 186px; }
  .container-highlight .b-gallery .c-ttl--jp { color: #494036; font-family: var(--font-jp); font-size: 1.6rem; font-weight: 700; letter-spacing: 0.1em; }
  .container-highlight .b-gallery .c-ttl--en { color: #494036; font-family: var(--font-en); font-size: 4rem; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 0; }
  .container-highlight .b-gallery__photo { height: 189.5px; }
  .container-highlight .b-gallery__photo img { -moz-border-radius: 6px; border-radius: 6px; }
  .container-highlight .b-gallery__list { gap: 16px; margin-left: -2px; width: -webkit-calc(100% + 4px); width: -moz-calc(100% + 4px); width: calc(100% + 4px); }
  .b-gallery__list li:before { bottom: 6px; height: 34px; right: 6px; width: 34px; }
  .b-gallery__list li:after { bottom: 13px; height: 19px; right: 13px; width: 19px; }
  .b-reservation .inner { width: 905px; }
  .b-reservation__list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-left: -16px; margin-top: -16px; }
  .b-reservation__item { margin-left: 16px; margin-top: 16px; width: -webkit-calc((100% - 48px) / 3); width: -moz-calc((100% - 48px) / 3); width: calc((100% - 48px) / 3); }
  .b-reservation__item .item-image { width: 100%; }
  .b-reservation__item .item-image .b-plan-list__photo { height: 179px; overflow: hidden; }
  .b-reservation__item .item-option .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: 8px; margin-block-end: 8px; }
  .b-reservation__item .item-option .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: 8px; font-size: 1.4rem; font-weight: 500; color: #494036; letter-spacing: 0; }
  .b-reservation__item .item-option .list-icon__item .ico { -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; -ms-flex-negative: 0; flex-shrink: 0; }
  .b-reservation__item .item-option .list-icon__item .ico-bed { width: 19px; height: 12px; background-image: url("../images/ico-bed.webp"); }
  .b-reservation__item .item-option .list-icon__item .ico-device { width: 15px; height: 17px; margin-left: 3px; background-image: url("../images/ico-device.webp"); }
  .b-reservation__item .item-option .list-icon__item .ico-wifi { width: 22px; height: 16px; background-image: url("../images/ico-wifi.webp"); }
  .b-reservation__item .item-option .list-tag { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; gap: 8px; }
  .wysiwyg { color: #393939; padding-top: 79px; padding-bottom: 73px; line-height: 1.8; }
  .wysiwyg td, .wysiwyg th, .wysiwyg input, .wysiwyg textarea { color: #393939; }
  .wysiwyg b, .wysiwyg strong { font-weight: bold; }
  .wysiwyg em { font-style: italic; }
  .wysiwyg .text-center { text-align: center; }
  .wysiwyg .text-right { text-align: right; }
  .wysiwyg p { font-size: 1.6rem; }
  .wysiwyg p:not(:last-child) { margin-bottom: 15px; }
  .wysiwyg p a { color: #0da42c; text-decoration: underline; text-underline-offset: 2px; }
  .wysiwyg p a:hover { opacity: 0.7; }
  .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { font-family: var(--font_mincho); font-weight: 400; line-height: 2.3; letter-spacing: 1px; }
  .wysiwyg h3 { font-size: 2rem; }
  .wysiwyg h4 { font-size: 18px; }
  .wysiwyg h5, .wysiwyg h6 { font-size: 1.6rem; }
  .wysiwyg ul:not(:last-child) { margin-bottom: 26px; }
  .wysiwyg ul > li { position: relative; padding-left: 30px; font-size: 1.6rem; }
  .wysiwyg ul > li:before { position: absolute; top: 15%; left: 2px; content: '●'; font-size: 70%; color: #167f63; }
  .wysiwyg ul.list-disc > li { position: relative; padding-left: 13px; }
  .wysiwyg ul.list-disc > li:before { position: absolute; top: 15%; left: 2px; content: '・'; font-size: 70%; color: var(--col_main); }
  .wysiwyg ol { counter-reset: listNum; }
  .wysiwyg ol:not(:last-child) { margin-bottom: 28px; }
  .wysiwyg ol a { padding-left: 0; }
  .wysiwyg ol a:before { display: none; }
  .wysiwyg ol > li { position: relative; padding-left: 28px; counter-increment: listNum; font-size: 1.6rem; }
  .wysiwyg ol > li:before { position: absolute; top: 0; left: 0; font-weight: 400; content: counter(listNum) "."; }
  .wysiwyg ol > li:last-of-type ol { margin-bottom: 0; }
  .wysiwyg ol ol { margin-bottom: 20px; counter-reset: listSub; }
  .wysiwyg ol ol > li { position: relative; padding-left: 35px; counter-increment: listSub; }
  .wysiwyg ol ol > li:before { position: absolute; top: 0; left: 0; font-weight: 400; content: counter(listNum) "-" counter(listSub) "."; }
  .wysiwyg img { max-width: 100%; height: auto; }
  .wysiwyg figure:not(:last-child), .wysiwyg img:not(:last-child) { margin-bottom: 28px; }
  .wysiwyg iframe, .wysiwyg video { max-width: 100%; }
  .wysiwyg iframe:not(:last-child), .wysiwyg video:not(:last-child) { margin-bottom: 30px; }
  .wysiwyg .inner { max-width: 904px; }
  .wysiwyg .c-ttl { margin-bottom: 35px; }
  .wysiwyg .block-content:after { content: ''; clear: both; display: table; }
  .wysiwyg .block-content:not(:first-child) { margin-top: 60px; }
  .wysiwyg .block-content.block_right figure { float: right; margin-left: 32px; margin-bottom: 20px; }
  .wysiwyg .block-content.block_left figure { float: left; margin-right: 32px; margin-bottom: 20px; }
  .wysiwyg .block-content table { width: auto; min-width: -webkit-calc(100% - 373px); min-width: -moz-calc(100% - 373px); min-width: calc(100% - 373px); }
  .wysiwyg .block-content figure { width: 452px; height: 294px; }
  .wysiwyg .block-content figure img { width: 100%; height: 100%; object-fit: cover; }
  .wysiwyg .block-content p { display: block; width: 100%; font-size: 1.6rem; font-weight: 400; line-height: 1.8; letter-spacing: 0.03em; }
  .wysiwyg .block-content p .font_sm { font-size: 1.4rem; }
  .wysiwyg .block-title { font-family: var(--font_mincho); font-weight: 400; font-size: 20px; line-height: 2.3; letter-spacing: 1px; position: relative; padding-top: 27px; padding-bottom: 47px; }
  .wysiwyg .block-title:before { content: ''; position: absolute; top: 0; left: 0; height: 1px; width: 200px; background-color: var(--col_main); }
  .wysiwyg .block-slider { margin-bottom: 30px !important; }
  .wysiwyg .block-slider ul, .wysiwyg .block-slider ol { margin-bottom: 0; }
  .wysiwyg .block-slider ul > li, .wysiwyg .block-slider ol > li { padding-left: 0; }
  .wysiwyg .block-slider ul > li:before, .wysiwyg .block-slider ol > li:before { content: none; }
  .wysiwyg .block-slider .slider-item__image { height: 588px; }
  .wysiwyg .block-slider .slick-dots { bottom: 18px; }
  .wysiwyg .block-slider .slick-dots li { width: auto; height: auto; }
  .wysiwyg .block-slider .slick-dots li.slick-active button { background-color: var(--col_main); }
  .wysiwyg .block-slider .slick-dots li button { background-color: #fff; width: 8px; height: 8px; padding: 0; -moz-border-radius: 50%; border-radius: 50%; }
  .wysiwyg .block-slider .slick-dots li button:before { content: none; }
  .wysiwyg table { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
  .wysiwyg table tr th { background-color: var(--col_main); border: 1px solid var(--col_main); border-bottom: 1px solid #fff; border-left: none; border-right: 1px solid #fff; color: #fff; font-family: var(--font_mincho); padding: 10px 20px; text-align: left; width: 251px; }
  .wysiwyg table tr th:last-of-type { border-right: 1px solid var(--col_main); }
  .wysiwyg table tr td { border: 1px solid var(--col_main); padding: 14px 19px 10px; }
  .wysiwyg table tr td:first-of-type { background-color: var(--col_main); border: 1px solid var(--col_main); border-bottom: 1px solid #fff; border-left: none; border-right: 1px solid #fff; color: #fff; font-family: var(--font_mincho); padding: 10px 20px; width: 251px; }
  .wysiwyg table tr:last-of-type td:first-of-type { border-bottom: 1px solid var(--col_main); }
  .wysiwyg table thead + tbody tr:first-of-type td:first-of-type { border-top: 1px solid #fff; }
  .wysiwyg .btn_option { width: 520px; background-color: var(--col_main); padding: 14px 50px 16px; font-family: var(--font_mincho); margin-bottom: 30px; }
  .wysiwyg .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; }
  .wysiwyg .btn_option .btn_arr:after, .wysiwyg .btn_option .btn_arr:before { right: 20px; }
  .wysiwyg .btn_option .btn_arr:before { width: 25px; top: 50%; }
  .wysiwyg .btn_option .btn_arr:after { width: 12px; top: 50%; }
  .wysiwyg .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; }
  .wysiwyg .b-info__box + .b-info__box { margin-top: 72px; }
  .wysiwyg .b-info .inner-sm { max-width: 900px; margin: 0 auto; }
  .container-base { --col_text: #515151; --col_main: #34453f; --bg_light: #f6f5f1; --font_mincho: 'Shippori Mincho', serif; --font_cardo: 'Cardo', serif; --font_noto: 'Noto Serif JP', serif; }
  .container-base .mv-sub { -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 0 97px 72px; }
  .container-base .mv-sub:before { background-color: rgba(0, 0, 0, 0.3); }
  .container-base .mv-sub__caption { text-align: left; }
  .container-base .mv-sub__caption--txt .main { font-family: var(--font-en02); font-size: 8.8rem; font-weight: 300; line-height: 1; letter-spacing: 0.05em; margin-top: 0; margin-bottom: 10px; }
  .container-base .mv-sub__caption--txt .sub { font-size: 2.8rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.15em; padding-bottom: 28px; }
  .container-base .mv-sub__caption--txt .sub:after { content: ''; position: absolute; left: 0; bottom: 0; width: 64px; height: 4px; background-color: #fff; }
  .container-base .wysiwyg { padding-top: 0; padding-bottom: 67px; }
  .container-base .wysiwyg .inner { max-width: 904px; }
  .container-base .wysiwyg .block-image { margin-bottom: 25px; }
  .container-base .wysiwyg .block-image:not(:first-child) { margin-top: 56px; }
  .container-base .wysiwyg p { line-height: 1.8; font-weight: 500; }
  .container-base .wysiwyg p a { color: #0da42c; border-bottom-color: #0da42c; }
  .container-base .wysiwyg .c-ttl { margin-bottom: 56px; }
  .container-base .wysiwyg .c-ttl + .block-image { margin-top: 56px; }
  .container-base .wysiwyg .block-content:not(:first-child) { margin-top: 56px; }
  .container-base .wysiwyg .block-content:last-child { margin-top: 42px; }
  .container-base .wysiwyg .block-content figure { width: 452px; height: 295px; }
  .container-base .wysiwyg .block-content.block_left figure { margin-right: 32px; }
  .container-base .wysiwyg .block-content.block_right figure { margin-left: 32px; }
  .container-base .wysiwyg .block-content p { padding-top: 0; }
  .container-base .wysiwyg .b-info:not(:last-child) { margin-bottom: 86px; }
  .container-base .c-ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -moz-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; gap: 20px; padding-bottom: 25px; margin-bottom: 56px; border-bottom: 1px solid #393939; }
  .container-base .c-ttl:not(:first-child) { margin-top: 56px; }
  .container-base .c-ttl--jp { font-size: 3.6rem; font-weight: 600; line-height: 1.2; letter-spacing: 0; }
  .container-base .c-ttl--en { font-family: var(--font-en02); font-size: 1.6rem; font-weight: 300; line-height: 1; letter-spacing: 0.1em; }
  .container-base .c-ttl + .b-information__content { margin-top: -26px; }
  .container-base .block-slider + .block-slider { margin-top: 8px; }
  .container-base .block-slider .slider-item { position: relative; margin-right: 8px; }
  .container-base .block-slider .slider-item__image { width: 564px; height: 367px; }
  .container-base .block-slider .slider-item .tag { position: absolute; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.9); font-size: 1.6rem; font-weight: 700; letter-spacing: 0.03em; padding: 3px 16px 2px; }
  .container-base .block-slider .swiper-slide { width: 564px; }
  .container-base .b-slider { margin-block: 86px 86px; }
  .container-base .b-information__content { margin-bottom: 54px; }
  .container-base .b-information__content table { table-layout: fixed; }
  .container-base .b-information__content table td { background-color: transparent !important; border: none !important; border-bottom: 1px solid #efefef !important; color: #393939 !important; font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif, serif !important; font-size: 1.6rem; font-weight: 500; line-height: 1.75; padding: 19px 10px 20px 0 !important; vertical-align: top; }
  .container-base .b-information__content table td:first-of-type { font-weight: 700; width: 97px !important; }
  .container-base .b-information__content table td { width: auto !important; }
  .container-base .b-information__content table td small { display: block; font-size: 1.2rem; }
  .container-base .b-information__button .btn_option { width: 350px; padding: 28px 40px 26px 0; background-color: #393939; font-size: 1.8rem; font-family: var(--font_mincho); font-weight: 600; }
  .container-base .b-information__button .btn_option .btn_arr:before, .container-base .b-information__button .btn_option .btn_arr:after { top: 50%; right: 10px; }
  .container-base .b-information__button .btn_option .btn_arr:before { width: 23px; }
  .container-base .b-information__button .btn_option:hover:before { -webkit-transform: scale3d(13, 9, 1); -moz-transform: scale3d(13, 9, 1); transform: scale3d(13, 9, 1); }
  .container-base .b-reservation { padding: 48px 0 64px; background-color: #f6f5f1; }
  .container-base .b-reservation__ttl { font-family: var(--font_mincho); font-size: 3.2rem; font-weight: 600; line-height: 1.6; margin-bottom: 26px; text-align: center; }
  .container-base .b-reservation__item { background-color: #fff; padding: 10px 10px 40px; }
  .container-base .b-reservation__item .js-accordion--trigger { cursor: pointer; 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; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .container-base .b-reservation__item .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); }
  .container-base .b-reservation__item .js-accordion--trigger.active:after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } }
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) { .container-base .b-reservation__item .js-accordion--trigger:hover { opacity: 0.7; } }
@media screen and (min-width: 769px), print { .container-base .b-reservation__item .js-accordion--target { display: none; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan { -webkit-padding-before: 15px; padding-block-start: 15px; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan:not(:last-child) { padding-bottom: 30px; border-bottom: 1px solid var(--col_text); }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan--text { color: var(--col_main); font-family: var(--font_noto); font-size: 1.6rem; font-weight: 700; line-height: 26px; -webkit-margin-after: 21px; margin-block-end: 21px; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option { width: 100%; padding: 15px 0 13px; font-family: var(--font_noto); font-weight: 600; background-color: #393939; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option .btn_arr:before, .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option .btn_arr:after { top: 50%; right: 13px; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option .btn_arr:before { width: 23px; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option:hover:before { -webkit-transform: scale3d(10, 9, 1); -moz-transform: scale3d(10, 9, 1); transform: scale3d(10, 9, 1); }
  .container-base .b-reservation__item .item-image { position: relative; }
  .container-base .b-reservation__item .item-image .js-plan_pagi { background-color: rgba(0, 0, 0, 0.5); -moz-border-radius: 15px; border-radius: 15px; color: #fff; 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; font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif; font-size: 1.6rem; font-weight: 300; height: 30px; letter-spacing: 0; line-height: 1; position: absolute; top: 7px; right: 8px; width: 70px; z-index: 2; }
  .container-base .b-reservation__item .item-image .b-plan-list__photo { height: 180px !important; overflow: hidden; }
  .container-base .b-reservation__item .item-ttl { border-bottom: 1px solid var(--col_text); font-family: var(--font_noto); font-size: 2rem; font-weight: 700; letter-spacing: 0.04em; line-height: 27px; color: var(--col_main); -webkit-margin-after: 18px; margin-block-end: 18px; padding-block: 12px 14px; }
  .container-base .b-reservation__item .item-option { margin-bottom: 20px; }
  .container-base .b-reservation__item .item-option .list-icon { -webkit-margin-after: 13px; margin-block-end: 13px; }
  .container-base .b-reservation__item .item-option .list-icon__item { color: var(--col_text); font-size: 1.4rem; font-weight: 700; }
  .container-base .b-reservation__item .item-option .list-icon__item .ico-bed { width: 20px; height: 13px; margin-bottom: 2px; background-image: url("../images/ico-bed02.webp"); }
  .container-base .b-reservation__item .item-option .list-tag { grid-gap: 7px; }
  .container-base .b-reservation__item .item-option .list-tag li { background-color: #fff; -moz-border-radius: 4px; border-radius: 4px; border: 1px solid var(--col_text); color: var(--col_text); font-size: 1.2rem; font-weight: 500; letter-spacing: 0; line-height: 1; padding: 7px 8px 6px 7px; }
  .container-base .b-reservation__item .item-action .item:not(:last-child) { padding-bottom: 28px; margin-bottom: 22px; border-bottom: 1px solid #393939; }
  .container-base .b-reservation__item .item-action .tl { font-size: 1.4rem; font-weight: 700; line-height: 1.8; margin-bottom: 12px; }
  .container-base .b-reservation__item .item-action .btn_option { width: 100%; padding: 15px 0 13px; font-family: var(--font_noto); font-weight: 600; background-color: #393939; }
  .container-base .b-reservation__item .item-action .btn_option .btn_arr:before, .container-base .b-reservation__item .item-action .btn_option .btn_arr:after { top: 50%; right: 13px; }
  .container-base .b-reservation__item .item-action .btn_option .btn_arr:before { width: 23px; }
  .container-base .b-reservation .slick-prev, .container-base .b-reservation .slick-next { background-color: rgba(0, 0, 0, 0.5); width: 22px; height: 50px; z-index: 2; text-indent: -99999px; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
  .container-base .b-reservation .slick-prev:before, .container-base .b-reservation .slick-next: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; }
  .container-base .b-reservation .slick-prev { left: 0; }
  .container-base .b-reservation .slick-prev:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 4px; }
  .container-base .b-reservation .slick-next { right: 0; }
  .container-base .b-reservation .slick-next:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 6px; }
  .container-base .b-gallery { background-color: #fff; padding-bottom: 0; padding-top: 85px; }
  .swiper-wrapper { -webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; transition-timing-function: linear !important; }
  html[lang='en'] .block-content p font { word-break: break-word; } }
@media screen and (max-width: 768px) { .container-highlight { color: #494036; }
  .container-highlight h2, .container-highlight h3, .container-highlight h4, .container-highlight h5, .container-highlight h6 { color: #494036; }
  .container-highlight .ill { background-repeat: no-repeat; background-position: center; -moz-background-size: 100% 100%; background-size: 100% 100%; }
  .container-highlight .mv-sub, .container-highlight .contents { background-color: #f5f0ea; }
  .container-highlight .mv-sub { height: -webkit-calc(153.125vw * (2 / 3)); height: -moz-calc(153.125vw * (2 / 3)); height: calc(153.125vw * (2 / 3)); margin-bottom: 0; padding-inline: 2.05128vw; }
  .container-highlight .mv-sub:before { display: none; }
  .container-highlight .mv-sub .ill { display: block; position: absolute; z-index: 9; }
  .container-highlight .mv-sub .ill01 { background-image: url("../images/mv03_ill01_sp.webp"); height: 15.89744vw; width: 26.41026vw; bottom: -6.15385vw; left: 0; }
  .container-highlight .mv-sub .ill02 { background-image: url("../images/mv03_ill02_sp.webp"); height: 13.33333vw; width: 22.30769vw; bottom: -6.15385vw; right: 0; }
  .container-highlight .mv-sub__caption--txt .main { font-family: var(--font-en); font-weight: 800; font-size: 12.30769vw; letter-spacing: 0.1em; line-height: 1; margin-bottom: 6.15385vw; margin-top: 11.53846vw; }
  .container-highlight .mv-sub__caption--txt .sub { font-family: var(--font-jp); font-size: 5.12821vw; font-weight: 700; letter-spacing: 0.1em; line-height: 1.6; }
  .container-highlight .mv-sub__bg { -webkit-mask-image: url("../images/mv03_mask_sp.webp"); mask-image: url("../images/mv03_mask_sp.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; left: 2.05128vw; width: -webkit-calc(100% - 4.10256vw); width: -moz-calc(100% - 4.10256vw); width: calc(100% - 4.10256vw); }
  .container-highlight .mv-sub__bg:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(73, 64, 54, 0.2); z-index: 1; }
  .container-highlight .c-ttl { color: #494036; margin: 0 auto; padding-inline: 13.58974vw; -webkit-perspective: 1px; -moz-perspective: 1px; perspective: 1px; position: relative; text-align: center; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }
  .container-highlight .c-ttl:before, .container-highlight .c-ttl:after { background: url("../images/tl_dot01.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; content: ''; position: absolute; height: 2.05128vw; inset-block: 0.51282vw 0; margin-block: auto; width: 10.25641vw; z-index: -1; }
  .container-highlight .c-ttl:before { left: 0; }
  .container-highlight .c-ttl:after { right: 0; }
  .container-highlight .c-ttl span { display: block; }
  .container-highlight .c-ttl--jp { color: #494036; font-family: var(--font-jp); font-size: 5.12821vw; font-weight: 700; letter-spacing: 0.1em; }
  .container-highlight .c-ttl--en { color: #494036; font-family: var(--font-en); font-size: 3.58974vw; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 0; }
  .container-highlight .c-ttl02:before, .container-highlight .c-ttl02:after { background-image: url("../images/tl_dot02.webp"); }
  .container-highlight .c-ttl03:before, .container-highlight .c-ttl03:after { background-image: url("../images/tl_dot03.webp"); }
  .container-highlight .c-ttl:not(:first-child) { margin-top: 10.51282vw; }
  .container-highlight .c-ttl:not(:last-child) { margin-bottom: 4.87179vw; }
  .container-highlight .btn { background-color: #604323; -moz-border-radius: 25.64103vw; border-radius: 25.64103vw; font-family: var(--font-jp); font-weight: 600; font-size: 3.58974vw; letter-spacing: 0.05em; padding: 3.07692vw 10.25641vw 3.07692vw 10.76923vw; }
  .container-highlight .btn:before { display: none; }
  .container-highlight .btn .btn_arr:after { display: none; }
  .container-highlight .btn .btn_arr:before { background: url("../images/ic_arrow03.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; height: 2.05128vw; right: 6.15385vw; width: 2.05128vw; }
  .container-highlight .wysiwyg { color: #494036; font-family: 'Noto Sans JP', sans-serif; font-weight: 400; letter-spacing: 0.03em; line-height: 1.6; padding-bottom: 32.82051vw; }
  .container-highlight .wysiwyg p { font-size: 3.58974vw; letter-spacing: 0.03em; text-align: justify; }
  .container-highlight .wysiwyg .c-ttl--en { margin-top: 1px; }
  .container-highlight .wysiwyg .block-content:not(:last-child) { margin-bottom: 12.5641vw; }
  .container-highlight .wysiwyg .block-content p { font-size: 3.58974vw; font-weight: 400; letter-spacing: 0.03em; line-height: 1.6; }
  .container-highlight .wysiwyg .b-info:not(:last-child) { margin-bottom: 13.07692vw; }
  .container-highlight .wysiwyg .btn_option { background-color: #604323; font-family: var(--font-jp); font-size: 3.58974vw; padding: 3.07692vw 10.25641vw 3.07692vw 10.76923vw; }
  .container-highlight .wysiwyg .btn_option .btn_arr:before { right: 6.15385vw; width: 2.05128vw; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .container-highlight .block-image { -webkit-mask-image: url("../images/image_mask_sp.webp"); mask-image: url("../images/image_mask_sp.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
  .container-highlight .block-image:not(:last-child) { margin-bottom: 6.41026vw; }
  .container-highlight .block-content figure { -webkit-mask-image: url("../images/image_mask_sp.webp"); mask-image: url("../images/image_mask_sp.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
  .container-highlight .b-slider { background-color: #fff; margin-block: 12.82051vw 12.30769vw; padding-block: 8.20513vw; -webkit-perspective: 1px; -moz-perspective: 1px; perspective: 1px; position: relative; margin-left: -5.12821vw; width: -webkit-calc(100% + 10.25642vw); width: -moz-calc(100% + 10.25642vw); width: calc(100% + 10.25642vw); }
  .container-highlight .b-slider:before { content: ''; position: absolute; background: url("../images/ill01.webp") no-repeat center; -moz-background-size: cover; background-size: cover; height: 13.07692vw; width: 13.58974vw; left: 0; top: -7.69231vw; }
  .container-highlight .b-slider .block-slider { margin-bottom: 0; }
  .container-highlight .b-slider .block-slider:not(:last-child) { margin-bottom: 2.05128vw; }
  .container-highlight .b-slider .block-slider .slider-item { width: 51.28205vw; margin-right: 2.05128vw; position: relative; }
  .container-highlight .b-slider .block-slider .slider-item__image { height: 34.35897vw; }
  .container-highlight .b-slider .block-slider .slider-item img { -moz-border-radius: 1.53846vw; border-radius: 1.53846vw; }
  .container-highlight .b-slider .block-slider .slider-item img.fit { height: 100%; }
  .container-highlight .b-slider .block-slider .slider-item .tag { background-color: #fff; border-right: 0.76923vw solid #3761b1; color: #494036; 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; font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif, serif; font-size: 3.07692vw; font-weight: 600; letter-spacing: 0.03em; min-height: 6.15385vw; position: absolute; right: 0; bottom: 2.05128vw; padding: 0.51282vw 1.53846vw 0.51282vw 2.05128vw; }
  .container-highlight .b-slider .block-slider .slider-item .tag:before { background: url("../images/tag_bg01.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; content: ''; position: absolute; height: 100%; right: 100%; top: 0; width: 1.53846vw; }
  .container-highlight .b-slider .block-slider .slider-item .tag02 { border-right-color: #e7670d; }
  .container-highlight .b-slider .block-slider .slider-item .tag03 { border-right-color: #0d7623; }
  .container-highlight .b-slider .block-slider .slider-item .tag04 { border-right-color: #ebd8c0; }
  .container-highlight .b-information__content:not(:last-child) { margin-bottom: 10.25641vw; }
  .container-highlight .b-information__content table { border-collapse: separate; margin-bottom: 0; background-color: #fff; -moz-box-shadow: 1.53846vw 1.53846vw 0vw 0vw #ebd8c0; box-shadow: 1.53846vw 1.53846vw 0vw 0vw #ebd8c0; padding: 3.07692vw 3.07692vw 3.33333vw 2.5641vw; position: relative; }
  .container-highlight .b-information__content table:after { content: ''; background: url("../images/ill02_sp.webp") no-repeat center; -moz-background-size: cover; background-size: cover; height: 15.38462vw; width: 20vw; position: absolute; bottom: -8.97436vw; right: -5.12821vw; }
  .container-highlight .b-information__content table td { background-color: transparent !important; border: none !important; color: #494036 !important; font-family: 'Noto Sans JP', sans-serif !important; font-size: 3.58974vw; font-weight: 400; line-height: 1.75; padding: 2.30769vw 2.5641vw 2.05128vw 0 !important; position: relative; vertical-align: top; }
  .container-highlight .b-information__content table td:after, .container-highlight .b-information__content table td:before { background-repeat: no-repeat; background-position: center; -moz-background-size: cover; background-size: cover; content: ''; position: absolute; left: 0; }
  .container-highlight .b-information__content table td:after { bottom: 0; }
  .container-highlight .b-information__content table td:before { top: 0; }
  .container-highlight .b-information__content table td:first-of-type { font-weight: 600; width: 21.53846vw !important; }
  .container-highlight .b-information__content table td:first-of-type:after { background-image: url("../images/line01_sp.webp"); height: 0.89744vw; width: 20.25641vw; }
  .container-highlight .b-information__content table td { width: auto !important; }
  .container-highlight .b-information__content table td:after { background-image: url("../images/line02_sp.webp"); height: 0.89744vw; width: 100%; }
  .container-highlight .b-information__content table td small { display: block; font-size: 3.07692vw; }
  .container-highlight .b-information__content table tr:first-child td:first-of-type:before { background-image: url("../images/line01_sp.webp"); height: 0.89744vw; width: 20.25641vw; }
  .container-highlight .b-information__content table tr:first-child td:before { background-image: url("../images/line02_sp.webp"); height: 0.89744vw; width: 100%; }
  .container-highlight .b-information__button .btn { margin-bottom: 0; width: 100%; }
  .container-highlight .b-reservation { padding-block: 12.5641vw 14.87179vw; position: relative; z-index: 9; }
  .container-highlight .b-reservation:before, .container-highlight .b-reservation:after { content: ''; position: absolute; left: 0; width: 100%; z-index: 9; }
  .container-highlight .b-reservation:before { background-color: #fff; background-image: url("../images/highlight_bg01.webp"), url("../images/highlight_bg02.webp"); background-repeat: no-repeat, no-repeat; background-position: top center, bottom center; -moz-background-size: 100% 2.05128vw, 100% 2.05128vw; background-size: 100% 2.05128vw, 100% 2.05128vw; bottom: 100%; height: 18.46154vw; }
  .container-highlight .b-reservation:after { background: url("../images/highlight_bg03.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; top: 100%; height: 2.05128vw; }
  .container-highlight .b-reservation .inner { position: relative; }
  .container-highlight .b-reservation .ill { position: absolute; z-index: 10; }
  .container-highlight .b-reservation .ill01 { background-image: url("../images/ill04_sp.webp"); height: 12.05128vw; left: 0; bottom: -7.69231vw; width: 17.17949vw; }
  .container-highlight .b-reservation .ill02 { background-image: url("../images/ill03.webp"); height: 12.30769vw; top: -8.20513vw; left: 5.12821vw; width: 18.97436vw; }
  .container-highlight .b-reservation .btn { width: 100%; }
  .container-highlight .b-reservation__ttl { font-family: var(--font-jp); font-size: 5.12821vw; font-weight: 600; letter-spacing: 0.1em; line-height: 1.6; margin-bottom: 4.10256vw; text-align: center; }
  .container-highlight .b-reservation__list { font-family: 'Noto Sans JP', sans-serif; padding-inline: 1.28205vw; }
  .container-highlight .b-reservation__item { background-color: #fff; padding: 4.10256vw; }
  .container-highlight .b-reservation__item:not(:last-child) { margin-bottom: 6.15385vw; }
  .container-highlight .b-reservation__item .js-plan_pagi { background-color: rgba(255, 255, 255, 0.5); -moz-border-radius-topright: 1.53846vw; border-top-right-radius: 1.53846vw; 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; font-size: 3.07692vw; font-weight: 700; letter-spacing: 0.08em; min-height: 6.41026vw; min-width: 9.48718vw; padding: 0.51282vw 1.53846vw; position: absolute; right: 0; top: 0; overflow: hidden; z-index: 9; }
  .container-highlight .b-reservation__item .js-plan_item .slick-list { -webkit-mask-image: url("../images/image_mask03_sp.webp"); mask-image: url("../images/image_mask03_sp.webp"); -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
  .container-highlight .b-reservation__item .js-accordion--trigger { background-color: #fff; border: 1px solid #000; -moz-border-radius: 100px; border-radius: 100px; color: #604323; font-family: var(--font-jp); font-weight: 600; font-size: 3.58974vw; letter-spacing: 0.05em; padding: 2.5641vw 10.25641vw; position: relative; text-align: center; }
  .container-highlight .b-reservation__item .js-accordion--trigger:after { content: ''; background-color: #604323; height: 2.05128vw; -webkit-mask-image: url("../images/ic_arrow03.webp"); mask-image: url("../images/ic_arrow03.webp"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; position: absolute; right: 5.89744vw; inset-block: 0; margin-block: auto; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); width: 2.05128vw; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease; }
  .container-highlight .b-reservation__item .js-accordion--trigger.active:after { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  .container-highlight .b-reservation__item .js-accordion--target { display: none; padding: 8.71795vw 5.12821vw 4.10256vw; }
  .container-highlight .b-reservation__item .js-accordion--target .c-sec-plan:not(:last-child) { background: url("../images/line03.webp") no-repeat bottom center; -moz-background-size: 100%; background-size: 100%; padding-bottom: 7.94872vw; margin-bottom: 5.12821vw; }
  .container-highlight .b-reservation__item .js-accordion--target .c-sec-plan--text { font-size: 3.58974vw; font-weight: 600; letter-spacing: 0.03em; line-height: 1.6; margin-bottom: 3.84615vw; }
  .container-highlight .b-reservation__item .item-image { position: relative; }
  .container-highlight .b-reservation__item .item-image:not(:last-child) { margin-bottom: 4.87179vw; }
  .container-highlight .b-reservation__item .item-image .slick-slide { -moz-border-radius: 0.78125vw; border-radius: 0.78125vw; overflow: hidden; }
  .container-highlight .b-reservation__item .item-image .slick-arrow { margin-top: -1.53846vw; width: 3.07692vw; z-index: 9; }
  .container-highlight .b-reservation__item .item-image .slick-arrow:before { display: block; content: ''; background: url("../images/ic_arrow02.webp") no-repeat center; -moz-background-size: 100% 100%; background-size: 100% 100%; height: 5.38462vw; opacity: 1; width: 3.07692vw; }
  .container-highlight .b-reservation__item .item-image .slick-arrow.slick-prev { left: -1.53846vw; }
  .container-highlight .b-reservation__item .item-image .slick-arrow.slick-prev:before { -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }
  .container-highlight .b-reservation__item .item-image .slick-arrow.slick-next { right: -1.53846vw; }
  .container-highlight .b-reservation__item .item-ttl { font-family: var(--font-jp); font-size: 4.61538vw; font-weight: 600; letter-spacing: 0.03em; line-height: 1.6; text-align: justify; }
  .container-highlight .b-reservation__item .item-ttl:not(:last-child) { margin-bottom: 2.5641vw; }
  .container-highlight .b-reservation__item .item-option:not(:last-child) { margin-bottom: 6.41026vw; }
  .container-highlight .b-reservation__item .item-option .list-tag { font-size: 3.58974vw; font-weight: 500; letter-spacing: 0.03em; }
  .container-highlight .b-reservation__item .item-option .list-tag li { border: 1px solid #494036; -moz-border-radius: 1.02564vw; border-radius: 1.02564vw; padding: 1px 2.30769vw; }
  .container-highlight .b-reservation__item .item-action { padding-inline: 5.12821vw; }
  .container-highlight .b-reservation__item .item-action .tl { font-size: 3.58974vw; font-weight: 600; letter-spacing: 0.03em; line-height: 1.6; margin-bottom: 3.84615vw; }
  .container-highlight .b-reservation__item .item-action .item:not(:last-child) { background: url("../images/line03.webp") no-repeat bottom center; -moz-background-size: 100%; background-size: 100%; padding-bottom: 7.94872vw; margin-bottom: 5.12821vw; }
  .container-highlight .b-gallery { background-color: #fff; padding-block: 13.33333vw 3.07692vw; position: relative; }
  .container-highlight .b-gallery__ttl { margin-bottom: 9.48718vw !important; }
  .container-highlight .b-gallery .c-ttl { padding-inline: 0; position: relative; text-align: center; }
  .container-highlight .b-gallery .c-ttl:before { display: none; }
  .container-highlight .b-gallery .c-ttl:after { background: url("../images/tl_line01.webp") no-repeat top left; -moz-background-size: 47.69231vw 100%; background-size: 47.69231vw 100%; content: ''; position: absolute; height: 3.07692vw; inset-inline: 0; margin-inline: auto; top: -webkit-calc(100% + 2.05128vw); top: -moz-calc(100% + 2.05128vw); top: calc(100% + 2.05128vw); width: 100%; }
  .container-highlight .b-gallery .c-ttl--jp { color: #494036; font-family: var(--font-jp); font-size: 3.58974vw; font-weight: 700; letter-spacing: 0.1em; margin-bottom: 1.28205vw; }
  .container-highlight .b-gallery .c-ttl--en { color: #494036; font-family: var(--font-en); font-size: 7.17949vw; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 0; }
  .container-highlight .b-gallery__photo { height: 28.56154vw; }
  .container-highlight .b-gallery__photo img { -moz-border-radius: 1.02564vw; border-radius: 1.02564vw; }
  .container-highlight .b-gallery__list { gap: 2.05128vw; }
  .b-information { overflow: hidden; }
  .b-information__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; }
  .b-information__row .label { -ms-flex-negative: 0; flex-shrink: 0; margin-right: 5.12821vw; width: 16.66667vw; }
  .b-information__row .text { width: 100%; }
  .b-information__button { text-align: center; }
  .b-reservation__item .slick-list { overflow: hidden; }
  .b-reservation__item .item-image { width: 100%; }
  .b-reservation__item .item-image .b-plan-list__photo { height: 58.46154vw !important; overflow: hidden; }
  .b-reservation__item .item-option .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.61538vw; -webkit-margin-after: 2.05128vw; margin-block-end: 2.05128vw; }
  .b-reservation__item .item-option .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: 2.05128vw; font-size: 3.58974vw; font-weight: 500; color: #494036; letter-spacing: 0; }
  .b-reservation__item .item-option .list-icon__item .ico { -moz-background-size: cover; background-size: cover; background-repeat: no-repeat; background-position: 0 0; -ms-flex-negative: 0; flex-shrink: 0; }
  .b-reservation__item .item-option .list-icon__item .ico-bed { width: 4.87179vw; height: 3.07692vw; background-image: url("../images/ico-bed.webp"); }
  .b-reservation__item .item-option .list-icon__item .ico-device { width: 3.84615vw; height: 4.35897vw; margin-left: 0.76923vw; background-image: url("../images/ico-device.webp"); }
  .b-reservation__item .item-option .list-icon__item .ico-wifi { width: 5.64103vw; height: 4.10256vw; background-image: url("../images/ico-wifi.webp"); }
  .b-reservation__item .item-option .list-tag { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; gap: 2.05128vw; }
  .b-gallery__list li:before { bottom: 1.02564vw; height: 5.12821vw; right: 1.02564vw; width: 5.12821vw; }
  .b-gallery__list li:after { bottom: 2.05128vw; height: 3.07692vw; right: 2.05128vw; width: 3.07692vw; }
  .wysiwyg { padding-top: 15.89744vw; padding-bottom: 13.02083vw; color: #393939; }
  .wysiwyg td, .wysiwyg th, .wysiwyg input, .wysiwyg textarea { color: #393939; }
  .wysiwyg b, .wysiwyg strong { font-weight: bold; }
  .wysiwyg em { font-style: italic; }
  .wysiwyg .text-center { text-align: center; }
  .wysiwyg .text-right { text-align: right; }
  .wysiwyg p { font-size: 3.38542vw; }
  .wysiwyg p:not(:last-child) { margin-bottom: 2.73438vw; }
  .wysiwyg p a { text-decoration: underline; text-underline-offset: 0.39062vw; text-decoration-thickness: 1px; color: #0da42c; }
  .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { font-family: var(--font_mincho); font-weight: 500; line-height: 1.44; letter-spacing: 0.26042vw; }
  .wysiwyg h3 { font-size: 4.16667vw; }
  .wysiwyg h4 { font-size: 3.90625vw; }
  .wysiwyg h5, .wysiwyg h6 { font-size: 3.64583vw; }
  .wysiwyg ul:not(:last-child) { margin-bottom: 3.38542vw; }
  .wysiwyg ul > li { position: relative; padding-left: 5.20833vw; font-size: 3.38542vw; }
  .wysiwyg ul > li:before { position: absolute; top: 0.78125vw; left: 0.26042vw; content: '●'; font-size: 70%; color: #167f63; }
  .wysiwyg ul.list-disc > li { position: relative; padding-left: 3.125vw; }
  .wysiwyg ul.list-disc > li:before { position: absolute; top: 0; left: 0.78125vw; content: '・'; font-size: 100%; color: var(--col_main); }
  .wysiwyg ol { counter-reset: listNum; }
  .wysiwyg ol:not(:last-child) { margin-bottom: 3.38542vw; }
  .wysiwyg ol a { padding-left: 0; }
  .wysiwyg ol a:before { display: none; }
  .wysiwyg ol > li { position: relative; padding-left: 5.20833vw; counter-increment: listNum; font-size: 3.38542vw; }
  .wysiwyg ol > li:before { position: absolute; top: 0; left: 0; font-weight: 400; content: counter(listNum) "."; }
  .wysiwyg ol > li:last-of-type ol { margin-bottom: 0; }
  .wysiwyg ol ol { margin-bottom: 3.38542vw; counter-reset: listSub; }
  .wysiwyg ol ol > li { position: relative; padding-left: 6.51042vw; counter-increment: listSub; }
  .wysiwyg ol ol > li:before { position: absolute; top: 0; left: 0; font-weight: 400; content: counter(listNum) "-" counter(listSub) "."; }
  .wysiwyg img { max-width: 100%; height: auto; }
  .wysiwyg figure:not(:last-child), .wysiwyg img:not(:last-child) { margin-bottom: 3.38542vw; }
  .wysiwyg iframe, .wysiwyg video { max-width: 100%; }
  .wysiwyg iframe:not(:last-child), .wysiwyg video:not(:last-child) { margin-bottom: 3.90625vw; }
  .wysiwyg .inner { padding: 0 5.20833vw !important; }
  .wysiwyg .c-ttl { margin-bottom: 6.77083vw; }
  .wysiwyg .b-info__box:not(:last-child) { margin-bottom: 13.02083vw; }
  .wysiwyg .b-info__box.-bg_01 { padding-top: 13.02083vw; padding-bottom: 4.16667vw; margin-left: -5.20833vw; margin-right: -5.20833vw; background-color: #f6f5f1; }
  .wysiwyg .b-info__box.-bg_01 .inner_sm { padding-left: 5.20833vw; padding-right: 5.20833vw; }
  .wysiwyg .block-title { font-family: var(--font_mincho); font-weight: 500; font-size: 4.16667vw; line-height: 1.44; letter-spacing: 0.26042vw; position: relative; padding-top: 4.03646vw; padding-bottom: 7.03125vw; }
  .wysiwyg .block-title:before { content: ''; position: absolute; top: 0; left: 0; height: 1px; width: 15.625vw; background-color: var(--col_main); }
  .wysiwyg .block-slider { margin-bottom: 5.20833vw; }
  .wysiwyg .block-slider ul, .wysiwyg .block-slider ol { margin-bottom: 0; }
  .wysiwyg .block-slider ul > li, .wysiwyg .block-slider ol > li { padding-left: 0; }
  .wysiwyg .block-slider ul > li:before, .wysiwyg .block-slider ol > li:before { content: none; }
  .wysiwyg .block-slider .slider-item__image { height: 58.59375vw; }
  .wysiwyg .block-slider .slick-dots { bottom: 1.82292vw; }
  .wysiwyg .block-slider .slick-dots li { width: auto; height: auto; }
  .wysiwyg .block-slider .slick-dots li.slick-active button { background-color: var(--col_main); }
  .wysiwyg .block-slider .slick-dots li button { background-color: #fff; width: 1.30208vw; height: 1.30208vw; padding: 0; -moz-border-radius: 50%; border-radius: 50%; }
  .wysiwyg .block-slider .slick-dots li button:before { content: none; }
  .wysiwyg table { border-collapse: collapse; width: 100%; margin-bottom: 3.90625vw; }
  .wysiwyg table tr th { background-color: var(--col_main); border: 1px solid var(--col_main); border-bottom: 1px solid #fff; border-left: none; border-right: 1px solid #fff; color: #fff; font-family: var(--font_mincho); text-align: left; padding: 1.30208vw 2.60417vw; width: 26.04167vw; }
  .wysiwyg table tr th:last-of-type { border-right: 1px solid var(--col_main); }
  .wysiwyg table tr td { border: 1px solid var(--col_main); border-left: none; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; padding: 2.21354vw 2.47396vw 1.95312vw; }
  .wysiwyg table tr td:first-of-type { background-color: var(--col_main); border: 1px solid var(--col_main); border-bottom: 1px solid #fff; border-left: none; border-right: 1px solid #fff; color: #fff; font-family: var(--font_mincho); text-align: left; padding: 1.30208vw 2.60417vw; width: 26.04167vw; }
  .wysiwyg table tr:last-of-type td:first-of-type { border-bottom: 1px solid var(--col_main); }
  .wysiwyg table thead + tbody tr:first-of-type td:first-of-type { border-top: 1px solid #fff; }
  .wysiwyg .btn_option { width: 100%; background-color: var(--col_main); padding: 4.16667vw 3.90625vw 4.29688vw; font-family: var(--font_mincho); font-size: 3.64583vw; margin-bottom: 3.90625vw; }
  .wysiwyg .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; }
  .wysiwyg .btn_option .btn_arr:before { right: 2.60417vw; }
  .wysiwyg .btn_option .btn_arr:before { width: 5.85938vw; top: -webkit-calc(50% + 1px); top: -moz-calc(50% + 1px); top: calc(50% + 1px); }
  .wysiwyg .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; }
  .wysiwyg .block-content:not(:last-child) { margin-bottom: 10.41667vw; }
  .wysiwyg .block-content figure { width: 100%; height: 58.59375vw; margin-bottom: 6.11979vw; }
  .wysiwyg .block-content figure img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
  .wysiwyg .block-content p { display: block; width: 100%; font-size: 3.38542vw; font-weight: 500; line-height: 5.98958vw; letter-spacing: 0.075rem; }
  .wysiwyg .block-content p .font_sm { font-size: 3.125vw; }
  .wysiwyg .block-content p a { text-decoration: underline; text-underline-offset: 0.65104vw; text-decoration-thickness: 1px; color: #167f63; }
  .container-base { --col_text: #515151; --col_main: #34453f; --bg_light: #f6f5f1; --font_mincho: 'Shippori Mincho', serif; --font_cardo: 'Cardo', serif; --font_noto: 'Noto Serif JP', serif; }
  .container-base .mv-sub { -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 0 5.12821vw 12.30769vw; margin-bottom: 0; height: -webkit-calc(161.55vw * (2 / 3)); height: -moz-calc(161.55vw * (2 / 3)); height: calc(161.55vw * (2 / 3)); }
  .container-base .mv-sub:before { background-color: rgba(0, 0, 0, 0.3); }
  .container-base .mv-sub__caption { text-align: left; }
  .container-base .mv-sub__caption--txt .main { font-family: var(--font-en02); font-size: 14.35897vw; font-weight: 300; line-height: 1; letter-spacing: 0.05em; margin-top: 0; margin-bottom: 1.79487vw; }
  .container-base .mv-sub__caption--txt .sub { font-size: 5.64103vw; font-weight: 600; line-height: 1.4; letter-spacing: 0.15em; padding-bottom: 5.12821vw; }
  .container-base .mv-sub__caption--txt .sub:after { content: ''; position: absolute; left: 0; bottom: 0; width: 10.25641vw; height: 0.51282vw; background-color: #fff; }
  .container-base .wysiwyg { padding-top: 8.71795vw; padding-bottom: 12.5641vw; }
  .container-base .wysiwyg .block-image { margin-bottom: 3.84615vw; }
  .container-base .wysiwyg .block-image:not(:first-child) { margin-top: 6.66667vw; }
  .container-base .wysiwyg p { font-size: 3.58974vw; line-height: 1.8; font-weight: 500; }
  .container-base .wysiwyg p a { color: #0da42c; border-bottom-color: #0da42c; }
  .container-base .wysiwyg .c-ttl { margin-bottom: 8.20513vw; }
  .container-base .wysiwyg .c-ttl + .block-image { margin-top: 8.20513vw; }
  .container-base .wysiwyg .block-content { margin-top: 6.15385vw; }
  .container-base .wysiwyg .block-content:not(:last-child) { margin-bottom: 6.15385vw; }
  .container-base .wysiwyg .block-content figure { margin-bottom: 3.84615vw; }
  .container-base .wysiwyg .b-info:not(:last-child) { margin-bottom: 13.84615vw; }
  .container-base .c-ttl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -moz-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; gap: 3.07692vw; padding-bottom: 4.61538vw; margin-bottom: 8.20513vw; border-bottom: 1px solid #393939; }
  .container-base .c-ttl:not(:first-child) { margin-top: 8.20513vw; }
  .container-base .c-ttl span { padding-left: 0; }
  .container-base .c-ttl--jp { font-size: 6.15385vw; font-weight: 600; line-height: 1.2; letter-spacing: 0; }
  .container-base .c-ttl--en { font-family: var(--font-en02); font-size: 3.07692vw; font-weight: 300; line-height: 1; letter-spacing: 0.1em; }
  .container-base .c-ttl + .b-information__content { margin-top: -8.71795vw; }
  .container-base .block-slider + .block-slider { margin-top: 1.02564vw; }
  .container-base .block-slider .slider-item { position: relative; margin-right: 1.02564vw; }
  .container-base .block-slider .slider-item__image { width: 71.79487vw; height: 46.66667vw; }
  .container-base .block-slider .slider-item .tag { position: absolute; right: 0; bottom: 0; background-color: rgba(255, 255, 255, 0.9); font-size: 3.07692vw; font-weight: 700; letter-spacing: 0.03em; padding: 0 2.05128vw; }
  .container-base .block-slider .swiper-slide { width: 71.79487vw; }
  .container-base .b-slider { margin-block: 12.82051vw 10.25641vw; margin-left: -5.12821vw; width: -webkit-calc(100% + 10.25642vw); width: -moz-calc(100% + 10.25642vw); width: calc(100% + 10.25642vw); }
  .container-base .b-information__content { margin-bottom: 9.74359vw; }
  .container-base .b-information__content table { table-layout: fixed; }
  .container-base .b-information__content table td { background-color: transparent !important; border: none !important; border-bottom: 1px solid #efefef !important; color: #393939 !important; font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif, serif !important; font-size: 3.58974vw; font-weight: 500; line-height: 1.75; padding: 4.35897vw 2.5641vw 4.35897vw 0 !important; vertical-align: top; }
  .container-base .b-information__content table td:first-of-type { font-weight: 700; width: 21.79487vw !important; }
  .container-base .b-information__content table td { width: auto !important; }
  .container-base .b-information__content table td small { display: block; font-size: 3.07692vw; }
  .container-base .b-information__button .btn_option { width: 100%; padding: 3.84615vw 10.25641vw 3.58974vw 2.5641vw; background-color: #393939; font-size: 4.10256vw; font-family: var(--font_mincho); font-weight: 600; }
  .container-base .b-information__button .btn_option .btn_arr:before, .container-base .b-information__button .btn_option .btn_arr:after { top: 50%; right: 2.5641vw; }
  .container-base .b-information__button .btn_option .btn_arr:before { width: 5.89744vw; }
  .container-base .b-reservation { padding: 13.84615vw 0 5.12821vw; background-color: #f6f5f1; }
  .container-base .b-reservation .inner { padding: 0 5.12821vw !important; }
  .container-base .b-reservation__ttl { font-family: var(--font_mincho); font-size: 6.15385vw; font-weight: 600; line-height: 1.6; margin-bottom: 3.58974vw; text-align: center; }
  .container-base .b-reservation__item { background-color: #fff; padding: 2.60417vw; overflow: visible; }
  .container-base .b-reservation__item:not(:last-child) { margin-bottom: 10.25641vw; }
  .container-base .b-reservation__item .js-accordion--trigger { border: 1px solid #000; -moz-border-radius: 12.82051vw; border-radius: 12.82051vw; color: var(--col_text); 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; font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; height: 11.32812vw; letter-spacing: -1px; -webkit-margin-after: 1.30208vw; margin-block-end: 1.30208vw; padding: 1.43229vw 7.16146vw 1.82292vw; position: relative; text-align: center; cursor: pointer; }
  .container-base .b-reservation__item .js-accordion--trigger:after { content: ''; position: absolute; top: 1px; right: 4.87179vw; bottom: 0; margin-block: auto; width: 2.5641vw; height: 1.53846vw; 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); }
  .container-base .b-reservation__item .js-accordion--trigger.active:after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  .container-base .b-reservation__item .js-accordion--target { display: none; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan { padding-block: 3.90625vw 5.20833vw; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan:not(:last-child) { border-bottom: 1px solid var(--col_text); }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan--text { color: var(--col_main); font-family: var(--font_noto); font-size: 3.64583vw; font-weight: 700; letter-spacing: 0; line-height: 5.59896vw; margin-bottom: 4.29688vw; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option { width: 78.90625vw; margin: 0 auto; padding: 3.64583vw 6.51042vw 3.77604vw; font-family: var(--font_mincho); font-size: 3.64583vw; font-weight: 700; line-height: 1.4; background-color: #393939; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option .btn_arr:before, .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option .btn_arr:after { top: 50%; right: 5.12821vw; }
  .container-base .b-reservation__item .js-accordion--target .c-sec-plan .btn_option .btn_arr:before { width: 5.89744vw; }
  .container-base .b-reservation__item .item-image { position: relative; }
  .container-base .b-reservation__item .item-image .js-plan_pagi { background-color: rgba(0, 0, 0, 0.5); -moz-border-radius: 6.51042vw; border-radius: 6.51042vw; color: #fff; 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; font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'MS Pゴシック', 'MS PGothic', sans-serif; font-size: 3.64583vw; font-weight: 300; height: 5.98958vw; letter-spacing: 0; position: absolute; top: 1.95312vw; right: 1.95312vw; width: 15.625vw; z-index: 2; }
  .container-base .b-reservation__item .item-ttl { border-bottom: 1px solid var(--col_text); color: var(--col_main); font-family: var(--font_noto); font-size: 4.55729vw; font-weight: 700; line-height: 6.25vw; margin-bottom: 3.90625vw; padding-block: 3.125vw 3.38542vw; text-align: center; }
  .container-base .b-reservation__item .item-option { margin-bottom: 3.90625vw; }
  .container-base .b-reservation__item .item-option .list-icon { grid-gap: 3.125vw; -webkit-margin-after: 3.51562vw; margin-block-end: 3.51562vw; -webkit-margin-start: 0.65104vw; -moz-margin-start: 0.65104vw; margin-inline-start: 0.65104vw; }
  .container-base .b-reservation__item .item-option .list-icon__item { color: var(--col_text); -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; font-size: 3.125vw; font-weight: 700; -moz-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; letter-spacing: 0; }
  .container-base .b-reservation__item .item-option .list-icon__item .ico-bed { margin-top: 0.76923vw; height: 2.60417vw; width: 4.16667vw; }
  .container-base .b-reservation__item .item-option .list-icon__item .ico-wifi { margin-top: 0.25641vw; height: 3.125vw; width: 4.42708vw; }
  .container-base .b-reservation__item .item-option .list-tag li { background-color: #fff; border: 1px solid var(--col_text); -moz-border-radius: 0.52083vw; border-radius: 0.52083vw; font-size: 2.60417vw; font-weight: 500; letter-spacing: 0; line-height: 1; padding: 1.5625vw 1.69271vw 1.43229vw 1.5625vw; }
  .container-base .b-reservation__item .item-action .item:not(:last-child) { padding-bottom: 7.17949vw; margin-bottom: 5.64103vw; border-bottom: 1px solid #393939; }
  .container-base .b-reservation__item .item-action .tl { font-size: 3.58974vw; font-weight: 700; line-height: 1.8; margin-bottom: 2.82051vw; }
  .container-base .b-reservation__item .item-action .btn_option { width: 75.89744vw; margin: 0 auto; padding: 3.84615vw 0 3.33333vw; font-family: var(--font_mincho); font-size: 4.10256vw; font-weight: 600; background-color: #393939; }
  .container-base .b-reservation__item .item-action .btn_option .btn_arr:before, .container-base .b-reservation__item .item-action .btn_option .btn_arr:after { top: 50%; right: 5.12821vw; }
  .container-base .b-reservation__item .item-action .btn_option .btn_arr:before { width: 5.89744vw; }
  .container-base .b-reservation .slick-prev, .container-base .b-reservation .slick-next { background-color: rgba(0, 0, 0, 0.5); width: 5.20833vw; height: 13.02083vw; margin-top: -1.53846vw; z-index: 1; }
  .container-base .b-reservation .slick-prev:before, .container-base .b-reservation .slick-next: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; }
  .container-base .b-reservation .slick-prev { left: 0; }
  .container-base .b-reservation .slick-prev:before { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 1.04167vw; }
  .container-base .b-reservation .slick-next { right: 0; }
  .container-base .b-reservation .slick-next:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 1.04167vw; }
  .container-base .b-gallery { background-color: #fff; padding-bottom: 0; padding-top: 14.87179vw; }
  .container-base .b-gallery .c-ttl { margin-bottom: 6.15385vw; }
  .detail-slider { overflow: hidden; }
  .swiper-wrapper { -webkit-transition-timing-function: linear !important; -moz-transition-timing-function: linear !important; transition-timing-function: linear !important; }
  html[lang='en'] .block-content p font { word-break: break-word; }
  html[lang='en'] .btn_option { line-height: 1.2; } }
