@charset "UTF-8";
/*
Theme Name: totonoi
Theme URI: https://totonoi-fukui.com/
Author: ととの居
Author URI: https://totonoi-fukui.com/
Description: 福井の古民家貸切サウナ「ととの居」公式テーマ
Version: 1.0.0
License: All Rights Reserved
Text Domain: totonoi
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mv__lead-seo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}ul{list-style:none}li{list-style-type:none}html,body{margin:0;overflow-x:clip}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:#6E5C4B}body{background-color:#EFECDF;background-image:url(./img/bk.webp);background-repeat:repeat;background-size:auto;background-attachment:fixed;font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif}img{height:auto}p{font-size:14px;font-weight:500;letter-spacing:.1em;line-height:200%;margin-top:20px}.left_menu{background-image:url(./img/pc_menu_bk.webp);background-size:100% 100%;background-repeat:no-repeat;background-position:center;padding:32px 0px 36px;width:70%;min-width:480px;max-width:520px;position:fixed;top:27%;left:2%}.left_menu__icons{display:flex;align-items:flex-end;justify-content:center;gap:0}.left_menu__icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:.23;padding:0 8px;transition:opacity 0.2s ease}.left_menu__icon-item:hover{opacity:0.7}.left_menu__icon-item img{width:64px;height:64px;object-fit:contain;margin-bottom:6px}.left_menu__icon-item span{font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.05em;white-space:nowrap}.left_menu__icon-divider{width:1px;height:70px;background-color:#aaa;flex-shrink:0;align-self:center}.left_menu__hr{border:none;border-top:1px solid #aaa;width:78%;margin:16px auto}.left_menu__links{width:70%;margin:0 auto;display:flex;gap:24px;padding:0 4px 0 24px}.left_menu__links-col{display:flex;flex-direction:column;gap:12px;flex:1}.left_menu__link{font-size:14px;font-weight:500;color:#6E5C4B;letter-spacing:0.05em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6E5C4B;transition:opacity 0.2s ease}.left_menu__link:hover{opacity:0.6}.mv{position:relative;background:#fff}.mv__logo{position:absolute;z-index:100;top:0;left:0;margin:0;padding:0;line-height:0;font-size:0}.mv__logo a{display:block;line-height:0}.mv__logo img{display:block;width:100px;margin:0;padding:0}.mv__images{position:relative;width:100%;overflow:hidden}.mv__img img{width:100%;display:block;object-fit:cover}.mv__img--top img{height:50vh;object-fit:cover}.mv__img--bottom img{height:50vh;object-fit:cover}.mv__fade-slider{position:relative;width:100%;height:50vh;overflow:hidden;background:#1a1a1a}.mv__fade-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:mv-fade 24s linear infinite}@keyframes mv-fade{0%{opacity:0}2.08%{opacity:1}14.58%{opacity:1}18.75%{opacity:0}100%{opacity:0}}.mv__catch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mv__sub{text-align:center;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.08em;margin:0;padding:0;line-height:1.8}.mv__white-band{background:#fff;padding:10px 20px;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.mv__white-band__cf{font-size:12px;color:#6E5C4B;line-height:1.9;text-align:center;margin:10px 0 0;letter-spacing:0.04em}.mv__white-band__cf strong{color:#F07B0A;font-weight:700}.cf-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:90%;margin:0 auto;padding:34px 24px;background-image:url(./img/kurafan_btn.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;text-decoration:none;transition:opacity 0.2s ease}.cf-btn:hover{opacity:0.85}.cf-btn span{font-size:16px;font-weight:700;color:#fff;letter-spacing:0.08em}.cf-container{text-align:center;margin:10px 0;padding-top:28px}.cf-container__header{text-align:left;padding:0 20px;margin-bottom:20px}.cf-container__num{display:block;font-size:13px;font-weight:400;color:#6E5C4B;letter-spacing:0.05em;margin-bottom:2px}.cf-container__title{font-size:36px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.1;margin:0}.cf-container__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.cf-container__desc{font-size:12px;color:#6E5C4B;line-height:1.8;letter-spacing:0.04em;margin:0 0 6px;padding:0 20px}.mv__cta{display:block;flex-shrink:0;transition:transform 0.2s ease;margin-bottom:-10px}.mv__cta:hover{transform:scale(1.05)}.mv__cta img{width:100%}.mv__menu-icons{display:flex;align-items:flex-end;justify-content:center;gap:0;margin-bottom:0}.mv__menu-icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:.3;padding:0 4px;transition:opacity 0.2s ease}.mv__menu-icon-item:hover{opacity:0.7}.mv__menu-icon-item img{width:42px;height:42px;object-fit:contain}.mv__menu-icon-item span{font-size:12px;font-weight:600;color:#6E5C4B;letter-spacing:0.03em;white-space:nowrap}.mv__menu-icon-divider{width:1px;height:56px;background-color:#aaa;flex-shrink:0;align-self:center}.mv__menu-texts{display:flex;align-items:center;justify-content:center;gap:0}.mv__menu-text-item{flex:1;text-align:center;font-size:11px;font-weight:700;color:#6E5C4B;letter-spacing:0.04em;padding:8px 4px;transition:opacity 0.2s ease;white-space:nowrap}.mv__menu-text-item:hover{opacity:0.6}.mv__menu-text-divider{width:1px;height:16px;background-color:#999;flex-shrink:0}.sec-slider{background-color:transparent;overflow:hidden}.slider-track{margin-bottom:8px;overflow:hidden}.slider-track:last-child{margin-bottom:0}.slider-track__inner{display:flex;width:max-content}.slider-track--upper .slider-track__inner{animation:slide-left 20s linear infinite}.slider-track--lower .slider-track__inner{animation:slide-right 20s linear infinite}@keyframes slide-left{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes slide-right{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.slider-track__item{padding:0 4px;flex-shrink:0}.slider-track__item img{width:160px;height:auto;display:block}.sec-concept{background-color:transparent;padding:40px 20px 48px}.sec-concept__header{margin-bottom:32px}.sec-concept__num{display:block;font-size:13px;font-weight:400;color:#6E5C4B;letter-spacing:0.05em;margin-bottom:2px}.sec-concept__title{font-size:36px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.1;margin:0}.sec-concept__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-concept__copy{font-size:20px;font-weight:700;color:#6E5C4B;letter-spacing:0.1em;line-height:2;text-align:center;margin-top:32px}.sec-feature{background-color:transparent;padding:0 20px 48px}.sec-feature__header{margin-bottom:28px}.sec-feature__num{display:block;font-size:13px;font-weight:400;color:#6E5C4B;letter-spacing:0.05em;margin-bottom:2px}.sec-feature__title{font-size:36px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.1;margin:0}.sec-feature__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-feature__item{display:flex;align-items:center}.sec-feature__item:last-child{margin-bottom:0}.sec-feature__item--reverse{flex-direction:row-reverse}.sec-feature__img{flex-shrink:0;width:39%}.sec-feature__img img{width:100%;height:auto;display:block}.sec-feature__text{flex:1}.sec-feature__subtitle{font-size:16px;font-weight:700;color:#6E5C4B;letter-spacing:0.05em;line-height:1.4;margin:0 0 8px}.sec-feature__subtitle-num{font-size:14px;font-weight:700;color:#6E5C4B;margin-right:4px}.sec-feature__desc{font-size:12px;font-weight:500;color:#555;letter-spacing:0.05em;line-height:1.9;margin:0}.sec-intro{background-color:transparent;padding:40px 20px 10px}.sec-intro__header{margin-bottom:24px}.sec-intro__num{display:block;font-size:13px;font-weight:400;color:#6E5C4B;letter-spacing:0.05em;margin-bottom:2px}.sec-intro__title{font-size:36px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.1;margin:0}.sec-intro__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-intro__map{width:100%}.sec-intro__map img{width:100%;height:auto;display:block}.sec-intro__item{margin-top:56px}.sec-intro__label-icon{display:block;height:64px;width:auto;margin-bottom:20px}.sec-intro__ike-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.sec-intro__ike-header .sec-intro__label-icon{margin-bottom:0;flex-shrink:0}.sec-intro__ike-info{text-align:left}.sec-intro__ike-status{font-size:12px;font-weight:700;color:#F07B0A;letter-spacing:0.06em;line-height:1.5;margin:0 0 6px}.sec-intro__ike-cf{font-size:11px;font-weight:500;color:#6E5C4B;line-height:1.7;margin:0;letter-spacing:0.03em}.sec-intro__ike-cf strong{color:#F07B0A;font-weight:700}.sec-intro__item-title{font-size:18px;font-weight:700;color:#6E5C4B;letter-spacing:0.08em;line-height:1.8;margin:0 0 24px;text-align:center}.sec-intro__slider{position:relative;margin-bottom:28px;margin-left:-20px;margin-right:-20px}.sec-intro__slider-window{width:100%;overflow:hidden}.sec-intro__slider-track{display:flex;will-change:transform}.sec-intro__slider-track.is-animating{transition:transform 0.4s cubic-bezier(.25,.1,.25,1)}.sec-intro__slider-img{width:76%;height:auto;display:block;border-radius:16px;flex-shrink:0;padding:0 1.5%;box-sizing:border-box;opacity:0.5;transition:opacity 0.4s ease}.sec-intro__slider-img.is-active{opacity:1}.sec-intro__slider-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;z-index:20;transition:opacity 0.2s ease;padding:0;-webkit-tap-highlight-color:transparent}.sec-intro__slider-arrow--prev{left:6px}.sec-intro__slider-arrow--next{right:6px}.sec-intro__slider-arrow img{width:56px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.25))}.sec-intro__item-desc{font-size:13px;font-weight:500;color:#555;letter-spacing:0.06em;line-height:2;margin:0;text-align:left;padding:0 39px}.sec-price{background-color:transparent;padding:0px 20px 48px}.sec-price__header{margin-bottom:32px}.sec-price__num{display:block;font-size:13px;font-weight:400;color:#6E5C4B;letter-spacing:0.05em;margin-bottom:2px}.sec-price__title{font-size:36px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.1;margin:0}.sec-price__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-price__lead{font-size:16px;font-weight:700;color:#6E5C4B;letter-spacing:0.08em;margin:0 0 8px;line-height:1.6}.sec-price__sub-lead{font-size:14px;font-weight:500;color:#6E5C4B;letter-spacing:0.04em;line-height:1.9;margin:0 0 32px}.sec-price__columns{display:flex;align-items:flex-start;gap:0;margin-bottom:44px}.sec-price__col{flex:1;display:flex;flex-direction:column;align-items:center}.sec-price__col-divider{width:1px;background-color:#c0bdb4;align-self:stretch;margin:0 2px;flex-shrink:0}.sec-price__col-label{margin-bottom:10px;display:flex;align-items:center;gap:8px}.sec-price__col-label-icon{height:48px;width:auto;display:block}.sec-price__col-under-construction{color:#F07B0A;font-size:12px;font-weight:700;white-space:nowrap}.sec-price__col-img img{width:100%;height:100%;object-fit:cover}.sec-price__time-list{width:100%;display:flex;flex-direction:column;gap:4px;padding:0 2px;box-sizing:border-box}.sec-price__time-item{display:flex;flex-direction:column;align-items:flex-start}.sec-price__time-num{font-size:10px;font-weight:400;color:#999;margin-left:4px;margin-bottom:-2px;line-height:1}.sec-price__time-box{width:100%;position:relative;background-image:url(./img/price_time_bk.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;padding:8px 4px;text-align:center;box-sizing:border-box;background-size:cover}.sec-price__time-box--flip{transform:scaleX(-1)}.sec-price__time-box--flip span{display:inline-block;transform:scaleX(-1)}.sec-price__time-box span{font-size:18px;font-weight:700;color:#6E5C4B;letter-spacing:0.04em}.sec-price__rate-block{margin-bottom:28px}.sec-price__rate-columns{display:flex;gap:16px}.sec-price__rate-col{flex:1}.sec-price__rate-label{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sec-price__rate-label-text{display:inline-block;font-size:16px;font-weight:700;color:#6E5C4B;letter-spacing:0.1em;padding:2px 14px 4px;background-image:url(./img/price_heijitu_doniti_bk.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;flex-shrink:0;background-size:cover}.sec-price__rate-label-text--weekend{color:#B8632E}.sec-price__rate-label-line{flex:1;height:1px;background-color:#aaa}.sec-price__rate-group{margin-bottom:4px}.sec-price__rate-condition{display:block;font-size:12px;font-weight:500;color:#666;letter-spacing:0.04em;margin-bottom:0;line-height:1.6}.sec-price__rate-value{display:flex;align-items:baseline;gap:3px}.sec-price__rate-number{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.01em;line-height:1.3}.sec-price__rate-unit{font-size:16px;font-weight:500;color:#555;letter-spacing:0.02em}.sec-price__rate-unit-small{font-size:13px;font-weight:400;color:#777}.sec-price__notes{margin-top:8px;margin-bottom:36px}.sec-price__notes p{font-size:11px;font-weight:400;color:#888;letter-spacing:0.04em;line-height:1.8;margin:0}.sec-price__time-note{font-size:11px;font-weight:400;color:#888;letter-spacing:0.04em;line-height:1.8;margin:8px 20px 20px;padding:0}.sec-price__more-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:90%;margin:0 auto;padding:34px 24px;background-image:url(./img/price_more_bbq.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;text-decoration:none;transition:opacity 0.2s ease;background-size:inherit}.sec-price__more-btn:hover{opacity:0.85}.sec-price__more-btn-text{font-size:16px;font-weight:700;color:#fff;letter-spacing:0.08em}.sec-price__more-btn-arrow{font-size:18px;color:#fff;font-weight:300;line-height:1}.sec-food{background-color:transparent;padding:0px 20px 10px}.sec-food__header{margin-bottom:32px}.sec-food__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__title-ja{display:inline-block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-left:12px;vertical-align:baseline}.sec-food__item{margin-bottom:48px}.sec-food__item:last-child{margin-bottom:0}.sec-food__item-heading{font-size:15px;font-weight:700;color:#6E5C4B;letter-spacing:0.06em;line-height:1.6;margin:0 0 12px;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__item-num{font-size:13px;font-weight:400;color:#aaa;margin-right:8px;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__item-visual{position:relative;margin-bottom:16px}.sec-food__item-img{width:72%;position:relative;z-index:1}.sec-food__item-img img{width:100%;height:auto;display:block;border-radius:12px}.sec-food__item-price-card{position:absolute;right:0;bottom:-12px;width:46%;z-index:2}.sec-food__item-price-bg{position:absolute;top:-20px;left:-25px;width:110%;height:120%;object-fit:fill;z-index:0}.sec-food__item-price-content{position:relative;z-index:1;padding:18px 14px 14px 18px}.sec-food__item-price-content01{padding:20px 14px 34px 18px}.sec-food__item-price-bg03{top:-5px}.sec-food__item-price-row{margin-bottom:4px}.sec-food__item-price-row:last-child{margin-bottom:0}.sec-food__item-price-label{display:block;font-size:10px;font-weight:500;color:#999;letter-spacing:0.04em;line-height:1.4;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__item-price-value{display:flex;align-items:baseline;gap:2px}.sec-food__item-price-number{font-size:26px;font-weight:700;color:#6E5C4B;letter-spacing:0.01em;line-height:1.2;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__item-price-unit{font-size:13px;font-weight:500;color:#555;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__item-price-unit-s{font-size:11px;font-weight:400;color:#888}.sec-food__bbq-logo{margin-bottom:8px}.sec-food__bbq-logo img{width:48px;height:auto;display:block}.sec-food__item-desc{font-size:12px;font-weight:500;color:#555;letter-spacing:0.06em;line-height:2;margin:0 0 8px;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__item-notes{margin-top:12px}.sec-food__item-notes p{font-size:10px;font-weight:400;color:#999;letter-spacing:0.04em;line-height:1.8;margin:0;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__bbq-info{display:flex;gap:16px;margin-top:20px;margin-bottom:8px}.sec-food__bbq-info-col{flex:1}.sec-food__bbq-info-divider{width:1px;background-color:#c0bdb4;align-self:stretch;flex-shrink:0}.sec-food__bbq-info-title{font-size:11px;font-weight:700;color:#6E5C4B;letter-spacing:0.04em;margin:0 0 8px;line-height:1.5;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__bbq-info-list{padding:0;margin:0}.sec-food__bbq-info-list li{font-size:11px;font-weight:400;color:#666;letter-spacing:0.03em;line-height:1.9;list-style:none;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__bbq-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:88%;margin:28px auto 0;padding:34px 24px;background-image:url(./img/bbq_more_btn_bk.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:center;text-decoration:none;transition:opacity 0.2s ease;background-size:inherit}.sec-food__bbq-btn:hover{opacity:0.85}.sec-food__bbq-btn-text{font-size:14px;font-weight:700;color:#fff;letter-spacing:0.08em;font-family:'Zen Kaku Gothic New',sans-serif}.sec-food__bbq-btn-arrow{font-size:14px;color:#fff;font-weight:400;line-height:1}.sec-setplan{background-color:transparent;padding:0px 20px 48px}.sec-setplan__header{margin-bottom:24px}.sec-setplan__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px}.sec-setplan__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0}.sec-setplan__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-setplan__price-label{display:inline-block;font-size:18px;font-weight:700;color:#6E5C4B;letter-spacing:0.06em;padding:16px 18px;border:none;border-radius:0;background-image:url(./img/white_text_bk.webp);background-size:100% 100%;background-repeat:no-repeat;background-position:center}.sec-setplan__price-value{display:flex;align-items:baseline;gap:2px}.sec-setplan__price-number{font-size:28px;font-weight:700;color:#6E5C4B;letter-spacing:0.01em;line-height:1.3}.sec-setplan__price-number--large{font-size:34px}.sec-setplan__price-unit{font-size:14px;font-weight:500;color:#555}.sec-setplan__price-unit-s{font-size:12px;font-weight:400;color:#888}.sec-setplan__top{display:flex;align-items:flex-start;gap:0;margin-bottom:0}.sec-setplan__top-img{width:48%;flex-shrink:0}.sec-setplan__top-img img{width:100%;height:auto;display:block}.sec-setplan__top-prices{gap:8px;padding-top:8px;flex:1}.sec-setplan__price-item{text-align:center}.sec-setplan__price-item .sec-setplan__price-value{justify-content:center;margin-top:2px}.sec-setplan__bottom{display:flex;align-items:center;gap:12px;margin-top:-8px;margin-bottom:24px}.sec-setplan__bottom-left{flex-shrink:0;text-align:center;padding-left:8px}.sec-setplan__bottom-left .sec-setplan__price-value{justify-content:center;margin-top:2px}.sec-setplan__price-value--large{gap:2px}.sec-setplan__bottom-img{flex:1}.sec-setplan__bottom-img img{width:100%;height:auto;display:block;border-radius:16px}.sec-setplan__notes{margin-bottom:36px}.sec-setplan__notes p{font-size:10px;font-weight:400;color:#999;letter-spacing:0.04em;line-height:1.8;margin:0}.sec-setplan__rental-row{display:flex;gap:12px}.sec-setplan__rental-col{flex:1;text-align:center}.sec-setplan__rental-img{margin-bottom:8px}.sec-setplan__rental-img img{width:100%;height:auto;display:block;border-radius:8px}.sec-setplan__rental-label{display:block;font-size:12px;font-weight:600;color:#6E5C4B;letter-spacing:0.06em;margin-bottom:4px}.sec-setplan__rental-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.sec-setplan__rental-price-number{font-size:28px;font-weight:700;color:#6E5C4B;letter-spacing:0.01em;line-height:1.3}.sec-setplan__rental-price-unit{font-size:14px;font-weight:500;color:#555}.sec-setplan__rental-price-unit-s{font-size:12px;font-weight:400;color:#888}.sec-setplan__rental-note{font-size:11px;color:#888;text-align:center;margin:8px 0 0;letter-spacing:0.04em}.sec-items{background-color:transparent;padding:0px 20px 48px}.sec-items__header{margin-bottom:28px}.sec-items__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px}.sec-items__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0}.sec-items__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-items__list{padding:0;margin:0}.sec-items__list li{font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.06em;line-height:2.2;list-style:none}.sec-amenity{background-color:transparent;padding:0px 20px 48px}.sec-amenity__header{margin-bottom:28px}.sec-amenity__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px}.sec-amenity__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0}.sec-amenity__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-amenity__list{padding:0;margin:0}.sec-amenity__list li{font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.06em;line-height:2.2;list-style:none}.ike-cf-notice{background-image:url('./img/crafan_bk.webp');background-size:100% 100%;background-repeat:no-repeat;background-position:center;padding:32px 28px 52px;margin:16px 0 0;text-align:center}.ike-cf-notice__badge{display:inline-block;background-color:#F07B0A;color:#fff;font-size:12px;font-weight:700;letter-spacing:0.1em;padding:3px 12px;border-radius:20px;margin-bottom:10px}.ike-cf-notice__text{font-size:12px;color:#5f5f5f;line-height:1.9;margin:0 0 16px;word-break:keep-all;overflow-wrap:break-word;line-break:strict;text-align:center}.ike-cf-notice .cf-btn{width:88%;padding:14px 10px}.ike-cf-notice .cf-btn span{font-size:13px}.sec-reviews{background-color:transparent;padding:0px 8px 48px}.sec-reviews__header{margin-bottom:28px}.sec-reviews__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px}.sec-reviews__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0}.sec-reviews__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-reviews__lead{font-size:13px;font-weight:500;color:#555;letter-spacing:0.06em;line-height:2;margin:0 0 28px;padding:0 20px}.sec-reviews__slider{position:relative;display:flex;align-items:center}.sec-reviews__slider-window{width:100%;overflow:hidden}.sec-reviews__slider-track{display:flex;transition:transform 0.4s cubic-bezier(.25,.1,.25,1)}.sec-reviews__arrow{position:absolute;top:32%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;width:40px;height:40px;box-shadow:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:opacity 0.2s ease}.sec-reviews__arrow:hover{opacity:0.7}.sec-reviews__arrow img{width:64px;height:auto;filter:drop-shadow(0 1px 4px rgba(0,0,0,0.15))}.sec-reviews__arrow--prev{left:24px}.sec-reviews__arrow--next{right:24px}.sec-reviews__card{position:relative;flex-shrink:0;width:100%;box-sizing:border-box;padding:0 6px}.sec-reviews__card-bg{width:100%;height:auto;display:block;margin:0 auto}.sec-reviews__card-content{position:absolute;top:0;left:40px;right:6px;bottom:0;display:flex;flex-direction:column;justify-content:center;padding:32px 24px 28px;box-sizing:border-box}.sec-reviews__card-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.sec-reviews__card-icon{flex-shrink:0;width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px solid #ddd}.sec-reviews__card-icon img{width:100%;height:100%;object-fit:cover;display:block}.sec-reviews__card-top-right{flex:1;padding-top:2px}.sec-reviews__card-title{font-size:14px;font-weight:600;color:#6E5C4B;letter-spacing:0.06em;line-height:1.7;margin:0 0 8px}.sec-reviews__card-meta{display:inline-block;font-size:12px;font-weight:500;color:#6E5C4B;letter-spacing:0.04em;padding:4px 12px;border:1px solid #6E5C4B;line-height:1.4}.sec-reviews__card-body{font-size:13px;font-weight:500;color:#555;letter-spacing:0.06em;line-height:2;margin:0}.sec-reviews__note{font-size:11px;font-weight:400;color:#999;letter-spacing:0.04em;margin:0;padding:0 20px}.sec-access{background-color:transparent;padding:0px 20px 48px}.sec-access__header{margin-bottom:24px}.sec-access__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px}.sec-access__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0}.sec-access__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-access__dl{margin:0;padding:0}.sec-access__dl-row{display:flex;align-items:baseline;margin-bottom:4px}.sec-access__dl-row dt{font-size:13px;font-weight:600;color:#6E5C4B;letter-spacing:0.06em;white-space:nowrap;flex-shrink:0;line-height:2.2}.sec-access__dl-row dd{font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.06em;margin:0;line-height:2.2}.sec-access__map{border-radius:16px;overflow:hidden}.sec-access__map img{width:100%;height:auto;display:block}.sec-access__map-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:70%;margin:0 auto;padding:24px 24px;background-image:url(./img/googlemap_btn_bk.webp);background-size:100% 100%;background-repeat:no-repeat;background-position:center;background-color:transparent;border-radius:0;box-shadow:none;text-decoration:none;transition:opacity 0.2s ease;margin-top:-40px;z-index:3;position:relative;margin-right:0}.sec-access__map-btn:hover{opacity:0.8}.sec-access__map-btn-text{font-size:14px;font-weight:600;color:#fff;letter-spacing:0.06em}.sec-access__map-btn-arrow{font-size:16px;color:#fff;font-weight:400;line-height:1}.sec-qa{background-color:transparent;padding:0px 20px 48px}.sec-qa__header{margin-bottom:28px}.sec-qa__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px}.sec-qa__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0}.sec-qa__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-qa__list{display:flex;flex-direction:column;gap:0}.sec-qa__item{border-bottom:1px solid #c0bdb4}.sec-qa__item:first-child{border-top:1px solid #c0bdb4}.sec-qa__question{display:flex;align-items:center;width:100%;padding:16px 0;background:none;border:none;cursor:pointer;text-align:left;gap:8px;-webkit-tap-highlight-color:transparent}.sec-qa__q-label{font-size:16px;font-weight:700;color:#6E5C4B;flex-shrink:0}.sec-qa__q-text{font-size:13px;font-weight:600;color:#6E5C4B;letter-spacing:0.04em;flex:1;line-height:1.6}.sec-qa__toggle{font-size:20px;font-weight:400;color:#6E5C4B;flex-shrink:0;width:24px;text-align:center;line-height:1;background:none}.sec-qa__answer{display:flex;align-items:flex-start;gap:8px;padding:0 0 16px}.sec-qa__answer[hidden]{display:none}.sec-qa__a-label{font-size:16px;font-weight:700;color:#6E5C4B;flex-shrink:0}.sec-qa__a-text{font-size:13px;font-weight:500;color:#555;letter-spacing:0.04em;line-height:1.8;margin:0}.sec-contact{background-color:transparent;padding:0px 20px 56px}.sec-contact__header{margin-bottom:24px}.sec-contact__num{display:block;font-size:12px;font-weight:400;color:#6E5C4B;letter-spacing:0.08em;margin-bottom:2px}.sec-contact__title{font-size:32px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.2;margin:0}.sec-contact__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-contact__desc{font-size:12px;font-weight:500;color:#555;letter-spacing:0.04em;line-height:2;margin:0 0 24px}.sec-contact__tel{display:block;text-decoration:none;margin-bottom:28px}.sec-contact__tel-label{font-size:18px;font-weight:700;color:#6E5C4B;letter-spacing:0.04em}.sec-contact__tel-number{font-size:28px;font-weight:700;color:#6E5C4B;letter-spacing:0.04em}.sec-contact__cta{display:flex;align-items:center;justify-content:center;gap:10px;width:88%;margin:0 auto;padding:32px 24px;background-image:url(./img/contact_btn_bk.webp);background-size:100% 100%;background-repeat:no-repeat;background-position:center;background-color:transparent;border-radius:0;text-decoration:none;transition:opacity 0.2s ease}.sec-contact__cta:hover{opacity:0.85}.sec-contact__cta-text{font-size:14px;font-weight:700;color:#6E5C4B;letter-spacing:0.08em}.sec-contact__cta-arrow{font-size:16px;color:#6E5C4B;font-weight:400;line-height:1}.site-footer{background-color:transparent;padding:40px 20px 32px}.site-footer__nav{}.site-footer__icons{display:flex;align-items:flex-end;justify-content:center;gap:0;margin-bottom:0}.site-footer__icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;padding:0 8px;transition:opacity 0.2s ease}.site-footer__icon-item:hover{opacity:0.7}.site-footer__icon-item img{width:52px;height:52px;object-fit:contain;margin-bottom:6px}.site-footer__icon-item span{font-size:12px;font-weight:600;color:#6E5C4B;letter-spacing:0.04em;white-space:nowrap}.site-footer__icon-divider{width:1px;height:56px;background-color:#bbb;flex-shrink:0;align-self:center}.site-footer__hr{border:none;border-top:1px solid #aaa;width:85%;margin:16px auto}.site-footer__links{display:flex;justify-content:center;gap:24px;padding:0 16px}.site-footer__links-col{display:flex;flex-direction:column;gap:12px;flex:1}.site-footer__link{font-size:12px;font-weight:500;color:#6E5C4B;letter-spacing:0.05em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6E5C4B;transition:opacity 0.2s ease}.site-footer__link:hover{opacity:0.6}.sec-menu{background-color:transparent;padding:0px 20px 32px;position:relative}.sec-menu__body{background-image:url(./img/pc_menu_bk.webp);background-size:100% 100%;background-repeat:no-repeat;background-position:center;padding:32px 0px 36px;padding-bottom:10px}.sec-menu__header{margin-bottom:12px}.sec-menu__num{display:block;font-size:13px;font-weight:400;color:#6E5C4B;letter-spacing:0.05em;margin-bottom:2px}.sec-menu__title{font-size:36px;font-weight:700;color:#6E5C4B;letter-spacing:0.02em;line-height:1.1;margin:0}.sec-menu__title-ja{display:block;font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.1em;margin-top:4px}.sec-menu__icons{display:flex;align-items:flex-end;justify-content:center;gap:0;margin-bottom:0}.sec-menu__icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:.25;padding:0 20px;transition:opacity 0.2s ease}.sec-menu__icon-item:hover{opacity:0.7}.sec-menu__icon-item img{width:56px;height:56px;object-fit:contain;margin-bottom:8px}.sec-menu__icon-item span{font-size:14px;font-weight:600;color:#6E5C4B;letter-spacing:0.05em;white-space:nowrap}.sec-menu__icon-divider{width:1px;height:70px;background-color:#bbb;flex-shrink:0;align-self:center}.sec-menu__hr{border:none;border-top:1px solid #aaa;width:85%;margin:20px auto}.sec-menu__links{display:flex;justify-content:center;gap:24px;padding:0 16px 0 40px;margin-bottom:24px}.sec-menu__links-col{display:flex;flex-direction:column;gap:10px;flex:1}.sec-menu__link{font-size:13px;font-weight:500;color:#6E5C4B;letter-spacing:0.05em;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6E5C4B;transition:opacity 0.2s ease}.sec-menu__link:hover{opacity:0.6}.sec-menu__logo{position:absolute;top:0;left:0}.sec-menu__logo img{width:100px}#main{display:flex;align-items:center;justify-content:center}main .content{width:400px;margin:0 auto;box-sizing:content-box;flex-shrink:0;box-shadow:0 5px 60px #9e9c8999;position:relative;z-index:1;background-image:url(./img/bk.webp);background-repeat:repeat;background-size:auto;background-attachment:fixed}main .leftColumn{display:flex;align-items:center;justify-content:end;height:100vh;flex:.6;min-width:500px;flex-shrink:0;overflow:hidden;position:sticky;top:var(--header-height)}main .leftColumn{width:80%}#header{left:0;position:absolute;top:0;width:100%;z-index:10}main{min-height:100vh;--ease-in:cubic-bezier(.755,.05,.855,.06);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.86,0,.07,1);--ease-out-back:cubic-bezier(.175,.885,.32,1.275);--header-height:0}.mv{height:auto;min-height:80vh}.mv__nav{position:sticky;bottom:0;z-index:50;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;overflow:hidden}.mv__menu{background-image:url(./img/top_menu_bk.svg);background-size:100% 100%;background-repeat:no-repeat;background-position:right bottom;padding:24px 0px 4px 20px;width:calc(80% + 2px);margin-left:auto;margin-right:-2px;box-sizing:border-box;margin-bottom:0px}.bottom_menu__hr{border:none;border-top:1px solid #999;width:85%;margin:6px auto 4px}@media (min-width:1000px){header{display:none}main .pc-anchor{display:flex;flex-direction:column;align-items:center;gap:32px}}@media (max-width:999px){header{display:block}main .leftColumn{display:none}.mv__logo{display:block}main .content{width:100%}#logo{width:100px}main{--ease-in:cubic-bezier(.755,.05,.855,.06);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.86,0,.07,1);--ease-out-back:cubic-bezier(.175,.885,.32,1.275);--header-height:0}}@media (max-width:480px){.mv__sub br,.cf-container__desc br,.sec-feature__desc br,.sec-intro__ike-cf br,.sec-price__sub-lead br,.sec-reviews__lead br,.sec-reviews__card-body br,.sec-contact__desc br{display:none}}@media (min-width:540px) and (max-width:999px){main .content{max-width:520px}}@media (min-width:390px) and (max-width:480px){.mv__sub br,.cf-container__desc br,.sec-feature__desc br,.sec-intro__ike-cf br,.sec-price__sub-lead br,.sec-reviews__lead br,.sec-contact__desc br{display:inline}}@media (max-width:420px){.cf-btn span{font-size:14px}}@media (max-width:390px){.cf-btn span{font-size:13px}}@media (max-width:360px){.sec-price__rate-number{font-size:26px}.sec-price__time-box span{font-size:14px}.mv__menu-icon-item img{width:36px;height:36px}.mv__menu-icon-item span{font-size:10px}.mv__menu-icon-divider{height:48px}.site-footer__icon-item span{font-size:11px}}