:root{--ink: #1D1D1F;--ink-muted: #6E6E73;--ink-soft: #86868B;--bg: #FFFFFF;--bg-gray: #F5F5F7;--border: #D2D2D7;--border-soft: #E8E8ED;--navy: #0071E3;--navy-hover: #0077ED;--yellow: #0071E3;--cyan: #5E6B7D;--lime: #E8F2FF;--cat-01-oa: #2997FF;--cat-01-oa-soft: #EAF5FF;--cat-02-supply: #A3B1C4;--cat-02-supply-soft: #F6F7F9;--cat-03-furni: #5E6B7D;--cat-03-furni-soft: #EFF0F2;--cat-04-print: #C9A9B0;--cat-04-print-soft: #FAF6F7;--cat-05-trophy: #BDBDC2;--cat-05-trophy-soft: #F8F8F9;--cat-06-bosai: #8E2C3E;--cat-06-bosai-soft: #F4EAEC;--cat-07-novelty: #00A1B3;--cat-07-novelty-soft: #E6F6F7;--call: #1D1D1F;--required-text: #B0263A;--ink-deep: #1D1D1F;--required: #8E2C3E;--paw-pink: #C9A9B0;--font-en: "Inter", "Noto Sans JP", "Hiragino Sans", sans-serif;--font-jp: "Noto Sans JP", "Inter", "Hiragino Sans", sans-serif;--container-w: 1240px;--ease: cubic-bezier(.22,1,.36,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);font-family:var(--font-en);color:var(--ink)}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}a:hover{color:var(--navy-hover)}button{font-family:inherit}h1,h2,h3,h4,p,span,a,li,label,button{line-break:strict;word-break:normal;overflow-wrap:anywhere}.nw{display:inline-block}h1,h2,h3,h4{text-wrap:balance}p,li,label{text-wrap:wrap}a[href^=http]{overflow-wrap:anywhere}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--navy);color:#fff;padding:12px 18px;border-radius:8px;font:700 14px/1 var(--font-jp);text-decoration:none;transition:top .25s var(--ease)}.skip-link:focus{top:12px}@keyframes charIn{0%{opacity:0;transform:translateY(.5em) rotate(3deg)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stripeIn{0%{transform:translate(28%)}to{transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes kisugeSway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes tanukiMove{0%{transform:translate(53%,39%)}22%{transform:translate(40%,46%)}44%{transform:translate(22%,56.5%)}50%{transform:translate(17%,60%)}56%{transform:translate(22%,63%)}78%{transform:translate(52%,73%)}96%{transform:translate(85%,85%)}to{transform:translate(90%,87%)}}@keyframes tanukiScale{0%{transform:translate(-50%,-100%) scale(.26);opacity:0}6%{opacity:1}22%{transform:translate(-50%,-100%) scale(.37)}44%{transform:translate(-50%,-100%) scale(.5)}50%{transform:translate(-50%,-100%) scale(.55)}56%{transform:translate(-50%,-100%) scale(.6)}78%{transform:translate(-50%,-100%) scale(.76)}96%{transform:translate(-50%,-100%) scale(.97);opacity:1}to{transform:translate(-50%,-100%) scale(1);opacity:0}}@keyframes tanukiFace{0%,50%{transform:scaleX(1)}50.01%,to{transform:scaleX(-1)}}@keyframes tanukiBob{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-6%) rotate(1.4deg)}}@keyframes catTail{0%,to{transform:rotate(-6deg)}50%{transform:rotate(24deg)}}@keyframes catBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes catEar{0%,to{transform:rotate(0)}42%{transform:rotate(-9deg)}}@keyframes catBody{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(2px) scaleY(.985)}}@keyframes catPawWave{0%,60%,to{transform:rotate(0)}72%{transform:rotate(-32deg)}84%{transform:rotate(-14deg)}}@keyframes catSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes vanBob{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-5px) rotate(.4deg)}}@keyframes vanSway{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes roadDash{0%{transform:translateY(-120px)}to{transform:translateY(120px)}}@keyframes lamp{0%,to{opacity:.9}50%{opacity:1}}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(-160px)}}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.js-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-motion [data-reveal].is-in{opacity:1;transform:none}[data-magnet]{transition:transform .35s var(--ease),background-color .35s ease,color .35s ease}[data-magnet]:hover{transform:translateY(-2px) scale(1.02)}[data-card]{transition:transform .5s var(--ease),box-shadow .5s var(--ease),clip-path .5s var(--ease)}[data-card]:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px #00000047}[data-card]:hover [data-arrow]{transform:translate(6px)}[data-arrow]{transition:transform .4s var(--ease)}[data-panel]{animation:panelIn .26s var(--ease) both}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60}.scroll-progress__bar{height:100%;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:0 50%}.site-header{position:sticky;top:0;z-index:40;background:#ffffffdb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header__inner{max-width:var(--container-w);margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand__logo{display:block;height:48px;width:auto;margin:-6px 0}@media(max-width:600px){.brand__logo{height:40px}}.brand__name{font:700 13px/1 var(--font-jp);color:var(--ink-muted)}.main-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;flex:1 1 auto;justify-content:flex-end}.nav-link{font:700 14px/1 var(--font-jp);color:var(--ink);text-decoration:none}.nav-link.is-active{border-bottom:2px solid var(--navy);padding-bottom:4px}.btn{font:700 14px/1 var(--font-jp);text-decoration:none;padding:14px 26px;border-radius:8px;border:0;cursor:pointer;display:inline-block}.btn--yellow{background:var(--yellow);color:var(--ink)}.btn--red{background:var(--required);color:var(--ink)}.site-footer{position:relative;background:var(--cyan);overflow:hidden}.footer-copy{margin:0;font:400 12px/1 var(--font-jp);color:var(--ink)}.container{max-width:var(--container-w);margin:0 auto;padding:0 24px}.eyebrow{margin:0 0 12px;font:800 13px/1 var(--font-en);letter-spacing:.18em;color:var(--ink-muted)}.card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.spec-row{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border)}.spec-row__label{flex:1 1 200px;font:400 15px/1.7 var(--font-jp);color:var(--ink)}.spec-row__price{flex:none;font:700 15px/1.7 var(--font-en);color:var(--ink);white-space:nowrap}input,textarea,select{font-family:var(--font-jp);font-size:16px;box-sizing:border-box;width:100%;border:1px solid #D2D2D7;border-radius:8px;background:#fff;color:var(--ink);padding:15px 16px}form input,form textarea,form select{font-size:15px;padding:14px;border:1px solid var(--border);border-radius:8px}textarea{resize:vertical}input[type=checkbox]{width:auto;padding:0}input::placeholder,textarea::placeholder{color:#9aa0a6}input:hover,textarea:hover,select:hover{border-color:#9aa0a6}input:focus,textarea:focus,select:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.form-status{margin:0;font:400 13px/1.7 var(--font-jp);color:var(--ink-muted)}.form-status[data-state=error]{color:var(--required-text)}.form-status[data-state=sent]{color:#00934e}.price-acc{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.price-acc+.price-acc{margin-top:12px}.price-acc__summary{list-style:none;width:100%;min-height:72px;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:22px 24px;background:#fff;cursor:pointer;font-family:inherit}.price-acc__summary::-webkit-details-marker{display:none}.price-acc__left{display:flex;align-items:center;gap:16px;min-width:0}.price-acc__dot{flex:none;width:6px;height:28px;border-radius:3px}.price-acc__title{font:700 clamp(15px,1.6vw,18px)/1.5 var(--font-jp);color:var(--ink)}.price-acc__icon{flex:none;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font:400 20px/1 sans-serif;color:var(--ink);position:relative}.price-acc__icon:before,.price-acc__icon:after{content:"";position:absolute;background:var(--ink);transition:transform .3s var(--ease)}.price-acc__icon:before{width:14px;height:2px}.price-acc__icon:after{width:2px;height:14px}.price-acc[open] .price-acc__icon:after{transform:rotate(90deg) scaleX(0)}.price-acc__panel{padding:0 24px 26px}.price-acc__table{display:flex;flex-direction:column;border-top:1px solid var(--border)}.price-acc__notes{display:flex;flex-direction:column;gap:8px;margin-top:18px}.price-acc__notes p{margin:0;font:400 13px/1.85 var(--font-jp);color:var(--ink-muted)}figure.product-photo{margin:0;width:100%;height:100%}figure.product-photo img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:1119px){#hero-art{clip-path:none!important;padding:24px!important;min-height:0!important}}.nav-link,.btn{white-space:nowrap}main p,main li,footer p{text-align:justify;text-justify:inter-character}footer [style*="text-align:right"] p{text-align:inherit}.br-sp{display:none}.hours-sep{margin:0 1em}.catalog-body{flex:1 1 0}.catalog-name{white-space:nowrap}@supports (container-type:inline-size){.catalog-body{container-type:inline-size}.catalog-name{font-size:min(26px,10.8cqi)}}@media(max-width:600px){.br-sp{display:inline}.hours-sep{margin:0 .4em}.hours-main{font-size:min(17px,calc((100vw - 84px)/18.2))!important}}@media(max-width:389px){.cat-row{transform:scale(.76)!important}}@media(max-width:350px){.cat-row{transform:scale(.66)!important}}.season-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:35}#hero-art .hero-sky{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease}#hero-art[data-sky=morning]{background:linear-gradient(180deg,#ffe3c2,#fff1de 45%,#fffdf8)!important}#hero-art[data-sky=evening]{background:linear-gradient(180deg,#ff9f7a,#ffc49a 42%,#ffe6c8)!important}#hero-art[data-sky=night]{background:linear-gradient(180deg,#0b1636,#18285a 55%,#26386e)!important}#hero-art[data-sky=night] .hero-sky{opacity:1;background:radial-gradient(circle at 84% 12%,#FFF8D6 0 14px,rgba(255,248,214,.25) 15px 26px,transparent 27px),radial-gradient(1.4px 1.4px at 12% 18%,#fff 98%,transparent),radial-gradient(1.2px 1.2px at 28% 8%,#fff 98%,transparent),radial-gradient(1.6px 1.6px at 44% 22%,#fff 98%,transparent),radial-gradient(1.1px 1.1px at 58% 6%,#fff 98%,transparent),radial-gradient(1.3px 1.3px at 70% 26%,#fff 98%,transparent),radial-gradient(1.2px 1.2px at 94% 30%,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 20% 34%,#fff 98%,transparent),radial-gradient(1.1px 1.1px at 36% 40%,#fff 98%,transparent),radial-gradient(1.2px 1.2px at 64% 38%,#fff 98%,transparent),radial-gradient(1.4px 1.4px at 8% 44%,#fff 98%,transparent);animation:starTwinkle 4s ease-in-out infinite}@keyframes starTwinkle{0%,to{opacity:1}50%{opacity:.7}}#hero-art .hero-bg-img,#hero-art .hero-kisuge,#hero-art .tanuki-face{transition:filter 1.2s ease}#hero-art[data-sky=morning] .hero-bg-img,#hero-art[data-sky=morning] .hero-kisuge{filter:sepia(.12) saturate(1.05) brightness(1.02)}#hero-art[data-sky=evening] .hero-bg-img,#hero-art[data-sky=evening] .hero-kisuge{filter:sepia(.32) saturate(1.2) hue-rotate(-12deg) brightness(.95)}#hero-art[data-sky=evening] .tanuki-face{filter:sepia(.15) brightness(.97)}#hero-art[data-sky=night] .hero-bg-img,#hero-art[data-sky=night] .hero-kisuge{filter:brightness(.6) saturate(.7) hue-rotate(10deg)}#hero-art[data-sky=night] .tanuki-face{filter:brightness(.82) saturate(.85)}.tanuki-eyes,.tanuki-zzz{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tanuki-eyes{display:none}#hero-art.is-tracking .tanuki-eyes{display:block}.tanuki-zzz{display:none;font:900 80px/1 Inter,sans-serif;fill:var(--navy)}#hero-art[data-sky=night] .tanuki-zzz{fill:#fff}#hero-art[data-sky=evening] .tanuki-zzz{fill:#7a2e12}.tanuki-zzz text{opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:zzz 3.6s ease-in-out infinite}.tanuki-zzz text:nth-child(2){font-size:62px;animation-delay:1.2s}.tanuki-zzz text:nth-child(3){font-size:48px;animation-delay:2.4s}@keyframes zzz{0%{opacity:0;transform:translateY(14px) scale(.7)}25%,70%{opacity:1}to{opacity:0;transform:translate(10px,-10px) scale(1)}}#hero-art.is-closed .tanuki-move{animation:none!important;transform:translate(46%,70%)!important}#hero-art.is-closed .tanuki-scale{animation:none!important;transform:translate(-50%,-100%) scale(.72)!important;opacity:1!important}#hero-art.is-closed .tanuki-bob{animation:tanukiSleep 3.2s ease-in-out infinite!important}#hero-art.is-closed .tanuki-face{animation:none!important;transform:none!important}#hero-art.is-closed .tanuki-zzz{display:block}@keyframes tanukiSleep{0%,to{transform:scaleY(1) rotate(-1deg)}50%{transform:scaleY(1.025) rotate(1deg)}}.hero-closed{position:absolute;left:50%;bottom:3%;z-index:2;transform:translate(-50%);margin:0;padding:7px 14px;border-radius:999px;background:#ffffffe0;color:var(--ink);font:700 12px/1.4 Noto Sans JP,sans-serif;white-space:nowrap;box-shadow:0 2px 10px #00000014}#hero-art[data-sky=night] .hero-closed{background:#0b1636b8;color:#fff;box-shadow:none}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vtOut .26s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vtIn .45s cubic-bezier(.22,1,.36,1) both}.site-header{view-transition-name:site-header}}@keyframes vtOut{to{opacity:0;transform:translateY(-6px)}}@keyframes vtIn{0%{opacity:0;transform:translateY(10px)}}@media print{.season-fx,.hero-closed{display:none!important}}@media(max-width:767px){.cat-row{gap:0!important}.cat-row>div:nth-child(2){margin-left:-40px}}@media(max-width:899px){#top>#hero-art{order:-1;z-index:1}#top>div:nth-child(2){padding-top:48px!important}}html{scroll-padding-top:96px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.btn,.nav-link{font-feature-settings:"palt" 1}h1,h2{letter-spacing:.01em}::selection{background:var(--yellow);color:var(--ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}.btn:focus-visible,.menu-toggle:focus-visible,.header-tel:focus-visible{outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:1px;border-color:var(--navy)!important}.btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .2s ease}.btn--yellow:hover,.btn--red:hover{color:var(--ink)}.js-motion [data-reveal]{transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}header.wp-block-template-part{display:contents}.site-header{transition:box-shadow .3s ease,background-color .3s ease}.site-header.is-scrolled{background:#fffffff0}.nav-link{position:relative;padding:6px 0}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{border-bottom:0;padding-bottom:6px}.nav-link.is-active:after{transform:scaleX(1)}.header-tel,.menu-toggle,.main-nav__extra{display:none}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}@media(max-width:1023px){.site-header,.site-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.site-header__inner{flex-wrap:nowrap;padding:10px 16px 10px 20px;gap:8px}.brand{margin-right:auto;min-width:0}.brand__logo{height:38px;margin:-4px 0}.brand__name{font-size:12px}.header-tel,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;height:44px;border-radius:999px;border:0;cursor:pointer;color:var(--ink);text-decoration:none}.header-tel{width:44px;background:var(--yellow)}.menu-toggle{gap:8px;padding:0 16px 0 14px;background:var(--ink);color:#fff;font:700 13px/1 var(--font-jp)}.menu-toggle__bars{position:relative;width:16px;height:10px}.menu-toggle__bars span{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:last-child{top:8px}.menu-open .menu-toggle__bars span:first-child{top:4px;transform:rotate(45deg)}.menu-open .menu-toggle__bars span:last-child{top:4px;transform:rotate(-45deg)}.main-nav{position:fixed;left:0;right:0;top:var(--header-h,64px);bottom:0;z-index:39;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:0;padding:8px 24px calc(32px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#fff;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s .28s}.menu-open .main-nav{visibility:visible;opacity:1;transform:none;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s}.main-nav .nav-link{display:flex;align-items:center;justify-content:space-between;padding:20px 4px;font-size:20px;border-bottom:1px solid var(--border)}.main-nav .nav-link:after{content:"→";position:static;height:auto;background:none;transform:none;font:400 18px/1 sans-serif;color:var(--ink-muted)}.main-nav .nav-link.is-active{color:var(--navy);padding-bottom:20px}.main-nav .btn{display:block;text-align:center;margin-top:16px;padding:18px 24px;font-size:16px}.main-nav .btn+.btn{margin-top:12px}.main-nav__extra{display:block;margin-top:28px;padding:20px;border-radius:12px;background:var(--bg-gray)}.main-nav__tel{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}.main-nav__tel span{font:700 12px/1 var(--font-jp);color:var(--ink-muted)}.main-nav__tel strong{font:900 30px/1 var(--font-en);letter-spacing:-.01em}.main-nav__hours{margin:12px 0 0;font:500 13px/1.7 var(--font-jp);color:var(--ink)}body.menu-open{overflow:hidden}}@media(max-width:420px){.brand__name{display:none}}#top h1{font-size:min(56px,calc((100vw - 48px) / 9.4))!important;line-height:1.24!important;letter-spacing:0!important}@media(min-width:900px){#top h1{font-size:min(60px,calc((50vw - 48px) / 9.4))!important}}.hero-actions{margin-top:36px;animation:fadeUp .9s 1.3s cubic-bezier(.22,1,.36,1) both}.hero-status{display:inline-flex;align-items:center;gap:10px;margin:20px 0 0;padding:8px 14px 8px 12px;border-radius:999px;background:#ffffffe6;font:700 13px/1.4 var(--font-jp);color:var(--ink)}.hero-status[hidden]{display:none}.hero-status:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:#8a8f98}.hero-status.is-open:before{background:#12a150;box-shadow:0 0 #12a15080;animation:statusPulse 2.4s ease-out infinite}@keyframes statusPulse{0%{box-shadow:0 0 #12a15073}70%{box-shadow:0 0 0 8px #12a15000}to{box-shadow:0 0 #12a15000}}@media(min-width:1100px){.svc-grid{display:flex!important;flex-wrap:wrap;justify-content:center}.svc-grid>.svc-card{flex:0 0 calc((100% - 72px)/4)}}.svc-card{display:flex;flex-direction:column}.svc-card>div:last-child{display:flex;flex-direction:column;flex:1 1 auto}.svc-card>div:last-child>div:last-child{margin-top:auto!important;padding-top:20px}@media(max-width:600px){.svc-grid{gap:12px!important}.svc-card{display:grid;grid-template-columns:116px 1fr}.svc-card>div[aria-hidden]{height:auto!important;min-height:132px}.svc-card>div[aria-hidden]>div{align-items:center!important;padding-bottom:0!important;transform:scale(.44);transform-origin:50% 50%}.svc-card>div:last-child{padding:16px 16px 14px!important}.svc-card h3{font-size:16px!important;margin-bottom:6px!important}.svc-card p{font-size:13px!important;line-height:1.75!important}.svc-card>div:last-child>div:last-child{padding-top:10px}}.footer-info{max-width:640px;background:#fff;border-radius:12px;padding:20px 22px}.footer-info .footer-hours{padding:0!important;margin-bottom:14px!important;background:none!important;border-radius:0!important}.footer-info p{text-align:left}.footer-info .footer-copy{margin-top:16px!important;color:var(--ink-muted)!important}.footer-logo{display:block;margin:6px 0 0 auto;width:clamp(220px,30vw,400px);aspect-ratio:480/177;background:var(--ink);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:right bottom;mask-position:right bottom;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden}@media(max-width:640px){footer div[style*="text-align:right"]{text-align:left!important}.footer-info{padding:18px}.footer-logo{margin-left:0;-webkit-mask-position:left bottom;mask-position:left bottom;width:min(300px,80vw)}}main p a:not(.btn),footer p a:not(.btn),main li a:not(.btn){text-decoration-thickness:1px;text-underline-offset:.22em}main p a:not(.btn):hover,footer p a:not(.btn):hover{text-decoration-thickness:2px}@media(max-width:1023px){.menu-open .main-nav>*{animation:menuItemIn .42s var(--ease) both}.menu-open .main-nav>*:nth-child(2){animation-delay:.03s}.menu-open .main-nav>*:nth-child(3){animation-delay:.06s}.menu-open .main-nav>*:nth-child(4){animation-delay:.09s}.menu-open .main-nav>*:nth-child(5){animation-delay:.12s}.menu-open .main-nav>*:nth-child(6){animation-delay:.15s}.menu-open .main-nav>*:nth-child(7){animation-delay:.2s}}@keyframes menuItemIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pop-card>div:first-child img{padding:30px 32px 10px;box-sizing:border-box}.pop-card{display:flex;flex-direction:column}.pop-card>div:last-child{display:flex;flex-direction:column;flex:1 1 auto}.pop-card>div:last-child>div:last-child{margin-top:auto!important;padding-top:16px}#top p{text-align:left!important}@media(min-width:768px)and (max-width:1023px){.cat-row{transform:scale(.8)!important}}@media(min-width:900px)and (max-width:1119px){#top{grid-template-columns:1fr 1fr!important}#top>div:nth-child(2){padding:64px 24px 56px!important}#hero-art{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)!important;padding:24px 20px 24px 52px!important;min-height:440px!important}}@media(min-width:600px)and (max-width:899px){#hero-art>div:not(.hero-sky){max-width:420px!important}}.cat-hero__body{display:block!important;max-width:1240px!important;text-align:left}.cat-hero__body>div{order:0!important}.cat-hero__art{margin-top:32px;animation:fadeUp .9s .3s cubic-bezier(.22,1,.36,1) both}.cat-hero__plate>div{height:200px!important;border-radius:20px}.cat-hero__plate>div>div{align-items:center!important;padding-bottom:0!important;transform:scale(1.04);transform-origin:50% 55%}@media(min-width:900px){.cat-hero__body{min-height:380px;display:flex!important;flex-direction:column;justify-content:center;align-items:stretch!important;padding-right:calc(min(440px,40%) + 48px)!important}.cat-hero__art{position:absolute;right:24px;top:50%;width:min(440px,40%);margin:0;transform:translateY(-50%);animation:catArtIn .9s .3s cubic-bezier(.22,1,.36,1) both}.cat-hero__plate>div{height:300px!important}.cat-hero__plate>div>div{transform:scale(1.5)}}@keyframes catArtIn{0%{opacity:0;transform:translateY(calc(-50% + 18px))}to{opacity:1;transform:translateY(-50%)}}.cat-hero__body>div[style*=inline-flex]{gap:8px!important;margin-top:22px!important}.cat-hero__body>div[style*=inline-flex]>div,.cat-hero__body>div[style*=inline-flex]>a{padding:10px 14px!important}.cat-hero__body>div[style*=inline-flex] p,.cat-hero__body>div[style*=inline-flex] span{font-size:12px!important}.cat-hero__body>div[style*=inline-flex] [data-arrow]{width:24px!important;height:24px!important}@media(min-width:1024px){.hero-actions{margin-top:24px}.hero-status{margin-top:0}}.hero-notice{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;margin:12px 0 0;padding:12px 16px;border-radius:10px;background:#fff;border-left:4px solid #8E2C3E;font:700 14px/1.6 Noto Sans JP,sans-serif;color:var(--ink);text-align:left!important}.hero-notice__label{flex:none;margin-top:1px;padding:3px 8px;border-radius:4px;background:#8e2c3e;color:#fff;font-size:12px;line-height:1.4;letter-spacing:.04em}.hero-notice__text{min-width:0}@media(max-width:600px){.hero-notice{font-size:13px;padding:10px 12px}}.hero-onsen{display:none;position:relative}#hero-art.show-onsen .hero-onsen{display:block}#hero-art.show-onsen .hero-bg-img,#hero-art.show-onsen .hero-kisuge,#hero-art.show-onsen .tanuki-move{display:none!important}.hero-onsen__img{display:block;width:100%;height:auto}.onsen-sky,.onsen-water,.onsen-steam{position:absolute;inset:0;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.onsen-sky i,.onsen-water i,.onsen-steam i{position:absolute;display:block}.onsen-twinkle{width:2.4%;aspect-ratio:1;margin:-1.2% 0 0 -1.2%;background:radial-gradient(circle,#fff 0 12%,rgba(255,255,255,.55) 13% 22%,transparent 24%),linear-gradient(90deg,transparent 46%,rgba(255,255,255,.85) 48% 52%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.85) 48% 52%,transparent 54%);opacity:0;transform:scale(.4) rotate(0);animation:onsenTwinkle 4.2s ease-in-out infinite}@keyframes onsenTwinkle{0%,to{opacity:0;transform:scale(.4) rotate(0)}45%{opacity:1;transform:scale(1) rotate(20deg)}60%{opacity:.7;transform:scale(.8) rotate(25deg)}}.onsen-shoot{width:22%;height:2px;border-radius:2px;transform-origin:0 50%;opacity:0;background:linear-gradient(270deg,#fff,#ffffffbf 18%,#fff0);box-shadow:0 0 6px #fffc;animation:onsenShoot 11s linear infinite}.onsen-shoot:before{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #ffffffe6}.onsen-sky .onsen-shoot:nth-last-child(3){animation-delay:1.5s}.onsen-sky .onsen-shoot:nth-last-child(2){animation-delay:6.2s;animation-duration:14s}.onsen-sky .onsen-shoot:nth-last-child(1){animation-delay:9.8s;animation-duration:17s}@keyframes onsenShoot{0%{opacity:0;transform:rotate(152deg) translate(0) scaleX(.15)}1%{opacity:1}7%{opacity:1;transform:rotate(152deg) translate(110%) scaleX(1)}10%{opacity:0;transform:rotate(152deg) translate(170%) scaleX(.6)}to{opacity:0;transform:rotate(152deg) translate(170%) scaleX(.6)}}.onsen-ripple{left:37.5%;top:79.5%;width:30%;aspect-ratio:3.4;margin:-4.4% 0 0 -15%;border:2px solid rgba(255,255,255,.55);border-radius:50%;opacity:0;transform:scale(.55);animation:onsenRipple 6s ease-out infinite}.onsen-ripple:nth-child(2){animation-delay:2s}.onsen-ripple:nth-child(3){animation-delay:4s}@keyframes onsenRipple{0%{opacity:0;transform:scale(.55)}15%{opacity:.9}to{opacity:0;transform:scale(1.45)}}.onsen-tanuki{position:absolute;height:auto;animation:onsenBreath 4.8s ease-in-out infinite}@keyframes onsenBreath{0%,to{transform:scale(1)}45%{transform:scale(1.012,1.026)}55%{transform:scale(1.012,1.026)}}.onsen-steam i{width:9%;aspect-ratio:.55;margin-left:-4.5%;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#ffffffbf,#fff0 68%);filter:blur(3px);opacity:0;animation:onsenSteam 7s ease-in-out infinite}.onsen-steam i:nth-child(2){animation-delay:1.8s}.onsen-steam i:nth-child(3){animation-delay:3.6s}.onsen-steam i:nth-child(4){animation-delay:5.2s;width:7%}@keyframes onsenSteam{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:.75}60%{opacity:.45;transform:translate(-8%,-55%) scale(1.1) rotate(-6deg)}to{opacity:0;transform:translate(6%,-110%) scale(1.35) rotate(4deg)}}.onsen-note{position:absolute;font:900 clamp(20px,3vw,32px)/1 "Noto Sans JP",sans-serif;color:#fff;text-shadow:0 1px 0 rgba(39,39,39,.35);opacity:0;animation:onsenNote 6.5s ease-in-out infinite 1.2s;pointer-events:none}@keyframes onsenNote{0%{opacity:0;transform:translate(0) rotate(-8deg)}15%{opacity:1}55%{opacity:1;transform:translate(14px,-26px) rotate(10deg)}75%,to{opacity:0;transform:translate(22px,-40px) rotate(16deg)}}#hero-art.show-onsen .hero-closed{bottom:1%}@media(min-width:601px)and (max-width:1099px){.svc-grid{display:flex!important;flex-wrap:wrap;justify-content:center}.svc-grid>.svc-card{flex:0 0 calc((100% - 24px)/2)}}@media(min-width:900px)and (max-width:1099px){.svc-grid>.svc-card{flex-basis:calc((100% - 48px) / 3)}}.electric-border{position:relative;isolation:isolate}.electric-border__canvas{position:absolute;z-index:1;display:block;pointer-events:none}.hero-notice.is-electric{border-left:0;box-shadow:none;padding-left:20px}@media(max-width:600px){.hero-notice.is-electric{padding-left:16px}}main[data-liquid]{position:relative}main[data-liquid]>*:not(.liquid-bg){position:relative;z-index:1}.liquid-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.liquid-ether{position:relative;width:100%;height:100%;overflow:hidden}.liquid-bg__stick,.liquid-bg__stick.liquid-ether{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.liquid-ether__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}main[data-fxbg]{position:relative}main[data-fxbg]>*:not(.page-fx){position:relative;z-index:1}.page-fx{position:absolute;inset:0;z-index:0;pointer-events:none}.page-fx__stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}main[data-fxbg] article,main[data-fxbg] .fx-card{background:#fff}.brand.has-fx{position:relative}.brand__fx{position:absolute;z-index:0;pointer-events:none;display:block}.brand.has-fx .brand__logo{position:relative;z-index:1}.electric-logo{overflow:visible}.brand.is-electric .brand__logo{filter:brightness(0) invert(1) drop-shadow(0 0 .5px #1D1D1F) drop-shadow(0 0 .5px #1D1D1F) drop-shadow(0 0 .5px #1D1D1F)}.magnet-lines{position:relative;width:100%;height:100%;overflow:hidden}.page-fx__stick.magnet-lines{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.magnet-lines__canvas{position:absolute;display:block;pointer-events:none}.magnet-lines__probe{position:absolute;top:0;left:0;height:0;visibility:hidden;pointer-events:none}a{color:#06c}a:hover{color:#0077ed}::selection{background:#b3d7ff;color:#1d1d1f}.btn{border-radius:980px;box-shadow:none!important;font-weight:600;letter-spacing:.01em}.btn--yellow{background:#0071e3;color:#fff}.btn--yellow:hover{background:#0077ed;color:#fff;transform:none}.btn--red{background:var(--call);color:#f5f5f7}.btn--red:hover{background:#000;color:#fff}.site-header,#top,.page-hero,.cat-hero{--ink:#F5F5F7;--ink-muted:#A1A1A6;--ink-soft:#86868B;--navy:#2997FF;--navy-hover:#47A6FF;--border:rgba(255,255,255,.14);--bg-gray:#1D1D1F;--bg:#000;color:#f5f5f7}.site-header a:not(.btn),#top a:not(.btn),.page-hero a:not(.btn),.cat-hero a:not(.btn){color:inherit}.site-header{background:#161617f0;border-bottom:0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.site-header.is-scrolled{background:#161617e6;box-shadow:none}.site-header .nav-link{color:#e8e8ed;font-weight:500}.site-header .nav-link:hover{color:#fff}.site-header .nav-link:after{background:#f5f5f7}.site-header .btn--red{background:#f5f5f7;color:#1d1d1f}.site-header .btn--red:hover{background:#fff;color:#000}.brand.is-electric .brand__logo{filter:brightness(0) invert(1)}@media(max-width:1119px){.site-header,.site-header.is-scrolled{background:#161617f0}.site-header .menu-toggle{background:#f5f5f7;color:#1d1d1f}.site-header .header-tel{background:#0071e3;color:#fff}.main-nav{background:#000}.main-nav .nav-link{color:#e8e8ed}.main-nav .nav-link.is-active{color:#2997ff}}#top{background:#000!important}#top .hero-status{background:#ffffff14;color:#f5f5f7}#top .hero-notice{background:#1d1d1fe0;color:#f5f5f7}#top .hero-notice__label{background:#8e2c3e}#top #hero-art[data-sky=day],#top #hero-art:not([data-sky]){background:#000!important}.page-hero,.cat-hero{background:#000!important}.cat-hero__body>div[style*=inline-flex]>div,.cat-hero__body>div[style*=inline-flex]>a{background:#ffffff14!important}.cat-hero__art{--ink:#1D1D1F;--ink-muted:#6E6E73;--border:#D2D2D7;--bg:#fff;color:#1d1d1f}.cat-hero__plate>div{border:0!important;box-shadow:none!important;border-radius:28px!important}.page-hero [style*="background:#fff"]{--ink:#1D1D1F;--ink-muted:#6E6E73;--border:#D2D2D7;color:#1d1d1f}.site-footer{background:#f5f5f7}.card,.price-acc{border-color:#e8e8ed}body{background:#000}main{--ink:#F5F5F7;--ink-muted:#A1A1A6;--ink-soft:#86868B;--ink-deep:#F5F5F7;--border:#424245;--border-soft:#2C2C2E;--bg-gray:#161617;--bg:#000;--required-text:#FF6B81;background:#000;color:#f5f5f7}main a:not(.btn):not([style*=color]){color:#2997ff}main a:not(.btn):not([style*=color]):hover{color:#47a6ff}main [style*="background:#fff" i]:not([aria-hidden=true] *):not([aria-hidden=true]),main [style*="background: rgb(255, 255, 255)"]:not([aria-hidden=true] *):not([aria-hidden=true]),main .card,main .price-acc,main .price-acc__summary,main[data-fxbg] article,main[data-fxbg] .fx-card{background:#1d1d1f!important}main .card,main .price-acc,main .fx-card,main [data-card]{border-color:#424245!important}main div[aria-hidden=true]{--ink:#1D1D1F;--ink-muted:#6E6E73;--border:#D2D2D7;--bg-gray:#F5F5F7;--bg:#fff}main .page-fx,main .liquid-bg{--ink:#F5F5F7}main [style*="background:var(--lime)"],main [style*="-soft)"]{--ink:#1D1D1F;--ink-muted:#424245;color:#1d1d1f}main input,main textarea,main select{background:#1d1d1f;color:#f5f5f7;border-color:#424245}main input::placeholder,main textarea::placeholder{color:#86868b}main span[aria-hidden=true][style*="background:#"]{--ink:#1D1D1F;color:#1d1d1f}main div[aria-hidden=true]:has(>[style*="animation:marquee"]){background:#00000059!important;border-color:#ffffff1f!important;--ink:#F5F5F7;--ink-muted:#A1A1A6}.site-footer{background:#000;color:#f5f5f7;border-top:1px solid rgba(255,255,255,.12);--ink:#F5F5F7;--ink-muted:#A1A1A6;--ink-soft:#86868B;--navy:#2997FF;--border:#424245;--bg-gray:rgba(255,255,255,.04);--bg:#000;--required-text:#FF6B81}.site-footer>*:not(.footer-galaxy){position:relative;z-index:1}.footer-galaxy,.footer-galaxy.galaxy-container{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.galaxy-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.site-footer a:not(.btn):not([style*=color]){color:#2997ff}.site-footer [style*="background:#fff" i],.site-footer [style*="background: rgb(255, 255, 255)"],.site-footer .footer-info{background:#1d1d1fdb!important}.site-footer [data-card]{border:1px solid #424245}.is-galaxy-page,.is-galaxy-page body{background:#000}.site-galaxy,.site-galaxy.galaxy-container{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.is-galaxy-page main,.is-galaxy-page .site-footer{position:relative;z-index:1}.is-galaxy-page main,.is-galaxy-page #top,.is-galaxy-page .site-footer{background:transparent!important}.is-galaxy-page #top #hero-art[data-sky=day],.is-galaxy-page #top #hero-art:not([data-sky]){background:transparent!important}.is-galaxy-page main{--bg-gray:rgba(255,255,255,.04)}.is-galaxy-page .site-header{background:#0009!important}.is-galaxy-page .site-header.is-scrolled{background:#000000b8!important}.is-galaxy-page main [style*="background:#fff" i]:not([aria-hidden=true] *):not([aria-hidden=true]),.is-galaxy-page main [style*="background: rgb(255, 255, 255)"]:not([aria-hidden=true] *):not([aria-hidden=true]),.is-galaxy-page main .card,.is-galaxy-page main [data-card]{background:#1d1d1fdb!important}main[data-tone]{background:var(--page)!important}main[data-tone=products]{--page:#D6C3C9}main[data-tone=contact]{--page:#A37C40}main[data-tone=company]{--page:#B49082}main[data-tone=category]{--page:#98473E}main[data-tone] .page-hero,main[data-tone] .cat-hero{background:transparent!important}main[data-tone] a:not(.btn):not([style*=color]){color:var(--ink);text-decoration:underline;text-underline-offset:3px}main[data-tone] a:not(.btn):not([style*=color]):hover{color:var(--ink);opacity:.75}main:is([data-tone=products],[data-tone=contact],[data-tone=company]),main[data-tone=contact] .page-hero{--ink:#1D1D1F;--ink-deep:#1D1D1F;--accent-text:#1D1D1F;--required-text:#3D0A12;--border:rgba(0,0,0,.16);--border-soft:rgba(0,0,0,.08);--bg-gray:rgba(255,255,255,.4);--bg:#fff;color:#1d1d1f}main[data-tone=products]{--ink-muted:#4A3E42}main[data-tone=contact],main[data-tone=contact] .page-hero{--ink-muted:#1A140C}main[data-tone=company]{--ink-muted:#33272A}main:is([data-tone=products],[data-tone=contact],[data-tone=company])[data-tone][data-tone] :is([style*="background:#fff" i],[style*="background: rgb(255, 255, 255)"],.card,.price-acc,.price-acc__summary,article,.fx-card){background:#fff!important}main:is([data-tone=products],[data-tone=contact],[data-tone=company]) :is(.card,.price-acc,.fx-card,[data-card]){border-color:#0000001a!important}main:is([data-tone=products],[data-tone=contact],[data-tone=company]) :is(input,textarea,select){background:#fff;color:#1d1d1f;border-color:#0003}main:is([data-tone=products],[data-tone=contact],[data-tone=company]) :is(input,textarea)::placeholder{color:#6e6e73}main:is([data-tone=products],[data-tone=contact],[data-tone=company]) div[aria-hidden=true]:has(>[style*="animation:marquee"]){background:#ffffff59!important;border-color:#0000001a!important;--ink:#1D1D1F;--ink-muted:#3A3034}main[data-tone=category]{--ink:#F5F5F7;--ink-muted:#EFE2DF;--accent-text:#FFFFFF;--required-text:#FFE1DC;--border:rgba(255,255,255,.22);--bg-gray:rgba(0,0,0,.18);color:#f5f5f7}main[data-tone=category] :is([style*="background:#fff" i]:not([aria-hidden=true] *):not([aria-hidden=true]),[style*="background: rgb(255, 255, 255)"]:not([aria-hidden=true] *):not([aria-hidden=true]),.card,.price-acc,.price-acc__summary){background:#00000042!important}main[data-tone=category] :is(.card,.price-acc,[data-card]){border-color:#ffffff2e!important}main[data-tone=category] .cat-hero__body>div[style*=inline-flex]>:is(div,a){background:#00000038!important}main[data-tone=contact],main[data-tone=contact] .page-hero{--ink:#111111;--ink-deep:#111111;--accent-text:#111111;--required-text:#2A0509;color:#111}.campaign-box.is-electric{clip-path:none!important;overflow:visible!important;border-radius:12px!important}.campaign-box.is-electric>div[aria-hidden=true]{border-radius:0 12px 12px 0;overflow:hidden}@media(max-width:1119px){.is-galaxy-page .site-header,.is-galaxy-page .site-header.is-scrolled{background:#000000eb!important}}html:not(#_) body :is(main,.site-footer) :is([data-card],.card,.price-acc,.price-acc__summary,.fx-card,article,.catalog-card,.payment-box,.hours-badge,.footer-info),html:not(#_) body :is(main,.site-footer) :is([style*="background:#fff" i],[style*="background: rgb(255, 255, 255)"]):not([aria-hidden=true] *):not([aria-hidden=true]):not(:has(>img)):not([data-card] *):not(article *),html:not(#_) body :is(main,.site-footer) :is([style*="var(--bg-gray)"][style*=radius]):not([aria-hidden=true] *):not([data-card] *):not(article *):not(.price-acc *):not(.fx-card *):not(.card *){background:#f5f5f7!important;border-color:#e3e3e8!important;color:#1d1d1f;--ink:#1D1D1F;--ink-muted:#6E6E73;--ink-soft:#86868B;--ink-deep:#1D1D1F;--border:#D2D2D7;--bg-gray:#E8E8ED;--bg:#fff;--accent-text:#0066CC;--required-text:#B0263A}html:not(#_) body :is(main,.site-footer) :is([data-card],.card,.price-acc,.fx-card,article,.catalog-card) a:not(.btn):not([style*=color]){color:#06c}html:not(#_) body :is(main,.site-footer) [data-card] :is([style*="background:#fff" i],[style*="background: rgb(255, 255, 255)"]):has(>img){background:#fff!important}html:not(#_) body :is(main,.site-footer) :is([data-card],article,.card,.fx-card) [style*="var(--bg-gray)"]{background:#e8e8ed!important}.specular-button{position:relative;isolation:isolate}.specular-button__light{position:absolute;inset:-24px;z-index:1;display:block;width:calc(100% + 48px);height:calc(100% + 48px);pointer-events:none}.specular-button__label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:inherit}@media(max-width:1119px){.site-header,.site-header.is-scrolled{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(max-width:1119px){.site-header .main-nav .nav-link:after{background:none;color:#a1a1a6}}html{overflow-x:hidden}@supports (overflow:clip){html{overflow-x:clip}}@media(max-width:1119px){.main-nav{overflow-x:hidden}}section:has(>.campaign-box){overflow-x:clip}.cat-loop{position:relative;padding:48px 0 0;overflow:hidden}.cat-loop__fallback{margin:0;padding:14px 24px;text-align:center;font:700 14px/1.6 var(--font-jp);color:var(--ink-muted)}@media(max-width:600px){.cat-loop{padding-top:36px}section:has(>.campaign-box){padding-top:64px!important}}.orbit-container{position:relative;margin-left:auto;margin-right:auto;isolation:isolate;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.orbit-container[data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom}.orbit-container[data-dragging],.orbit-container[data-dragging] *{cursor:grabbing}.orbit-path-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.orbit-item{position:absolute;top:0;left:0;will-change:transform,opacity}.orbit-container[data-intro] .orbit-item{opacity:0}.orbit-item[data-clickable]{cursor:pointer}.orbit-item-inner{width:100%;height:100%;overflow:hidden;border-radius:var(--orbit-radius,0px);box-shadow:0 calc(var(--orbit-shadow,0) * 16px) calc(var(--orbit-shadow,0) * 36px) rgba(0,0,0,calc(var(--orbit-shadow,0) * .45));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.orbit-item:hover .orbit-item-inner,.orbit-item:focus-visible .orbit-item-inner{transform:scale(var(--orbit-hover-scale,1))}.orbit-item:focus-visible{outline:none}.orbit-item:focus-visible .orbit-item-inner{outline:2px solid #2997FF;outline-offset:3px}.orbit-center-content{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:none}.orbit-center-content>*{pointer-events:auto}@media(prefers-reduced-motion:reduce){.orbit-item-inner{transition:none}}.svc-orbit{width:100%;max-width:1100px;margin:0 auto}.svc-orbit__tile{width:320px;height:320px;transform:scale(calc(var(--orbit-item-px, 320) / 320));transform-origin:0 0}.svc-orbit__tile{position:relative;background:#f5f5f7}.svc-orbit__tile>div{width:100%!important;height:74%!important}.svc-orbit__tile>div>div{align-items:center!important;padding-bottom:0!important;transform:scale(1.12)}.svc-orbit__name{position:absolute;left:0;right:0;bottom:0;height:26%;display:flex;align-items:center;justify-content:center;padding:0 14px;box-sizing:border-box;background:#fff;font:700 30px/1.25 var(--font-jp);color:#1d1d1f;text-align:center;letter-spacing:.01em;text-wrap:balance}@media(max-width:600px){.svc-orbit__name{font-size:34px;line-height:1.15}}.glass-nav-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.site-header .nav-link.is-glass{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;color:#f5f5f7;transition:transform .25s cubic-bezier(.2,.8,.2,1),color .2s ease}.site-header .nav-link.is-glass:after{display:none}.glass-nav__glass{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;background:#ffffff12;box-shadow:0 10px 22px -14px #0009,inset 0 0 0 1px #ffffff14;transition:background-color .25s ease}.glass-nav__shade,.glass-nav__shine{position:absolute;inset:0;border-radius:inherit;background-size:100% 100%;pointer-events:none}.glass-nav__shade{opacity:.35}.glass-nav__shine{opacity:.85;transition:opacity .25s ease}.site-header .nav-link.is-glass:hover .glass-nav__glass{background-color:#ffffff21}.site-header .nav-link.is-glass:hover .glass-nav__shine{opacity:1}.site-header .nav-link.is-glass.is-active .glass-nav__glass{background-color:#fff3}.site-header .nav-link.is-glass.is-active{color:#fff}.site-header .nav-link.is-glass.is-pressed{transform:scale(.95)}@media(min-width:1120px){.site-header .main-nav{gap:10px 8px}.site-header .main-nav .btn:first-of-type{margin-left:8px}}@media(max-width:1119px){.site-header .main-nav .nav-link.is-glass{justify-content:space-between;padding:18px 22px;margin:0 0 10px;border-bottom:0;border-radius:18px;font-size:18px}.site-header .main-nav .nav-link.is-glass:after{display:inline;content:"→";position:static;height:auto;background:none;transform:none;font:400 18px/1 sans-serif;color:#a1a1a6}.site-header .main-nav .nav-link.is-glass.is-active{color:#fff}.site-header .main-nav{padding-top:16px}}.svc-orbit__ball{width:30%;max-width:340px;aspect-ratio:1/1;pointer-events:auto}.crystalized-ball{position:relative;width:100%;height:100%;overflow:hidden}@media(max-width:600px){.svc-orbit__ball{width:44%}}.stroke-text-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1119px){html .site-header,html .site-header.is-scrolled{background:#161617!important}html.is-galaxy-page .site-header,html.is-galaxy-page .site-header.is-scrolled{background:#000!important}}@media(max-width:1119px){body.menu-open{overflow:visible}html.menu-lock{overflow:hidden}html.menu-lock .site-header{position:sticky;top:0}.main-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-header .main-nav a:focus:not(:focus-visible){outline:none}}html:not(#_):not(#_) body main .pop-card.pop-card{background:#e8e8ed!important}html:not(#_):not(#_) body main .pop-card.pop-card [style*="var(--ink-muted)"]{color:#545458!important}html:not(#_) body main .pop-card.pop-card>div:first-child{background:#fff!important}html:not(#_) body main .pop-card.pop-card>div:first-child .product-photo,html:not(#_) body main .pop-card.pop-card>div:first-child img{background:#fff!important}html:not(#_) body main .pop-card.pop-card>div:last-child{background:#e8e8ed!important}html:not(#_):not(#_) body main .pop-card.pop-card>div:first-child span[style*="background:var(--lime)"]{background:#0071e3!important;color:#fff!important}@media(min-width:1120px){.site-header .main-nav{overflow:visible!important}}.curved-loop-jacket{width:100%;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.curved-loop-svg{display:block;width:100%;height:auto;overflow:visible;line-height:1;user-select:none;-webkit-user-select:none}.curved-loop-measure{visibility:hidden;opacity:0;pointer-events:none}.cat-loop.curved-loop .cat-loop__fallback{display:none}.footer-logo-wrap{position:relative;display:block;width:fit-content;margin:6px 0 0 auto}.footer-logo-wrap .footer-logo{position:relative;z-index:1;margin:0}.footer-logo__fx{position:absolute;z-index:0;display:block;pointer-events:none}@media(max-width:640px){.footer-logo-wrap{margin-left:0}}.campaign-box h2:has(.stroke-text){line-height:1.5!important}.stroke-text{display:block!important;line-height:inherit!important}.stroke-text__ch{display:inline-block;color:var(--st-fill);-webkit-text-stroke:var(--st-width) var(--st-stroke);paint-order:stroke fill}.stroke-text.is-waiting .stroke-text__ch{color:transparent;clip-path:inset(-30% 100% -30% -30%)}.stroke-text.is-playing .stroke-text__ch{animation:stDraw var(--st-draw) cubic-bezier(.33,1,.68,1) calc(var(--i) * var(--st-stagger)) both,stFill var(--st-fill-time) ease-in-out calc(var(--i) * var(--st-stagger) + var(--st-draw) + var(--st-fill-delay)) both}.stroke-text.is-redraw .stroke-text__ch{animation:stRedraw calc(var(--st-draw) * .8) cubic-bezier(.33,1,.68,1) calc(var(--i) * var(--st-stagger) * .6) both}@keyframes stDraw{0%{clip-path:inset(-30% 100% -30% -30%)}to{clip-path:inset(-30% -30% -30% -30%)}}@keyframes stFill{0%{color:transparent}to{color:var(--st-fill)}}@keyframes stRedraw{0%{color:transparent;clip-path:inset(-30% 100% -30% -30%)}55%{color:transparent;clip-path:inset(-30% -30% -30% -30%)}to{color:var(--st-fill);clip-path:inset(-30% -30% -30% -30%)}}.scrambled-text-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.has-scramble{position:relative}.scrambled-text__ch{position:relative;display:inline-block}.scrambled-text__sizer{visibility:hidden}.scrambled-text__glyph{position:absolute;top:0;left:50%;transform:translate(-50%);white-space:pre}.has-spotlight{position:relative;isolation:isolate}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__edge{opacity:0}html:not(#_):not(#_) body .campaign-box.campaign-box{background:transparent!important}html:not(#_):not(#_) body .campaign-box.campaign-box>div[aria-hidden=true][style*=repeating-linear-gradient]{display:none!important}.season-fx.season-fx--local{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}html:not(#_) body .site-header .header-tel{display:none!important}html:not(#_) body .site-footer{border-top:0!important}html.is-galaxy-page:not(#_) body #popular{background:transparent!important}.brand__mark{position:absolute;z-index:2;display:block;pointer-events:none;background:#fff;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}html:not(#_) body .brand.is-electric .brand__logo{filter:none!important;opacity:0!important}@media(max-width:1119px){.site-header .site-header__inner>.brand,.site-header .site-header__inner>.menu-toggle{position:relative;z-index:41}html:not(#_) body .site-header .main-nav{top:0;padding-top:calc(var(--header-h, 64px) + 16px)}}@media(max-width:649px){main[data-tone=products] article>div[aria-hidden=true]{order:-1!important}}.visit-fee__badge{display:inline-block;margin:0 .12em;padding:0 .12em;font-weight:900;font-size:1.65em;line-height:1.1;color:#b0263a;background:linear-gradient(transparent 60%,#ffe27a 60%);letter-spacing:.04em}.spec-row__price{position:relative;padding-right:1.05em;font-variant-numeric:tabular-nums}.spec-row__price .price-tilde{position:absolute;right:0;top:0}.visit-fee .fee-sum-note{margin:22px 0 0;padding:14px 16px;border-radius:8px;background:#e8e8ed;font:500 14px/1.8 Noto Sans JP,sans-serif;color:var(--ink);text-align:left!important}.visit-fee .fee-sum-note strong{color:#b0263a}html:not(#_) body .price-popular{--ink:#1D1D1F;--ink-muted:#6E6E73;--border:#D2D2D7;color:#1d1d1f;background:#f5f5f7;border:1px solid #D2D2D7;border-radius:12px;padding:22px 24px 6px}.price-popular__title{margin:0 0 4px;font:900 17px/1.5 Noto Sans JP,sans-serif;color:#1d1d1f}.price-popular__title:before{content:"";display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:#b0263a;vertical-align:1px}.price-popular .spec-row:last-child{border-bottom:0}.spec-row__sub{margin-left:6px;font:500 12px/1.5 Noto Sans JP,sans-serif;color:var(--ink-muted);white-space:nowrap}@media(max-width:600px){.price-popular{padding:18px 18px 4px}.spec-row__sub{display:block;margin:2px 0 0}}.page-fx__stick.floating-lines-container{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.floating-lines-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}html:not(#_) body main[data-fxbg=lines] .page-hero{background:transparent!important}html:not(#_):not(#_) body .on-light{--ink:#1D1D1F;--ink-muted:#424245;color:#1d1d1f}html:not(#_):not(#_) body .on-gray{--ink-muted:#515154}html:not(#_):not(#_) body a.link-strong{color:#06c}@media(max-width:600px){.spec-row{flex-wrap:nowrap;gap:12px}.spec-row__label{flex:1 1 auto;min-width:0}}main a[data-magnet][style*="display:inline-flex"]{min-height:44px;line-height:1.4!important;text-align:center}@media(max-width:600px){main a[data-magnet][style*="border-radius:980px"]{justify-content:center}}@media(max-width:600px){html:not(#_) body form :is(input,select,textarea){font-size:16px!important}}html:not(#_) body .site-footer a[href*=contact]{color:#2997ff!important;display:inline-block;padding:10px 2px;margin:-10px 0}html{scroll-padding-top:110px}.campaign-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.campaign-perks li{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#ffffff0f}.campaign-perks__tag{flex:none;display:inline-block;margin-top:3px;padding:6px 10px;border-radius:6px;background:var(--lime);color:#1d1d1f;font:900 13px/1 Noto Sans JP,sans-serif;letter-spacing:.04em}.campaign-perks__body{flex:1 1 auto;min-width:0;color:#fff;font:400 16px/1.8 Noto Sans JP,sans-serif}.campaign-perks__body strong{font-weight:700}.campaign-perks__em{color:#ffe066;font-weight:900!important;font-size:1.15em}@media(max-width:600px){.campaign-perks li{padding:14px;gap:10px}.campaign-perks__body{font-size:15px}}.campaign-perks__body{text-align:left}.campaign-box [data-reveal]>p:first-child,.campaign-box div>p:first-child:has(>.nw){line-height:1.5!important}html.logo-wait .site-header .brand__logo,html.logo-wait .site-header .brand__fx,html.logo-wait .site-header .brand__mark{opacity:0!important}.site-header .brand__logo[style*=mask]{background:#fff;object-position:-9999px 0}.site-header .brand.is-electric .brand__mark{animation:shibuyaLogoIn .35s ease both}@keyframes shibuyaLogoIn{0%{opacity:0}to{opacity:1}}#top{transition:opacity .4s ease}html.hero-wait #top{opacity:0}html.hero-wait #top,html.hero-wait #top *{animation-play-state:paused!important}.pop-gallery.circular-gallery{position:relative;height:clamp(440px,52vw,600px);margin:0 -24px;width:auto}@media(max-width:600px){.pop-gallery.circular-gallery{height:520px}}.circular-gallery{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.circular-gallery[data-pointer]{cursor:pointer}.circular-gallery[data-dragging]{cursor:grabbing}.circular-gallery-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.circular-gallery-labels{position:absolute;inset:0;pointer-events:none}.circular-gallery-label{position:absolute;top:0;left:0;line-height:1.2;white-space:nowrap;will-change:transform,opacity}.circular-gallery-caption{position:absolute;top:0;left:50%;width:min(90%,36rem);text-align:center;opacity:0;pointer-events:none;font:400 15px/1.8 Noto Sans JP,sans-serif}.circular-gallery-caption-text{margin:0;line-height:1.8;opacity:.85}.circular-gallery-caption-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;padding:0 18px;border-radius:999px;background:#ffffff1f;color:#fff!important;font:700 14px/1 Noto Sans JP,sans-serif;text-decoration:none}.circular-gallery-caption-link:after{content:"↗";font:400 14px/1 sans-serif}.circular-gallery-caption-link:hover,.circular-gallery-caption-link:focus-visible{background:#ffffff38}.circular-gallery-caption-link[hidden],.circular-gallery-caption-text[hidden]{display:none}.circular-gallery-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.circular-gallery-close[data-visible]{opacity:.85;pointer-events:auto}.circular-gallery-close:hover{opacity:1}.circular-gallery-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.circular-gallery-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.circular-gallery-caption{font-size:14px;width:calc(100% - 32px)}}.pop-gallery-hint{margin:4px 0 0;text-align:center;font:400 13px/1.7 Noto Sans JP,sans-serif;color:#a1a1a6}.page-fx__stick.grid-scan{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;width:auto}.grid-scan-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}html:not(#_) body main[data-fxbg=grid]{background:#000}html:not(#_) body main[data-fxbg=grid] .page-hero{background:transparent!important}.neon-svg{display:block;width:86%;height:auto;max-height:94%;overflow:visible}.neon-tube{opacity:.16}.neon-f1{animation:neon-a 4s step-end infinite}.neon-f2{animation:neon-b 4s step-end infinite}.neon-base{animation:neon-hum 9s step-end infinite}@keyframes neon-a{0%{opacity:1}2%{opacity:.35}4%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes neon-b{0%{opacity:0}50%{opacity:1}52%{opacity:.35}54%{opacity:1}to{opacity:1}}@keyframes neon-hum{0%{opacity:1}71%{opacity:.75}72%{opacity:1}73%{opacity:.85}74%{opacity:1}to{opacity:1}}@media(prefers-reduced-motion:reduce){.neon-f1,.neon-f2,.neon-base{animation:none}.neon-f2{opacity:0}}.svc-card .neon-panel{border-bottom:1px solid rgba(255,255,255,.06)}html:not(#_) body .svc-orbit__tile{background:#07070f;box-shadow:inset 0 0 0 1px #ffffff14}html:not(#_) body .svc-orbit__name{background:#12121c;color:#f5f5f7;border-top:1px solid rgba(255,255,255,.08)}html:not(#_) body .cat-hero__plate .neon-ill{transform:none!important}.cat-hero__plate .neon-svg{width:80%;max-height:88%}html:not(#_) body .neon-panel{background:#07070f!important}html:not(#_) body .neon-panel>.neon-ill{transform:none!important;padding:0!important}.neon-panel .neon-svg{width:min(86%,380px)}html:not(#_) body #services{overflow-x:clip}.visit-fee .fee-table{width:100%;margin:6px 0 0;border-collapse:collapse;font-family:Noto Sans JP,sans-serif}.visit-fee .fee-table th,.visit-fee .fee-table td{padding:16px 10px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle}.visit-fee .fee-table thead th{padding:10px 10px 12px;font:700 13px/1.4 Noto Sans JP,sans-serif;color:var(--ink-muted)}.visit-fee .fee-table tbody th{padding-left:0;text-align:left;font:700 15px/1.5 Noto Sans JP,sans-serif;color:var(--ink)}.visit-fee .fee-table__sub{display:block;margin-top:2px;font:500 12px/1.5 Noto Sans JP,sans-serif;color:var(--ink-muted)}.visit-fee .fee-table td{font:800 clamp(19px,2.4vw,26px)/1.3 Inter,"Noto Sans JP",sans-serif;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.visit-fee .fee-table .fee-table__member{color:#06c;background:#2997ff14}.visit-fee .fee-table thead .fee-table__member{border-radius:8px 8px 0 0}.visit-fee .fee-table tbody tr:last-child th,.visit-fee .fee-table tbody tr:last-child td{border-bottom:0}.visit-fee .fee-table .visit-fee__badge{font-size:1em;color:#b0263a}.visit-fee .fee-member{margin:18px 0 0;padding:14px 16px;border-radius:8px;background:#2997ff14;font:400 14px/1.9 Noto Sans JP,sans-serif;color:var(--ink)}.visit-fee .fee-member strong{color:#06c}.spec-row__member{display:block;margin-top:1px;font:700 12px/1.4 Noto Sans JP,sans-serif;color:#06c;text-align:right;white-space:nowrap}@media(max-width:600px){.visit-fee .fee-table th,.visit-fee .fee-table td{padding:13px 6px}.visit-fee .fee-table tbody th{font-size:14px}.visit-fee .fee-table thead th{font-size:12px}}.spec-row__price:has(.spec-row__member){display:grid;grid-template-columns:auto 1.05em;padding-right:0;align-items:baseline}.spec-row__price:has(.spec-row__member) .price-tilde{position:static;grid-column:2;grid-row:1}.spec-row__price .spec-row__member{grid-row:2;grid-column:1/3;justify-self:end}.visit-fee .fee-table thead td{border-bottom:1px solid var(--border)}.spec-row__price.spec-row__price{display:grid;grid-template-columns:auto auto 5.4ch 1.05em;column-gap:0;align-items:baseline;padding-right:0;font-variant-numeric:tabular-nums}.spec-row__price>.spec-row__yen{grid-column:2;grid-row:1}.spec-row__price>.spec-row__num{grid-column:3;grid-row:1;text-align:right}.spec-row__price.spec-row__price>.price-tilde{position:static;grid-column:4;grid-row:1}.spec-row__price.spec-row__price>.spec-row__member{grid-row:2;grid-column:1/5;display:grid;grid-template-columns:subgrid;align-items:baseline;justify-self:stretch;text-align:left}.spec-row__member>.spec-row__ml{grid-column:1;padding-right:.4em;text-align:right}.spec-row__member>.spec-row__yen{grid-column:2}.spec-row__member>.spec-row__num{grid-column:3;text-align:right}.spec-row__member>.spec-row__mt{grid-column:4}.visit-fee .fee-examples{margin:18px 0 0;padding:18px 18px 6px;border:1px solid var(--border);border-radius:10px}.visit-fee .fee-examples__title{margin:0 0 10px;font:900 16px/1.5 Noto Sans JP,sans-serif;color:var(--ink)}.visit-fee .fee-example{padding:12px 0;border-top:1px solid var(--border)}.visit-fee .fee-example p{margin:0}.visit-fee .fee-example__case{font:700 14px/1.7 Noto Sans JP,sans-serif;color:var(--ink)}.visit-fee .fee-example__calc{margin-top:4px!important;font:500 14px/1.8 Noto Sans JP,sans-serif;color:var(--ink)}.visit-fee .fee-example__calc strong{font:800 18px/1.4 Inter,Noto Sans JP,sans-serif}.visit-fee .fee-example__member{font:500 13px/1.8 Noto Sans JP,sans-serif;color:#06c}.visit-fee .fee-example__member strong{font-weight:800}html:not(#_) body .visit-fee .fee-example p,html:not(#_) body .visit-fee .fee-sum-note{text-align:left!important;text-justify:auto}.spec-row__member>.spec-row__yen,.spec-row__member>.spec-row__num,.spec-row__member>.spec-row__mt{font:700 15px/1.7 var(--font-en);color:#06c}.spec-row__member>.spec-row__ml{font:700 12px/1.7 Noto Sans JP,sans-serif;color:#06c;align-self:center}
