@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.c-section{padding:80px 0}.c-section__inner{width:min(100% - 32px,1120px);margin:0 auto}.c-section__heading{margin-bottom:24px;font-size:clamp(2.4rem,1.8rem + 1vw,3.6rem);line-height:1.2}.c-section__lead{font-size:1.6rem;line-height:1.8}.c-fixed-cta{position:fixed;right:16px;bottom:16px;z-index:30;opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.c-fixed-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.c-fixed-cta__link{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:52px;padding:12px 24px;color:#fff;background:#111}@font-face{font-family:YakuHanMP_Noto;src:url(./common/assets/YakuHanMP-Regular.woff2) format("woff2"),url(./common/assets/YakuHanMP-Regular.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:YakuHanMP_Noto;src:url(./common/assets/YakuHanMP-Light.woff2) format("woff2"),url(./common/assets/YakuHanMP-Light.woff) format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:YakuHanMP_Noto;src:url(./common/assets/YakuHanMP-Medium.woff2) format("woff2"),url(./common/assets/YakuHanMP-Medium.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}:root{--color-base: #f8f0e8;--color-text: #111111;--color-accent: #8a1538;--color-accent-light: #d4a25f;--color-line: rgba(17, 17, 17, .12);--font-base: YakuHanMP_Noto, "Noto Serif JP", "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif}html{font-size:62.5%;scroll-behavior:smooth}body{min-width:320px;color:var(--color-text);font-family:var(--font-base);font-size:1.4rem;font-weight:300;line-height:1.8;background:radial-gradient(circle at top,rgba(255,230,214,.9),transparent 36%),linear-gradient(180deg,#fbf5ef,#f4e7dc 52%,#efe1d6)}.u-sp-break{display:none}.u-pc-break{display:block}h1,h2,h3,h4,h5,h6,p,li,a,button{font-weight:300}main{overflow:clip}.site-header,.site-footer{position:relative;z-index:10;border-bottom:1px solid var(--color-line);background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom-color:#ffffff1f;color:#fff;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer__inner{width:min(100% - 32px,1120px);margin:0 auto;padding:16px 0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:70px;padding:0 40px;margin:0}.site-header__logo{display:inline-flex;align-items:center;min-height:70px;white-space:nowrap}.site-header__logo-image{display:block;width:282px;height:auto}.site-footer__copy{color:#111111b3;font-size:1.2rem;letter-spacing:.08em}.site-footer{border-bottom:0;color:#000;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer__contact{color:#fff;background:#000}.site-footer__contact-inner,.site-footer__brand-inner,.site-footer__bottom-inner{width:min(100% - 32px,1088px);margin:0 auto}.site-footer__contact-inner{display:grid;justify-items:center;padding:18px 0 22px;text-align:center}.site-footer__contact-label{margin-bottom:6px;font-size:1.6rem;letter-spacing:.16em}.site-footer__contact-main{display:flex;align-items:center;gap:20px}.site-footer__phone{display:inline-flex;align-items:center;gap:10px;font-size:clamp(4rem,3vw,6rem);line-height:1;letter-spacing:.04em}.site-footer__phone-icon{display:block;width:clamp(52px,3.6vw,74px);height:auto}.site-footer__hours{font-size:1.3rem;line-height:1.6;text-align:left}.site-footer__brand{background:#fff}.site-footer__achievement{background:#ebe9e1}.site-footer__achievement-inner{width:min(100% - 32px,1088px);margin:0 auto;padding:0}.site-footer__achievement-image{display:block;width:100%;height:auto}.site-footer__achievement-image--sp{display:none}.site-footer__brand-inner{display:grid;grid-template-columns:repeat(2,auto);gap:100px;align-items:center;justify-content:center;padding:22px 0 16px}.site-footer__brand-item{display:flex;align-items:center;justify-content:center;min-height:84px}.site-footer__brand-item a,.site-footer__link{transition:color .25s ease,opacity .25s ease}.site-footer__brand-image{display:block;width:min(100%,420px);height:auto}.site-footer__bottom{background:#fff}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 36px;border-top:1px solid rgba(0,0,0,.72)}.site-footer__links{display:flex;flex-wrap:wrap;gap:32px}.site-footer__link{color:#000;font-size:1.4rem}@media(hover:hover)and (pointer:fine){.site-footer__link:hover{color:#00000094}.site-footer__brand-item a:hover{opacity:.58}}.site-header__nav-wrap{display:flex;align-items:center;gap:16px}.site-header__nav{display:flex;align-items:center;gap:8px}.site-header__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;font-size:14px;letter-spacing:.12em;white-space:nowrap;transition:opacity .3s ease,transform .3s ease}.site-header__link:not(.site-header__link--button):before{content:"▶";margin-right:8px;font-size:.9em}.site-header__link--button{width:156px;border:1px solid rgba(244,228,213,.24);background:linear-gradient(90deg,#805f54,#a1877c,#805f54);color:#000}.site-header__link:hover{opacity:.72;transform:translateY(-2px)}.site-header__menu-button{display:inline-grid;gap:5px;align-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.site-header__menu-button span{display:block;width:28px;height:1px;margin:0 auto;background:currentColor;transition:transform .3s ease,opacity .3s ease}.site-header__menu-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header__menu-button.is-open span:nth-child(2){opacity:0}.site-header__menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header__menu-panel{position:fixed;top:70px;right:0;z-index:61;width:min(100%,560px);height:calc(100dvh - 70px);padding:40px 128px max(32px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-left:1px solid rgba(255,255,255,.12);background:#1c1c1cf5;transform:translate(100%);transition:transform .4s ease}.site-header__menu-panel.is-open{transform:translate(0)}.site-header__menu-nav{display:grid;gap:8px}.site-header__menu-subnav{display:grid;gap:10px;margin-top:28px}.site-header__menu-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;border-bottom:1px solid rgba(255,255,255,.18);font-size:1.4rem;letter-spacing:.12em;white-space:nowrap;transition:color .3s ease,border-color .3s ease,transform .3s ease}.site-header__menu-link--button{background:#f4e4d51f;color:#fff}.site-header__menu-link--disabled{opacity:.42;color:#fff;cursor:default;pointer-events:none}.site-header__menu-link:hover{color:#ffffffb8;border-bottom-color:#ffffff80;transform:translate(6px)}.site-header__menu-sublink{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:1.4rem;letter-spacing:.08em;transition:opacity .3s ease,transform .3s ease}.site-header__menu-sublink:before{content:"▶";font-size:.9em}.site-header__menu-sublink:hover{opacity:.72;transform:translate(6px)}.site-shell{padding-bottom:0}.sp-fixed-bar{display:none}.page-index{background:radial-gradient(circle at top,rgba(255,218,194,.2),transparent 24%),linear-gradient(180deg,#3a2b30 0 16%,#faf1e8 16% 58%,#fdf9f4 58% 100%)}@media(max-width:1180px)and (min-width:768px){.site-header__inner{padding:0 24px}.site-header__logo-image{width:220px}.site-header__nav-wrap{gap:10px}.site-header__nav{gap:2px}.site-header__link{padding:0 12px;font-size:12px;letter-spacing:.08em}.site-header__link--button{width:136px}}@media(max-width:900px){.u-sp-break{display:block}.u-pc-break{display:none}}@media(max-width:767px){body{overflow-x:hidden}.site-shell{padding-bottom:0;overflow-x:hidden}.site-header__inner{min-height:62px;padding:0 16px}.site-header{pointer-events:none}.site-header__logo,.site-header__nav-wrap,.site-header__menu-panel{pointer-events:auto}.site-header__logo{min-height:48px}.site-header__logo-image{width:min(58vw,220px)}.site-header__nav{display:none}.site-header__menu-panel{top:62px;height:calc(100dvh - 62px);width:100%;padding:28px 48px max(32px,env(safe-area-inset-bottom) + 20px)}.site-footer__contact-main,.site-footer__bottom-inner,.site-footer__brand-inner{grid-template-columns:1fr;flex-direction:column}.site-footer__achievement-inner{width:min(100% - 24px,640px);padding:0}.site-footer__achievement-image--pc{display:none}.site-footer__achievement-image--sp{display:block}.site-footer__contact-main{gap:10px}.site-footer__hours,.site-footer__copy{text-align:center}.site-footer__brand-inner{grid-template-columns:1fr;gap:16px;padding:36px 0 32px}.site-footer__brand-item{min-height:auto}.site-footer__bottom-inner{padding:16px 0 86px}.site-footer__links{justify-content:center;gap:16px 24px}.sp-fixed-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1fr;min-height:58px;background:#000000f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-fixed-bar--reserve-hidden{grid-template-columns:1fr 1fr}.sp-fixed-bar__link{display:flex;align-items:center;justify-content:center;min-height:58px;padding:0 6px;color:#fff;font-size:1.05rem;letter-spacing:.08em;text-align:center}.sp-fixed-bar__link--hidden{display:none}.sp-fixed-bar__link--contact{background:#1a1a1a}.sp-fixed-bar__link--request{background:linear-gradient(90deg,#805f54,#a1877c,#805f54);color:#000}.sp-fixed-bar__link--reserve{border-left:1px solid rgba(255,255,255,.16);background:#111}.sp-fixed-bar__link--request{border-left:1px solid rgba(255,255,255,.12)}.sp-fixed-bar__inner{display:grid;justify-items:center;gap:3px}.sp-fixed-bar__icon{display:block;width:16px;height:16px}.sp-fixed-bar__label{display:inline-flex;align-items:center;white-space:nowrap}}@media(max-width:767px)and (max-height:740px){.site-header__menu-panel{padding-top:20px;padding-right:40px;padding-left:40px}.site-header__menu-nav{gap:4px}.site-header__menu-subnav{gap:8px;margin-top:20px}.site-header__menu-link{min-height:40px;font-size:1.3rem}.site-header__menu-sublink{font-size:1.3rem}}
