@font-face{font-family:MieRareKanji;src:url("/assets/fonts/mie-rare-mincho.woff2") format("woff2");font-display:swap;unicode-range:U+3400-4DBF,U+F900-FAFF,U+20000-2A6DF,U+2A700-2EBEF,U+2F800-2FA1F,U+30000-3134F,U+5D5C,U+5EE3,U+60E0,U+6852,U+776A,U+8218,U+91C6,U+93B0,U+9AD9}@font-face{font-family:MieNameKanji;src:url("/assets/fonts/mie-rare-mincho.woff2") format("woff2");font-display:swap}.nm.has-rare,.rc-name.has-rare,.rcard .nm.has-rare{font-family:MieNameKanji,var(--f-display)}:root{--f-display:"Shippori Mincho","MieRareKanji",serif;--f-ui:"Zen Kaku Gothic New","MieRareKanji",sans-serif;--f-body:"Noto Sans JP","MieRareKanji",sans-serif}:root{--paper:#faf6f3;--paper2:#ffffff;--ink:#221f29;--ink-soft:#6a6470;--pink:#d62b6b;--pink-deep:#ad1f56;--pink-tint:#fbe9f0;--indigo:#241f38;--indigo2:#2f2949;--gold:#d99a2b;--green:#2f9e74;--line:#e8e1e5;--line-2:#d8cfd5;--alert:#cf2e2e;--alert-bg:#fdecea;--alert-line:#f3cdc6;--alert-tint:#fbe3e1;--shadow:0 18px 44px -26px rgba(40,20,40,.4);--shadow-sm:0 10px 26px -18px rgba(40,20,40,.38);--maxw:1240px;--hero-gap:80px;--page-bottom:10px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper);line-height:1.85;-webkit-font-smoothing:antialiased}.mincho,h1,h2,h3{font-family:var(--f-display);font-weight:700;letter-spacing:.01em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.btn-pink{background:var(--pink);color:#fff;box-shadow:var(--shadow-sm)}.btn-pink:hover{background:var(--pink-deep)}.kicker{font-family:var(--f-ui);font-weight:700;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pink)}.crumb{font-family:var(--f-ui);font-size:.76rem;color:rgba(34,31,41,.5);font-weight:700;letter-spacing:.04em}.crumb a:hover{color:var(--pink-deep)}section.page-head+*{padding-top:var(--hero-gap)}html.font-a{--f-display:"Zen Maru Gothic","Noto Sans JP","MieRareKanji",sans-serif;--f-ui:"Zen Maru Gothic","Noto Sans JP","MieRareKanji",sans-serif}html.theme-pink{--pink:#d62b6b;--pink-deep:#ad1f56;--pink-tint:#fbe9f0;--indigo:#241f38;--indigo2:#2f2949}html.theme-cyan{--pink:#0e9fc0;--pink-deep:#0a7a92;--pink-tint:#e2f4f8;--indigo:#103743;--indigo2:#164a59}html.theme-green{--pink:#2e9e62;--pink-deep:#1f7a49;--pink-tint:#e7f4ec;--indigo:#163829;--indigo2:#1e4937}.theme-switch{display:flex;align-items:center;gap:8px;margin-right:auto}.theme-switch .ts-lab{font-family:var(--f-ui);font-size:.7rem;color:rgba(255,255,255,.6);font-weight:700;letter-spacing:.04em;white-space:nowrap}.theme-switch select{font-family:var(--f-body);font-size:.72rem;font-weight:700;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:4px;padding:3px 22px 3px 9px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23ffffff' stroke-width='1.6'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 7px center;transition:background .15s}.theme-switch select:hover{background-color:rgba(255,255,255,.2)}.theme-switch select option{color:#222;background:#fff}@media(max-width:760px){.theme-switch .ts-lab{display:none}}@media(max-width:520px){.theme-switch select{max-width:42vw}}body{overflow-x:clip}#site-header{display:contents}header.site{position:sticky;top:0;z-index:50;background:rgba(250,246,243,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header.site::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:color-mix(in srgb,var(--pink-deep) 70%,#000);pointer-events:none;z-index:1;transition:opacity .3s ease}header.site{transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,box-shadow .3s ease}body.home #global-header>header.site{position:fixed;left:0;right:0;top:0}@media (min-width:768px){body.home .fold{min-height:100vh;min-height:100dvh}body.home .fold.hero-fv-img .hero-banner{min-height:100vh;min-height:100dvh}}@media (max-width:767px){body.home .fold .hero-banner{min-height:100vh;min-height:100dvh}}body.hero-immersive #global-header>header.site{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}body.hero-immersive #global-header>header.site::before{opacity:0}body.home.hero-immersive #global-header>header.site{position:absolute}body.home:not(.hero-immersive) #global-header>header.site{animation:headerReveal .5s cubic-bezier(.22,.8,.24,1) backwards}@keyframes headerReveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}body.home:not(.hero-immersive) #global-header>header.site::before{transform-origin:center;animation:headerLine .5s cubic-bezier(.2,.8,.2,1) both}@keyframes headerLine{0%{transform:scaleX(0);opacity:.4}100%{transform:scaleX(1);opacity:1}}body.home.header-leaving #global-header>header.site{position:fixed;transform-origin:top center;animation:headerLeave .32s cubic-bezier(.4,0,.2,1) both}@keyframes headerLeave{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media (prefers-reduced-motion:reduce){body.home.header-leaving #global-header>header.site,body.home:not(.hero-immersive) #global-header>header.site,body.home:not(.hero-immersive) #global-header>header.site::before{animation:none}}html.chrome-preload header.site,html.chrome-preload header.site *,html.chrome-preload header.site::before{transition:none!important;animation:none!important}html.chrome-preload header.site{opacity:0;pointer-events:none}.hbar{display:flex;align-items:center;gap:20px;height:78px;box-sizing:border-box;padding-top:5px}.logo{display:flex;align-items:center;gap:12px;flex:0 0 auto}.f-logo-link{display:inline-flex;align-items:center;gap:12px;transition:opacity .16s}.f-logo-link:hover{opacity:.78}.logo img{width:46px;height:46px}.logo b{font-family:var(--f-display);font-weight:800;font-size:1.24rem;line-height:1.1;color:var(--ink);letter-spacing:.02em;white-space:nowrap}.logo span{display:block;font-family:var(--f-ui);font-size:.6rem;color:var(--ink-soft);letter-spacing:.18em;font-weight:700;margin-top:3px;white-space:nowrap}nav.main{margin-left:auto;display:flex;align-items:center;gap:2px}.hbar-info{display:flex;flex-direction:column;align-items:flex-end;gap:6px;line-height:1.25;flex:0 0 auto;overflow:hidden;max-width:50vw;transition:opacity .4s ease,max-width .45s ease,margin-left .45s ease}.hi-swap{display:grid;justify-items:end}.hi-swap>*{grid-area:1/1;transition:opacity .14s ease,visibility .14s,color .15s ease}.hi-tel{display:inline-flex;align-items:center;gap:.4em;font-family:var(--f-ui);font-weight:800;font-size:1rem;color:var(--ink);letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}.hi-tel svg{width:16px;height:16px;flex:0 0 auto;color:var(--pink)}.hi-hours{font-family:var(--f-ui);font-weight:600;font-size:.68rem;color:var(--ink-soft);letter-spacing:.02em}.hi-cta{display:inline-flex;align-items:center;gap:.4em;font-family:var(--f-ui);font-weight:800;font-size:.9rem;color:var(--pink-deep);letter-spacing:.02em;white-space:nowrap}.hi-cta:hover{color:var(--pink)}.hi-cta svg{width:15px;height:15px;flex:0 0 auto;color:var(--pink-deep)}.hi-cta:hover svg{color:var(--pink)}.hbar-info.show-tel .hi-tel{opacity:1;visibility:visible;pointer-events:auto}.hbar-info.show-tel .hi-cta{opacity:0;visibility:hidden;pointer-events:none}.hi-links{display:flex;align-items:center;gap:14px}.hi-links a{display:inline-flex;align-items:center;gap:.4em;font-family:var(--f-ui);font-weight:700;font-size:.74rem;color:var(--ink-soft);white-space:nowrap;transition:color .15s}.hi-links a:hover{color:var(--pink-deep)}.hi-links svg{width:12px;height:12px;flex:0 0 auto;color:var(--pink)}.hbar .theme-switch{position:fixed;top:10px;left:10px;z-index:60;margin:0}.theme-switch{display:none}.hbar .theme-switch select{color:var(--ink-soft);background:#fff;border:1px solid var(--line-2);font-size:.68rem;font-weight:700;border-radius:4px;padding:4px 20px 4px 8px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%236a6470' stroke-width='1.6'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 6px center}.hbar .theme-switch select:hover{border-color:var(--pink)}body.is_sp .hbar-info,body.is_sp .theme-switch,body.is_tab .hbar-info,body.is_tab .theme-switch{display:none}@media (max-width:1200px){.hbar-info{max-width:0;opacity:0;margin-left:-20px;pointer-events:none}}.nav-item{position:relative}.nav-top{display:flex;align-items:center;gap:.3em;font-family:var(--f-ui);font-weight:700;font-size:.9rem;padding:.5em .8em;position:relative;color:var(--ink);white-space:nowrap}.nav-top .nav-cv{width:13px;height:13px;color:var(--pink);transition:transform .25s ease}.nav-top::after{content:"";position:absolute;left:.8em;right:.8em;bottom:.1em;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-top.cur::after{transform:scaleX(1)}.nav-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:248px;opacity:0;visibility:hidden;pointer-events:none;padding-top:12px;transition:opacity .22s ease,transform .26s cubic-bezier(.22,.85,.25,1),visibility .22s;z-index:60}html:not(.nav-touch) .nav-item:focus-within .nav-top::after,html:not(.nav-touch) .nav-item:hover .nav-top::after{transform:scaleX(1)}html:not(.nav-touch) .nav-item:focus-within .nav-cv,html:not(.nav-touch) .nav-item:hover .nav-cv{transform:rotate(180deg)}html:not(.nav-touch) .nav-item:focus-within .nav-drop,html:not(.nav-touch) .nav-item:hover .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-item.tap-open .nav-drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-item.tap-open .nav-cv{transform:rotate(180deg)}.nav-item.tap-open .nav-top::after{transform:scaleX(1)}.nav-drop-inner{position:relative;margin-top:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.nav-drop-inner::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:13px;height:13px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line)}.nav-drop-en{display:block;font-size:.56rem;font-weight:700;letter-spacing:.22em;color:var(--pink);padding:6px 12px 8px}.nav-drop-inner a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--f-ui);font-weight:700;font-size:.86rem;color:var(--ink);padding:10px 12px;border-radius:9px;white-space:nowrap;transition:background .16s,color .16s}.nav-drop-inner a svg{width:16px;height:16px;color:var(--pink);opacity:0;transform:translateX(-4px);transition:opacity .16s,transform .2s}.nav-drop-inner a:hover{background:var(--pink-tint);color:var(--pink-deep)}.nav-drop-inner a:hover svg{opacity:1;transform:translateX(0)}.lk-file{flex:0 0 auto}.nav-drop-inner a svg.lk-file{width:15px;height:15px;opacity:.9;transform:none;color:var(--pink)}.nav-drop-inner a:hover svg.lk-file{opacity:1;transform:none}.nd-sub .lk-file{opacity:.95;color:var(--pink)}.f-col a .lk-file{width:13px;height:13px;margin-left:6px;color:var(--gold);vertical-align:-2px}.nav-drop-inner a[aria-current=page]{color:var(--pink-deep);background:var(--pink-tint)}.nav-cta-wrap{position:relative;display:inline-flex;margin-left:0;max-width:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-width .42s cubic-bezier(.4,0,.2,1),margin-left .42s cubic-bezier(.4,0,.2,1),opacity .3s ease}.nav-cta-wrap.cta-show{max-width:140px;margin-left:10px;opacity:1;pointer-events:auto}.nav-cta-wrap .cta-cat{position:absolute;left:calc(100% - 11px);top:50%;width:58px;height:auto;transform:translateY(-72%) rotate(7deg);z-index:2;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(40,20,40,.25))}nav.main a.nav-cta{margin-left:0;position:relative;z-index:1;background:0 0;color:var(--pink-deep);border:1.5px solid var(--pink)}nav.main a.nav-cta::after{display:none}nav.main a.nav-cta{border-radius:3px;padding:7px 13px;gap:6px;white-space:nowrap;font-weight:700;transition:background .18s,color .18s,border-color .18s}nav.main a.nav-cta:hover{background:var(--pink);color:#fff;border-color:var(--pink)}.nav-cta-ic{flex:0 0 auto;width:auto;height:auto;margin:0;background:0 0;display:grid;place-items:center}.nav-cta-ic svg{width:15px;height:15px;color:var(--pink-deep);transition:color .2s}nav.main a.nav-cta:hover .nav-cta-ic svg{color:#fff}.burger{display:none;position:relative;margin-left:auto;width:50px;height:50px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.72);backdrop-filter:blur(4px);cursor:pointer;z-index:60;transition:border-color .25s,background .25s,box-shadow .25s}.burger:hover{border-color:var(--pink);box-shadow:0 6px 18px -10px color-mix(in srgb,var(--pink-deep) 70%,transparent)}.burger span{position:absolute;left:50%;top:50%;width:21px;height:2px;border-radius:2px;background:var(--ink);transition:transform .38s cubic-bezier(.22,.85,.25,1),opacity .18s ease,background .25s}.burger span:first-child{transform:translate(-50%,calc(-50% - 6px));width:21px}.burger span:nth-child(2){transform:translate(-50%,-50%);width:15px;left:calc(50% + 3px)}.burger span:nth-child(3){transform:translate(-50%,calc(-50% + 6px));width:21px}.burger:hover span{background:var(--pink-deep)}.burger.active{background:#fff;border-color:var(--pink)}.burger.active span{background:var(--pink-deep)}.burger.active span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.burger.active span:nth-child(2){opacity:0;transform:translate(-50%,-50%) scaleX(.2)}.burger.active span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}body.nd-locked{overflow:hidden}#global-menu.leftright{top:0;left:auto;right:0;height:100%;max-height:none;width:min(444px,92vw);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(252,244,236,.62) 0,rgba(252,244,236,.12) 14%,rgba(252,244,236,0) 26%),url("../images/menu-art.webp") center bottom/cover no-repeat,#fcf4ec;box-shadow:-28px 0 60px -30px rgba(40,20,40,.45);transform:translateX(102%);opacity:1;transition:transform .52s cubic-bezier(.22,.85,.25,1);z-index:91;pointer-events:none}#global-menu.leftright.active{animation:none;transform:translateX(0);pointer-events:auto}#global-menu.leftright-close{animation:none;transform:translateX(102%)}#global-menu>nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0;padding:0}body #global-menu-mask.close,body #global-menu-mask.open{background-color:rgba(40,24,40,.34);backdrop-filter:blur(3px)}.nd-panel::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--pink) 0,var(--gold) 52%,var(--green) 100%);z-index:3}.nd-petal{position:absolute;z-index:1;top:-44px;background:url("../images/petal-pink.webp") center/contain no-repeat;pointer-events:none;opacity:0;filter:drop-shadow(0 3px 4px rgba(190,55,110,.12))}.nd-petal-1{left:16%;width:34px;height:32px}.nd-petal-2{left:45%;width:25px;height:23px}.nd-petal-3{left:71%;width:30px;height:28px}@media (prefers-reduced-motion:no-preference){#global-menu.active .nd-petal{animation:ndPetalFall linear infinite}#global-menu.active .nd-petal-1{animation-duration:9.5s;animation-delay:.4s}#global-menu.active .nd-petal-2{animation-duration:11.5s;animation-delay:2.6s}#global-menu.active .nd-petal-3{animation-duration:10.2s;animation-delay:1.3s}}@keyframes ndPetalFall{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0)}9%{opacity:.78}50%{transform:translateY(46vh) translateX(28px) rotate(150deg)}84%{opacity:.66}100%{opacity:0;transform:translateY(94vh) translateX(-12px) rotate(312deg)}}.cosmos-fall{position:relative}.cf-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.cf-petal{position:absolute;top:-9%;background:url("../images/petal-pink.webp") center/contain no-repeat;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 3px 4px rgba(190,55,110,.12))}html.theme-cyan .cf-petal{filter:hue-rotate(-150deg) saturate(.92) drop-shadow(0 3px 4px rgba(40,120,150,.12))}html.theme-green .cf-petal{filter:hue-rotate(168deg) saturate(.82) drop-shadow(0 3px 4px rgba(40,130,90,.12))}@media (prefers-reduced-motion:no-preference){.cosmos-fall.cf-on .cf-petal{animation:cfPetalFall linear infinite}}@keyframes cfPetalFall{0%{opacity:0;transform:translate(0,-30px) rotate(0)}10%{opacity:.74}50%{transform:translate(calc(var(--d,40px) * .5),calc(var(--cf-dist,460px) * .5)) rotate(150deg)}86%{opacity:.62}100%{opacity:0;transform:translate(var(--d,40px),var(--cf-dist,460px)) rotate(320deg)}}.nd-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:24px 26px 16px}.nd-brand{display:flex;align-items:center;gap:11px}.nd-brand img{width:46px;height:46px}.nd-brand b{display:flex;flex-direction:column;font-family:var(--f-display);font-weight:800;font-size:1.28rem;color:var(--ink);letter-spacing:.03em;line-height:1.15}.nd-brand b .latin{font-size:.56rem;font-weight:700;letter-spacing:.2em;color:var(--pink);margin-top:5px}.nd-close{position:relative;width:42px;height:42px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.7);cursor:pointer;flex:0 0 auto;transition:background .2s,border-color .2s,transform .3s}.nd-close:hover{background:#fff;border-color:var(--pink);transform:rotate(90deg)}.nd-close span{position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:2px;background:var(--ink)}.nd-close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nd-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.nd-scroll{position:relative;z-index:4;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 0;display:flex;flex-direction:column}.nd-acc{display:flex;flex-direction:column;flex:0 0 auto}.nd-cat{border-top:1px solid var(--line);margin:0 22px;opacity:0;transform:translateX(22px)}.nd-cat:first-child{border-top:none}#global-menu.active .nd-cat{opacity:1;transform:translateX(0);transition:opacity .5s ease,transform .5s cubic-bezier(.22,.85,.25,1);transition-delay:calc(var(--i) * 70ms + 150ms)}.nd-cat-head{display:flex;align-items:center;gap:15px;width:100%;background:0 0;border:none;cursor:pointer;text-align:left;padding:18px 6px;font-family:inherit;color:var(--ink);transition:color .2s}.nd-cat-no{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--gold);flex:0 0 auto}.nd-cat-tt{display:flex;flex-direction:column;line-height:1.2}.nd-cat-ja{font-family:var(--f-display);font-size:1.28rem;font-weight:700;letter-spacing:.04em;transition:color .2s}.nd-cat-en{font-size:.56rem;letter-spacing:.22em;color:var(--ink-soft);margin-top:5px}.nd-chev{position:relative;width:20px;height:20px;margin-left:auto;flex:0 0 auto}.nd-chev i{position:absolute;left:50%;top:50%;background:var(--pink);border-radius:2px;transition:transform .32s cubic-bezier(.22,.85,.25,1),opacity .26s}.nd-chev i:first-child{width:13px;height:2px;transform:translate(-50%,-50%)}.nd-chev i:nth-child(2){width:2px;height:13px;transform:translate(-50%,-50%)}.nd-cat-head:hover .nd-cat-ja{color:var(--pink-deep)}.nd-cat.open .nd-cat-ja{color:var(--pink-deep)}.nd-cat.open .nd-chev i:nth-child(2){opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.nd-cat-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,.85,.25,1)}.nd-cat.open .nd-cat-body{grid-template-rows:1fr}.nd-cat-inner{overflow:hidden}.nd-sub{display:flex;align-items:center;gap:11px;padding:11px 6px 11px 18px;font-family:var(--f-ui);font-weight:700;font-size:.92rem;color:var(--ink-soft);position:relative;transition:color .18s,padding .18s}.nd-sub .nd-dot{width:6px;height:6px;border-radius:50%;background:var(--line-2);flex:0 0 auto;position:relative;top:1px;transition:background .18s,transform .18s}.nd-sub .nd-sub-ar{width:18px;height:18px;margin-left:auto;color:var(--pink);opacity:0;transform:translateX(-5px);transition:opacity .18s,transform .2s;flex:0 0 auto}.nd-sub:hover{color:var(--pink-deep);padding-left:9px}.nd-sub:hover .nd-dot{background:var(--pink);transform:scale(1.25)}.nd-sub:hover .nd-sub-ar{opacity:1;transform:translateX(0)}.nd-sub .nd-sub-ar.lk-file{opacity:1;transform:none}.nd-sub:last-child{margin-bottom:6px}.nd-sub[aria-current=page]{color:var(--pink-deep)}.nd-sub[aria-current=page] .nd-dot{background:var(--pink)}.nd-foot{position:relative;z-index:4;flex:0 0 auto;margin-top:auto;background:linear-gradient(180deg,rgba(252,244,236,0) 0,rgba(252,244,236,.66) 32%,rgba(252,244,236,.93) 72%);backdrop-filter:blur(1.5px);padding:24px 26px calc(22px + env(safe-area-inset-bottom))}.nd-mascot{position:absolute;right:23px;top:-30px;width:84px;height:auto;z-index:6;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(40,20,40,.22));opacity:0;transform:translateY(16px) rotate(5deg)}#global-menu.active .nd-mascot{opacity:1;transform:translateY(0) rotate(0);transition:opacity .55s ease .5s,transform .65s cubic-bezier(.34,1.4,.5,1) .5s,translate .22s cubic-bezier(.22,.85,.25,1)}.nd-foot:has(.nd-cta:hover) .nd-mascot{translate:0 -2px}.nd-cta{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--pink) 0,var(--pink-deep) 100%);color:#fff;border-radius:16px;padding:14px 14px 14px 22px;font-family:var(--f-ui);font-weight:700;box-shadow:0 16px 32px -14px color-mix(in srgb,var(--pink-deep) 75%,transparent);transition:transform .22s cubic-bezier(.22,.85,.25,1),box-shadow .22s;position:relative;z-index:2;overflow:hidden}.nd-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 56%);pointer-events:none}.nd-cta-tx{display:flex;flex-direction:column;line-height:1.2;font-size:1.02rem;letter-spacing:.03em;flex:1}.nd-cta em{font-style:normal;font-size:.56rem;letter-spacing:.28em;color:rgba(255,255,255,.82);margin-bottom:5px}.nd-cta-ic{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;transition:background .22s,transform .22s}.nd-cta-ic svg{width:20px;height:20px;color:#fff;transition:color .22s}.nd-cta:hover{transform:translateY(-2px);box-shadow:0 22px 40px -14px color-mix(in srgb,var(--pink-deep) 92%,transparent)}.nd-cta:hover .nd-cta-ic{background:#fff}.nd-cta:hover .nd-cta-ic svg{color:var(--pink-deep)}.nd-tel{margin-top:16px;text-align:center}.nd-tel-lead{display:block;font-family:var(--f-ui);font-weight:700;font-size:.64rem;letter-spacing:.16em;color:var(--ink-soft)}.nd-tel-num{display:inline-flex;align-items:center;gap:.34em;font-family:var(--f-display);font-weight:800;font-size:1.64rem;color:var(--ink);letter-spacing:.02em;margin-top:3px;line-height:1.1}.nd-tel-num svg{width:21px;height:21px;color:var(--pink)}.nd-tel-num:hover{color:var(--pink-deep)}.nd-tel-hours{display:block;font-size:.66rem;color:var(--ink-soft);opacity:.82;margin-top:4px}.nd-util{display:flex;justify-content:center;margin-top:14px;border-top:1px solid rgba(40,20,40,.1);padding-top:12px}.nd-util a{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;color:var(--ink-soft);font-family:var(--f-ui);font-weight:700;font-size:.8rem;transition:color .18s}.nd-util a+a{border-left:1px solid rgba(40,20,40,.12)}.nd-util a svg{width:16px;height:16px;flex:0 0 auto;color:var(--gold)}.nd-util a:hover{color:var(--pink-deep)}body.nd-narrow .nd-util{flex-direction:column;align-items:center}body.nd-narrow .nd-util a{white-space:nowrap;padding:5px 16px}body.nd-narrow .nd-util a+a{border-left:none;position:relative;margin-top:5px;padding-top:10px}body.nd-narrow .nd-util a+a::before{content:"";position:absolute;top:0;left:50%;width:32px;height:1px;background:rgba(40,20,40,.2);transform:translateX(-50%)}@media (prefers-reduced-motion:reduce){#global-menu,#global-menu-mask,.burger span,.nd-cat,.nd-cat-body,.nd-mascot{transition-duration:1ms!important}}.footer-shell{position:relative;padding-top:178px}.footer-peek{position:absolute;left:50%;top:70px;transform:translateX(-50%);width:168px;height:auto;z-index:5;pointer-events:none;filter:drop-shadow(0 10px 16px rgba(40,20,40,.18))}footer.site{background:var(--indigo);color:#fff;position:relative;overflow:hidden}.footer-top{position:relative}.footer-top .wrap{padding:26px 28px 38px;position:relative;z-index:2}.footer-inner{display:flex;flex-direction:column;gap:30px}.footer-head{display:flex;justify-content:flex-start;align-items:center;gap:26px 40px;flex-wrap:wrap}.f-brand .logo img{width:56px;height:56px}.f-brand .logo b{font-size:1.66rem;line-height:1.15}.f-brand .logo span{font-size:.66rem;letter-spacing:.2em;margin-top:5px}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:30px;border-top:1px solid rgba(255,255,255,.14)}.f-bottom .wrap a:hover{color:rgba(255,255,255,.85)}.f-brand .logo b{color:#fff}.f-brand .logo span{color:rgba(255,255,255,.55)}.f-contact{text-align:left;padding-left:40px;border-left:1px solid rgba(255,255,255,.18)}.f-contact p{margin:0;line-height:1.7;white-space:nowrap}.f-contact .f-addr{font-size:.82rem;color:rgba(255,255,255,.66)}.f-contact .f-tel-row{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;margin-top:6px}.f-contact .f-tel{display:inline-flex;align-items:center;gap:.4em;font-family:var(--f-display);font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.02em}.f-contact .f-tel svg{width:19px;height:19px;color:var(--gold)}.f-contact .f-tel:hover{color:var(--gold)}html.tel-off a[href^="tel:"]:not(.rc-btn){pointer-events:none;cursor:text}.f-contact .f-fax{font-size:.78rem;color:rgba(255,255,255,.5);font-weight:500}.f-contact .f-hours{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:5px}.f-col h4{font-family:var(--f-ui);font-size:.78rem;margin:0 0 14px;color:var(--gold);letter-spacing:.1em;font-weight:700;white-space:nowrap}.f-col a{display:block;font-size:.85rem;color:rgba(255,255,255,.78);padding:6px 0 6px 12px;white-space:nowrap}.f-col a:hover{color:#fff;padding-left:17px;transition:padding .15s}.footer-note{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:38px 28px 14px;text-align:center}.footer-note .ln{position:relative;display:inline-block;background:#fff;color:var(--indigo);border-radius:14px;padding:15px 26px;font-family:var(--f-display);font-size:clamp(.9rem,1.25vw,1.08rem);font-weight:700;line-height:1.7;letter-spacing:.01em;margin:0;max-width:none;white-space:nowrap;box-shadow:0 14px 28px -16px rgba(0,0,0,.5)}.footer-note .ln .ph{display:inline-block}.footer-note .ln::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:11px solid #fff}@media (prefers-reduced-motion:no-preference){.footer-note .ln{animation:bubbleFloat 4.6s ease-in-out infinite}}@keyframes bubbleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.f-bottom{border-top:1px solid rgba(255,255,255,.14);position:relative;z-index:2}.f-bottom .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.76rem;color:rgba(255,255,255,.55);padding:18px 28px}@media(max-width:980px){.footer-head{flex-direction:column;align-items:flex-start;gap:18px}.f-contact{text-align:left;padding-left:0;border-left:none}.f-contact .f-tel-row{justify-content:flex-start}.footer-cols{grid-template-columns:1fr 1fr;gap:18px 26px}.footer-note{padding-bottom:40px}}@media(max-width:1024px){.nav-cta-wrap,nav.main a.nav-cta{display:none!important}}body.is_sp nav.main,body.is_tab nav.main{display:none}body.is_sp .burger,body.is_tab .burger{display:block}body.is_sp .footer-shell{padding-top:148px}body.is_sp .footer-peek{width:140px;top:58px}body.is_sp .footer-note .ln{white-space:normal;max-width:660px}@media(max-width:480px){.hbar{gap:12px;height:64px}.logo img{width:38px;height:38px}.logo b{font-size:1.02rem}.logo span{font-size:.52rem;letter-spacing:.12em;margin-top:2px}.burger{width:44px;height:44px}.burger span{width:19px}}@media(max-width:520px){.footer-cols{grid-template-columns:1fr}}@media(max-width:480px){.f-contact .f-addr{white-space:normal;overflow-wrap:anywhere}.f-contact .f-tel-row{flex-wrap:wrap}.f-contact .f-fax{flex-basis:100%}}@media(max-width:360px){.wrap.hbar{padding:0 16px}.logo span{display:none}.logo b{font-size:.96rem}.f-col a,.f-col h4{white-space:normal}}[data-tip]{position:relative}[data-tip]::after,[data-tip]::before{position:absolute;left:50%;z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease,transform .15s ease}[data-tip]::after{content:attr(data-tip);bottom:calc(100% + 9px);transform:translate(-50%,5px);width:max-content;max-width:min(280px,78vw);background:var(--ink,#221f29);background:color-mix(in srgb,var(--ink,#221f29) 78%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);text-align:center;font-family:var(--f-ui,sans-serif);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:17px;line-height:round(1.45em,1px);padding:5px .76em;padding:round(.46em,1px) .76em;border-radius:6px;box-shadow:0 8px 20px -12px rgba(20,10,25,.45)}[data-tip]::before{content:"";bottom:calc(100% + 4px);transform:translate(-50%,5px);border:5px solid transparent;border-top-color:var(--ink,#221f29);border-top-color:color-mix(in srgb,var(--ink,#221f29) 78%,transparent)}[data-tip]:focus-visible::after,[data-tip]:focus-visible::before,[data-tip]:hover::after,[data-tip]:hover::before{opacity:1;visibility:visible;transform:translate(-50%,0)}[data-tip][data-tip-pos=bottom]::after{bottom:auto;top:calc(100% + 9px)}[data-tip][data-tip-pos=bottom]::before{bottom:auto;top:calc(100% + 4px);border-top-color:transparent;border-bottom-color:var(--ink,#221f29);border-bottom-color:color-mix(in srgb,var(--ink,#221f29) 78%,transparent)}[data-tip][data-tip-align=left]::after{left:0;right:auto;transform:translate(0,5px)}[data-tip][data-tip-align=left]:focus-visible::after,[data-tip][data-tip-align=left]:hover::after{transform:translate(0,0)}[data-tip][data-tip-align=right]::after{left:auto;right:0;transform:translate(0,5px)}[data-tip][data-tip-align=right]:focus-visible::after,[data-tip][data-tip-align=right]:hover::after{transform:translate(0,0)}[data-tip].tip-following::after{left:var(--tip-x,50%);right:auto;bottom:auto;top:var(--tip-y,0);transform:translate(-50%,calc(-100% - 14px + 5px))}[data-tip].tip-following:focus-visible::after,[data-tip].tip-following:hover::after{transform:translate(-50%,calc(-100% - 14px))}[data-tip].tip-following::before{content:none}[data-tip].tip-following::after{border-bottom:5px solid transparent;border-radius:6px/6px 6px 11px 11px;background-color:transparent;background-image:conic-gradient(from 315deg at 50% 100%,var(--ink,#221f29) 0 90deg,transparent 0),linear-gradient(var(--ink,#221f29),var(--ink,#221f29));background-clip:border-box,padding-box;background-origin:border-box,border-box;background-repeat:no-repeat,no-repeat;background-size:10px 8px,auto;background-position:calc(50% + var(--tip-ax,0px) - var(--tip-x,0px)) 100%,0 0;box-shadow:0 3px 20px -12px rgba(20,10,25,.45);transform:translate(-50%,calc(-100% - 9px + 5px))}[data-tip].tip-following:focus-visible::after,[data-tip].tip-following:hover::after{opacity:.78;transform:translate(-50%,calc(-100% - 9px))}[data-tip].tip-following.tip-below::after{border-bottom:0;border-top:5px solid transparent;border-radius:6px/11px 11px 6px 6px;background-image:conic-gradient(from 135deg at 50% 0,var(--ink,#221f29) 0 90deg,transparent 0),linear-gradient(var(--ink,#221f29),var(--ink,#221f29));background-position:calc(50% + var(--tip-ax,0px) - var(--tip-x,0px)) 0,0 0;box-shadow:0 -3px 20px -12px rgba(20,10,25,.45);transform:translate(-50%,calc(9px - 5px))}[data-tip].tip-following.tip-below:focus-visible::after,[data-tip].tip-following.tip-below:hover::after{opacity:.78;transform:translate(-50%,9px)}@media (prefers-reduced-motion:reduce){[data-tip]::after,[data-tip]::before{transition-duration:1ms}}