*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:#c4c6ca;background:#050506}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{vertical-align:middle;max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:0 0;border:none}:root{--bg:#050506;--bg2:#0a0a0c;--ink:#e6e7e9;--ink2:#c4c6ca;--grey:#8e9095;--dim:#797c82;--hair:#1b1c1f;--hair2:#2b2c30;--line:#06c755;--sans:"Helvetica Neue", Helvetica, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", Arial, sans-serif}.page{background:var(--bg);color:var(--ink2);font-family:var(--sans);letter-spacing:.04em;-webkit-font-smoothing:antialiased;max-width:1080px;margin:0 auto;font-weight:300;line-height:1.9}.page section{padding:0 clamp(20px,5vw,72px)}.label{letter-spacing:.5em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:400}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page [id]{scroll-margin-top:68px}.top{z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);background:#050506b8;justify-content:space-between;align-items:center;padding:13px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.wordmark{min-height:44px;font-family:Impact, "Arial Narrow Bold", "Arial Black", var(--sans);letter-spacing:.18em;color:var(--ink);text-transform:uppercase;align-items:center;padding-left:.18em;font-size:16px;font-weight:400;display:inline-flex}.top-reserve{font-family:var(--sans);letter-spacing:.22em;min-height:44px;color:var(--line);cursor:pointer;background:0 0;border:1px solid #06c7558c;padding:9px 16px 9px 19px;font-size:12px;font-weight:400;transition:background .25s,color .25s}.top-reserve:hover{background:var(--line);color:#050506}.sheet-veil{z-index:70;opacity:0;pointer-events:none;background:#0009;transition:opacity .35s;position:fixed;inset:0}.sheet{z-index:71;background:var(--bg2);border-top:1px solid var(--hair2);padding:30px clamp(20px, 6vw, 48px) calc(34px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;visibility:hidden;max-width:640px;max-height:calc(100svh - 16px);margin:0 auto;transition:transform .45s cubic-bezier(.19,1,.22,1),visibility 0s linear .45s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(102%)}.sheet-open .sheet{visibility:visible;transition:transform .45s cubic-bezier(.19,1,.22,1),visibility;transform:none}.sheet-open .sheet-veil{opacity:1;pointer-events:auto}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sheet-close{color:var(--grey);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;min-width:44px;min-height:44px;font-size:12px;font-family:var(--sans);background:0 0;border:none;padding:6px 0 6px 12px}.sheet-close:hover{color:var(--ink)}.sheet-store{flex-direction:column;gap:10px;padding:18px 0;display:flex}.sheet-store+.sheet-store{border-top:1px solid var(--hair)}.sheet-label{letter-spacing:.34em;color:var(--grey);text-transform:uppercase;font-size:10.5px}.foot{border-top:1px solid var(--hair);text-align:center;background:#030304}.page--home .foot{padding:56px clamp(20px,5vw,72px) 44px}.page--store .foot{padding:54px clamp(20px,5vw,72px) 44px}.foot-emblem{opacity:.92;width:auto;margin:0 auto;display:inline-block}.page--home .foot-emblem{height:54px}.page--store .foot-emblem{height:52px}.foot .warn{color:var(--dim);letter-spacing:.1em;font-size:11px;line-height:2.2}.page--home .foot .warn{margin-top:26px}.page--store .foot .warn{margin-top:28px}.foot .cr{letter-spacing:.3em;color:var(--dim);text-transform:uppercase;margin-top:22px;font-size:9.5px}.foot-nav{flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:30px;display:flex}.foot-nav a{letter-spacing:.2em;min-height:44px;color:var(--grey);cursor:pointer;border-bottom:1px solid #0000;align-items:center;padding:6px 0 3px;font-size:12px;transition:color .25s,border-color .25s;display:inline-flex}.foot-nav a:hover,.foot-nav a.here{color:var(--ink);border-color:var(--hair2)}.page--home .hero{background:#000;height:min(92svh,940px);min-height:520px;position:relative;overflow:hidden}.page--home .hero img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;animation:1.35s cubic-bezier(.19,1,.22,1) both heroInHome}@keyframes heroInHome{0%{transform:scale(1.025)}to{transform:none}}.page--home .hero:after{content:"";background:linear-gradient(#0505068c 0%,#05050600 30% 62%,#050506eb 100%);position:absolute;inset:0}.page--home .hero-copy{z-index:2;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;color:var(--ink);letter-spacing:.42em;text-shadow:0 0 26px #000c;font-size:clamp(19px,4.6vw,30px);font-weight:200;line-height:2.3;animation:.9s cubic-bezier(.19,1,.22,1) .12s both copyInHome;position:absolute;top:50%;right:clamp(22px,7vw,96px);transform:translateY(-54%)}@keyframes copyInHome{0%{opacity:0;transform:translateY(calc(14px - 54%))}to{opacity:1;transform:translateY(-54%)}}.page--home .hero-foot{z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:34px;left:clamp(20px,5vw,72px)}.page--home .hero-foot .rule{background:linear-gradient(#e6e7e98c,#0000);width:1px;height:52px;margin-left:2px}.page--home .hero-foot .label{color:var(--grey)}.page--home .hero-jump{letter-spacing:.18em;min-height:44px;color:var(--ink2);border-bottom:1px solid var(--hair2);text-shadow:0 0 16px #000c;align-self:flex-start;align-items:center;margin-top:0;padding:8px 0 5px;font-size:12px;transition:color .25s,border-color .25s;display:inline-flex}.page--home .hero-jump:hover{color:var(--ink);border-color:var(--ink)}.page--home .sec-head{border-top:1px solid var(--hair);align-items:baseline;gap:18px;margin-bottom:clamp(30px,5vw,48px);padding-top:clamp(46px,8vw,84px);display:flex}@media (min-width:900px){.page--home .sec-head{grid-template-columns:190px 1fr;gap:0 24px;display:grid}.page--home #about .sec-body,.page--home #faq .sec-body,.page--home #shisha .sec-body,.page--home #flavors .sec-body,.page--home #price .sec-body,.page--home #read .sec-body,.page--home #instagram .sec-body{margin-left:214px}}.page--home .sec-head h2{color:var(--ink);letter-spacing:.3em;text-wrap:balance;font-size:clamp(21px,4vw,30px);font-weight:200;line-height:1.6}.page--home .sp-br{display:none}@media (max-width:640px){.page--home .sp-br{display:inline}}.page--home .sec-body{padding-bottom:clamp(52px,9vw,96px)}.page--home .about-lede{max-width:36em;color:var(--ink2);font-size:clamp(14px,2.6vw,16px);line-height:2.4}.page--home .tags{flex-wrap:wrap;gap:10px 26px;margin-top:34px;display:flex}.page--home .tags span{letter-spacing:.18em;color:var(--grey);padding-left:16px;font-size:11.5px;position:relative}.page--home .tags span:before{content:"";background:var(--hair2);width:8px;height:1px;position:absolute;top:50%;left:0}.page--home .tags .tag-latin{font-weight:400}.page--home #about .sec-body{padding-bottom:clamp(36px,6vw,58px)}.page--home .visitor-tools{padding-top:0;padding-bottom:clamp(34px,7vw,72px)}.page--home .visitor-tools-grid{grid-template-columns:1fr;gap:12px;display:grid}.page--home .tool-card{border:1px solid var(--hair2);background:var(--bg2);flex-direction:column;min-width:0;padding:clamp(26px,5vw,42px);transition:border-color .25s,background .25s;display:flex;position:relative;overflow:hidden}.page--home .tool-card:hover{background:#0c0c0f;border-color:#45474c}.page--home .tool-card-copy{z-index:1;position:relative}.page--home .tool-card h2{color:var(--ink);letter-spacing:.16em;text-wrap:balance;margin-top:18px;font-size:clamp(20px,3.5vw,29px);font-weight:200;line-height:1.65}.page--home .tool-card p{max-width:36em;color:var(--grey);margin-top:14px;font-size:12.5px;line-height:2.05}.page--home .tool-cta{z-index:1;width:fit-content;min-height:46px;color:var(--ink2);letter-spacing:.18em;border-bottom:1px solid var(--hair2);align-items:center;gap:12px;margin-top:auto;padding-top:24px;font-size:11.5px;transition:color .25s,border-color .25s;display:inline-flex;position:relative}.page--home .tool-cta i{font-style:normal;transition:transform .3s cubic-bezier(.19,1,.22,1)}.page--home .tool-card:hover .tool-cta{color:var(--ink);border-color:var(--ink)}.page--home .tool-card:hover .tool-cta i{transform:translate(4px)}.page--home .finder-card{background:linear-gradient(135deg, #0d0e0e, var(--bg2))}.page--home .finder-card:after{content:"100+";color:#e6e7e909;letter-spacing:-.08em;pointer-events:none;font-size:clamp(110px,17vw,180px);font-weight:100;line-height:1;position:absolute;top:-26px;right:-8px}.page--home .finder-stats{z-index:1;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:14px 0;margin-top:28px;display:flex;position:relative}.page--home .finder-stats li{flex-direction:column;gap:2px;min-width:110px;padding:13px 22px 13px 0;display:flex}.page--home .finder-stats li+li{border-left:1px solid var(--hair);padding-left:22px}.page--home .finder-stats b{color:var(--ink);letter-spacing:.08em;font-size:15px;font-weight:300}.page--home .finder-stats span{color:var(--dim);letter-spacing:.12em;font-size:9.5px}.page--home .tool-cta--primary{color:var(--line);border-color:#06c75573}.page--home .beginner-card h2{font-size:clamp(19px,3vw,25px)}@media (min-width:760px){.page--home .visitor-tools-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}}@media (max-width:520px){.page--home .finder-stats{gap:0}.page--home .finder-stats li{flex:33%;min-width:0;padding-right:10px}.page--home .finder-stats li+li{padding-left:12px}.page--home .finder-stats b{font-size:13px}.page--home .finder-stats span{font-size:8.5px}}.page--home .gallery{border-top:1px solid var(--hair);padding:clamp(46px,8vw,84px) clamp(20px,5vw,72px) clamp(52px,9vw,96px)}.page--home .gallery .label{margin-bottom:26px;display:block}.page--home .g-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hair2) transparent;gap:14px;padding:0 0 18px;display:flex;overflow-x:auto}.page--home .g-item{scroll-snap-align:start;flex:0 0 min(72vw,340px);margin:0}.page--home .g-item img{object-fit:cover;border:1px solid var(--hair);width:100%;height:min(88vw,420px)}.page--home .g-item figcaption{letter-spacing:.4em;text-transform:uppercase;color:var(--dim);margin-top:10px;font-size:9.5px}.page--home .media-grid{grid-template-columns:1fr;align-items:start;gap:clamp(26px,5vw,56px);display:grid}@media (min-width:760px){.page--home .media-grid{grid-template-columns:5fr 6fr}}.page--home .media-grid img{border:1px solid var(--hair)}.page--home .media-text p{max-width:34em;font-size:14px;line-height:2.3}.page--home .foot-note{color:var(--dim);letter-spacing:.06em;margin-top:20px;font-size:11px;line-height:2}.page--home .flavor-list{border-top:1px solid var(--hair);max-width:640px;padding:0;list-style:none}.page--home .flavor-list li{border-bottom:1px solid var(--hair);letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:14px;padding:13px 2px;font-size:12.5px;font-weight:300;display:flex}.page--home .flavor-list li:before{content:"";background:var(--hair2);flex:none;width:7px;height:1px}@media (max-width:640px){.page--home .flavor-list{border-top:none;flex-wrap:wrap;gap:12px 20px;display:flex}.page--home .flavor-list li{letter-spacing:.16em;border-bottom:none;gap:8px;padding:0;font-size:11px}}.page--home .read-grid{grid-template-columns:1fr;gap:14px;max-width:440px;display:grid}.page--home .read-card{border:1px solid var(--hair);flex-direction:column;padding:26px 22px 24px;transition:border-color .25s;display:flex}.page--home .read-card:hover{border-color:var(--hair2)}.page--home .read-card h3{color:var(--ink);letter-spacing:.14em;text-wrap:balance;margin-top:16px;font-size:15px;font-weight:300;line-height:1.9}.page--home .read-card p{color:var(--grey);margin-top:10px;font-size:12px;line-height:2.1}.page--home .read-card .read-more{letter-spacing:.24em;color:var(--ink2);margin-top:auto;padding-top:20px;font-size:10.5px;transition:color .25s}.page--home .read-card:hover .read-more{color:var(--ink)}.page--home .price-grid{grid-template-columns:1fr;gap:clamp(34px,6vw,72px);max-width:900px;display:grid}@media (min-width:760px){.page--home .price-grid{grid-template-columns:1fr 1fr}}.page--home .price-col h3,.page--home .examples h3{letter-spacing:.4em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--hair2);padding-bottom:14px;font-size:11px;font-weight:400}.page--home .price-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:14px;padding:16px 0;display:flex}.page--home .price-row .n{color:var(--ink2);font-size:13.5px}.page--home .price-row .n small{color:var(--dim);letter-spacing:.04em;font-size:11px}.page--home .price-row .p{color:var(--ink);letter-spacing:.06em;white-space:nowrap;text-align:right;font-size:19px;font-weight:200}.page--home .price-row .p small{color:var(--dim);letter-spacing:.1em;margin-top:2px;font-size:10.5px;display:block}.page--home .examples{max-width:900px;margin-top:clamp(40px,7vw,64px)}.page--home .ex-grid{grid-template-columns:1fr;display:grid}@media (min-width:640px){.page--home .ex-grid{grid-template-columns:repeat(3,1fr)}}.page--home .ex{border-bottom:1px solid var(--hair);flex-direction:column;gap:8px;padding:26px 2px;display:flex}@media (min-width:640px){.page--home .ex{border-bottom:none;border-right:1px solid var(--hair);padding:30px 26px}.page--home .ex:first-child{padding-left:2px}.page--home .ex:last-child{border-right:none}}.page--home .ex .ex-label{color:var(--grey);letter-spacing:.14em;font-size:12.5px}.page--home .ex .ex-price{color:var(--ink);letter-spacing:.04em;font-size:clamp(26px,5vw,32px);font-weight:100}.page--home .ex .ex-sat{color:var(--dim);letter-spacing:.16em;font-size:10.5px}.page--home .stores{grid-template-columns:1fr;gap:clamp(48px,7vw,64px);display:grid}@media (min-width:820px){.page--home .stores{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px)}}.page--home .store-photo{border:1px solid var(--hair);display:block;position:relative;overflow:hidden}.page--home .store-photo img{object-fit:cover;width:100%;height:clamp(240px,38vw,320px);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.page--home .store-photo:hover img{transform:scale(1.03)}.page--home .store-photo:after{content:"";background:linear-gradient(#0000 40%,#050506d9);position:absolute;inset:0}.page--home .store-name{z-index:2;flex-direction:column;display:flex;position:absolute;bottom:18px;left:22px}.page--home .store-name i{letter-spacing:.44em;color:var(--grey);text-transform:uppercase;font-size:10px;font-style:normal}.page--home .store-name b{letter-spacing:.3em;color:var(--ink);margin-top:6px;font-size:20px;font-weight:200}.page--home .rows{flex-direction:column;margin-top:26px;display:flex}.page--home .rows>div{border-bottom:1px solid var(--hair);gap:18px;padding:13px 2px;display:flex}.page--home .rows dt{letter-spacing:.24em;color:var(--dim);flex:0 0 58px;padding-top:3px;font-size:11px}.page--home .rows dd{color:var(--ink2);font-size:13px;line-height:2}.page--home .rows .tel{border-bottom:1px solid var(--hair2);align-items:center;min-height:44px;transition:color .25s;display:inline-flex}.page--home .rows .tel:hover{color:var(--ink)}.page--home .store{flex-direction:column;display:flex}.page--home .store-cta{flex-direction:column;gap:16px;margin-top:auto;padding-top:24px;display:flex}.page--home .btn{letter-spacing:.3em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px 20px 16px calc(20px + .3em);font-size:12px;font-weight:400;transition:background .25s,color .25s,border-color .25s;display:flex}.page--home .btn-line{background:var(--line);color:#04120a}.page--home .btn-line:hover{background:#05b54d}.page--home .btn-ghost{border:1px solid var(--hair2);color:var(--ink2)}.page--home .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.page--home .btn svg{width:16px;height:16px}.page--home .minor{flex-wrap:wrap;justify-content:center;gap:4px 22px;display:flex}.page--home .minor a{letter-spacing:.18em;min-height:44px;color:var(--grey);text-transform:uppercase;border-bottom:1px solid #0000;align-items:center;padding:6px 0 3px;font-size:12px;transition:color .25s,border-color .25s;display:inline-flex}.page--home .minor a:hover{color:var(--ink);border-color:var(--hair2)}.page--home .qa{border-bottom:1px solid var(--hair)}.page--home .qa:first-of-type{border-top:1px solid var(--hair)}.page--home .qa summary{cursor:pointer;color:var(--ink);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:14px;font-weight:300;list-style:none;display:flex}.page--home .qa summary::-webkit-details-marker{display:none}.page--home .qa .x{flex:none;width:13px;height:13px;position:relative}.page--home .qa .x:before,.page--home .qa .x:after{content:"";background:var(--grey);transition:transform .3s;position:absolute}.page--home .qa .x:before{width:13px;height:1px;top:6px;left:0}.page--home .qa .x:after{width:1px;height:13px;top:0;left:6px}.page--home .qa[open] .x:after{transform:scaleY(0)}.page--home .qa .a{color:var(--grey);max-width:38em;padding:0 2px 24px;font-size:13px;line-height:2.2}.page--home .faq-wrap{max-width:720px}.page--home .ig-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:900px;display:grid}@media (min-width:640px){.page--home .ig-grid{grid-template-columns:repeat(6,1fr)}}.page--home .ig-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--hair);width:100%;transition:opacity .3s}.page--home .ig-grid img:hover{opacity:.75}.page--home .ig-grid a{display:block}.page--home .ig-grid a img{filter:grayscale()contrast(1.1);transition:filter .45s,opacity .3s}@media (hover:hover) and (pointer:fine){.page--home .ig-grid a:hover img{filter:none;opacity:1}}.page--home .ig-accounts{flex-wrap:wrap;gap:14px 34px;margin-top:26px;display:flex}.page--home .ig-accounts a{letter-spacing:.22em;color:var(--ink2);border-bottom:1px solid var(--hair2);padding-bottom:4px;font-size:11.5px;transition:color .25s,border-color .25s}.page--home .ig-accounts a:hover{color:var(--ink);border-color:var(--ink)}.page--home .ig-accounts a span{color:var(--dim);letter-spacing:.34em;text-transform:uppercase;margin-right:10px;font-size:10px}.page--store .s-hero{background:#000;height:min(64svh,560px);min-height:400px;position:relative;overflow:hidden;padding:0!important}.page--store .s-hero img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;animation:1.2s cubic-bezier(.19,1,.22,1) both heroInStore}@keyframes heroInStore{0%{transform:scale(1.025)}to{transform:none}}.page--store .s-hero:after{content:"";background:linear-gradient(#0505068c 0%,#0505060a 32%,#05050629 54%,#050506cc 64%,#050506f5 100%);position:absolute;inset:0}.page--store .s-hero-copy{z-index:2;text-shadow:0 0 24px #000000d9,0 0 8px #0009;animation:.85s cubic-bezier(.19,1,.22,1) .12s both copyInStore;position:absolute;bottom:clamp(30px,5vw,50px);left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px)}@keyframes copyInStore{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page--store .s-en{letter-spacing:.44em;text-transform:uppercase;color:var(--grey);font-size:10px}.page--store .s-hero h1{color:var(--ink);margin-top:14px;font-weight:200;line-height:1.34}.page--store .s-hero h1 .h1-main{letter-spacing:.13em;font-size:clamp(25px,5.6vw,42px);display:block}.page--store .s-hero h1 .h1-desc{letter-spacing:.24em;color:var(--ink2);margin-top:11px;font-size:clamp(12px,2.4vw,15px);font-weight:300;display:block}.page--store .s-tagline{letter-spacing:.13em;color:var(--grey);margin-top:16px;font-size:10.5px}.page--store .sec-head{border-top:1px solid var(--hair);align-items:baseline;gap:18px;margin-bottom:clamp(28px,5vw,44px);padding-top:clamp(44px,7vw,78px);display:flex}.page--store .sec-head h2{color:var(--ink);letter-spacing:.28em;text-wrap:balance;font-size:clamp(20px,3.6vw,28px);font-weight:200;line-height:1.55}.page--store .sec-body{padding-bottom:clamp(48px,8vw,88px)}@media (max-width:899px){.page--store .sec-head{flex-direction:column;align-items:stretch;gap:14px}}@media (min-width:900px){.page--store .sec-head{grid-template-columns:190px 1fr;gap:0 24px;display:grid}.page--store .sec-body{margin-left:214px}}.page--store .about-lede{max-width:34em;color:var(--ink2);font-size:clamp(14px,2.5vw,15.5px);line-height:2.5}.page--store .about-lede+.about-lede{margin-top:22px}.page--store .tags{flex-wrap:wrap;gap:10px 24px;margin-top:32px;display:flex}.page--store .tags span{letter-spacing:.16em;color:var(--grey);padding-left:16px;font-size:11.5px;position:relative}.page--store .tags span:before{content:"";background:var(--hair2);width:8px;height:1px;position:absolute;top:50%;left:0}.page--store .media-grid{grid-template-columns:1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (min-width:760px){.page--store .media-grid{grid-template-columns:5fr 6fr}}.page--store .media-grid img{border:1px solid var(--hair);width:100%;height:auto}.page--store .cap{letter-spacing:.4em;text-transform:uppercase;color:var(--dim);margin-top:11px;font-size:9.5px}.page--store .band{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:0!important}.page--store .band figure{margin:0;position:relative}.page--store .band img{object-fit:cover;object-position:50% 46%;width:100%;height:clamp(220px,32vw,380px)}.page--store .band figcaption{letter-spacing:.4em;text-transform:uppercase;color:var(--grey);text-shadow:0 0 18px #000000e6;font-size:9.5px;position:absolute;bottom:18px;left:clamp(20px,5vw,72px)}.page--store .detail{border-top:1px solid var(--hair);flex-direction:column;align-items:center;gap:14px;padding-top:clamp(44px,7vw,72px);padding-bottom:clamp(44px,7vw,72px);display:flex}.page--store .detail img{border:1px solid var(--hair);width:min(300px,66vw);height:auto}.page--store .detail figcaption{letter-spacing:.4em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.page--store .rows{flex-direction:column;max-width:640px;display:flex}.page--store .rows>div{border-bottom:1px solid var(--hair);gap:18px;padding:15px 2px;display:flex}.page--store .rows>div:first-child{border-top:1px solid var(--hair)}.page--store .rows dt{letter-spacing:.22em;color:var(--dim);flex:0 0 62px;padding-top:3px;font-size:11px}.page--store .rows dd{color:var(--ink2);font-size:13px;line-height:2}.page--store .rows .tel{border-bottom:1px solid var(--hair2);align-items:center;min-height:44px;transition:color .25s;display:inline-flex}.page--store .rows .tel:hover{color:var(--ink)}.page--store .sns{align-items:center;gap:12px;margin-top:26px;display:flex}.page--store .sns .label{margin-right:6px}.page--store .sns a{border:1px solid var(--hair2);width:40px;height:40px;color:var(--ink2);justify-content:center;align-items:center;transition:border-color .25s,color .25s;display:flex}.page--store .sns a:hover{border-color:var(--ink);color:var(--ink)}.page--store .sns svg{width:16px;height:16px;display:block}.page--store .price-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:14px;max-width:560px;padding:16px 0;display:flex}.page--store .price-row:first-of-type{border-top:1px solid var(--hair2)}.page--store .price-row .n{color:var(--ink2);font-size:13.5px}.page--store .price-row .n small{color:var(--dim);letter-spacing:.04em;font-size:11px}.page--store .price-row .p{color:var(--ink);letter-spacing:.06em;white-space:nowrap;text-align:right;font-size:19px;font-weight:200}.page--store .price-row .p small{color:var(--dim);letter-spacing:.1em;margin-top:2px;font-size:10.5px;display:block}.page--store .textlink{border:1px solid var(--hair2);letter-spacing:.2em;min-height:44px;color:var(--ink2);align-items:center;margin-top:26px;padding:11px 20px;font-size:12px;transition:border-color .25s,color .25s;display:inline-flex}.page--store .textlink:hover{border-color:var(--ink);color:var(--ink)}.page--store .access-body p{max-width:34em;color:var(--ink2);font-size:14px;line-height:2.4}.page--store .access-note{color:var(--grey);max-width:34em;margin-top:20px;font-size:11.5px;line-height:2.2}.page--store .access-note b{color:var(--ink2);font-weight:400}.page--store .map-embed{border:0;border-top:1px solid var(--hair);filter:grayscale()contrast(1.04)brightness(.9);width:100%;height:320px;margin-top:30px;display:block}.page--store .resv p{max-width:34em;color:var(--ink2);font-size:14px;line-height:2.3}.page--store .resv-cta{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.page--store .btn{letter-spacing:.22em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:12.5px;font-weight:400;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:inline-flex}.page--store .btn-line{background:var(--line);color:#04120a}.page--store .btn-line:hover{opacity:.85}.page--store .btn-ghost{border:1px solid var(--hair2);color:var(--ink2)}.page--store .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.page--store .btn svg{width:17px;height:17px}.page--store .resv-en{letter-spacing:.1em;color:var(--dim);margin-top:16px;font-size:10px}.page--guide .g-hero{background:#000;height:min(58svh,500px);min-height:380px;position:relative;overflow:hidden;padding:0!important}.page--guide .g-hero img{object-fit:cover;object-position:50% 44%;width:100%;height:100%;animation:1.2s cubic-bezier(.19,1,.22,1) both heroInStore}.page--guide .g-hero img.img-color{animation:none}.page--guide .g-hero:after{content:"";background:linear-gradient(#05050699 0%,#0505061a 30%,#05050659 52%,#050506db 78%,#050506f5 100%);position:absolute;inset:0}.page--guide .g-hero-copy{z-index:2;text-shadow:0 0 24px #000000d9,0 0 8px #0009;animation:.85s cubic-bezier(.19,1,.22,1) .12s both copyInStore;position:absolute;bottom:clamp(30px,5vw,50px);left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px)}.page--guide .s-en{letter-spacing:.44em;text-transform:uppercase;color:var(--grey);font-size:10px}.page--guide .g-hero h1{color:var(--ink);margin-top:14px;font-weight:200;line-height:1.34}.page--guide .g-hero h1 .h1-main{letter-spacing:.11em;text-wrap:balance;font-size:clamp(23px,4.8vw,38px);display:block}.page--guide .g-hero h1 .h1-desc{letter-spacing:.24em;color:var(--ink2);margin-top:12px;font-size:clamp(12px,2.4vw,15px);font-weight:300;display:block}.page--guide .s-tagline{letter-spacing:.13em;color:var(--dim);margin-top:16px;font-size:10.5px}.page--guide .sec-head{border-top:1px solid var(--hair);align-items:baseline;gap:18px;margin-bottom:clamp(28px,5vw,44px);padding-top:clamp(44px,7vw,78px);display:flex}.page--guide .sec-head h2{color:var(--ink);letter-spacing:.28em;text-wrap:balance;font-size:clamp(20px,3.6vw,28px);font-weight:200;line-height:1.55}.page--guide .sec-body{padding-bottom:clamp(48px,8vw,88px)}@media (max-width:899px){.page--guide .sec-head{flex-direction:column;align-items:stretch;gap:14px}}@media (min-width:900px){.page--guide .sec-head{grid-template-columns:190px 1fr;gap:0 24px;display:grid}.page--guide .sec-body{margin-left:214px}}.page--guide .about-lede{max-width:34em;color:var(--ink2);font-size:clamp(14px,2.5vw,15.5px);line-height:2.5}.page--guide .about-lede+.about-lede{margin-top:22px}.page--guide .tags{flex-wrap:wrap;gap:10px 24px;margin-top:32px;display:flex}.page--guide .tags span{letter-spacing:.16em;color:var(--grey);padding-left:16px;font-size:11.5px;position:relative}.page--guide .tags span:before{content:"";background:var(--hair2);width:8px;height:1px;position:absolute;top:50%;left:0}.page--guide .media-grid{grid-template-columns:1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (min-width:760px){.page--guide .media-grid{grid-template-columns:6fr 5fr}}.page--guide .media-grid img{border:1px solid var(--hair);width:100%;height:auto}.page--guide .media-text p{max-width:34em;color:var(--ink2);font-size:14px;line-height:2.4}.page--guide .media-text p+p{margin-top:20px}.page--guide .media-text b{color:var(--ink);font-weight:400}.page--guide .foot-note{letter-spacing:.06em;margin-top:20px;color:var(--dim)!important;font-size:11px!important;line-height:2!important}.page--guide .foot-note b{color:var(--ink2);font-weight:400}.page--guide .textlink{border:1px solid var(--hair2);letter-spacing:.2em;min-height:44px;color:var(--ink2);align-items:center;margin-top:26px;padding:11px 20px;font-size:12px;transition:border-color .25s,color .25s;display:inline-flex}.page--guide .textlink:hover{border-color:var(--ink);color:var(--ink)}.page--guide .steps{max-width:40em;margin-top:40px;padding:0;list-style:none}.page--guide .steps li{grid-template-columns:46px 1fr;gap:0 20px;padding-bottom:34px;display:grid;position:relative}.page--guide .steps li:last-child{padding-bottom:0}.page--guide .steps li:before{content:"";background:var(--hair);width:1px;position:absolute;top:26px;bottom:0;left:15px}.page--guide .steps li:last-child:before{display:none}.page--guide .steps .st-n{letter-spacing:.14em;color:var(--dim);border-bottom:1px solid var(--hair2);height:fit-content;padding-bottom:7px;font-size:12px;font-weight:300}.page--guide .steps .st-body h3{color:var(--ink);letter-spacing:.16em;font-size:15px;font-weight:300;line-height:1.6}.page--guide .steps .st-body p{color:var(--grey);margin-top:12px;font-size:13.5px;line-height:2.3}.page--guide .band{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:0!important}.page--guide .band figure{margin:0;position:relative}.page--guide .band img{object-fit:cover;object-position:50% 46%;width:100%;height:clamp(200px,28vw,320px)}.page--guide .band figcaption{letter-spacing:.4em;text-transform:uppercase;color:var(--grey);text-shadow:0 0 18px #000000e6;font-size:9.5px;position:absolute;bottom:18px;left:clamp(20px,5vw,72px)}.page--guide .big-price{border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair);flex-direction:column;gap:8px;max-width:560px;margin:36px 0 8px;padding:30px 2px;display:flex}.page--guide .big-price .bp-label{color:var(--grey);letter-spacing:.14em;font-size:12.5px}.page--guide .big-price .bp-num{color:var(--ink);letter-spacing:.04em;font-size:clamp(38px,8vw,54px);font-weight:100;line-height:1.15}.page--guide .big-price .bp-note{color:var(--dim);letter-spacing:.16em;font-size:10.5px}.page--guide .price-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:14px;max-width:560px;padding:16px 0;display:flex}.page--guide .price-row .n{color:var(--ink2);font-size:13.5px}.page--guide .price-row .n small{color:var(--dim);letter-spacing:.04em;font-size:11px}.page--guide .price-row .p{color:var(--ink);letter-spacing:.06em;white-space:nowrap;text-align:right;font-size:19px;font-weight:200}.page--guide .price-row .p small{color:var(--dim);letter-spacing:.1em;margin-top:2px;font-size:10.5px;display:block}.page--guide .worries{flex-direction:column;display:flex}.page--guide .worry{border-top:1px solid var(--hair);max-width:40em;padding:30px 2px}.page--guide .worry:first-child{border-top:1px solid var(--hair2)}.page--guide .worry h3{color:var(--ink);letter-spacing:.22em;margin-top:12px;font-size:17px;font-weight:200}.page--guide .worry .w-lede{color:var(--ink2);margin-top:16px;font-size:14px;line-height:2.3}.page--guide .worry .w-body{color:var(--grey);margin-top:14px;font-size:13px;line-height:2.3}.page--guide .criteria{flex-direction:column;max-width:40em;margin-top:38px;display:flex}.page--guide .criteria>div{border-bottom:1px solid var(--hair);padding:22px 2px}.page--guide .criteria>div:first-child{border-top:1px solid var(--hair2)}.page--guide .criteria dt{color:var(--ink);letter-spacing:.16em;font-size:14px;font-weight:300;line-height:1.7}.page--guide .criteria dd{color:var(--grey);margin-top:11px;font-size:13px;line-height:2.3}.page--guide .fit{grid-template-columns:1fr;gap:20px;margin-top:48px;display:grid}@media (min-width:780px){.page--guide .fit{grid-template-columns:1fr 1fr;gap:22px}}.page--guide .fit-col{border:1px solid var(--hair);padding:28px clamp(18px,3vw,26px)}.page--guide .fit-col h3{letter-spacing:.2em;margin-top:12px;font-size:15px;font-weight:300}.page--guide .fit-col ul{flex-direction:column;gap:14px;margin-top:22px;padding:0;list-style:none;display:flex}.page--guide .fit-col li{padding-left:18px;font-size:12.5px;line-height:2.1;position:relative}.page--guide .fit-col li:before{content:"";width:9px;height:1px;position:absolute;top:13px;left:0}.page--guide .fit-no{background:#08080a}.page--guide .fit-no h3{color:var(--grey)}.page--guide .fit-no li{color:var(--dim)}.page--guide .fit-no li:before{background:var(--hair2)}.page--guide .fit-yes{border-color:var(--hair2)}.page--guide .fit-yes h3{color:var(--ink)}.page--guide .fit-yes li{color:var(--ink2)}.page--guide .fit-yes li:before{background:var(--grey)}.page--guide .faq-wrap{max-width:720px}.page--guide .qa{border-bottom:1px solid var(--hair)}.page--guide .qa:first-of-type{border-top:1px solid var(--hair)}.page--guide .qa summary{cursor:pointer;color:var(--ink);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:14px;font-weight:300;list-style:none;display:flex}.page--guide .qa summary::-webkit-details-marker{display:none}.page--guide .qa .x{flex:none;width:13px;height:13px;position:relative}.page--guide .qa .x:before,.page--guide .qa .x:after{content:"";background:var(--grey);transition:transform .3s;position:absolute}.page--guide .qa .x:before{width:13px;height:1px;top:6px;left:0}.page--guide .qa .x:after{width:1px;height:13px;top:0;left:6px}.page--guide .qa[open] .x:after{transform:scaleY(0)}.page--guide .qa .a{color:var(--grey);max-width:38em;padding:0 2px 24px;font-size:13px;line-height:2.2}.page--guide .visit-grid{grid-template-columns:1fr;gap:34px;margin-top:40px;display:grid}@media (min-width:780px){.page--guide .visit-grid{grid-template-columns:1fr 1fr;gap:26px}}.page--guide .visit-card{border:1px solid var(--hair);flex-direction:column;padding:28px clamp(18px,3vw,26px);display:flex}.page--guide .visit-card h3{color:var(--ink);letter-spacing:.2em;margin-top:12px;font-size:18px;font-weight:200}.page--guide .visit-card h3 a{border-bottom:1px solid var(--hair2);padding-bottom:3px;transition:border-color .25s}.page--guide .visit-card h3 a:hover{border-color:var(--ink)}.page--guide .rows{flex-direction:column;margin-top:22px;display:flex}.page--guide .rows>div{border-bottom:1px solid var(--hair);gap:16px;padding:13px 2px;display:flex}.page--guide .rows>div:first-child{border-top:1px solid var(--hair)}.page--guide .rows dt{letter-spacing:.2em;color:var(--dim);flex:0 0 42px;padding-top:4px;font-size:10.5px}.page--guide .rows dd{color:var(--ink2);font-size:12.5px;line-height:2}.page--guide .visit-cta{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.page--guide .btn{letter-spacing:.22em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:12px;font-weight:400;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:inline-flex}.page--guide .btn-line{background:var(--line);color:#04120a}.page--guide .btn-line:hover{opacity:.85}.page--guide .btn-ghost{border:1px solid var(--hair2);color:var(--ink2)}.page--guide .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.page--guide .btn svg{width:16px;height:16px}.page--guide .foot{padding:54px clamp(20px,5vw,72px) 44px}.page--guide .foot-emblem{height:52px}.img-duo{display:block;position:relative}.img-color-wrap{display:contents}.img-color{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.img-duo:hover .img-color,.page--home .hero:hover .img-color,.page--home .store-photo:hover .img-color,.page--store .s-hero:hover .img-color,.page--store .band figure:hover .img-color,.page--guide .g-hero:hover .img-color,.page--guide .band figure:hover .img-color{opacity:1}}.page--home .hero img.img-color,.page--store .s-hero img.img-color{animation:none}.page--home .store-photo img.img-color{transition:transform 1.2s cubic-bezier(.19,1,.22,1),opacity .45s}.page--research .btn,.page--article .btn{letter-spacing:.22em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:12px;font-weight:400;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:inline-flex}.page--research .btn-line,.page--article .btn-line{background:var(--line);color:#04120a}.page--research .btn-line:hover,.page--article .btn-line:hover{opacity:.85}.page--research .btn-ghost,.page--article .btn-ghost{border:1px solid var(--hair2);color:var(--ink2)}.page--research .btn-ghost:hover,.page--article .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.page--research .btn svg,.page--article .btn svg{width:16px;height:16px}.page--research .textlink,.page--article .textlink{border:1px solid var(--hair2);letter-spacing:.2em;min-height:44px;color:var(--ink2);align-items:center;margin-top:26px;padding:11px 20px;font-size:12px;transition:border-color .25s,color .25s;display:inline-flex}.page--research .textlink:hover,.page--article .textlink:hover{border-color:var(--ink);color:var(--ink)}.page--research .foot,.page--article .foot{padding:54px clamp(20px,5vw,72px) 44px}.page--research .foot-emblem,.page--article .foot-emblem{height:52px}.page--research .sec-head,.page--article .sec-head{border-top:1px solid var(--hair);align-items:baseline;gap:18px;margin-bottom:clamp(28px,5vw,44px);padding-top:clamp(44px,7vw,78px);display:flex}.page--research .sec-head h2,.page--article .sec-head h2{color:var(--ink);letter-spacing:.28em;text-wrap:balance;font-size:clamp(20px,3.6vw,28px);font-weight:200;line-height:1.55}.page--research .sec-body,.page--article .sec-body{padding-bottom:clamp(48px,8vw,88px)}@media (min-width:900px){.page--research .sec-head,.page--article .sec-head{grid-template-columns:190px 1fr;gap:0 24px;display:grid}.page--research .sec-body,.page--article .sec-body{margin-left:214px}}.page--research .about-lede,.page--article .about-lede{max-width:34em;color:var(--ink2);font-size:clamp(14px,2.5vw,15.5px);line-height:2.5}.page--research .foot-note,.page--article .foot-note{color:var(--dim);letter-spacing:.06em;max-width:44em;margin-top:20px;font-size:11px;line-height:2}.rs-type{letter-spacing:.12em;color:var(--ink2);border:1px solid var(--hair2);padding:3px 8px;font-size:10px;display:inline-block}.page--research .rs-head{padding-top:clamp(40px,7vw,72px);padding-bottom:clamp(40px,7vw,64px)}.page--research h1{color:var(--ink);margin:14px 0 26px;font-weight:200;line-height:1.34}.page--research h1 .h1-main{letter-spacing:.12em;text-wrap:balance;font-size:clamp(24px,5vw,40px);display:block}.page--research .rs-list-wrap{padding-bottom:clamp(56px,9vw,96px)}.page--research .rs-list{flex-direction:column;gap:clamp(14px,2.5vw,20px);display:flex}.page--research .rs-card{background:var(--bg2);border:1px solid var(--hair);padding:clamp(24px,4vw,34px) clamp(20px,3.5vw,34px);transition:border-color .25s,background .25s;display:block}.page--research .rs-card:hover{border-color:var(--hair2);background:#0c0c0f}.page--research .rs-card-image{aspect-ratio:1280/670;object-fit:cover;border:1px solid var(--hair);width:100%;height:auto;margin-bottom:24px}.page--research .rs-card-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page--research .rs-cat{letter-spacing:.14em;color:var(--grey);font-size:11.5px}.page--research .rs-dot{color:var(--hair2)}.page--research .rs-card-meta .num{color:var(--dim);letter-spacing:.08em;font-size:11.5px}.page--research .rs-card-title{color:var(--ink);letter-spacing:.08em;text-wrap:balance;margin-top:14px;font-size:clamp(18px,3vw,23px);font-weight:200;line-height:1.6}.page--research .rs-card-sub{color:var(--grey);letter-spacing:.06em;margin-top:8px;font-size:13px;line-height:1.9}.page--research .rs-card-dek{color:var(--ink2);max-width:44em;margin-top:16px;font-size:13.5px;line-height:2.2}.page--research .rs-card-src{color:var(--dim);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:11px;display:flex}.page--research .rs-card-more{letter-spacing:.2em;color:var(--grey);border:none;margin-top:20px;padding:0;font-size:11px;display:inline-block}.page--research .rs-card:hover .rs-card-more{color:var(--ink)}.page--article article{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.page--article .draft-banner{border:1px solid var(--hair2);color:#d8c48a;letter-spacing:.08em;text-align:center;background:#0f0d06;margin:16px clamp(20px,5vw,72px) 0;padding:12px 18px;font-size:12px}.page--article .art-head{padding-top:clamp(30px,5vw,54px)}.page--article .crumbs{letter-spacing:.14em;color:var(--dim);font-size:11px}.page--article .crumbs a{color:var(--grey);border-bottom:1px solid #0000}.page--article .crumbs a:hover{color:var(--ink);border-color:var(--hair2)}.page--article .art-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.page--article .art-meta .num{color:var(--dim);letter-spacing:.08em;font-size:11.5px}.page--article .rs-dot{color:var(--hair2)}.page--article .art-head h1{color:var(--ink);letter-spacing:.06em;text-wrap:balance;margin-top:16px;font-size:clamp(24px,4.6vw,38px);font-weight:200;line-height:1.5}.page--article .art-sub{color:var(--ink2);letter-spacing:.08em;margin-top:16px;font-size:clamp(14px,2.6vw,17px);font-weight:300;line-height:1.9}.page--article .art-image{border:1px solid var(--hair);width:100%;height:auto;margin-top:30px}.page--article .cite{border:1px solid var(--hair);border-left:2px solid var(--line);background:var(--bg2);margin-top:36px;padding:22px clamp(18px,3vw,26px)}.page--article .cite .label{color:var(--grey)}.page--article .cite-ja{color:var(--ink);letter-spacing:.06em;margin-top:12px;font-size:14px;font-weight:300;line-height:1.9}.page--article .cite-en{color:var(--grey);margin-top:8px;font-size:12px;line-height:1.8}.page--article .cite-src{color:var(--dim);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:11.5px;display:flex}.page--article .cite .textlink{margin-top:18px}.page--article .art-body{margin-top:40px}.page--article .art-lede{color:var(--ink);letter-spacing:.03em;font-size:clamp(15px,2.7vw,17px);font-weight:300;line-height:2.4}.page--article .art-sec{margin-top:clamp(36px,6vw,54px)}.page--article .art-sec h2{color:var(--ink);letter-spacing:.12em;text-wrap:balance;border-bottom:1px solid var(--hair);padding-bottom:16px;font-size:clamp(17px,3vw,22px);font-weight:300;line-height:1.6}.page--article .art-sec p{color:var(--ink2);letter-spacing:.02em;margin-top:18px;font-size:14.5px;line-height:2.4}.page--article .callout{border:1px solid var(--hair);margin-top:clamp(40px,6vw,60px);padding:26px clamp(18px,3vw,28px)}.page--article .callout h2{color:var(--ink);letter-spacing:.14em;margin-top:10px;font-size:17px;font-weight:300}.page--article .callout ul{flex-direction:column;gap:14px;margin-top:20px;padding:0;list-style:none;display:flex}.page--article .callout li{padding-left:20px;font-size:13.5px;line-height:2.2;position:relative}.page--article .callout li:before{content:"";width:10px;height:1px;position:absolute;top:14px;left:0}.page--article .callout-take{border-color:var(--hair2);border-left:2px solid var(--line)}.page--article .callout-take .label{color:var(--line)}.page--article .callout-take li{color:var(--ink2)}.page--article .callout-take li:before{background:var(--line)}.page--article .callout-caution{background:#08080a}.page--article .callout-caution .label,.page--article .callout-caution h2{color:var(--grey)}.page--article .callout-caution li{color:var(--dim)}.page--article .callout-caution li:before{background:var(--hair2)}.page--article .visit-grid{grid-template-columns:1fr;gap:34px;margin-top:40px;display:grid}@media (min-width:780px){.page--article .visit-grid{grid-template-columns:1fr 1fr;gap:26px}}.page--article .visit-card{border:1px solid var(--hair);flex-direction:column;padding:28px clamp(18px,3vw,26px);display:flex}.page--article .visit-card h3{color:var(--ink);letter-spacing:.2em;margin-top:12px;font-size:18px;font-weight:200}.page--article .visit-card h3 a{border-bottom:1px solid var(--hair2);padding-bottom:3px;transition:border-color .25s}.page--article .visit-card h3 a:hover{border-color:var(--ink)}.page--article .rows{flex-direction:column;margin-top:22px;display:flex}.page--article .rows>div{border-bottom:1px solid var(--hair);gap:16px;padding:13px 2px;display:flex}.page--article .rows>div:first-child{border-top:1px solid var(--hair)}.page--article .rows dt{letter-spacing:.2em;color:var(--dim);flex:0 0 42px;padding-top:4px;font-size:10.5px}.page--article .rows dd{color:var(--ink2);font-size:12.5px;line-height:2}.page--article .visit-cta{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.page--makers .btn{letter-spacing:.22em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-size:12px;font-weight:400;transition:background .25s,color .25s,border-color .25s,opacity .25s;display:inline-flex}.page--makers .btn-line{background:var(--line);color:#04120a}.page--makers .btn-line:hover{opacity:.85}.page--makers .btn-ghost{border:1px solid var(--hair2);color:var(--ink2)}.page--makers .btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.page--makers .btn svg{width:16px;height:16px}.page--makers .textlink{border:1px solid var(--hair2);letter-spacing:.2em;min-height:44px;color:var(--ink2);align-items:center;margin-top:26px;padding:11px 20px;font-size:12px;transition:border-color .25s,color .25s;display:inline-flex}.page--makers .textlink:hover{border-color:var(--ink);color:var(--ink)}.page--makers .foot{padding:54px clamp(20px,5vw,72px) 44px}.page--makers .foot-emblem{height:52px}.page--makers .sec-head{border-top:1px solid var(--hair);align-items:baseline;gap:18px;margin-bottom:clamp(28px,5vw,44px);padding-top:clamp(44px,7vw,78px);display:flex}.page--makers .sec-head h2{color:var(--ink);letter-spacing:.28em;text-wrap:balance;font-size:clamp(20px,3.6vw,28px);font-weight:200;line-height:1.55}.page--makers .sec-body{padding-bottom:clamp(48px,8vw,88px)}@media (min-width:900px){.page--makers .sec-head{grid-template-columns:190px 1fr;gap:0 24px;display:grid}.page--makers .sec-body{margin-left:214px}}.page--makers .about-lede{max-width:34em;color:var(--ink2);font-size:clamp(14px,2.5vw,15.5px);line-height:2.5}.page--makers .foot-note{color:var(--dim);letter-spacing:.06em;max-width:44em;margin-top:20px;font-size:11px;line-height:2}.page--makers .draft-banner{border:1px solid var(--hair2);color:#d8c48a;letter-spacing:.08em;text-align:center;background:#0f0d06;margin:16px clamp(20px,5vw,72px) 0;padding:12px 18px;font-size:12px;line-height:1.9}.page--makers .rs-head{padding-top:clamp(40px,7vw,72px);padding-bottom:clamp(40px,7vw,64px)}.page--makers h1{color:var(--ink);margin:14px 0 26px;font-weight:200;line-height:1.34}.page--makers h1 .h1-main{letter-spacing:.12em;text-wrap:balance;font-size:clamp(24px,5vw,40px);display:block}.page--makers .rs-list-wrap{padding-bottom:clamp(56px,9vw,96px)}.page--makers .mk-list{flex-direction:column;gap:clamp(16px,3vw,26px);padding:0;list-style:none;display:flex}.page--makers .mk-card{border:1px solid var(--hair);padding:clamp(22px,3.5vw,34px);scroll-margin-top:80px}.page--makers .mk-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.page--makers .mk-title-wrap{flex:320px}.page--makers .mk-name{color:var(--ink);letter-spacing:.16em;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;font-size:clamp(20px,3.6vw,26px);font-weight:200;display:flex}.page--makers .mk-name-en{letter-spacing:.24em;color:var(--grey);font-size:12px;font-weight:400}.page--makers .mk-tagline{color:var(--ink2);letter-spacing:.06em;max-width:32em;margin-top:12px;font-size:13.5px;line-height:2}.page--makers .mk-strength{text-align:right;flex:none;min-width:150px}.page--makers .mk-strength-bar{letter-spacing:.24em;color:var(--line);font-size:14px;display:block}.page--makers .mk-strength-note{color:var(--dim);letter-spacing:.04em;margin-top:8px;font-size:11px;line-height:1.8;display:block}.page--makers .mk-specs{border-top:1px solid var(--hair);grid-template-columns:1fr;margin-top:24px;display:grid}@media (min-width:640px){.page--makers .mk-specs{grid-template-columns:1fr 1fr;column-gap:24px}}.page--makers .mk-specs>div{border-bottom:1px solid var(--hair);gap:14px;padding:12px 2px;display:flex}.page--makers .mk-specs dt{letter-spacing:.16em;color:var(--dim);flex:0 0 84px;padding-top:4px;font-size:10.5px}.page--makers .mk-specs dd{color:var(--ink2);font-size:13px;line-height:1.9}.page--makers .mk-facts{margin-top:22px}.page--makers .mk-facts p{color:var(--ink2);letter-spacing:.02em;margin-top:14px;font-size:14px;line-height:2.35}.page--makers .mk-facts p:first-child{margin-top:0}.page--makers .mk-take{border:1px solid var(--hair2);border-left:2px solid var(--line);background:#08080a;margin-top:26px;padding:22px clamp(16px,3vw,26px)}.page--makers .mk-take .label{color:var(--line)}.page--makers .mk-take-h{color:var(--ink);letter-spacing:.14em;margin-top:10px;font-size:15px}.page--makers .mk-take-body{color:var(--ink2);letter-spacing:.02em;margin-top:14px;font-size:13.5px;line-height:2.3}.page--makers .visit-grid{grid-template-columns:1fr;gap:34px;margin-top:40px;display:grid}@media (min-width:780px){.page--makers .visit-grid{grid-template-columns:1fr 1fr;gap:26px}}.page--makers .visit-card{border:1px solid var(--hair);flex-direction:column;padding:28px clamp(18px,3vw,26px);display:flex}.page--makers .visit-card h3{color:var(--ink);letter-spacing:.2em;margin-top:12px;font-size:18px;font-weight:200}.page--makers .visit-card h3 a{border-bottom:1px solid var(--hair2);padding-bottom:3px;transition:border-color .25s}.page--makers .visit-card h3 a:hover{border-color:var(--ink)}.page--makers .rows{flex-direction:column;margin-top:22px;display:flex}.page--makers .rows>div{border-bottom:1px solid var(--hair);gap:16px;padding:13px 2px;display:flex}.page--makers .rows>div:first-child{border-top:1px solid var(--hair)}.page--makers .rows dt{letter-spacing:.2em;color:var(--dim);flex:0 0 42px;padding-top:4px;font-size:10.5px}.page--makers .rows dd{color:var(--ink2);font-size:12.5px;line-height:2}.page--makers .visit-cta{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
