@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-primary:#8b1a1a;--color-primary-deep:#6b1313;--color-primary-light:#b23535;--color-primary-tint:#f5e5e5;--color-ink:#1a1410;--color-ink-soft:#3c322a;--color-ink-muted:#8b7e6e;--color-paper:#f4ecdb;--color-paper-warm:#ebe1cc;--color-paper-dark:#2a201a;--color-paper-pure:#fff;--color-paper-soft:#f5e5e5;--color-paper-danger:#fbeded;--color-paper-gold:#fdf7ec;--color-line:#ddd0b5;--color-line-soft:#e8dfca;--color-gold:#b89968;--color-gold-deep:#8e6f44;--color-jade:#4a6b5a;--color-danger:#b54b3a;--color-line-brand:#06c755;--color-ink-subtle:#6b5f55;--font-serif-jp:"Shippori Mincho", "Noto Serif JP", "Hiragino Mincho ProN", "游明朝", serif;--font-sans-jp:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;--font-serif-en:"Cormorant Garamond", "Times New Roman", Georgia, serif;--ease-luxury:cubic-bezier(.22, 1, .36, 1)}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@layer base,components;:root{--color-primary:#8b1a1a;--color-primary-deep:#6b1313;--color-primary-light:#b23535;--color-primary-tint:#f5e5e5;--color-primary-soft:#f5e5e5;--color-primary-paper:#f4ecdb;--color-ink:#1a1410;--color-ink-soft:#3c322a;--color-ink-muted:#8b7e6e;--color-paper:#f4ecdb;--color-paper-warm:#ebe1cc;--color-paper-dark:#2a201a;--color-paper-pure:#fff;--color-paper-soft:#f5e5e5;--color-paper-danger:#fbeded;--color-paper-gold:#fdf7ec;--color-line:#ddd0b5;--color-line-soft:#e8dfca;--color-mute:#8b7e6e;--color-mute-soft:#b5a99a;--color-gold:#b89968;--color-gold-deep:#8e6f44;--color-jade:#4a6b5a;--color-danger:#b54b3a;--color-line-brand:#06c755;--color-ink-subtle:#6b5f55;--color-emerald:#4a6b5a;--color-bordeaux:#6b1313;--font-serif-jp:"Shippori Mincho", "Noto Serif JP", "Hiragino Mincho ProN", "游明朝", serif;--font-sans-jp:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;--font-serif-en:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-sans-en:var(--font-sans-jp);--font-display:"Shippori Mincho", "Cormorant Garamond", serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--s-40:160px;--ease-luxury:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw}body{font-family:var(--font-sans-jp);color:var(--color-ink);background:var(--color-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt" 1;font-size:15px;line-height:1.75}a,p,li,span,td,div,h1,h2,h3,h4{overflow-wrap:anywhere;word-break:normal}code,pre{overflow-wrap:normal;word-break:normal}main,section,article,aside,.faq-body__inner,.faq-main,.faq-side,.cart__grid,.cart__items,.cart__keep,.summary,.checkout__grid,.checkout__grid form,.checkout__grid>*,.mp-grid,.mp-main,.mp-side,.mp-side__sec,.mp-side__nav,.house__body-grid,.featured__grid,.evidence__grid,.story__grid,.member__inner,.houses__grid,.ar-cta__form,.qa,.qa details,.qa details>div,.qa summary,.pp-body__inner,.pp-toc,.pp-sec,.j-grid,.j-card,.ord__row,.o-item,.related__grid,.related-arts__grid{min-width:0}.featured,.evidence,.story,.house,.member,.about-hero,.shop-page,.pdp,.c-form-section__inner,.c-channels__inner,.faq-body,.pp-body,.ot,.nc,.ad,.un,.cart,.checkout,.complete-body,.j-list,.j-feature,.a-hero,.article,.reviews-section,.related,.recent,.wl,.ar-cta,.ar-tiers,.ar-flow,.ar-why,.ar-numbers,.ci-grid,.pr-list,.pr-quote,.sm-hero,.sm,.bs-hero,.bs-heritage,.bs-pillars,.bs-mfg,.bs-tl,.bs-cta,.bs-nums,.bs-ing,.bs-quote,.bs-shibainen{overflow-wrap:anywhere;max-width:100%}.grain{position:relative}.grain:after{content:"";opacity:.06;mix-blend-mode:multiply;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.eyebrow{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-style:italic;font-weight:400}.eyebrow--orange{color:var(--color-primary)}.eyebrow--paper{color:var(--color-paper)}.overline{font-family:var(--font-sans-en);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:400}.h-display{font-family:var(--font-serif-jp);letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:500;line-height:1.18}.h-display--en{font-family:var(--font-serif-en);letter-spacing:-.005em;font-style:italic;font-weight:300}.h-section{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500;line-height:1.25}.h-card{font-family:var(--font-serif-jp);letter-spacing:0;font-size:1.125rem;font-weight:500;line-height:1.5}.lead{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:38em;font-size:1rem;font-weight:300;line-height:1.95}.caption{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:12px;line-height:1.7}.btn{font-family:var(--font-sans-jp);letter-spacing:.08em;cursor:pointer;transition:all .25s var(--ease-out);border:none;align-items:center;gap:12px;padding:18px 32px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-paper-pure)}.btn--primary:hover{background:var(--color-primary-deep);transform:translateY(-1px);box-shadow:0 12px 28px #ff690038}.btn--secondary{color:var(--color-ink);border:1.5px solid var(--color-ink);background:0 0}.btn--secondary:hover{background:var(--color-ink);color:var(--color-paper-pure)}.btn--ghost{color:var(--color-primary-deep);background:0 0;border-bottom:1px solid;padding:12px 0}.btn--ghost:hover{color:var(--color-ink)}.btn--lg{padding:22px 44px;font-size:15px}.btn--sm{padding:12px 22px;font-size:12px}.btn .arrow{transition:transform .3s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line-soft);background:#faf6f1eb;position:sticky;top:0}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;padding:22px 48px;display:grid}.brand{color:var(--color-ink);flex-direction:column;gap:2px;line-height:1;text-decoration:none;display:flex}.brand__ja{font-family:var(--font-serif-jp);letter-spacing:.12em;font-size:18px;font-weight:500}.brand__en{font-family:var(--font-serif-en);letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px;font-style:italic}.nav{justify-content:center;gap:40px;display:flex}.nav a{font-family:var(--font-sans-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);padding:4px 0;font-size:12px;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--color-primary);height:1px;transition:right .3s var(--ease-out);position:absolute;bottom:-2px;left:0;right:100%}.nav a:hover:after{right:0}.nav a.is-active{color:var(--color-primary)}.nav a.is-active:after{right:0}.utility{justify-content:flex-end;align-items:center;gap:28px;display:flex}.utility__lang,.utility__cart{font-family:var(--font-sans-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);font-size:11px;text-decoration:none}.utility__lang .sep{color:var(--color-line);margin:0 8px}.utility__lang .on{color:var(--color-primary)}.utility__cart{align-items:center;gap:6px;display:inline-flex}.utility__cart .ic{width:16px;height:16px}.utility__login,.utility__mypage,.utility__role-link{font-family:var(--font-sans-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);font-size:11px;text-decoration:none;transition:color .2s}.utility__login:hover,.utility__mypage:hover,.utility__role-link:hover{color:var(--color-primary)}.utility__role-link--admin{border:1px solid var(--color-primary);color:var(--color-primary);padding:4px 10px;font-weight:500}.utility__role-link--agent{border:1px solid var(--color-ink);color:var(--color-ink);padding:4px 10px;font-weight:500}.utility__account{align-items:center;gap:18px;display:inline-flex}.utility__signout{cursor:pointer;font-family:var(--font-sans-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);background:0 0;border:none;padding:0;font-size:11px}.utility__signout:hover{color:var(--color-primary)}.site-footer{background:var(--color-ink);color:var(--color-paper);padding:120px 48px 32px;position:relative}.footer-grid{border-bottom:1px solid #d9d0c72e;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:64px;max-width:1320px;margin:0 auto;padding-bottom:96px;display:grid}.footer-col h4{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary);margin-bottom:20px;font-size:11px;font-style:italic;font-weight:400}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:var(--color-paper);letter-spacing:.02em;opacity:.8;font-size:13px;text-decoration:none;transition:opacity .2s}.footer-col a:hover{opacity:1;color:var(--color-primary-light)}.footer-brand .brand__ja{color:var(--color-paper);font-size:22px}.footer-brand .brand__en{color:var(--color-paper);opacity:.5}.footer-brand p{opacity:.6;max-width:30ch;margin-top:20px;font-size:13px;line-height:1.9}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1320px;margin:32px auto 0;display:flex}.footer-mega{display:none}.footer-mega .accent{color:var(--color-primary)}.footer-legal{opacity:.5;max-width:56ch;font-size:11px;line-height:1.7}.footer-copy{font-family:var(--font-serif-en);letter-spacing:.2em;opacity:.5;text-transform:uppercase;font-size:11px;font-style:italic}.divider-fancy{margin:var(--s-12) 0;align-items:center;gap:24px;display:flex}.divider-fancy:before,.divider-fancy:after{content:"";background:var(--color-line);flex:1;height:1px}.divider-fancy span{font-family:var(--font-serif-en);letter-spacing:.2em;color:var(--color-ink-muted);font-size:11px;font-style:italic}.section{padding:clamp(80px,12vw,160px) 48px}.container{max-width:1320px;margin:0 auto}.container--narrow{max-width:1120px;margin:0 auto}.container--prose{max-width:720px;margin:0 auto}.section-label{align-items:center;gap:16px;margin-bottom:48px;display:flex}.section-label__num{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.1em;font-size:13px;font-style:italic}.section-label__rule{background:var(--color-ink);flex:0 0 40px;height:1px}.section-label__text{font-family:var(--font-sans-en);letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink);font-size:11px}.placeholder{aspect-ratio:4/5;background:var(--color-primary-paper);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.placeholder:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 18px,#ff69000a 18px 19px);position:absolute;inset:0}.placeholder__label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-deep);background:var(--color-paper);border:1px solid var(--color-primary);padding:8px 14px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px;position:relative}.media-zoom img,.media-zoom .placeholder{transition:transform .7s var(--ease-luxury);object-fit:cover;width:100%;height:100%;display:block}.media-zoom:hover img,.media-zoom:hover .placeholder{transform:scale(1.03)}@media (max-width:900px){.site-header__inner{grid-template-columns:1fr auto;padding:18px 24px}.nav{display:none}.section{padding:80px 24px}.site-footer{padding:80px 24px 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}h1,h2,h3,.hero__title,.story__title,.house__lede,.about-hero__title,.about-manifesto__title,.shop-hero__title,.lp-fv__title,.feat-poster__title,.manifesto__line,.member__title,.final-cta h2,.houses__head h2,.timeline__head h2,.atelier__head h2,.founder__title,.evidence__head h2,.featured__head h2,.det__title,.det__catch,.lp-head h2,.specs__head h2{word-break:keep-all;overflow-wrap:normal;line-break:strict;text-wrap:balance}.lead,.pcard__name,.pcard__spec,.pcard__note,.house__story,.featured__head,.reviews-head__small{word-break:keep-all;overflow-wrap:normal}@media (max-width:640px){h1,h2{letter-spacing:-.005em!important}.h-display{font-size:clamp(2rem,9vw,3rem)!important}}:root{--motion-fast:.32s;--motion-med:.6s;--motion-slow:1s;--ease-bezier:cubic-bezier(.22, 1, .36, 1)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity var(--motion-med) var(--ease-bezier), transform var(--motion-med) var(--ease-bezier);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:translateY(0)}[data-reveal=fade]{transform:none}[data-reveal=rise-lg]{transform:translateY(48px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal=scale].is-in{transform:scale(1)}.pcard,.j-card,.feat-poster,.rel-card,.ord__row,.material,.delivery-opt{transition:transform var(--motion-fast) var(--ease-bezier), box-shadow var(--motion-fast) var(--ease-bezier)}.pcard:hover,.j-card:hover{transform:translateY(-2px)}.feat-poster:hover{transform:translateY(-4px);box-shadow:0 24px 64px #ff69002e}.btn--primary{transition:background var(--motion-fast) var(--ease-bezier), transform var(--motion-fast) var(--ease-bezier), box-shadow var(--motion-fast) var(--ease-bezier), letter-spacing var(--motion-fast) var(--ease-bezier)}.btn--primary:hover{letter-spacing:.12em}.nav a{transition:color var(--motion-fast) var(--ease-bezier)}.hero__wm,.about-hero:after,.complete-hero:before,.j-hero:before,.faq-hero:before,.c-hero:before{animation:drift 14s var(--ease-bezier) infinite alternate}.quiet-bar,.preorder-bar{background-size:200% 100%;background-image:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-deep) 50%, var(--color-primary) 100%);animation:pulse-bar 8s var(--ease-bezier) infinite}.hero__title .punct,.feat-poster__rank,.pcard__rank{transition:transform var(--motion-fast) var(--ease-bezier)}.pcard:hover .pcard__rank{transform:translate(-4px,-4px)rotate(-2deg)}.hero__right img,.gallery__main img{animation:gentle-zoom var(--motion-slow) var(--ease-bezier)}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(-1.2vw,-.8vw)}to{transform:translate(.8vw,.6vw)}}@keyframes pulse-bar{0%{background-position:0%}to{background-position:200%}}@keyframes gentle-zoom{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.site-header{transition:padding var(--motion-fast) var(--ease-bezier), backdrop-filter var(--motion-fast)}.site-header.is-tucked{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf6f1f5;padding:0}.site-header.is-tucked .site-header__inner{padding-top:14px;padding-bottom:14px}@media (hover:hover){.cursor-aura{pointer-events:none;background:radial-gradient(circle,#8b1a1a1f 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.cursor-aura{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 12%, transparent) 0%, transparent 70%)}}.cursor-aura{opacity:0;visibility:hidden;z-index:9999;mix-blend-mode:multiply;transition:transform .2s var(--ease-bezier), opacity .2s var(--ease-bezier), visibility 0s linear .2s;will-change:transform;transform:translate(0)}.cursor-aura.is-active{opacity:1;visibility:visible;transition-delay:0s}}@media (hover:none){.cursor-aura{display:none}}.lp-fv__title,.complete-hero h1,.mp-hero h1,.gg-hero h1,.j-hero h1,.faq-hero h1,.c-hero h1,.sb-hero h1,.quiz__q,.ar-hero h1,.cmp-hero h1,.bd-hero h1,.nc h1,.ad h1,.mt h1,.nf h1,.bs-hero h1,.md-hero h1,.pr-hero h1,.dn-hero h1,.pp-hero h1,.tm-hero h1,.rs-hero h1,.pdf h1,.l-hero h1,.auth__h1,.auth__title,.cmp-closer h2,.md-closer h2,.bs-cta h2,.ar-cta__card h2,.feat-poster__title,.manifesto__line,.about-manifesto__title,.member__title,.final-cta h2,.houses__head h2,.timeline__head h2,.atelier__head h2,.founder__title,.evidence__head h2,.featured__head h2,.det__title,.det__catch,.lp-head h2,.specs__head h2,.house__title,.feat-poster__title{word-break:keep-all;overflow-wrap:normal;line-break:strict;text-wrap:balance}@media (max-width:640px){h1,h2,h3{word-break:keep-all;overflow-wrap:normal;line-break:strict}.pcard__name,.sr-card__name,.deal__name,.wl-card__name,.ord__title{word-break:keep-all;overflow-wrap:normal}.house,.featured,.evidence,.story,.member{padding:64px 20px!important}.manifesto{padding:64px 20px 48px!important}.featured__head{gap:16px!important;margin-bottom:40px!important}.featured__head h2{font-size:clamp(1.4rem,6.5vw,2.2rem)!important;line-height:1.3!important}.featured__head .right{flex-flow:wrap!important;align-items:flex-start!important;gap:12px!important}.featured__grid{grid-template-columns:1fr!important;gap:36px!important}.pcard{gap:16px}.pcard__media{aspect-ratio:16/10!important}.pcard__name{font-size:16px!important}.pcard__spec{font-size:12px!important}.feat-poster__visual{aspect-ratio:16/10!important;min-height:280px!important}.feat-poster__body{padding:32px 20px!important}.feat-poster__title{font-size:clamp(1.4rem,6vw,2rem)!important}.feat-poster__rank{font-size:clamp(3rem,14vw,5rem)!important}.feat-poster__row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.evidence__grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.evidence__head h2,.story__title,.member__title{font-size:clamp(1.4rem,6vw,2rem)!important}.house__brand-row .ja,.house__brand-row .ja.r{font-size:clamp(2.5rem,12vw,4rem)!important}.house__title{font-size:clamp(1.4rem,6vw,2rem)!important}.manifesto__sig{font-size:clamp(3rem,12vw,5rem)!important}.manifesto__line{font-size:clamp(1.4rem,6.5vw,2.4rem)!important}.btn,.btn--primary,.btn--ghost{min-height:44px}.hero__title,.hc-title,.about-hero__title,.shop-hero__title,.lp-fv__title,.j-hero h1,.bs-hero h1{font-size:clamp(2rem,8.5vw,3rem)!important;line-height:1.18!important}.hero__lead,.lp-fv__lead,.complete-hero__lede,.about-hero__lede p{font-size:14px!important;line-height:1.95!important}.btn{white-space:nowrap;padding:14px 22px!important;font-size:13px!important}.btn--lg{padding:18px 28px!important;font-size:14px!important}}.hero{background:var(--color-paper);grid-template-columns:5fr 7fr;min-height:92vh;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--color-primary);z-index:3;width:14px;position:absolute;top:0;bottom:0;left:0}.hero__stamp{z-index:3;background:var(--color-primary);width:128px;height:128px;color:var(--color-paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:40px;left:40px;transform:rotate(-6deg);box-shadow:0 10px 28px #ff690047}.hero__stamp .yr{font-family:var(--font-serif-en);font-size:36px;font-style:italic;font-weight:300}.hero__stamp .tx{font-family:var(--font-sans-jp);letter-spacing:.18em;opacity:.92;margin-top:6px;font-size:9px}.hero__left{z-index:2;flex-direction:column;justify-content:space-between;gap:64px;padding:140px 80px 80px 120px;display:flex;position:relative}.hero__chapter{flex-direction:column;gap:12px;display:flex}.hero__chapter .vol{font-family:var(--font-serif-jp);letter-spacing:.08em;color:var(--color-primary);font-size:13px;font-weight:500}.hero__title{font-family:var(--font-serif-jp);letter-spacing:-.012em;color:var(--color-ink);z-index:3;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;font-size:clamp(2.25rem,5.5vw,5rem);font-weight:500;line-height:1.1;position:relative}.hero__title .row{display:block}.hero__title .punct{color:var(--color-primary);font-style:italic;font-family:var(--font-serif-en);font-weight:400}.hero__title .bleed{margin-left:-.1em;display:inline-block}.hero__wm{font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;letter-spacing:-.1em;font-size:clamp(30rem,60vw,72rem);font-weight:300;line-height:.85;position:absolute;bottom:-16vw;left:-8vw}.hero__vrail{writing-mode:vertical-rl;font-family:var(--font-serif-jp);letter-spacing:.4em;color:var(--color-paper);z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a14108c;border-radius:0;padding:24px 4px;font-size:12px;font-weight:500;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.hero__vrail .accent{color:var(--color-primary-light)}.hero__sub{font-family:var(--font-serif-en);color:var(--color-ink-soft);margin-top:20px;font-size:clamp(1.125rem,1.8vw,1.5rem);font-style:italic;font-weight:300;line-height:1.4}.hero__lead{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;margin-top:28px;font-size:14.5px;font-weight:300;line-height:1.95}.hero__actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero__footnote{border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-end;gap:32px;padding-top:24px;display:flex}.hero__footnote .item{flex-direction:column;gap:4px;display:flex}.hero__footnote .num{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:22px;font-weight:500;line-height:1}.hero__footnote .lbl{font-family:var(--font-serif-jp);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:500}.hero__right{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-paper-soft) 60%, var(--color-paper) 100%);position:relative;overflow:hidden}.hero__right img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__chapno{font-family:var(--font-serif-en);letter-spacing:.24em;color:var(--color-paper);mix-blend-mode:difference;z-index:2;text-transform:uppercase;font-size:14px;font-style:italic;position:absolute;top:32px;right:40px}.hero__plate{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:3px solid var(--color-primary);background:#faf6f1f5;flex-direction:column;gap:4px;max-width:280px;padding:18px 24px;display:flex;position:absolute;bottom:40px;left:40px}.hero__plate .t{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.hero__plate .c{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;font-size:11px;font-style:italic}.quiet-bar{background:var(--color-paper-pure);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:22px 48px;display:flex}.quiet-bar span{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;font-style:italic}.quiet-bar span .accent{color:var(--color-primary)}.house{background:var(--color-paper);padding:160px 80px;position:relative;overflow:hidden}.house__poster{max-width:1320px;margin:0 auto;position:relative}.house__brand-row{grid-template-columns:5fr auto 5fr;align-items:center;gap:32px;margin-bottom:96px;display:grid}.house__brand-row .ja{font-family:var(--font-serif-jp);letter-spacing:-.012em;color:var(--color-ink);font-size:clamp(4rem,12vw,13rem);font-weight:500;line-height:1}.house__brand-row .ja.r{text-align:right}.house__brand-row .x{font-family:var(--font-serif-en);color:var(--color-primary);padding:0 8px;font-size:clamp(4rem,9vw,9rem);font-style:italic;font-weight:300;line-height:1}.house__sub{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-top:8px;margin-bottom:96px;padding-bottom:32px;display:grid}.house__sub .en{font-family:var(--font-serif-en);letter-spacing:.16em;color:var(--color-ink-muted);text-transform:uppercase;font-size:14px;font-style:italic}.house__sub .en.r{text-align:right}.house__sub .badge{font-family:var(--font-serif-jp);color:var(--color-paper);background:var(--color-primary);letter-spacing:.18em;padding:8px 16px;font-size:12px;font-weight:500}.house__body-grid{grid-template-columns:4fr 5fr 3fr;gap:64px;display:grid}.house__lede{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:.005em;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:500;line-height:1.85}.house__lede em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.house__story{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14px;font-weight:300;line-height:2.05}.house__story p+p{margin-top:1.4em}.house__numbers{flex-direction:column;gap:24px;display:flex}.house__num{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:baseline;gap:16px;padding-bottom:20px;display:grid}.house__num:last-child{border-bottom:none}.house__num .n{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.015em;font-size:clamp(1.875rem,2.8vw,2.5rem);font-weight:500;line-height:1}.house__num .n .unit{color:var(--color-ink);margin-left:4px;font-size:.42em}.house__num .lbl{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:13px;font-weight:500;line-height:1.5}.house__num .lbl small{color:var(--color-ink-muted);letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:400;display:block}.house--legacy{background:var(--color-paper);grid-template-columns:5fr 7fr;align-items:start;gap:96px;padding:160px 80px;display:grid}.house__left{flex-direction:column;gap:48px;display:flex;position:sticky;top:120px}.house__stat{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:baseline;gap:32px;padding-bottom:32px;display:grid}.house__stat .n{font-family:var(--font-serif-en);color:var(--color-ink);letter-spacing:-.02em;font-size:clamp(4rem,8vw,7rem);font-style:italic;font-weight:300;line-height:1}.house__stat .n .unit{color:var(--color-primary);vertical-align:super;margin-left:2px;font-size:.45em;font-style:italic}.house__stat .meta{flex-direction:column;gap:6px;padding-top:24px;display:flex}.house__stat .lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.house__stat .desc{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.house__right{flex-direction:column;gap:32px;padding-top:24px;display:flex}.house__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;max-width:18ch;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:500;line-height:1.35}.house__title em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.house__body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:38em;font-size:15.5px;font-weight:300;line-height:2.05}.house__signature{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px;padding-top:32px;display:grid}.house__signature .ent{flex-direction:column;gap:6px;display:flex}.house__signature .ent .nm{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.house__signature .ent .nm em{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;margin-left:8px;font-size:13px;font-style:italic}.house__signature .ent .d{color:var(--color-ink-muted);font-size:12.5px;line-height:1.85}.featured{background:var(--color-paper-pure);border-top:1px solid var(--color-line-soft);padding:160px 80px}.featured__head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:80px;display:flex}.featured__head h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;max-width:18ch;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.25}.featured__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:300}.featured__head .right{flex-direction:column;align-items:flex-end;gap:16px;padding-bottom:8px;display:flex}.featured__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.featured__grid>*{overflow-wrap:anywhere;min-width:0}.pcard{color:inherit;flex-direction:column;gap:22px;text-decoration:none;display:flex}.pcard__media{aspect-ratio:4/5;background:var(--color-primary-paper);overflow:hidden}.pcard__brand{font-family:var(--font-serif-jp);letter-spacing:.12em;color:var(--color-ink-muted);font-size:11px;font-weight:500}.pcard__name{font-family:var(--font-serif-jp);letter-spacing:.005em;margin-top:4px;font-size:17px;font-weight:500;line-height:1.5}.pcard__spec{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.02em;margin-top:6px;font-size:12.5px;font-weight:400;line-height:1.65}.pcard__price small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-left:8px;font-size:11px;font-style:italic;font-weight:400}.pcard__row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:16px;display:flex}.pcard__price{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:.01em;font-size:15px;font-weight:500}.pcard__cta{font-family:var(--font-serif-jp);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-deep);gap:6px;font-size:11px;font-weight:500;transition:gap .3s;display:inline-flex}.pcard:hover .pcard__cta{color:var(--color-primary);gap:10px}.pchip{background:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.12em;color:var(--color-primary);z-index:2;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.pcard__media{position:relative}.evidence{background:var(--color-ink);color:var(--color-paper);padding:160px 80px;position:relative;overflow:hidden}.evidence:after{content:"";opacity:.05;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.45'/></svg>");position:absolute;inset:0}.evidence__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.evidence__head{grid-template-columns:5fr 7fr;align-items:end;gap:96px;margin-bottom:120px;display:grid}.evidence__head h2{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.25}.evidence__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:300}.evidence__head p{font-family:var(--font-sans-jp);color:#faf6f1b3;max-width:36em;font-size:14.5px;font-weight:300;line-height:1.95}.evidence__grid{background:#faf6f11f;border-top:1px solid #faf6f11f;border-bottom:1px solid #faf6f11f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.evidence__grid>*{overflow-wrap:anywhere;min-width:0}.evidence__cell{background:var(--color-ink);flex-direction:column;justify-content:space-between;gap:12px;min-height:240px;padding:48px 32px;display:flex}.evidence__cell .lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.evidence__cell .num{font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:-.01em;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:500;line-height:1}.evidence__cell .num .small{vertical-align:super;color:var(--color-primary);margin-left:2px;font-size:.36em}.evidence__cell .desc{font-family:var(--font-sans-jp);color:#faf6f1a6;border-top:1px solid #faf6f11f;padding-top:16px;font-size:12.5px;font-weight:300;line-height:1.7}.evidence__quote{border-left:2px solid var(--color-primary);max-width:760px;margin-top:96px;padding-left:32px}.evidence__quote p{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.125rem,1.8vw,1.625rem);font-weight:400;line-height:1.7}.evidence__quote .by{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:24px;font-size:12px;font-style:italic}.story{background:var(--color-paper);padding:160px 80px}.story__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:96px;max-width:1320px;margin:0 auto;display:grid}.story__grid>*{overflow-wrap:anywhere;min-width:0}.story__visual{background:var(--color-primary-soft);aspect-ratio:4/5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.story__visual:before{content:"";background:repeating-linear-gradient(45deg,#0000 0 28px,#6e28320a 28px 29px);position:absolute;inset:0}.story__visual .stamp{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bordeaux);background:var(--color-paper);padding:8px 14px;font-size:12px;font-style:italic;position:absolute;bottom:32px;left:32px}.story__visual .year{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.04em;z-index:2;font-size:clamp(12rem,22vw,22rem);font-weight:300;line-height:1;position:relative}.story__visual .yr-sub{font-family:var(--font-serif-jp);letter-spacing:.3em;color:var(--color-bordeaux);z-index:3;text-align:center;border-top:1px solid var(--color-bordeaux);padding-top:12px;font-size:13px;font-weight:500;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.story__visual .vrail{writing-mode:vertical-rl;font-family:var(--font-serif-jp);letter-spacing:.4em;color:var(--color-ink);z-index:3;font-size:14px;font-weight:500;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.story__content{flex-direction:column;gap:32px;padding-top:24px;display:flex}.story__overline{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-style:italic}.story__title{font-family:var(--font-serif-jp);letter-spacing:-.008em;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.35}.story__body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:38em;font-size:14.5px;font-weight:300;line-height:2.05}.story__body p+p{margin-top:1.4em}.story__timeline{border-top:1px solid var(--color-line);flex-direction:column;gap:18px;margin-top:24px;padding-top:32px;display:flex}.story__timeline .row{border-bottom:1px solid var(--color-line-soft);grid-template-columns:90px 1fr;gap:24px;padding-bottom:18px;display:grid}.story__timeline .row .yr{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;font-size:13px;font-weight:500}.story__timeline .row .ev{color:var(--color-ink-soft);font-size:13px;line-height:1.7}.manifesto{background:var(--color-primary);color:var(--color-paper);padding:200px 80px 160px;position:relative;overflow:hidden}.manifesto:before{content:"";opacity:.13;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");position:absolute;inset:0}.manifesto__inner{z-index:2;grid-template-columns:1fr 7fr;align-items:start;gap:48px;max-width:1320px;margin:0 auto;display:grid;position:relative}.manifesto__sig{font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.18;grid-row:1/4;align-self:start;margin-top:-16px;font-size:clamp(6rem,14vw,14rem);font-weight:300;line-height:.85}.manifesto__small{font-family:var(--font-serif-jp);letter-spacing:.18em;color:#faf6f1c7;margin-bottom:32px;font-size:13px;font-weight:500}.manifesto__line{font-family:var(--font-serif-jp);letter-spacing:-.012em;color:var(--color-paper);max-width:16ch;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:500;line-height:1.18}.manifesto__byline{font-family:var(--font-sans-jp);color:#faf6f1eb;border-left:2px solid var(--color-paper);max-width:38em;margin-top:56px;padding-left:32px;font-size:15px;font-weight:400;line-height:2.05}.manifesto__edge{z-index:2;max-width:1320px;font-family:var(--font-serif-jp);color:var(--color-paper);border-top:1px solid #faf6f166;justify-content:space-between;align-items:baseline;margin:120px auto 0;padding-top:32px;font-weight:500;display:flex;position:relative}.manifesto__edge .l,.manifesto__edge .r{letter-spacing:.04em;font-size:clamp(1.25rem,2vw,2rem)}.featured__grid .pcard:first-child .pcard__media{background:var(--color-primary-soft)}.pcard__rank{z-index:3;font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.92;pointer-events:none;mix-blend-mode:multiply;font-size:clamp(4rem,7vw,6rem);font-weight:300;line-height:.9;position:absolute;bottom:12px;right:16px}.feat-poster{background:var(--color-primary);max-width:1320px;color:var(--color-paper);grid-template-columns:7fr 5fr;margin:0 auto 96px;text-decoration:none;display:grid;position:relative;overflow:hidden}.feat-poster__visual{min-height:560px;position:relative;overflow:hidden}.feat-poster__visual img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-luxury);position:absolute;inset:0}.feat-poster:hover .feat-poster__visual img{transform:scale(1.04)}.feat-poster__visual--pending{background:var(--color-ink)}.feat-poster__fallback{z-index:2;color:var(--color-paper);border:1px solid #faf6f152;flex-direction:column;justify-content:flex-end;gap:18px;padding:36px;display:flex;position:absolute;inset:56px}.feat-poster__fallback span{font-family:var(--font-serif-en);letter-spacing:0;text-transform:uppercase;color:#faf6f1b8;font-size:12px;font-style:italic}.feat-poster__fallback strong{max-width:11ch;font-family:var(--font-serif-jp);letter-spacing:0;font-size:clamp(2rem,4vw,4.75rem);font-weight:500;line-height:1.05}.feat-poster__fallback small{width:fit-content;font-family:var(--font-sans-jp);letter-spacing:0;color:#faf6f1bd;border-top:1px solid #faf6f152;padding-top:12px;font-size:12px}.feat-poster__rank{z-index:3;font-family:var(--font-serif-jp);color:var(--color-paper);mix-blend-mode:difference;letter-spacing:-.04em;pointer-events:none;font-size:clamp(8rem,16vw,14rem);font-weight:300;line-height:.9;position:absolute;top:12px;left:32px}.feat-poster__vrail{writing-mode:vertical-rl;font-family:var(--font-serif-jp);letter-spacing:.4em;color:var(--color-paper);z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a141059;padding:16px 6px;font-size:13px;font-weight:500;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.feat-poster__body{color:var(--color-paper);flex-direction:column;justify-content:center;gap:24px;padding:64px 56px;display:flex}.feat-poster__chip{background:var(--color-paper);color:var(--color-primary);font-family:var(--font-serif-jp);letter-spacing:.18em;align-self:flex-start;padding:8px 14px;font-size:11px;font-weight:500;display:inline-flex}.feat-poster__title{font-family:var(--font-serif-jp);letter-spacing:-.008em;color:var(--color-paper);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:500;line-height:1.15}.feat-poster__brand{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-paper);opacity:.78;font-size:12px;font-style:italic}.feat-poster__lede{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:32em;font-size:14.5px;font-weight:300;line-height:2}.feat-poster__row{border-top:1px solid #faf6f14d;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-top:16px;padding-top:24px;display:flex}.feat-poster__price{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1}.feat-poster__price small{opacity:.75;letter-spacing:.12em;margin-top:8px;font-size:11px;font-weight:400;display:block}.feat-poster__cta{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif-jp);letter-spacing:.12em;transition:all .3s var(--ease-out);align-items:center;gap:12px;padding:18px 32px;font-size:13px;font-weight:500;display:inline-flex}.feat-poster:hover .feat-poster__cta{background:var(--color-ink);color:var(--color-paper)}.member{background:var(--color-primary);color:var(--color-paper);border-top:1px solid var(--color-primary-deep);border-bottom:1px solid var(--color-primary-deep);padding:140px 80px;position:relative;overflow:hidden}.member:before{content:"手紙";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.07;pointer-events:none;z-index:0;letter-spacing:-.04em;font-size:clamp(20rem,38vw,40rem);font-weight:300;line-height:.85;position:absolute;bottom:-10vw;right:-4vw}.member__inner{z-index:2;grid-template-columns:5fr 7fr;align-items:center;gap:96px;max-width:1120px;margin:0 auto;display:grid;position:relative}.member__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;color:var(--color-paper);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:500;line-height:1.3}.member__title em{font-family:var(--font-serif-en);color:var(--color-paper);opacity:.85;font-style:italic;font-weight:300}.member__lead{color:#faf6f1d9;max-width:32em;margin-top:24px;font-size:14px;line-height:2}.member__form{flex-direction:column;gap:32px;display:flex}.member__field{border-bottom:1.5px solid var(--color-paper);align-items:end;gap:16px;padding-bottom:12px;display:flex}.member__field input{font-family:var(--font-sans-jp);color:var(--color-paper);background:0 0;border:none;outline:none;flex:1;padding:12px 0 8px;font-size:15px}.member__field input::placeholder{color:#faf6f1b3}.member__field button{font-family:var(--font-serif-jp);letter-spacing:.18em;color:var(--color-paper);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:12px 0 8px;font-size:12px;font-weight:500}.member__fine{color:#faf6f1b3;font-size:11px;line-height:1.85}.member__opts{flex-wrap:wrap;gap:24px;display:flex}.member__opts label{color:#faf6f1e6;cursor:pointer;align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.member__opts input{display:none}.member__opts .box{border:1.5px solid var(--color-paper);justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.member__opts input:checked+.box{background:var(--color-paper);border-color:var(--color-paper)}.member__opts input:checked+.box:after{content:"";border:solid var(--color-primary);border-width:0 1.5px 1.5px 0;width:4px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.media-zoom{overflow:hidden}.media-zoom>*{transition:transform .7s var(--ease-luxury)}.pcard:hover .media-zoom>*{transform:scale(1.04)}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero__left{padding:60px 24px 40px 36px}.hero__wm,.hero__vrail{display:none}.hero__stamp{width:64px;height:64px;top:16px;left:16px}.hero__stamp .yr{font-size:18px}.hero__stamp .tx{font-size:7px}.hero__right{height:60vh}.quiet-bar{padding:16px 24px}.house,.featured,.evidence,.story,.member{padding:80px 24px}.manifesto{padding:80px 24px 60px}.manifesto__inner{grid-template-columns:1fr;gap:24px}.manifesto__sig{grid-row:auto;font-size:5rem}.manifesto__edge{flex-direction:column;gap:8px;margin-top:60px;padding:32px 24px 0}.house__brand-row{text-align:center;grid-template-columns:1fr;gap:0;margin-bottom:32px}.house__brand-row .ja,.house__brand-row .ja.r{text-align:center;font-size:5rem}.house__sub{text-align:center;grid-template-columns:1fr;gap:16px;margin-bottom:48px}.house__sub .en,.house__sub .en.r{text-align:center;font-size:12px}.house__body-grid{grid-template-columns:1fr;gap:32px}.feat-poster{grid-template-columns:1fr;margin-bottom:64px}.feat-poster__visual{min-height:360px}.feat-poster__body{padding:40px 28px}.story__grid,.evidence__head,.member__inner{grid-template-columns:1fr;gap:40px}.featured__grid,.evidence__grid{grid-template-columns:1fr 1fr;gap:32px}.featured__head{flex-direction:column;align-items:flex-start}}.hero-carousel{background:var(--color-paper);position:relative;overflow:hidden}.hero-carousel:before{content:"";background:var(--color-primary);z-index:5;pointer-events:none;width:14px;position:absolute;top:0;bottom:0;left:0}.hc-track{min-height:clamp(640px,88svh,900px);position:relative}.hc-slide{min-height:inherit;opacity:0;transition:opacity .7s var(--ease-luxury);pointer-events:none;grid-template-columns:minmax(420px,.92fr) minmax(0,1.25fr);display:grid;position:absolute;inset:0}.hc-slide.on{opacity:1;pointer-events:auto;z-index:2}.hc-l{z-index:2;flex-direction:column;justify-content:space-between;gap:48px;min-width:0;padding:clamp(96px,10svh,128px) clamp(48px,5vw,72px) clamp(120px,12svh,144px) clamp(72px,7vw,112px);display:flex;position:relative}.hc-vol{font-family:var(--font-serif-jp);letter-spacing:.08em;color:var(--color-primary);font-size:13px;font-weight:500;display:block}.hc-title{font-family:var(--font-serif-jp);letter-spacing:0;color:var(--color-ink);word-break:keep-all;text-wrap:balance;margin-top:16px;font-size:4.5rem;font-weight:500;line-height:1.1}.hc-title .punct{color:var(--color-primary);font-family:var(--font-serif-en);font-style:italic;font-weight:400}.hc-title .row{display:block}.hc-sub{font-family:var(--font-serif-en);color:var(--color-ink-soft);margin-top:20px;font-size:clamp(1.125rem,1.8vw,1.5rem);font-style:italic;font-weight:300;line-height:1.4}.hc-lead{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;margin-top:28px;font-size:14.5px;font-weight:300;line-height:1.95}.hc-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hc-r{min-width:0;position:relative;overflow:hidden}.hc-r .bg{background-position:50%;background-size:cover;transition:transform 8s linear;position:absolute;inset:0;transform:scale(1.05)}.hc-slide.on .hc-r .bg{transform:scale(1.15)}.hc-r .overlay{z-index:1;background:linear-gradient(45deg,#1a141026 0%,#0000 40%);position:absolute;inset:0}.hc-r img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hc-product-pending{z-index:2;color:var(--color-paper);background:#1a141038;border:1px solid #faf6f147;flex-direction:column;justify-content:flex-end;gap:18px;padding:40px;display:flex;position:absolute;inset:64px}.hc-product-pending span{font-family:var(--font-serif-jp);letter-spacing:0;color:#faf6f1b8;font-size:13px;font-weight:500}.hc-product-pending strong{max-width:12ch;font-family:var(--font-serif-jp);letter-spacing:0;font-size:clamp(2rem,4.5vw,4.8rem);font-weight:500;line-height:1.08}.hc-product-pending small{width:fit-content;font-family:var(--font-sans-jp);color:#faf6f1b8;border-top:1px solid #faf6f147;padding-top:12px;font-size:12px;line-height:1.7}.hc-slide.theme-orange .hc-r{background:linear-gradient(135deg, var(--color-primary-tint) 0%, var(--color-paper-warm) 40%, var(--color-primary-light) 100%)}.hc-slide.theme-ink .hc-r{background:linear-gradient(135deg, var(--color-paper-dark) 0%, var(--color-ink) 60%, var(--color-primary) 130%)}.hc-slide.theme-paper .hc-r{background:linear-gradient(135deg, var(--color-paper) 0%, var(--color-primary-tint) 50%, var(--color-primary-light) 100%)}.hc-slide.theme-bord .hc-r{background:linear-gradient(135deg, var(--color-primary-deep) 0%, var(--color-primary-tint) 100%)}.hc-slide.theme-emerald .hc-r{background:linear-gradient(135deg, var(--color-jade) 0%, var(--color-paper) 50%, var(--color-primary-light) 100%)}.hc-chapno{font-family:var(--font-serif-jp);letter-spacing:.24em;color:var(--color-paper);mix-blend-mode:difference;z-index:3;font-size:13px;font-weight:500;position:absolute;top:32px;right:40px}.hc-plate{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-left:3px solid var(--color-primary);background:#faf6f1f5;flex-direction:column;gap:4px;max-width:280px;padding:18px 24px;display:flex;position:absolute;bottom:40px;left:40px}.hc-plate .t{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.hc-plate .c{font-family:var(--font-serif-jp);letter-spacing:.16em;color:var(--color-ink-muted);font-size:11px;font-weight:500}.hc-vrail{writing-mode:vertical-rl;font-family:var(--font-serif-jp);letter-spacing:.4em;color:var(--color-paper);z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a14108c;padding:24px 4px;font-size:12px;font-weight:500;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.hc-badge{background:var(--color-primary);width:120px;height:120px;color:var(--color-paper);z-index:3;line-height:1;font-family:var(--font-serif-jp);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;top:40px;left:40px;transform:rotate(-8deg);box-shadow:0 10px 28px #ff690047}.hc-badge .a{font-family:var(--font-serif-en);font-size:26px;font-style:italic;font-weight:300}.hc-badge .b{letter-spacing:.18em;margin-top:6px;font-size:10px}.hc-controls{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;bottom:32px;right:40px}.hc-arrow{background:var(--color-paper);width:44px;height:44px;color:var(--color-ink);border:1px solid var(--color-ink);cursor:pointer;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.hc-arrow:hover{background:var(--color-ink);color:var(--color-paper)}.hc-pause{border:1px solid var(--color-paper);width:44px;height:44px;color:var(--color-paper);cursor:pointer;font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;font-size:11px;font-style:italic;display:none}.hc-pager{z-index:10;align-items:center;gap:20px;display:flex;position:absolute;bottom:40px;left:clamp(72px,7vw,112px)}.hc-pager .num{font-family:var(--font-serif-en);color:var(--color-ink);letter-spacing:.14em;font-size:12px;font-style:italic}.hc-pager .num strong{color:var(--color-primary);margin-right:4px;font-size:14px;font-weight:500}.hc-pager .dots{gap:6px;display:flex}.hc-pager .dot{cursor:pointer;background:#1a14102e;border:none;width:32px;height:2px;padding:0;transition:background .2s;position:relative;overflow:hidden}.hc-pager .dot:hover{background:#1a141059}.hc-pager .dot.on{background:#1a14102e}.hc-pager .dot.on:after{content:"";background:var(--color-primary);width:0;animation:6s linear forwards hcfill;position:absolute;inset:0}.hc-pager .dot.paused.on:after{animation-play-state:paused}@keyframes hcfill{0%{width:0}to{width:100%}}.hero-carousel--empty{align-items:center;min-height:clamp(520px,70svh,720px);padding:96px clamp(32px,7vw,112px);display:grid}.hero-carousel__empty{max-width:680px}@media (max-width:1180px){.hc-slide{grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr)}.hc-title{font-size:3.75rem}.hc-l{padding-left:72px;padding-right:40px}}@media (max-width:900px){.hc-track{min-height:auto}.hc-slide{opacity:0;height:0;display:block;position:relative;overflow:hidden}.hc-slide.on{opacity:1;height:auto}.hc-l{padding:56px 24px 32px 36px}.hc-title{font-size:2.5rem}.hc-r{height:60vw;min-height:320px;position:relative}.hc-vrail,.hc-chapno{display:none}.hc-product-pending{gap:10px;padding:22px;inset:20px}.hc-product-pending strong{max-width:10ch;font-size:clamp(28px,8vw,44px)}.hc-badge{width:80px;height:80px;top:20px;left:20px}.hc-badge .a{font-size:18px}.hc-badge .b{font-size:8px}.hc-plate{max-width:calc(100% - 40px);padding:12px 16px;bottom:20px;left:20px}.hc-controls{bottom:16px;right:20px}.hc-arrow{width:36px;height:36px}.hc-pager{display:none}}.shop-hero{background:var(--color-primary);color:var(--color-paper);padding:96px 80px 0;position:relative;overflow:hidden}.shop-hero:after{content:"";opacity:.12;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");position:absolute;inset:0}.shop-hero__crumb{z-index:2;font-family:var(--font-serif-jp);letter-spacing:.12em;color:#faf6f1c7;gap:16px;margin-bottom:64px;font-size:12px;font-weight:500;display:flex;position:relative}.shop-hero__crumb a{color:inherit;text-decoration:none}.shop-hero__crumb .cur{color:var(--color-paper)}.shop-hero__title-row{z-index:2;border-bottom:1px solid #faf6f166;grid-template-columns:7fr 5fr;align-items:end;gap:64px;padding-bottom:56px;display:grid;position:relative}.shop-hero__title{font-family:var(--font-serif-jp);letter-spacing:-.018em;color:var(--color-paper);font-size:clamp(3.5rem,9vw,9rem);font-weight:500;line-height:.96}.shop-hero__title small{font-family:var(--font-serif-en);letter-spacing:.24em;color:#faf6f1b3;text-transform:uppercase;margin-top:18px;font-size:.18em;font-style:italic;display:block}.shop-hero__lede{padding-bottom:16px}.shop-hero__lede p{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:32em;font-size:15px;font-weight:300;line-height:2.05}.shop-hero__stats{z-index:2;grid-template-columns:repeat(4,1fr);gap:0;padding:36px 0;display:grid;position:relative}.shop-hero__stat{border-right:1px solid #faf6f14d;flex-direction:column;gap:8px;padding:0 32px;display:flex}.shop-hero__stat:first-child{padding-left:0}.shop-hero__stat:last-child{border-right:none}.shop-hero__stat .n{font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:-.01em;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1}.shop-hero__stat .n .unit{opacity:.7;margin-left:4px;font-size:.45em}.shop-hero__stat .lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1b3;font-size:11px;font-style:italic}.filterbar{z-index:40;background:var(--color-paper);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(220px,320px) 1fr auto;align-items:center;gap:24px;padding:24px 48px;display:grid;position:sticky;top:65px}.filterbar__group{align-items:center;gap:8px;display:flex}.filterbar__pills{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.filterbar__pill-scroll{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filterbar__search{align-items:center;display:flex}.filterbar__search-label{border:1px solid var(--color-line);background:var(--color-paper-pure);align-items:center;gap:10px;width:100%;padding:6px 10px;display:inline-flex;position:relative}.filterbar__search-label:focus-within{border-color:var(--color-primary)}.filterbar__lbl--search{color:var(--color-primary);margin-right:0;font-size:11px}.filterbar__search-label input{font-family:var(--font-serif-jp);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:6px 0;font-size:13px;font-weight:400}.filterbar__search-label input::placeholder{color:var(--color-ink-muted);font-weight:400}.filterbar__search-clear{background:var(--color-line-soft);color:var(--color-ink-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;display:inline-flex}.filterbar__search-clear:hover{background:var(--color-primary);color:var(--color-paper)}.filterbar__lbl{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-right:8px;font-size:12px;font-weight:500}.pill{border:1px solid var(--color-line);background:var(--color-paper-pure);color:var(--color-ink);font-family:var(--font-serif-jp);cursor:pointer;padding:8px 18px;font-size:12.5px;font-weight:500;transition:all .2s}.pill:hover{border-color:var(--color-ink)}.pill.is-on{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.filterbar__sort{align-items:center;gap:12px;display:inline-flex}.filterbar__sort select{border:none;border-bottom:1px solid var(--color-ink);font-family:var(--font-serif-jp);background:0 0;outline:none;padding:6px 4px;font-size:13px;font-weight:500}.catalog{background:var(--color-paper);padding:80px 48px 120px}.catalog__row{gap:48px;max-width:1320px;margin:0 auto;display:grid}.catalog__row+.catalog__row{margin-top:80px}.row--3{grid-template-columns:repeat(3,1fr)}.row--feature{grid-template-columns:7fr 5fr;gap:32px}.row--feature .pcard:first-child .pcard__media{aspect-ratio:16/10}.row--text-product{background:var(--color-primary);color:var(--color-paper);grid-template-columns:5fr 7fr;align-items:center;gap:64px;padding:80px}.row--text-product .quote{font-family:var(--font-serif-jp);letter-spacing:-.005em;color:var(--color-paper);font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:400;line-height:1.6}.row--text-product .quote em{font-family:var(--font-serif-en);color:var(--color-paper);opacity:.85;font-style:italic;font-weight:400}.row--text-product .by{font-family:var(--font-serif-jp);letter-spacing:.18em;color:#faf6f1cc;border-top:1px solid #faf6f14d;margin-top:24px;padding-top:16px;font-size:12px;font-weight:500;display:inline-block}.row--text-product .pcard__name,.row--text-product .pcard__brand,.row--text-product .pcard__price,.row--text-product .pcard__cta{color:var(--color-paper)}.row--text-product .pcard__row{border-top-color:#faf6f14d}.row--text-product .pcard__media{background:var(--color-paper)}.shop-page .pcard__media{aspect-ratio:4/5}.shop-page .pcard__media.tall{aspect-ratio:3/4}.shop-page .pcard__media.wide{aspect-ratio:5/4}.shop-page .pcard__brand{font-family:var(--font-sans-jp);letter-spacing:0;text-transform:none;color:var(--color-ink-soft);font-size:12px;font-style:normal;font-weight:400;line-height:1.6}.shop-page .pcard__spec{min-height:2.6em}.shop-page .pcard__note{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:10px;font-size:13px;font-weight:300;line-height:1.8}.shop-page .pcard__cta{font-family:var(--font-serif-jp);letter-spacing:0;text-transform:none;color:var(--color-primary-deep);gap:6px;font-size:12px;font-style:normal;transition:gap .3s;display:inline-flex}.catalog__pending{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1320px;margin:28px auto 0;display:grid}.catalog__pending+.catalog__pending{margin-top:22px}.catalog__pending-head{border-top:1px solid var(--color-line-soft);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;padding-top:10px;display:flex}.catalog__pending-head span{font-family:var(--font-serif-jp);letter-spacing:0;color:var(--color-ink);font-size:14px;font-weight:500}.catalog__pending-head small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:12px;line-height:1.7}.pcard-compact{border:1px solid var(--color-line-soft);background:var(--color-paper-pure);min-height:232px;color:inherit;flex-direction:column;justify-content:space-between;gap:14px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.pcard-compact:hover{border-color:var(--color-primary);transform:translateY(-2px)}.pcard-compact--soon{color:var(--color-ink-muted);pointer-events:none;background:0 0}.pcard-compact__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pcard-compact__brand{font-family:var(--font-sans-jp);letter-spacing:0;color:var(--color-ink-soft);margin:0;font-size:11.5px;line-height:1.65}.pcard-compact__status{border:1px solid var(--color-primary);font-family:var(--font-serif-jp);letter-spacing:0;color:var(--color-primary-deep);flex:none;padding:5px 8px;font-size:10.5px;font-weight:500;line-height:1}.pcard-compact__name{font-family:var(--font-serif-jp);letter-spacing:0;margin:0;font-size:17px;font-weight:500;line-height:1.5}.pcard-compact__spec{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin:0;font-size:12.5px;font-weight:300;line-height:1.8}.pcard-compact__row{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.pcard-compact__price{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:14px;font-weight:500}.pcard-compact__price small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:10.5px;font-weight:300;line-height:1.5;display:block}.pcard-compact__cta{font-family:var(--font-serif-jp);letter-spacing:0;color:var(--color-primary-deep);flex:none;gap:6px;font-size:11.5px;font-weight:500;transition:gap .2s;display:inline-flex}.pcard-compact:hover .pcard-compact__cta{gap:10px}.pcard__chip{z-index:3;background:var(--color-paper);color:var(--color-primary);font-family:var(--font-serif-jp);letter-spacing:.12em;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.pcard__chip--ink{background:var(--color-ink);color:var(--color-paper)}.pcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-luxury)}.pcard:hover .pcard__media img{transform:scale(1.04)}.cat-label{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:32px;max-width:1320px;margin:0 auto 32px;padding-bottom:12px;display:flex}.cat-label__head{align-items:baseline;gap:24px;display:flex}.cat-label__num{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1}.cat-label__name{font-family:var(--font-serif-jp);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.3}.cat-label__en{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;font-style:italic}.cat-label__count{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12px}.pull-quote{background:var(--color-ink);color:var(--color-paper);margin:0 -48px;padding:96px 80px}.pull-quote__inner{grid-template-columns:1fr 2fr;align-items:center;gap:96px;max-width:1320px;margin:0 auto;display:grid}.pull-quote__num{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.04em;font-size:clamp(6rem,14vw,14rem);font-weight:300;line-height:.9}.pull-quote__body{font-family:var(--font-serif-jp);color:var(--color-paper);max-width:26ch;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;line-height:1.7}.pull-quote__body em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.pull-quote__by{font-family:var(--font-serif-jp);letter-spacing:.18em;color:#faf6f199;border-top:1px solid #faf6f14d;margin-top:32px;padding-top:16px;font-size:12px;font-weight:500;display:inline-block}.preorder-bar{background:var(--color-primary);color:var(--color-paper);border-bottom:1px solid var(--color-primary-deep);flex-wrap:wrap;justify-content:space-between;gap:32px;padding:24px 48px;display:flex}.preorder-bar span{font-family:var(--font-serif-jp);letter-spacing:.06em;font-size:13px;font-weight:500}.preorder-bar .accent{font-family:var(--font-serif-en);font-style:italic}@media (max-width:900px){.shop-hero{padding:60px 24px 0}.shop-hero__title-row{grid-template-columns:1fr;gap:24px}.shop-hero__stats{grid-template-columns:1fr 1fr;gap:24px 0;padding:24px 0}.shop-hero__stat{padding:8px 16px}.shop-hero__stat:nth-child(2){border-right:none}.filterbar{grid-template-columns:1fr;gap:12px;padding:12px 16px;position:relative;top:auto}.filterbar__group,.filterbar__pills{flex-wrap:nowrap;align-items:center}.filterbar__pills .filterbar__lbl{display:none}.filterbar__pill-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.filterbar__pill-scroll::-webkit-scrollbar{display:none}.filterbar__pill-scroll .pill{flex-shrink:0;padding:6px 14px;font-size:12px}.filterbar__sort{justify-content:space-between;width:100%}.filterbar__sort select{font-size:12px}.filterbar__search-label{padding:4px 8px}.filterbar__search-label input{padding:4px 0;font-size:14px}.catalog{padding:32px 16px 64px}.row--3{grid-template-columns:1fr 1fr!important;gap:16px!important;padding:32px 0!important}.row--feature{grid-template-columns:1fr!important;gap:24px!important;padding:32px 0!important}.row--text-product{grid-template-columns:1fr!important;gap:16px!important;padding:24px 0!important}.pull-quote{margin:0 -16px;padding:48px 20px}.pull-quote__inner{grid-template-columns:1fr;gap:24px}.cat-label{flex-direction:column;align-items:flex-start;gap:8px;padding:0 4px}.preorder-bar{padding:16px 24px}.row--3 .pcard__media{aspect-ratio:1}.row--3 .pcard{gap:10px}.row--3 .pcard__brand{letter-spacing:.06em;font-size:10px}.row--3 .pcard__name{font-size:13px;line-height:1.4}.row--3 .pcard__spec,.row--3 .pcard__note{display:none}.row--3 .pcard__row{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px}.row--3 .pcard__price{font-size:13px}.row--3 .pcard__price small{display:none}.row--3 .pcard__cta{letter-spacing:.08em;font-size:10px}.row--3 .pchip,.row--3 .pcard__chip{padding:3px 8px;font-size:9px;top:8px;left:8px}}.crumb{background:var(--color-paper);border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;align-items:center;gap:12px;padding:16px 48px;font-size:12px;font-weight:500;display:flex}.crumb a{color:var(--color-ink-muted);text-decoration:none}.crumb .cur{color:var(--color-ink)}.pdp{background:var(--color-paper);padding:56px 48px 96px}.pdp__grid{grid-template-columns:7fr 5fr;align-items:start;gap:64px;max-width:1440px;margin:0 auto;display:grid}.gallery{grid-template-columns:88px 1fr;gap:16px;display:grid}.gallery__thumbs{flex-direction:column;gap:12px;display:flex}.gallery__thumb{aspect-ratio:1;border:1px solid var(--color-line);background:var(--color-primary-paper);cursor:pointer;width:88px;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;justify-content:center;align-items:center;font-size:11px;font-style:italic;transition:border-color .2s;display:flex;overflow:hidden}.gallery__thumb.on{border-color:var(--color-primary);border-width:2px}.gallery__thumb.on:after{content:"";border:1px solid var(--color-primary);pointer-events:none;position:absolute;inset:-1px}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__main{aspect-ratio:4/5;background:var(--color-primary-paper);position:relative;overflow:hidden}.gallery__main img{object-fit:cover;width:100%;height:100%}.gallery__main .chip{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.12em;z-index:2;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:24px;left:24px}.gallery__main .chip+.chip{background:var(--color-primary);top:64px}.gallery__main .zoom{background:var(--color-paper);width:44px;height:44px;color:var(--color-ink);border:1px solid var(--color-line);cursor:pointer;z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:24px;right:24px}.gallery__main .rank{font-family:var(--font-serif-jp);color:var(--color-paper);mix-blend-mode:difference;z-index:2;pointer-events:none;opacity:.92;font-size:120px;font-weight:300;line-height:.9;position:absolute;bottom:16px;left:24px}.det{flex-direction:column;align-self:start;gap:16px;padding-top:0;display:flex;position:sticky;top:16px}.det__brand-row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.det__brand{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-style:italic}.det__sku{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);font-size:11px;font-style:italic}.det__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;line-height:1.3}.det__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:.4em;font-style:italic;display:block}.det__catch{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:17px;font-weight:500;line-height:1.7}.det__catch em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.det__price-row{border-bottom:1.5px solid var(--color-ink);justify-content:space-between;align-items:end;padding-bottom:24px;display:flex}.det__price{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:-.012em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1}.det__price .yen{font-family:var(--font-serif-en);color:var(--color-primary);margin-right:6px;font-size:.7em;font-style:italic}.det__price small{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:400;display:block}.det__stock{text-align:right}.det__stock .badge{font-family:var(--font-serif-jp);border:1px solid var(--color-emerald);color:var(--color-emerald);letter-spacing:.04em;background:#2d5f4e0a;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.det__stock .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.det__stock .deliver{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;margin-top:8px;font-size:11px}.det__stock-line{font-family:var(--font-serif-jp);letter-spacing:.04em;text-align:right;margin:4px 0 0;font-size:12px;font-weight:500}.det__stock-line[data-tone=ok]{color:var(--color-emerald,var(--color-jade))}.det__stock-line[data-tone=warn]{color:var(--color-primary,var(--color-primary))}.det__stock-line[data-tone=out]{color:var(--color-ink-muted)}.det__stock-line[data-tone=preorder]{color:var(--color-primary-deep,var(--color-primary-deep))}.det__opts{flex-direction:column;gap:20px;display:flex}.det__opt-row{flex-direction:column;gap:10px;display:flex}.det__opt-lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);justify-content:space-between;font-size:11px;font-style:italic;display:flex}.det__opt-lbl strong{color:var(--color-ink);font-style:normal;font-weight:500;font-family:var(--font-serif-jp);letter-spacing:.06em;text-transform:none}.det__opt-row .pills{flex-wrap:wrap;gap:8px;display:flex}.opt-pill{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);padding:12px 18px;font-size:13px;font-weight:500;transition:all .15s}.opt-pill:hover{border-color:var(--color-ink)}.opt-pill.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.opt-pill small{color:var(--color-ink-muted);margin-left:6px;font-size:11px;font-weight:400}.opt-pill.on small{color:#faf6f1b3}.det__opt-row .qty{border:1px solid var(--color-ink);width:fit-content;display:inline-flex}.det__opt-row .qty button{background:var(--color-paper);width:44px;height:44px;font-family:var(--font-serif-jp);color:var(--color-ink);cursor:pointer;border:none;font-size:18px;font-weight:500}.det__opt-row .qty button:hover{background:var(--color-paper-pure)}.det__opt-row .qty input{border:none;border-left:1px solid var(--color-ink);border-right:1px solid var(--color-ink);text-align:center;width:56px;height:44px;font-family:var(--font-serif-jp);background:var(--color-paper);outline:none;font-size:16px;font-weight:500}.det__cta{flex-wrap:wrap;gap:12px;display:flex}.det__cta .btn--primary{flex:280px;justify-content:center;padding:20px 44px}.det__cta .btn--secondary{padding:20px 32px}.det__trust{border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;display:grid}.det__trust .cell{border-right:1px solid var(--color-line);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.det__trust .cell:last-child{border-right:none}.det__trust .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.det__trust .v{font-family:var(--font-serif-jp);font-size:13px;font-weight:500;line-height:1.4}.pdp__trust{border:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1440px;margin:48px auto 0;display:grid}.pdp__trust>*{overflow-wrap:anywhere;min-width:0}.pdp__trust .cell{border-right:1px solid var(--color-line);flex-direction:column;gap:4px;padding:20px 24px;display:flex}.pdp__trust .cell:last-child{border-right:none}.pdp__trust .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.pdp__trust .v{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13px;font-weight:500;line-height:1.4}.det__ref{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-ink-soft);align-items:start;gap:12px;padding:16px 20px;font-size:12.5px;font-weight:500;line-height:1.7;display:flex}.det__ref .ico{font-family:var(--font-serif-en);color:var(--color-primary);font-size:14px;font-style:italic}.det__ref a{color:var(--color-primary-deep);font-weight:500;text-decoration:underline}.tabs-section{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:80px 48px}.tabs-section__inner{max-width:1320px;margin:0 auto}.tabs__nav{border-bottom:1px solid var(--color-line);gap:0;margin-bottom:64px;display:flex;overflow-x:auto}.tabs__nav a{color:var(--color-ink-muted);font-family:var(--font-serif-jp);letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:16px 28px 14px;font-size:14px;font-weight:500;text-decoration:none}.tabs__nav a:hover{color:var(--color-ink)}.tabs__nav a.on{color:var(--color-primary);border-color:var(--color-primary)}.tabs__nav a small{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;margin-left:4px;font-size:11px;font-style:italic}.tab{grid-template-columns:5fr 7fr;gap:80px;margin-bottom:96px;display:grid}.tab__num{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(5rem,8vw,7rem);font-weight:300;line-height:.9}.tab__num small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-top:16px;font-size:13px;font-style:italic;display:block}.tab__head h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;margin-bottom:24px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.3}.tab__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-bottom:24px;font-size:14.5px;font-weight:300;line-height:2}.specs{background:var(--color-ink);color:var(--color-paper);padding:96px 48px}.specs__inner{max-width:1320px;margin:0 auto}.specs__head{border-bottom:1px solid #faf6f133;grid-template-columns:5fr 7fr;align-items:end;gap:64px;margin-bottom:64px;padding-bottom:32px;display:grid}.specs__head h2{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.3}.specs__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.specs__head p{font-family:var(--font-sans-jp);color:#faf6f1b3;font-size:14px;font-weight:300;line-height:1.95}.specs__table{grid-template-columns:1fr 1fr;gap:0 80px;display:grid}.specs__row{border-bottom:1px solid #faf6f11f;grid-template-columns:160px 1fr;align-items:baseline;gap:32px;padding:20px 0;display:grid}.specs__row .l{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-primary);text-transform:uppercase;font-size:11px;font-style:italic}.specs__row .v{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:14px;font-weight:500;line-height:1.6}.specs__row .v small{font-family:var(--font-sans-jp);color:#faf6f1a6;margin-top:4px;font-size:12px;font-weight:300;display:block}.reviews-section{background:var(--color-paper);padding:96px 48px}.reviews-section__inner{max-width:1320px;margin:0 auto}.reviews-head{border-bottom:1px solid var(--color-line);grid-template-columns:5fr 7fr;align-items:end;gap:64px;margin-bottom:48px;padding-bottom:32px;display:grid}.reviews-head__big{align-items:baseline;gap:16px;display:flex}.reviews-head__big .score{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:-.02em;font-size:80px;font-weight:500;line-height:1}.reviews-head__big .of{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.04em;font-size:18px;font-style:italic}.reviews-head__big .stars{gap:2px;margin-top:8px;display:flex}.reviews-head__big .stars span{color:var(--color-primary)}.reviews-head__small{font-family:var(--font-serif-jp);color:var(--color-ink-soft);letter-spacing:.04em;margin-top:8px;font-size:13px;font-weight:500}.reviews-head__meta{flex-direction:column;gap:8px;display:flex}.reviews-head__bars{flex-direction:column;gap:6px;display:flex}.reviews-head__bar{grid-template-columns:12px 1fr 32px;align-items:center;gap:12px;display:grid}.reviews-head__bar .s{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12px;font-weight:500}.reviews-head__bar .b{background:var(--color-line-soft);height:4px;position:relative}.reviews-head__bar .b>i{background:var(--color-primary);height:100%;display:block}.reviews-head__bar .n{font-family:var(--font-serif-en);color:var(--color-ink-muted);text-align:right;font-size:11px;font-style:italic}.reviews-list{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.review{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;gap:16px;padding:32px;display:flex}.review__top{justify-content:space-between;align-items:baseline;display:flex}.review__stars{color:var(--color-primary);letter-spacing:.04em;font-size:13px}.review__date{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.review__title{font-family:var(--font-serif-jp);font-size:15px;font-weight:500;line-height:1.5}.review__body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:13px;font-weight:300;line-height:1.95}.review__by{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);justify-content:space-between;align-items:center;padding-top:16px;font-size:12px;font-weight:500;display:flex}.review__by .verified{font-family:var(--font-serif-en);color:var(--color-emerald);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-style:italic;display:inline-flex}.related{background:var(--color-primary);color:var(--color-paper);padding:96px 48px;position:relative;overflow:hidden}.related:before{content:"同じ家";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.07;pointer-events:none;font-size:clamp(20rem,40vw,40rem);font-weight:300;line-height:.85;position:absolute;bottom:-10vw;right:-3vw}.related__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.related__head{border-bottom:1px solid #faf6f14d;justify-content:space-between;align-items:end;margin-bottom:48px;padding-bottom:24px;display:flex}.related__head h2{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:500;line-height:1.3}.related__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.rel-card{background:var(--color-paper);color:var(--color-ink);transition:transform .3s var(--ease-out);flex-direction:column;gap:16px;padding:16px;text-decoration:none;display:flex}.rel-card:hover{transform:translateY(-4px)}.rel-card .ph-wrap{aspect-ratio:4/5;background:var(--color-primary-paper);overflow:hidden}.rel-card .info{flex-direction:column;gap:8px;padding:8px 8px 16px;display:flex}.rel-card .brand{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.rel-card .name{font-family:var(--font-serif-jp);font-size:14.5px;font-weight:500;line-height:1.5}.rel-card .price{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;display:flex}.rel-card .yen{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.rel-card .more{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-primary-deep);text-transform:uppercase;font-size:11px;font-style:italic}.quote-block{background:var(--color-paper);padding:120px 48px}.quote-block__inner{border-left:2px solid var(--color-primary);max-width:860px;margin:0 auto;padding-left:48px}.quote-block__mark{font-family:var(--font-serif-en);color:var(--color-primary);height:32px;font-size:64px;font-style:italic;font-weight:300;line-height:.5}.quote-block p{font-family:var(--font-serif-jp);color:var(--color-ink);margin-top:24px;font-size:clamp(1.25rem,2vw,1.875rem);font-weight:400;line-height:1.8}.quote-block .by{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);letter-spacing:.06em;color:var(--color-ink-muted);justify-content:space-between;align-items:end;margin-top:32px;padding-top:16px;font-size:12px;font-weight:500;display:flex}@media (max-width:900px){.crumb{flex-wrap:wrap;padding:14px 24px}.pdp{padding:32px 24px 64px}.pdp__grid{grid-template-columns:1fr;gap:32px}.gallery{grid-template-columns:1fr}.gallery__thumbs{flex-direction:row}.gallery__thumb{flex:0 0 60px}.tabs-section,.specs,.reviews-section,.related,.quote-block{padding:60px 24px}.tab,.specs__head,.reviews-head{grid-template-columns:1fr;gap:24px}.specs__table,.reviews-list,.related__grid{grid-template-columns:1fr}.det__cta .btn--primary,.det__cta .btn--secondary{flex:100%}.related__head{flex-direction:column;align-items:flex-start;gap:16px}.quote-block__inner{padding-left:24px}.det{max-height:none;position:static;overflow-y:visible}}.mini-cart-overlay{opacity:0;pointer-events:none;transition:opacity .3s var(--ease-luxury);z-index:70;background:#1a141052;position:fixed;inset:0}.mini-cart-overlay.is-on{opacity:1;pointer-events:auto}.mini-cart{background:var(--color-paper);width:min(440px,100vw);transition:transform .45s var(--ease-luxury);z-index:80;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 48px #1a14102e}.mini-cart.is-on{transform:translate(0)}.mini-cart__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:28px 32px;display:flex}.mini-cart__title{font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:15px;font-weight:500}.mini-cart__close{cursor:pointer;color:var(--color-ink-muted);background:0 0;border:none;padding:0;font-size:26px;line-height:1}.mini-cart__close:hover{color:var(--color-ink)}.mini-cart__list{flex:1;padding:24px 32px;overflow-y:auto}.mini-cart__empty{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:13px}.mini-cart__item{border-bottom:1px solid var(--color-line-soft);grid-template-columns:80px 1fr;gap:16px;padding:16px 0;display:grid}.mini-cart__item:last-child{border-bottom:none}.mini-cart__thumb{background:var(--color-primary-paper);width:80px;height:80px;overflow:hidden}.mini-cart__thumb img{object-fit:cover;width:100%;height:100%}.mini-cart__name{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500;line-height:1.5}.mini-cart__variant{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:4px;font-size:11px;font-style:italic}.mini-cart__price{font-family:var(--font-serif-jp);margin-top:8px;font-size:13px;font-weight:500}.mini-cart__qty{color:var(--color-ink-muted)}.mini-cart__foot{border-top:1px solid var(--color-line);flex-direction:column;gap:14px;padding:24px 32px 32px;display:flex}.mini-cart__total{font-family:var(--font-serif-jp);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:14px;font-weight:500;display:flex}.mini-cart__total span:last-child{font-size:18px}.pdp-sticky-cta{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-line);padding:14px 20px env(safe-area-inset-bottom);transition:transform .32s var(--ease-luxury);background:#faf6f1f5;align-items:center;gap:16px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.pdp-sticky-cta.is-on{transform:translateY(0)}.pdp-sticky-cta__price{font-family:var(--font-serif-jp);flex:none;font-size:15px;font-weight:500}.pdp-sticky-cta .btn{flex:auto;justify-content:center;padding:14px 20px}@media (max-width:900px){.pdp-sticky-cta{display:flex}}.steps{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);padding:24px 48px}.steps__inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1320px;margin:0 auto;display:flex}.step{color:var(--color-ink-muted);font-family:var(--font-serif-jp);letter-spacing:.04em;align-items:center;gap:12px;font-size:13px;font-weight:500;display:inline-flex}.step__num{border:1px solid var(--color-line);width:28px;height:28px;font-family:var(--font-serif-jp);background:var(--color-paper);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.step.on{color:var(--color-ink)}.step.on .step__num{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.step__line{background:var(--color-line);width:32px;height:1px}.cart{background:var(--color-paper);padding:64px 48px 120px}.cart__inner{max-width:1320px;margin:0 auto}.cart__head{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:end;gap:24px;margin-bottom:48px;padding-bottom:16px;display:grid}.cart__head h1{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(2rem,3vw,2.5rem);font-weight:500;line-height:1.2}.cart__head .sub{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-style:italic}.cart__head .qty{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:13px;font-weight:500}.cart__grid{grid-template-columns:7fr 4fr;align-items:start;gap:64px;display:grid}.cart__items{flex-direction:column;display:flex}.cart-item{border-bottom:1px solid var(--color-line);grid-template-columns:140px 1fr auto;align-items:start;gap:32px;padding:32px 0;display:grid}.cart-item:first-child{padding-top:0}.cart-item__img{aspect-ratio:4/5;background:var(--color-primary-paper);overflow:hidden}.cart-item__img img{object-fit:cover;width:100%;height:100%}.cart-item__body{flex-direction:column;gap:6px;display:flex}.cart-item__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.12em;font-size:11px;font-weight:500}.cart-item__name{font-family:var(--font-serif-jp);letter-spacing:.005em;font-size:17px;font-weight:500;line-height:1.4}.cart-item__opts{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-top:8px;font-size:12.5px;line-height:1.85}.cart-item__opts strong{color:var(--color-ink-soft);font-weight:500}.cart-item__qty{border:1px solid var(--color-ink);width:fit-content;margin-top:16px;display:inline-flex}.cart-item__qty button{background:var(--color-paper);width:36px;height:36px;font-family:var(--font-serif-jp);cursor:pointer;border:none;font-size:16px;font-weight:500}.cart-item__qty input{border:none;border-left:1px solid var(--color-ink);border-right:1px solid var(--color-ink);text-align:center;width:48px;height:36px;font-family:var(--font-serif-jp);background:var(--color-paper);outline:none;font-size:14px;font-weight:500}.cart-item__right{text-align:right;flex-direction:column;align-items:flex-end;gap:16px;display:flex}.cart-item__price{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:17px;font-weight:500}.cart-item__remove{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-style:italic;text-decoration:underline}.cart-item__remove:hover{color:var(--color-bordeaux)}.cart__keep{font-family:var(--font-serif-jp);color:var(--color-primary-deep);border-bottom:1px solid;align-items:center;gap:12px;margin-top:32px;padding-bottom:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.summary{background:var(--color-paper-pure);border:1px solid var(--color-line);border-top:6px solid var(--color-primary);flex-direction:column;gap:8px;padding:32px;display:flex;position:sticky;top:96px}.summary h2{font-family:var(--font-serif-jp);letter-spacing:.02em;border-bottom:1px solid var(--color-line);margin-bottom:8px;padding-bottom:16px;font-size:16px;font-weight:500}.summary h2 small{float:right;font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;font-size:11px;font-style:italic;font-weight:400}.summary__row{font-family:var(--font-serif-jp);color:var(--color-ink-soft);justify-content:space-between;align-items:baseline;padding:10px 0;font-size:13.5px;font-weight:500;display:flex}.summary__row.muted{color:var(--color-ink-muted)}.summary__row.muted strong{color:var(--color-ink-soft)}.summary__total{background:var(--color-primary-paper);border-top:1.5px solid var(--color-primary);justify-content:space-between;align-items:baseline;margin:8px -32px 0;padding:20px;display:flex}.summary__total .lbl{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.summary__total .val{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1}.summary__total .val small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;margin-top:4px;font-size:11px;font-style:italic;display:block}.coupon{border-top:1px solid var(--color-line);grid-template-columns:1fr auto;gap:8px;margin-top:16px;padding-top:16px;display:grid}.coupon input{border:1px solid var(--color-line);font-family:var(--font-serif-jp);background:var(--color-paper);outline:none;padding:10px 12px;font-size:13px}.coupon input:focus{border-color:var(--color-ink)}.coupon button{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;cursor:pointer;border:none;padding:0 20px;font-size:12.5px;font-weight:500}.summary__cta{flex-direction:column;gap:12px;margin-top:24px;display:flex}.summary__cta .btn--primary{justify-content:center;width:100%;padding:20px;font-size:14px}.summary__cta .pays{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;justify-content:center;gap:10px;margin-top:12px;font-size:11px;font-style:italic;display:flex}.trust{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.trust__item{font-family:var(--font-serif-jp);color:var(--color-ink-soft);grid-template-columns:16px 1fr;align-items:start;gap:12px;font-size:12px;line-height:1.7;display:grid}.trust__item svg{color:var(--color-primary);margin-top:2px}.suggest{border-top:1px solid var(--color-line);margin-top:96px;padding-top:64px}.suggest h2{font-family:var(--font-serif-jp);margin-bottom:32px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3}.suggest h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.suggest__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.empty{text-align:center;background:var(--color-paper-pure);border:1px solid var(--color-line);padding:80px 24px}.empty h2{font-family:var(--font-serif-jp);margin-bottom:16px;font-size:1.5rem;font-weight:500}@media (max-width:900px){.steps{padding:16px 20px}.steps__inner{gap:12px}.step__line{display:none}.step__num{width:22px;height:22px;font-size:11px}.step{font-size:11.5px}.cart{padding:32px 20px 64px}.cart__head{grid-template-columns:1fr;align-items:start;gap:8px}.cart__grid{grid-template-columns:1fr;gap:40px}.cart-item{grid-template-columns:96px 1fr;gap:16px;padding:20px 0}.cart-item__right{text-align:left;border-top:1px solid var(--color-line-soft);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px}.summary{padding:24px;position:static}.suggest__grid{gap:16px;grid-template-columns:1fr 1fr!important}.suggest__grid .pcard__media{aspect-ratio:1}.suggest__grid .pcard__spec,.suggest__grid .pcard__note{display:none}.suggest__grid .pcard__name{font-size:13px;line-height:1.4}.suggest__grid .pcard__brand{font-size:10px}.suggest__grid .pcard__price{font-size:13px}.suggest__grid .pcard__price small{display:none}}.checkout{background:var(--color-paper);padding:64px 48px 120px}.checkout__inner{max-width:1320px;margin:0 auto}.checkout__head{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:end;gap:24px;margin-bottom:48px;padding-bottom:16px;display:grid}.checkout__head .sub{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-style:italic}.checkout__head h1{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(1.875rem,2.5vw,2.25rem);font-weight:500;line-height:1.2}.checkout__grid{grid-template-columns:7fr 5fr;align-items:start;gap:64px;display:grid}.checkout-choice{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);margin-bottom:48px;padding:28px 32px}.checkout-choice__lede{font-family:var(--font-serif-jp);color:var(--color-ink);margin-bottom:20px;font-size:14px;font-weight:500;line-height:1.85}.checkout-choice__lede small{color:var(--color-ink-muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.checkout-choice__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.checkout-choice__btn{appearance:none;background:var(--color-paper);border:1px solid var(--color-line);text-align:left;cursor:pointer;color:var(--color-ink);font-family:var(--font-serif-jp);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.checkout-choice__btn:hover{border-color:var(--color-primary)}.checkout-choice__btn strong{letter-spacing:.02em;color:var(--color-ink);font-size:14px;font-weight:500}.checkout-choice__btn small{color:var(--color-ink-muted);font-size:11.5px;font-weight:400;line-height:1.6}.checkout-choice__btn--primary{background:var(--color-ink);border-color:var(--color-ink)}.checkout-choice__btn--primary strong{color:var(--color-paper)}.checkout-choice__btn--primary small{color:#f4ecdbb3}.checkout-choice__btn--primary:hover{background:var(--color-primary);border-color:var(--color-primary)}.checkout-greeting{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-ink);margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:500}.checkout-greeting strong{color:var(--color-primary)}.checkout-guide{border:1px solid var(--color-primary);background:#8b1a1a0a;align-items:flex-start;gap:14px;margin-bottom:40px;padding:16px 20px;display:flex}.checkout-guide__pill{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:500}.checkout-guide p{font-family:var(--font-serif-jp);color:var(--color-ink);margin:0;font-size:13px;font-weight:400;line-height:1.85}.checkout-guide p strong{color:var(--color-primary);font-weight:500}.checkout-guide p small{color:var(--color-ink-muted);margin-top:6px;font-size:11.5px;line-height:1.7;display:block}@media (max-width:880px){.checkout-choice{margin-bottom:28px;padding:20px 18px}.checkout-choice__grid{grid-template-columns:1fr;gap:10px}.checkout-choice__btn{padding:14px 16px}.checkout-guide{flex-direction:column;gap:10px;margin-bottom:28px;padding:14px 16px}.checkout-guide__pill{align-self:flex-start}}.form-section{border-bottom:1px solid var(--color-line);margin-bottom:48px;padding-bottom:32px}.form-section:last-child{border-bottom:none}.form-section h2{font-family:var(--font-serif-jp);align-items:baseline;gap:16px;margin-bottom:4px;font-size:18px;font-weight:500;display:flex}.form-section h2 .num{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:24px;font-weight:300}.form-section h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-left:auto;font-size:11px;font-style:italic;font-weight:400}.form-section .desc{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-bottom:24px;padding-left:40px;font-size:12.5px;font-weight:300;line-height:1.85}.form-row{gap:24px 32px;margin-bottom:24px;display:grid}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-row.zip{grid-template-columns:160px 1fr}.field input::placeholder{color:var(--color-ink-muted);opacity:.6}.field input:focus,.field select:focus{border-color:var(--color-primary)}.pay-methods{flex-direction:column;gap:12px;padding-left:40px;display:flex}.pay-method{border:1px solid var(--color-line);background:var(--color-paper-pure);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:grid}.pay-method input{display:none}.pay-method__radio{border:1.5px solid var(--color-ink);border-radius:50%;flex-shrink:0;width:16px;height:16px}.pay-method.on{border-color:var(--color-primary);background:var(--color-primary-paper);border-width:2px;padding:17px 19px}.pay-method.on .pay-method__radio{border-color:var(--color-primary);background:var(--color-paper);border-width:5px}.pay-method__body{flex-direction:column;gap:2px;line-height:1.4;display:flex}.pay-method__nm{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.pay-method__sub{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.12em;font-size:11px;font-style:italic}.pay-method__icons{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;gap:6px;font-size:10px;font-style:italic;display:flex}.pay-card-detail{background:var(--color-paper-pure);border:1px solid var(--color-line);border-top:3px solid var(--color-primary);grid-template-columns:1fr 120px 120px;gap:24px 16px;margin-top:12px;margin-left:40px;padding:24px;display:grid}.pay-card-detail .field{gap:6px}.delivery-options{grid-template-columns:1fr 1fr;gap:12px;padding-left:40px;display:grid}.delivery-opt{border:1px solid var(--color-line);background:var(--color-paper-pure);cursor:pointer;flex-direction:column;gap:8px;padding:18px;transition:all .2s;display:flex}.delivery-opt.on{border-color:var(--color-primary);background:var(--color-primary-paper);border-width:2px;padding:17px}.delivery-opt__head{justify-content:space-between;align-items:baseline;display:flex}.delivery-opt__nm{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.delivery-opt__price{font-family:var(--font-serif-jp);color:var(--color-primary-deep);font-size:13px;font-weight:500}.delivery-opt__desc{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:12px;font-weight:300;line-height:1.7}.gift-toggle{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);cursor:pointer;align-items:center;gap:16px;margin-left:40px;padding:18px 20px;display:flex}.gift-toggle input{display:none}.gift-toggle__box{border:1.5px solid var(--color-ink);flex-shrink:0;width:18px;height:18px}.gift-toggle input:checked+.gift-toggle__box{background:var(--color-primary);border-color:var(--color-primary);position:relative}.gift-toggle input:checked+.gift-toggle__box:after{content:"";border:solid var(--color-paper);border-width:0 1.5px 1.5px 0;width:5px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.gift-toggle__txt{font-family:var(--font-serif-jp);font-size:13px;font-weight:500;line-height:1.6}.gift-toggle__txt small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:2px;font-size:11.5px;font-weight:300;display:block}.summary{background:var(--color-paper-pure);border:1px solid var(--color-line);border-top:6px solid var(--color-primary);padding:32px;position:sticky;top:96px}.summary h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:16px;padding-bottom:16px;font-size:14px;font-weight:500}.summary h2 small{float:right;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic;font-weight:400}.sum-item{border-bottom:1px solid var(--color-line-soft);grid-template-columns:56px 1fr auto;align-items:start;gap:16px;padding:12px 0;display:grid}.sum-item:last-of-type{border-bottom:none}.sum-item__img{aspect-ratio:1;background:var(--color-primary-paper);width:56px;overflow:hidden}.sum-item__img img{object-fit:cover;width:100%;height:100%}.sum-item__body{flex-direction:column;gap:4px;min-width:0;display:flex}.sum-item__nm{font-family:var(--font-serif-jp);font-size:13px;font-weight:500;line-height:1.4}.sum-item__qty{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;font-size:11px;font-style:italic}.sum-item__price{font-family:var(--font-serif-jp);text-align:right;font-size:13px;font-weight:500}.sum-row{font-family:var(--font-serif-jp);color:var(--color-ink-soft);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;font-weight:500;display:flex}.sum-row:first-of-type{border-top:1px solid var(--color-line);margin-top:16px;padding-top:16px}.sum-row.muted{color:var(--color-ink-muted)}.sum-total{background:var(--color-primary-paper);border-top:1.5px solid var(--color-primary);justify-content:space-between;align-items:baseline;margin:8px -32px 0;padding:20px;display:flex}.sum-total .lbl{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.sum-total .val{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2vw,1.875rem);font-weight:500;line-height:1}.summary .btn--primary{justify-content:center;width:100%;margin-top:24px;padding:18px;font-size:14px}.summary .legal{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:16px;font-size:11px;font-weight:300;line-height:1.7}.summary .legal a{color:var(--color-primary-deep);text-decoration:underline}.back-link{font-family:var(--font-serif-jp);color:var(--color-ink-muted);align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary)}@media (max-width:900px){.steps{padding:16px 20px}.steps__inner{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto}.step__line{display:none}.step__num{width:22px;height:22px;font-size:11px}.step{white-space:nowrap;font-size:11.5px}.checkout{padding:32px 20px 64px}.checkout__grid{grid-template-columns:1fr;gap:32px}.form-row.two,.form-row.three,.form-row.zip{grid-template-columns:1fr}.form-section .desc{padding-left:0}.pay-methods,.delivery-options,.gift-toggle{margin-left:0}.delivery-options{grid-template-columns:1fr}.pay-card-detail{grid-template-columns:1fr;margin-left:0}.summary{padding:24px;position:static}}.util-strip{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:10px 48px;font-size:12px;font-weight:500;display:flex}.util-strip a{color:#faf6f1d9;margin-left:16px;text-decoration:none}.util-strip a:hover{color:var(--color-primary-light)}.util-strip .left{gap:16px;display:flex}.cat-strip{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);align-items:center;gap:32px;padding:12px 48px;display:flex;overflow-x:auto}.cat-strip a{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:.04em;white-space:nowrap;border-bottom:2px solid #0000;padding:6px 0;font-size:13px;font-weight:500;text-decoration:none}.cat-strip a:hover{color:var(--color-primary)}.cat-strip a.on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cat-strip a small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-left:6px;font-size:10px;font-style:italic}.sr-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:48px 48px 32px}.sr-hero__inner{max-width:1320px;margin:0 auto}.sr-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.sr-hero__crumb a{color:inherit;text-decoration:none}.sr-hero__crumb .cur{color:var(--color-primary)}.sr-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.2}.sr-hero h1 .q{color:var(--color-primary)}.sr-hero__meta{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-top:16px;font-size:13px;font-weight:500}.sr-hero__meta strong{color:var(--color-ink)}.sr-search{border-bottom:1.5px solid var(--color-ink);grid-template-columns:1fr auto;gap:0;max-width:720px;margin-top:24px;display:grid}.sr-search input{font-family:var(--font-sans-jp);color:var(--color-ink);background:0 0;border:none;outline:none;padding:14px 0;font-size:16px}.sr-search button{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;cursor:pointer;border:none;padding:0 28px;font-size:13px;font-weight:500}.sr{background:var(--color-paper);padding:48px 48px 96px}.sr__inner{grid-template-columns:240px 1fr;align-items:start;gap:48px;max-width:1320px;margin:0 auto;display:grid}.sr-side{background:var(--color-paper-pure);border:1px solid var(--color-line);padding:24px;position:sticky;top:96px}.sr-side__sec{border-bottom:1px solid var(--color-line-soft);padding:16px 0}.sr-side__sec:last-child{border-bottom:none}.sr-side__sec h3{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:500}.sr-side__sec label{font-family:var(--font-serif-jp);color:var(--color-ink-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;font-weight:500;display:flex}.sr-side__sec label input{accent-color:var(--color-primary);margin-right:8px}.sr-side__sec label .count{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:11px;font-style:italic}.sr-side__sec .range{gap:8px;margin-top:8px;display:flex}.sr-side__sec .range input{border:1px solid var(--color-line);width:100%;font-family:var(--font-sans-jp);outline:none;padding:8px;font-size:13px}.sr-side__sec .stars label{gap:4px}.sr-side__sec .stars .s{color:var(--color-primary)}.sr-results__head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.sr-results__count{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:13px;font-weight:500}.sr-results__count strong{color:var(--color-ink);margin-right:4px;font-size:15px}.sr-results__sort{align-items:center;gap:12px;display:inline-flex}.sr-results__sort select{border:1px solid var(--color-line);font-family:var(--font-serif-jp);background:var(--color-paper-pure);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231A1410' stroke-width='1.2'/></svg>");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:8px 24px 8px 12px;font-size:12.5px;font-weight:500}.sr-results__view{gap:4px;display:inline-flex}.sr-results__view button{background:var(--color-paper-pure);border:1px solid var(--color-line);cursor:pointer;padding:6px 8px}.sr-results__view button.on{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.sr-suggest{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.sr-suggest__lbl{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12px;font-weight:500}.sr-suggest a{font-family:var(--font-serif-jp);color:var(--color-primary-deep);border:1px solid var(--color-line);background:var(--color-paper-pure);padding:4px 10px;font-size:12.5px;font-weight:500;text-decoration:none}.sr-suggest a:hover{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.sr-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.sr-card{background:var(--color-paper-pure);border:1px solid var(--color-line);color:inherit;transition:border-color .2s, transform .2s var(--ease-luxury);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.sr-card:hover{border-color:var(--color-ink);transform:translateY(-2px)}.sr-card__media{aspect-ratio:4/5;background:var(--color-primary-paper);position:relative;overflow:hidden}.sr-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-luxury)}.sr-card:hover .sr-card__media img{transform:scale(1.05)}.sr-card__badges{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.sr-badge{font-family:var(--font-serif-jp);letter-spacing:.08em;padding:4px 10px;font-size:10.5px;font-weight:500}.sr-badge--new{background:var(--color-ink);color:var(--color-paper)}.sr-badge--rank{background:var(--color-primary);color:var(--color-paper)}.sr-badge--sale{background:var(--color-bordeaux);color:var(--color-paper)}.sr-badge--ship{background:var(--color-paper);color:var(--color-primary);border:1px solid var(--color-primary)}.sr-card__heart{background:var(--color-paper);cursor:pointer;z-index:2;width:32px;height:32px;color:var(--color-ink-muted);border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:12px;right:12px}.sr-card__heart:hover,.sr-card__heart.on{color:var(--color-primary)}.sr-card__body{flex-direction:column;gap:8px;padding:16px;display:flex}.sr-card__brand{font-family:var(--font-serif-jp);letter-spacing:.1em;color:var(--color-ink-muted);font-size:10.5px;font-weight:500}.sr-card__name{font-family:var(--font-serif-jp);letter-spacing:.005em;min-height:3em;font-size:14.5px;font-weight:500;line-height:1.55}.sr-card__stars{align-items:center;gap:6px;font-size:11px;display:flex}.sr-card__stars .stars{color:var(--color-primary);letter-spacing:.04em;font-size:13px}.sr-card__stars .num{font-family:var(--font-serif-en);color:var(--color-ink);font-style:italic;font-weight:500}.sr-card__stars .count{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-style:italic}.sr-card__price-row{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:8px;display:flex}.sr-card__price{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:17px;font-weight:500}.sr-card__price-orig{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12px;font-weight:400;text-decoration:line-through}.sr-card__price-off{font-family:var(--font-serif-jp);color:var(--color-bordeaux);background:#6e28320f;padding:2px 6px;font-size:11.5px;font-weight:500}.sr-card__pts{font-family:var(--font-serif-jp);color:var(--color-primary-deep);padding-top:4px;font-size:11px;font-weight:500}.sr-card__stock{font-family:var(--font-serif-jp);color:var(--color-emerald);align-items:center;gap:6px;padding:8px 16px 16px;font-size:11px;font-weight:500;display:flex}.sr-card__stock:before{content:"●";font-size:9px}.sr-card__stock.low{color:var(--color-bordeaux)}.sr-card__stock.preorder{color:var(--color-primary)}.pagination{justify-content:center;gap:4px;margin-top:64px;display:flex}.pagination a,.pagination span{min-width:36px;height:36px;font-family:var(--font-serif-jp);border:1px solid var(--color-line);background:var(--color-paper-pure);color:var(--color-ink);justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.pagination .on{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.pagination a:hover{border-color:var(--color-ink)}.pagination .nav{font-family:var(--font-serif-en);font-style:italic}@media (max-width:900px){.util-strip{padding:8px 20px;font-size:11px}.cat-strip{gap:20px;padding:10px 20px}.sr-hero{padding:32px 16px}.sr{padding:16px 16px 64px}.sr__inner{grid-template-columns:1fr;gap:16px}.sr-side{background:0 0;border:none;padding:0;display:block;position:static}.sr-side__sec{background:var(--color-paper-pure);border:1px solid var(--color-line);margin-bottom:8px;padding:0}.sr-side__sec[open]{border-color:var(--color-primary)}.sr-side__sec>summary{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:500;list-style:none;display:flex}.sr-side__sec>summary::-webkit-details-marker{display:none}.sr-side__sec>summary:after{content:"＋";color:var(--color-primary);font-size:16px;font-weight:400}.sr-side__sec[open]>summary:after{content:"−"}.sr-side__sec>summary h3{all:unset}.sr-side__sec>label{border-top:1px solid var(--color-line-soft);padding:8px 14px}.sr-side__sec>label:first-of-type{border-top:1px solid var(--color-line-soft)}.sr-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:16px!important}.sr-card{flex-direction:column;display:flex}.sr-card__media{aspect-ratio:1!important}.sr-card__body{padding:10px!important}.sr-card__brand{letter-spacing:.06em;font-size:9.5px}.sr-card__name{min-height:auto;margin-top:4px;font-size:12.5px;line-height:1.35}.sr-card__spec{display:none}.sr-card__price{margin-top:6px;font-size:13px}.sr-card__price small{display:none}.sr-card__fav{width:28px;height:28px;top:8px;right:8px}.sr-results__head{flex-direction:column;align-items:flex-start}.sr-suggest{gap:6px;margin-bottom:16px}.sr-suggest a{padding:3px 8px;font-size:11px}.sr-suggest__lbl{width:100%;margin-bottom:4px;font-size:11px}.sr-search{border-bottom:none;grid-template-columns:1fr}.sr-search input{border-bottom:1.5px solid var(--color-ink);padding:12px 0;font-size:16px}.sr-search button{width:100%;margin-top:8px;padding:12px}}.about-hero{background:var(--color-paper);flex-direction:column;justify-content:space-between;min-height:86vh;padding:96px 80px 0;display:flex;position:relative;overflow:hidden}.about-hero:after{content:"口";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.07;pointer-events:none;z-index:0;letter-spacing:-.1em;font-size:clamp(40rem,80vw,90rem);font-weight:300;line-height:.8;position:absolute;bottom:-22vw;right:-8vw}.about-hero__crumb{z-index:2;font-family:var(--font-serif-jp);letter-spacing:.12em;color:var(--color-ink-muted);gap:16px;font-size:12px;font-weight:500;display:flex;position:relative}.about-hero__crumb a{color:inherit;text-decoration:none}.about-hero__crumb .cur{color:var(--color-primary)}.about-hero__main{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:96px;padding:64px 0;display:grid;position:relative}.about-hero__title{font-family:var(--font-serif-jp);letter-spacing:-.018em;color:var(--color-ink);font-size:clamp(3rem,9vw,9rem);font-weight:500;line-height:.98}.about-hero__title .row{display:block}.about-hero__title .row+.row{margin-top:8px}.about-hero__title .accent{color:var(--color-primary)}.about-hero__title .pp{color:var(--color-primary);font-family:var(--font-serif-en);font-style:italic}.about-hero__sub{font-family:var(--font-serif-en);letter-spacing:.04em;color:var(--color-ink-muted);margin-top:24px;font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic}.about-hero__lede p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;font-size:16px;font-weight:300;line-height:2.05}.about-hero__lede p+p{margin-top:1.4em}.about-hero__lede .sig{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);letter-spacing:.12em;color:var(--color-ink);margin-top:32px;padding-top:24px;font-size:13px;font-weight:500}.about-hero__lede .sig small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;display:block}.about-hero__meta{z-index:2;border-top:1px solid var(--color-ink);grid-template-columns:repeat(4,1fr);gap:32px;padding:32px 0;display:grid;position:relative}.about-hero__meta .row{flex-direction:column;gap:8px;display:flex}.about-hero__meta .row .lbl{font-family:var(--font-serif-jp);letter-spacing:.18em;color:var(--color-primary);font-size:11px;font-weight:500}.about-hero__meta .row .val{font-family:var(--font-serif-jp);font-size:16px;font-weight:500}.about-hero__meta .row .val small{color:var(--color-ink-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.about-manifesto{background:var(--color-primary);color:var(--color-paper);padding:180px 80px 140px;position:relative;overflow:hidden}.about-manifesto:before{content:"";opacity:.14;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");position:absolute;inset:0}.about-manifesto__inner{z-index:2;grid-template-columns:1fr;gap:96px;max-width:1320px;margin:0 auto;display:grid;position:relative}.about-manifesto__top{grid-template-columns:1fr 5fr;align-items:start;gap:48px;display:grid}.about-manifesto__num{font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.22;letter-spacing:-.04em;font-size:clamp(8rem,16vw,16rem);font-weight:300;line-height:.85}.about-manifesto__title{font-family:var(--font-serif-jp);letter-spacing:-.012em;color:var(--color-paper);max-width:18ch;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:400;line-height:1.16}.about-manifesto__title em{font-family:var(--font-serif-en);font-style:italic;font-weight:400}.about-manifesto__principles{background:#faf6f140;border-top:1px solid #faf6f166;border-bottom:1px solid #faf6f166;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.about-manifesto__p{background:var(--color-primary);flex-direction:column;gap:18px;min-height:320px;padding:48px 36px;display:flex}.about-manifesto__p .n{font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.6;font-size:52px;font-weight:300;line-height:1}.about-manifesto__p h3{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:19px;font-weight:500;line-height:1.45}.about-manifesto__p p{font-family:var(--font-sans-jp);color:#faf6f1eb;margin-top:auto;font-size:13px;font-weight:300;line-height:1.95}.houses{background:var(--color-paper);padding:160px 80px}.houses__inner{max-width:1320px;margin:0 auto}.houses__head{grid-template-columns:5fr 7fr;align-items:end;gap:96px;margin-bottom:96px;display:grid}.houses__head h2{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.16}.houses__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.houses__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;font-size:15px;font-weight:300;line-height:2.05}.houses__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.houses__grid>*{overflow-wrap:anywhere;min-width:0}.house-card{border-top:3px solid var(--color-primary);flex-direction:column;gap:24px;padding-top:48px;display:flex}.house-card__brand{justify-content:space-between;align-items:baseline;gap:32px;display:flex}.house-card__brand .nm{font-family:var(--font-serif-jp);letter-spacing:-.01em;font-size:clamp(2.5rem,4vw,3.75rem);font-weight:500;line-height:1}.house-card__brand .en{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.04em;font-size:28px;font-style:italic;font-weight:300}.house-card__desc{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;font-size:14.5px;font-weight:300;line-height:2}.house-card__stats{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:32px;display:grid}.house-card__stat{flex-direction:column;gap:4px;display:flex}.house-card__stat .n{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.012em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1}.house-card__stat .l{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;font-size:11px;line-height:1.5}.timeline{background:var(--color-ink);color:var(--color-paper);padding:160px 80px;position:relative;overflow:hidden}.timeline:before{content:"";opacity:.06;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>");position:absolute;inset:0}.timeline__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.timeline__head{grid-template-columns:5fr 7fr;align-items:end;gap:96px;margin-bottom:96px;display:grid}.timeline__head h2{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.18}.timeline__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.timeline__head p{font-family:var(--font-sans-jp);color:#faf6f1b3;max-width:36em;font-size:15px;font-weight:300;line-height:2.05}.timeline__list{border-top:1px solid #faf6f133}.timeline__row{border-bottom:1px solid #faf6f12e;grid-template-columns:180px 2fr 5fr 2fr;align-items:baseline;gap:48px;padding:56px 0;display:grid}.timeline__row .era{font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-style:italic}.timeline__row .yr{font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:-.01em;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1}.timeline__row .ev{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:500;line-height:1.6}.timeline__row .note{font-family:var(--font-sans-jp);color:#faf6f1b3;font-size:13px;font-weight:300;line-height:1.85}.atelier{background:var(--color-primary-paper);padding:160px 80px;position:relative}.atelier__inner{max-width:1320px;margin:0 auto}.atelier__head{grid-template-columns:5fr 7fr;align-items:end;gap:96px;margin-bottom:96px;display:grid}.atelier__head h2{font-family:var(--font-serif-jp);letter-spacing:-.01em;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.18}.atelier__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.atelier__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;font-size:15px;font-weight:300;line-height:2.05}.atelier__steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.atelier__steps .step{background:var(--color-paper);border-top:3px solid var(--color-primary);flex-direction:column;gap:20px;min-height:380px;padding:48px 32px;display:flex}.atelier__steps .step__no{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(3rem,5vw,4.5rem);font-weight:300;line-height:1}.atelier__steps .step h3{font-family:var(--font-serif-jp);font-size:18px;font-weight:500;line-height:1.45}.atelier__steps .step p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:auto;font-size:13px;font-weight:300;line-height:2}.founder{background:var(--color-paper);border-top:1px solid var(--color-line);padding:160px 80px}.founder__inner{grid-template-columns:5fr 7fr;align-items:start;gap:96px;max-width:1120px;margin:0 auto;display:grid}.founder__visual{aspect-ratio:4/5;background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.founder__visual .name{font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:.02em;font-size:clamp(6rem,12vw,12rem);font-weight:300;line-height:1}.founder__visual .stamp{background:var(--color-paper);font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.18em;padding:8px 14px;font-size:11px;font-weight:500;position:absolute;bottom:24px;left:24px}.founder__content{flex-direction:column;gap:24px;padding-top:32px;display:flex}.founder__eyebrow{font-family:var(--font-serif-jp);letter-spacing:.18em;color:var(--color-primary);font-size:12px;font-weight:500}.founder__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.4}.founder__body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14.5px;font-weight:300;line-height:2.05}.founder__body p+p{margin-top:1.4em}.founder__sig{border-top:1px solid var(--color-line);justify-content:space-between;align-items:end;margin-top:24px;padding-top:32px;display:flex}.founder__sig .nm{font-family:var(--font-serif-jp);font-size:16px;font-weight:500}.founder__sig .ti{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.final-cta{background:var(--color-ink);color:var(--color-paper);text-align:center;padding:160px 80px 140px;position:relative;overflow:hidden}.final-cta:after{content:"窓";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.12;pointer-events:none;font-size:clamp(30rem,60vw,60rem);font-weight:300;line-height:.85;position:absolute;top:-10vw;right:-10vw}.final-cta__inner{z-index:2;max-width:880px;margin:0 auto;position:relative}.final-cta__eyebrow{font-family:var(--font-serif-jp);letter-spacing:.18em;color:var(--color-primary);font-size:12px;font-weight:500}.final-cta h2{font-family:var(--font-serif-jp);letter-spacing:-.01em;color:var(--color-paper);margin-top:24px;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.18}.final-cta h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.final-cta p{font-family:var(--font-sans-jp);color:#faf6f1c7;max-width:38em;margin-top:24px;margin-left:auto;margin-right:auto;font-size:15px;font-weight:300;line-height:2.05}.final-cta__actions{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px;display:inline-flex}@media (max-width:900px){.about-hero{padding:60px 24px 0}.about-hero__main{grid-template-columns:1fr;gap:40px;padding:40px 0}.about-hero__meta{grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}.about-manifesto,.houses,.timeline,.atelier,.founder,.final-cta{padding:80px 24px}.about-manifesto__top,.houses__head,.timeline__head,.atelier__head,.founder__inner{grid-template-columns:1fr;gap:24px}.about-manifesto__principles{grid-template-columns:1fr}.houses__grid{grid-template-columns:1fr;gap:48px}.timeline__row{grid-template-columns:1fr;gap:8px;padding:32px 0}.atelier__steps{grid-template-columns:1fr 1fr;gap:16px}.atelier__steps .step{min-height:280px;padding:32px 20px}}.lp-fv{background:var(--color-paper);grid-template-columns:6fr 6fr;min-height:92vh;display:grid}.lp-fv__visual{background:radial-gradient(ellipse at 40% 45%, var(--color-paper-soft) 0%, var(--color-paper-warm) 38%, var(--color-gold) 100%);position:relative;overflow:hidden}.lp-fv__visual img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.lp-fv__crest{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;top:36px;left:36px}.lp-fv__crest .seal{width:36px;height:36px;color:var(--color-paper);font-family:var(--font-serif-en);border:1px solid #faf6f1b3;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex}.lp-fv__crest .t{font-family:var(--font-serif-en);color:var(--color-paper);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-style:italic}.lp-fv__badge{z-index:3;background:var(--color-paper);border-left:3px solid var(--color-primary);flex-direction:column;gap:4px;max-width:320px;padding:22px 28px;display:flex;position:absolute;bottom:36px;left:36px}.lp-fv__badge .t{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.lp-fv__badge .d{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:13px;line-height:1.6}.lp-fv__content{flex-direction:column;align-self:center;gap:32px;padding:120px 80px;display:flex}.lp-fv__overline{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-style:italic}.lp-fv__title{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1.14}.lp-fv__title .punct{color:var(--color-primary);font-family:var(--font-serif-en);font-style:italic}.lp-fv__lead{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;font-size:14.5px;font-weight:300;line-height:2.05}.lp-fv__price{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:24px 0;display:grid}.lp-fv__price .lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;font-size:11px;font-style:italic}.lp-fv__price .yen{font-family:var(--font-serif-jp);letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1}.lp-fv__price .yen .small{color:var(--color-ink-muted);margin-left:8px;font-size:.42em}.lp-fv__price .vol{text-align:right;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.04em;font-size:13px;font-style:italic;line-height:1.5}.lp-fv__price .vol strong{color:var(--color-ink);font-style:normal;font-weight:500;font-family:var(--font-serif-jp);font-size:14px;display:block}.lp-fv__cta{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.lp-fv__note{color:var(--color-ink-muted);gap:12px;font-size:12px;line-height:1.85;display:flex}.lp-fv__note .dot{background:var(--color-primary);border-radius:50%;flex:0 0 6px;height:6px;margin-top:8px}.lp-section{padding:140px 80px}.lp-section--paper{background:var(--color-paper)}.lp-section--paper-pure{background:var(--color-paper-pure)}.lp-section--ink{background:var(--color-ink);color:var(--color-paper)}.lp-section--soft{background:var(--color-primary-paper)}.lp-head{grid-template-columns:5fr 7fr;align-items:end;gap:96px;max-width:1320px;margin:0 auto 80px;display:grid}.lp-head .chapter{font-family:var(--font-serif-en);color:var(--color-primary);font-size:clamp(4rem,8vw,6.5rem);font-style:italic;font-weight:300;line-height:1}.lp-head .meta{flex-direction:column;gap:16px;display:flex}.lp-head .overline{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-style:italic}.lp-head h2{font-family:var(--font-serif-jp);letter-spacing:-.005em;max-width:22ch;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:500;line-height:1.3}.lp-section--ink .lp-head h2{color:var(--color-paper)}.lp-head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;font-size:15px;font-weight:300;line-height:2.05}.lp-section--ink .lp-head p{color:#faf6f1b3}.ingredients{background:var(--color-line);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1320px;margin:0 auto;display:grid}.ingredient{background:var(--color-paper);flex-direction:column;gap:24px;min-height:480px;padding:56px 40px 48px;display:flex}.ingredient__no{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-style:italic}.ingredient__name{border-bottom:1px solid var(--color-line);flex-direction:column;gap:4px;padding-bottom:32px;display:flex}.ingredient__name .jp{font-family:var(--font-serif-jp);font-size:28px;font-weight:500;line-height:1.3}.ingredient__name .latin{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.04em;font-size:13px;font-style:italic}.ingredient__body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14px;font-weight:300;line-height:2}.ingredient__source{border-top:1px solid var(--color-line);color:var(--color-ink-muted);letter-spacing:.04em;margin-top:auto;padding-top:24px;font-size:11px;line-height:1.7}.ingredient__source strong{font-family:var(--font-serif-jp);color:var(--color-ink);margin-bottom:4px;font-weight:500;display:block}.ritual{max-width:1320px;margin:0 auto}.ritual__row{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;align-items:center;gap:96px;padding:64px 0;display:grid}.ritual__row:last-child{border-bottom:none}.ritual__row:nth-child(2n){direction:rtl}.ritual__row:nth-child(2n)>*{direction:ltr}.ritual__no{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:-.04em;font-size:clamp(6rem,14vw,14rem);font-style:italic;font-weight:300;line-height:.9}.ritual__no .sub{color:var(--color-ink);letter-spacing:.22em;text-transform:uppercase;font-size:.16em;font-style:normal;font-family:var(--font-sans-en);margin-top:8px;display:block}.ritual__text{flex-direction:column;gap:16px;max-width:36em;display:flex}.ritual__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;line-height:1.4}.ritual__desc{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14.5px;font-weight:300;line-height:2}.ritual__tip{background:var(--color-primary-paper);border-left:2px solid var(--color-primary);color:var(--color-ink-soft);font-size:12.5px;line-height:1.7;font-family:var(--font-sans-jp);margin-top:12px;padding:12px 16px}.voices{grid-template-columns:repeat(2,1fr);gap:64px;max-width:1120px;margin:0 auto;display:grid}.voice{border-bottom:1px solid #faf6f12e;flex-direction:column;gap:24px;padding:0 0 48px;display:flex}.voice__mark{font-family:var(--font-serif-en);color:var(--color-primary);height:30px;font-size:80px;font-style:italic;line-height:.5}.voice__quote{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:1.125rem;font-weight:400;line-height:2}.voice__by{border-top:1px solid #faf6f12e;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding-top:16px;display:grid}.voice__by .av{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-ink);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:16px;display:flex}.voice__by .info{flex-direction:column;gap:2px;display:flex}.voice__by .nm{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:13px;font-weight:500}.voice__by .ctx{font-family:var(--font-serif-en);color:#faf6f180;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-style:italic}.voices__note{text-align:center;font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f166;margin-top:48px;font-size:11px;font-style:italic}.patents{grid-template-columns:5fr 7fr;align-items:center;gap:96px;max-width:1120px;margin:0 auto;display:grid}.patents__mark{aspect-ratio:1;border:1px solid var(--color-line);background:var(--color-paper);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.patents__mark:before,.patents__mark:after{content:"";border:1px solid var(--color-primary);width:24px;height:24px;position:absolute}.patents__mark:before{border-bottom:none;border-right:none;top:12px;left:12px}.patents__mark:after{border-top:none;border-left:none;bottom:12px;right:12px}.patents__mark .seal{font-family:var(--font-serif-en);color:var(--color-primary);font-size:clamp(4rem,8vw,7rem);font-style:italic;font-weight:300;line-height:1}.patents__mark .seal .small{color:var(--color-ink);vertical-align:super;margin-left:4px;font-size:.32em}.patents__mark .lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-style:italic}.patents__quote{border-left:2px solid var(--color-primary);flex-direction:column;gap:24px;padding-left:32px;display:flex}.patents__quote h3{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;line-height:1.4}.patents__quote p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;font-size:14.5px;font-weight:300;line-height:2}.patents__quote .meta{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;padding-top:24px;display:grid}.patents__quote .meta .row{flex-direction:column;gap:4px;display:flex}.patents__quote .meta .lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.patents__quote .meta .val{font-family:var(--font-serif-jp);font-size:13px;font-weight:500}.gift{grid-template-columns:7fr 5fr;gap:0;min-height:80vh;display:grid}.gift__visual{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-paper-warm) 40%, var(--color-gold) 100%);position:relative;overflow:hidden}.gift__visual img{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute;inset:0}.gift__visual .label{z-index:2;font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a141080;padding:8px 14px;font-size:12px;font-style:italic;position:absolute;top:40px;left:40px}.gift__visual .seal-stamp{z-index:2;border:1px solid var(--color-paper);width:110px;height:110px;color:var(--color-paper);font-family:var(--font-serif-en);text-align:center;letter-spacing:.2em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-style:italic;line-height:1.4;display:flex;position:absolute;bottom:40px;right:40px;transform:rotate(-8deg)}.gift__content{background:var(--color-paper);flex-direction:column;justify-content:center;gap:32px;padding:100px 64px;display:flex}.gift__overline{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-style:italic}.gift__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:500;line-height:1.3}.gift__body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;font-size:15px;font-weight:300;line-height:2.05}.gift__list{border-top:1px solid var(--color-line);flex-direction:column;gap:14px;margin-top:24px;padding-top:32px;display:flex}.gift__list .row{color:var(--color-ink-soft);grid-template-columns:24px 1fr;gap:16px;font-size:13px;line-height:1.7;display:grid}.gift__list .row .n{font-family:var(--font-serif-en);color:var(--color-primary);font-size:14px;font-style:italic}.final-cta{background:var(--color-primary-paper);border-top:1px solid var(--color-line);padding:160px 80px}.final-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:880px;margin:0 auto;display:flex}.final-cta h2{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.25}.final-cta p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:38em;font-size:15px;font-weight:300;line-height:2.05}.final-cta .summary{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:32px 0;padding:32px 0;display:grid}.final-cta .summary .cell{border-right:1px solid var(--color-line);flex-direction:column;gap:6px;padding:0 24px;display:flex}.final-cta .summary .cell:last-child{border-right:none}.final-cta .summary .lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.final-cta .summary .val{font-family:var(--font-serif-jp);font-size:1.25rem;font-weight:500}.final-cta__legal{color:var(--color-ink-muted);max-width:56ch;margin-top:24px;font-size:11.5px;line-height:1.85}.crumb{background:var(--color-paper);border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-en);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:12px;padding:16px 48px;font-size:11px;font-style:italic;display:flex}.crumb a{color:var(--color-ink-muted);text-decoration:none;transition:color .2s}.crumb a:hover{color:var(--color-primary)}.crumb .sep{color:var(--color-line)}.crumb .cur{color:var(--color-ink);font-style:normal;font-family:var(--font-serif-jp);letter-spacing:.04em;text-transform:none;font-size:12px}@media (max-width:900px){.lp-fv{grid-template-columns:1fr}.lp-fv__visual{height:70vh}.lp-fv__content,.lp-section,.final-cta{padding:60px 24px}.lp-head{grid-template-columns:1fr;gap:32px}.ingredients,.ritual__row,.voices,.patents{gap:32px;grid-template-columns:1fr!important}.ritual__row:nth-child(2n){direction:ltr}.gift{grid-template-columns:1fr}.gift__content{padding:60px 24px}.final-cta .summary{grid-template-columns:1fr;gap:16px}.final-cta .summary .cell{border-right:none;border-bottom:1px solid var(--color-line);padding:12px 0}.final-cta .summary .cell:last-child{border-bottom:none}.crumb{flex-wrap:wrap;padding:14px 24px}}.auth{background:var(--color-paper);grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px);display:grid}.auth__visual{background:var(--color-primary);color:var(--color-paper);flex-direction:column;justify-content:space-between;padding:80px 64px;display:flex;position:relative;overflow:hidden}.auth__visual:before{content:"窓";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(28rem,58vw,60rem);font-weight:300;line-height:.85;position:absolute;bottom:-18vw;right:-8vw}.auth__brand{z-index:2;font-family:var(--font-serif-jp);letter-spacing:.16em;font-size:14px;font-weight:500;position:relative}.auth__brand small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-top:4px;font-size:11px;font-style:italic;display:block}.auth__title{z-index:2;font-family:var(--font-serif-jp);letter-spacing:-.012em;color:var(--color-paper);word-break:keep-all;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.18;position:relative}.auth__lede{z-index:2;font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:28em;margin-top:24px;font-size:14.5px;font-weight:300;line-height:2;position:relative}.auth__perks{z-index:2;flex-direction:column;gap:8px;margin-top:32px;padding:0;list-style:none;display:flex;position:relative}.auth__perks li{font-family:var(--font-serif-jp);color:#faf6f1f2;grid-template-columns:14px 1fr;gap:12px;font-size:13px;font-weight:500;line-height:1.7;display:grid}.auth__perks li:before{content:"●";color:var(--color-paper);margin-top:6px;font-size:9px}.auth__form-wrap{background:var(--color-paper);flex-direction:column;justify-content:center;padding:80px;display:flex}.auth__form{width:100%;max-width:420px}.auth__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:32px;font-size:12px;font-weight:500}.auth__crumb a{color:inherit;text-decoration:none}.auth__crumb .cur{color:var(--color-primary)}.auth__h1{font-family:var(--font-serif-jp);letter-spacing:-.008em;margin-bottom:8px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.2}.auth__h1 small{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.28em;font-style:italic;font-weight:300;display:block}.auth__sub{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-bottom:32px;font-size:13.5px;font-weight:300;line-height:2}.auth__field{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.auth__field-label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;font-size:12px;font-weight:500}.auth__field-label .req{color:var(--color-primary);font-family:var(--font-serif-en);letter-spacing:.16em;margin-left:4px;font-size:10px;font-style:italic}.auth__field input{border:1px solid var(--color-line);background:var(--color-paper-pure);font-family:var(--font-sans-jp);color:var(--color-ink);outline:none;padding:14px 16px;font-size:15px;transition:border-color .2s}.auth__field input:focus{border-color:var(--color-primary)}.auth__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.check{font-family:var(--font-serif-jp);color:var(--color-ink-soft);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.check .box{border:1.5px solid var(--color-ink);justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.forgot{font-family:var(--font-serif-jp);color:var(--color-primary-deep);font-size:12.5px;font-weight:500;text-decoration:underline}.auth__totp-disclosure>summary{align-items:center;min-height:36px;padding:8px 0;display:flex}.auth__totp-disclosure>summary::-webkit-details-marker{display:none}.auth__submit{justify-content:center;width:100%;padding:18px;font-size:14px}.auth__divider{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:16px;margin:32px 0;font-size:11px;font-style:italic;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--color-line);flex:1;height:1px}.social{flex-direction:column;gap:12px;display:flex}.social__btn{border:1px solid var(--color-line);background:var(--color-paper-pure);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);grid-template-columns:20px 1fr 20px;align-items:center;gap:12px;padding:14px 20px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .2s;display:grid}.social__btn:hover{border-color:var(--color-ink)}.social__btn .arr{color:var(--color-ink-muted);font-family:var(--font-serif-en);font-size:12px;font-style:italic}.social__btn--line{background:var(--color-line-brand);color:var(--color-paper-pure);border-color:var(--color-line-brand)}.social__btn--google{background:var(--color-paper-pure)}.social__btn--apple{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.social__btn--apple .arr{color:#faf6f1b3}.auth__signup{border-top:1px solid var(--color-line);text-align:center;font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:40px;padding-top:32px;font-size:13px;font-weight:500}.auth__signup a{color:var(--color-primary-deep);margin-left:6px;text-decoration:underline}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth__visual{min-height:0;padding:28px 20px 24px}.auth__form-wrap{padding:32px 20px 48px}}@media (max-width:640px){.auth__visual{min-height:0!important;padding:20px 20px 24px!important}.auth__title{margin-top:8px!important;font-size:clamp(1.4rem,6vw,2rem)!important;line-height:1.3!important}.auth__lede,.auth__perks,.auth__visual>p:last-child{display:none!important}.auth__form-wrap{padding:24px 20px 48px!important}.auth__h1{margin-bottom:4px!important;font-size:clamp(1.5rem,6vw,2rem)!important}.auth__sub{margin-bottom:20px!important;font-size:12.5px!important;line-height:1.7!important}.auth__field{margin-bottom:16px!important}.auth__row{margin-bottom:20px!important}.auth__submit{padding:14px!important;font-size:13.5px!important}}.nf{background:var(--color-primary);min-height:calc(100vh - 80px);color:var(--color-paper);justify-content:center;align-items:center;padding:96px 48px;display:flex;position:relative;overflow:hidden}.nf:before{content:"迷";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(36rem,80vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-24vw;right:-8vw}.nf__inner{z-index:2;text-align:center;max-width:720px;position:relative}.nf__num{font-family:var(--font-serif-en);letter-spacing:-.02em;font-size:clamp(6rem,14vw,12rem);font-style:italic;font-weight:300;line-height:1}.nf h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;margin-top:24px;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.2}.nf h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;opacity:.78;margin-top:16px;font-size:.28em;font-style:italic;font-weight:300;display:block}.nf p{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:32em;margin-top:32px;margin-left:auto;margin-right:auto;font-size:15px;font-weight:300;line-height:2}.nf__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:inline-flex}.nf__actions .btn{background:var(--color-paper);color:var(--color-ink)}.nf__actions .btn:hover{background:var(--color-ink);color:var(--color-paper)}.nf__actions .btn--secondary{color:var(--color-paper);border-color:var(--color-paper);background:0 0}.nf__actions .btn--secondary:hover{background:var(--color-paper);color:var(--color-primary)}.nf__links{font-family:var(--font-serif-jp);border-top:1px solid #faf6f14d;flex-wrap:wrap;justify-content:center;gap:32px;margin-top:64px;padding-top:32px;font-size:13px;font-weight:500;display:flex}.nf__links a{color:#faf6f1e6;text-decoration:none}.nf__links a:hover{color:var(--color-paper);text-decoration:underline}@media (max-width:900px){.nf{padding:64px 24px}}.complete-hero{background:var(--color-primary);color:var(--color-paper);padding:140px 48px 120px;position:relative;overflow:hidden}.complete-hero:before{content:"謝";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.08;pointer-events:none;font-size:clamp(28rem,60vw,60rem);font-weight:300;line-height:.85;position:absolute;bottom:-16vw;right:-5vw}.complete-hero__inner{z-index:2;grid-template-columns:1fr 7fr;align-items:start;gap:48px;max-width:1120px;margin:0 auto;display:grid;position:relative}.complete-hero__num{font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.28;font-size:clamp(6rem,14vw,12rem);font-weight:300;line-height:.85}.complete-hero__sub{font-family:var(--font-serif-jp);letter-spacing:.2em;color:var(--color-paper);opacity:.85;font-size:13px;font-weight:500}.complete-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;margin-top:16px;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:500;line-height:1.18}.complete-hero h1 em{font-family:var(--font-serif-en);font-style:italic}.complete-hero__lede{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:36em;margin-top:32px;font-size:15px;font-weight:300;line-height:2}.complete-hero__order{border-top:1px solid #faf6f166;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px;padding-top:24px;display:grid}.complete-hero__order .row{flex-direction:column;gap:6px;display:flex}.complete-hero__order .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:#faf6f1b3;font-size:11px;font-style:italic}.complete-hero__order .v{font-family:var(--font-serif-jp);font-size:15px;font-weight:500;line-height:1.5}.complete-body{background:var(--color-paper);padding:96px 48px}.complete-body__inner{grid-template-columns:7fr 5fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;display:grid}.panel+.panel{margin-top:24px}.panel__action{font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-deep);font-size:11px;font-style:italic;text-decoration:none}.panel__body{padding:24px}.o-item{border-bottom:1px solid var(--color-line-soft);grid-template-columns:72px 1fr auto;align-items:start;gap:16px;padding:16px 0;display:grid}.o-item:first-child{padding-top:0}.o-item:last-child{border-bottom:none;padding-bottom:0}.o-item__img{aspect-ratio:1;background:var(--color-primary-paper);width:72px;overflow:hidden}.o-item__img img{object-fit:cover;width:100%;height:100%}.o-item__body{flex-direction:column;gap:4px;display:flex}.o-item__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.o-item__nm{font-family:var(--font-serif-jp);font-size:14px;font-weight:500;line-height:1.5}.o-item__meta{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12px;line-height:1.7}.o-item__price{font-family:var(--font-serif-jp);text-align:right;font-size:14px;font-weight:500}.addr-row{grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.addr-block{flex-direction:column;gap:8px;display:flex}.addr-block .l{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-style:italic}.addr-block .v{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13.5px;line-height:1.75}.addr-block .v strong{font-weight:500}.tot-row{font-family:var(--font-serif-jp);color:var(--color-ink-soft);border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;padding:10px 24px;font-size:13px;font-weight:500;display:flex}.tot-row.muted{color:var(--color-ink-muted)}.tot-row:first-of-type{padding-top:24px}.tot-total{border-top:1.5px solid var(--color-ink);justify-content:space-between;align-items:baseline;margin-top:0;padding:24px;display:flex}.tot-total .l{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.tot-total .v{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500}.next-steps{background:var(--color-paper-pure);border:1px solid var(--color-line);padding:32px}.next-steps h3{font-family:var(--font-serif-jp);margin-bottom:24px;font-size:16px;font-weight:500}.next-steps ol{counter-reset:ns;flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.next-steps li{border-bottom:1px solid var(--color-line-soft);counter-increment:ns;grid-template-columns:32px 1fr;gap:16px;padding:18px 0;display:grid}.next-steps li:last-child{border-bottom:none;padding-bottom:0}.next-steps li:before{content:counter(ns, hiragana-iroha);font-family:var(--font-serif-jp);color:var(--color-primary);background:var(--color-primary-paper);justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:500;display:flex}.next-steps li .t{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500;line-height:1.4}.next-steps li .d{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12px;font-weight:300;line-height:1.85}.side-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}@media (max-width:900px){.steps{padding:16px 20px}.steps__inner{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto}.step__line{display:none}.step__num{width:22px;height:22px;font-size:11px}.step{white-space:nowrap;font-size:11.5px}.complete-hero{padding:64px 24px 48px}.complete-hero__inner{grid-template-columns:1fr;gap:24px}.complete-hero__order{grid-template-columns:1fr 1fr;gap:20px 16px}.complete-body{padding:48px 20px}.complete-body__inner{grid-template-columns:1fr;gap:32px}.addr-row{grid-template-columns:1fr;padding:20px}}.faq-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:96px 48px 48px;position:relative;overflow:hidden}.faq-hero:before{content:"問";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.06;pointer-events:none;font-size:clamp(36rem,70vw,72rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.faq-hero__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.faq-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:32px;font-size:12px;font-weight:500}.faq-hero__crumb a{color:inherit;text-decoration:none}.faq-hero__crumb .cur{color:var(--color-primary)}.faq-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.05}.faq-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.24em;color:var(--color-ink-muted);text-transform:uppercase;margin-top:16px;font-size:.22em;font-style:italic;font-weight:300;display:block}.faq-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.faq-search{border-bottom:1.5px solid var(--color-ink);grid-template-columns:1fr auto;gap:0;max-width:720px;margin:40px 0 0;display:grid}.faq-search input{font-family:var(--font-sans-jp);color:var(--color-ink);background:0 0;border:none;outline:none;padding:16px 0;font-size:17px}.faq-search input::placeholder{color:var(--color-ink-muted);opacity:.6}.faq-search button{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;cursor:pointer;border:none;padding:12px 24px;font-size:13px;font-weight:500}.faq-body{background:var(--color-paper-pure);padding:96px 48px}.faq-body__inner{grid-template-columns:240px 1fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;display:grid}.faq-side{position:sticky;top:96px}.faq-side h3{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;border-bottom:1px solid var(--color-line);margin-bottom:16px;padding-bottom:12px;font-size:13px;font-weight:500}.faq-side ul{margin:0;padding:0;list-style:none}.faq-side li a{color:var(--color-ink-soft);font-family:var(--font-serif-jp);border-left:2px solid #0000;padding:10px 0 10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.faq-side li a:hover{color:var(--color-ink)}.faq-side li a.on{color:var(--color-primary-deep);border-left-color:var(--color-primary)}.faq-side li a small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;margin-top:2px;font-size:11px;font-style:italic;display:block}.faq-sec{margin-bottom:80px}.faq-sec:last-child{margin-bottom:0}.faq-sec__head{border-bottom:1px solid var(--color-line);grid-template-columns:48px 1fr;align-items:end;gap:24px;margin-bottom:32px;padding-bottom:16px;display:grid}.faq-sec__num{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:48px;font-weight:300;line-height:1}.faq-sec__title{font-family:var(--font-serif-jp);padding-bottom:4px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.3}.faq-sec__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:6px;font-size:12px;font-style:italic;font-weight:400;display:block}.qa{border-top:1px solid var(--color-line-soft)}.qa details{border-bottom:1px solid var(--color-line-soft);padding:24px 0}.qa summary{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink);grid-template-columns:28px 1fr 16px;align-items:start;gap:16px;font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary .q-mark{font-family:var(--font-serif-jp);color:var(--color-primary);padding-top:2px;font-size:16px;font-weight:500}.qa summary .toggle{width:16px;height:16px;margin-top:6px;position:relative}.qa summary .toggle:before,.qa summary .toggle:after{content:"";background:var(--color-ink);transition:transform .2s;position:absolute}.qa summary .toggle:before{height:1.5px;top:7px;left:0;right:0}.qa summary .toggle:after{width:1.5px;top:0;bottom:0;left:7px}.qa details[open] summary .toggle:after{transform:scaleY(0)}.qa details>div{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;padding-left:44px;font-size:14px;font-weight:300;line-height:2}.qa details>div p+p{margin-top:1em}.qa details>div strong{color:var(--color-ink);font-weight:500}.qa details>div a{color:var(--color-primary-deep);text-decoration:underline}.faq-cta{background:var(--color-primary);color:var(--color-paper);text-align:center;padding:96px 48px;position:relative;overflow:hidden}.faq-cta:before{content:"相談";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.08;pointer-events:none;font-size:clamp(24rem,48vw,44rem);font-weight:300;line-height:.85;position:absolute;bottom:-12vw;right:-3vw}.faq-cta__inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.faq-cta h2{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.faq-cta p{font-family:var(--font-sans-jp);color:#faf6f1eb;margin-top:16px;font-size:14px;font-weight:300;line-height:1.95}.faq-cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:inline-flex}.faq-cta__actions .btn{background:var(--color-paper);color:var(--color-ink)}.faq-cta__actions .btn:hover{background:var(--color-ink);color:var(--color-paper);box-shadow:none}.faq-cta__actions .btn--secondary{color:var(--color-paper);border-color:var(--color-paper);background:0 0}.faq-cta__actions .btn--secondary:hover{background:var(--color-paper);color:var(--color-primary)}@media (max-width:900px){.faq-hero{padding:56px 20px 32px}.faq-search{margin-top:24px}.faq-body{padding:40px 20px}.faq-body__inner{grid-template-columns:1fr;gap:32px}.faq-side{position:static}.faq-side ul{gap:8px;display:flex;overflow-x:auto}.faq-side li{flex:none}.faq-side li a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:8px 12px}.faq-side li a.on{border-left-color:#0000;border-bottom-color:var(--color-primary)}.faq-side li a small,.faq-side h3{display:none}.faq-sec__head{grid-template-columns:32px 1fr;gap:16px}.faq-sec__num{font-size:36px}.qa summary{grid-template-columns:24px 1fr 14px;gap:12px;font-size:14px}.qa details>div{padding-left:0;font-size:13.5px}.faq-cta{padding:60px 20px}}.c-hero{background:var(--color-primary);color:var(--color-paper);padding:96px 48px 64px;position:relative;overflow:hidden}.c-hero:before{content:"問";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.08;pointer-events:none;font-size:clamp(36rem,70vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.c-hero__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.c-hero__crumb{font-family:var(--font-serif-jp);color:#faf6f1bf;letter-spacing:.1em;margin-bottom:32px;font-size:12px;font-weight:500}.c-hero__crumb a{color:inherit;text-decoration:none}.c-hero__crumb .cur{color:var(--color-paper)}.c-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;color:var(--color-paper);word-break:keep-all;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.05}.c-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.24em;color:#faf6f1b3;text-transform:uppercase;margin-top:16px;font-size:.22em;font-style:italic;font-weight:300;display:block}.c-hero p{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:36em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.c-channels{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:64px 48px}.c-channels__inner{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1320px;margin:0 auto;display:grid}.c-ch{background:var(--color-paper-pure);flex-direction:column;gap:12px;padding:32px;display:flex}.c-ch__icon{width:32px;height:32px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.c-ch__lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.c-ch h3{font-family:var(--font-serif-jp);margin-top:4px;font-size:16px;font-weight:500;line-height:1.4}.c-ch p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.95}.c-ch__action{font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-deep);margin-top:auto;padding-top:16px;font-size:12px;font-style:italic}.c-form-section{background:var(--color-paper-pure);padding:96px 48px}.c-form-section__inner{grid-template-columns:5fr 7fr;align-items:start;gap:64px;max-width:1120px;margin:0 auto;display:grid}.c-form-section__head{position:sticky;top:96px}.c-form-section__head .lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-style:italic}.c-form-section__head h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;word-break:keep-all;margin-top:12px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.c-form-section__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:24em;margin-top:24px;font-size:14px;font-weight:300;line-height:2}.c-form-section__head .hours{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-top:24px;padding-top:24px;font-size:12px;font-weight:500;line-height:1.85}.c-form-section__head .hours strong{color:var(--color-ink-soft)}.form{flex-direction:column;gap:28px;display:flex}.form-row{gap:28px;display:grid}.form-row.two{grid-template-columns:1fr 1fr}.field__label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.field__label .req{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.16em;font-size:10px;font-style:italic}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--color-ink);font-family:var(--font-sans-jp);color:var(--color-ink);background:0 0;outline:none;padding:12px 0 10px;font-size:15px;transition:border-color .2s}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231A1410' stroke-width='1.2'/></svg>");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.form__submit{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.form__submit .btn--primary{padding:18px 44px;font-size:14px}.form__legal{font-family:var(--font-sans-jp);color:var(--color-ink-muted);max-width:28em;font-size:11px;font-weight:300;line-height:1.85}.form__legal a{color:var(--color-primary-deep);text-decoration:underline}.c-company{background:var(--color-ink);color:var(--color-paper);padding:96px 48px}.c-company__inner{grid-template-columns:1fr 2fr;align-items:start;gap:80px;max-width:1120px;margin:0 auto;display:grid}.c-company__title{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.25}.c-company__title small{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;margin-top:12px;font-size:12px;font-style:italic;display:block}.c-company__table{grid-template-columns:1fr;gap:0;display:grid}.c-company__row{border-bottom:1px solid #faf6f12e;grid-template-columns:200px 1fr;gap:32px;padding:20px 0;display:grid}.c-company__row:first-child{border-top:1px solid #faf6f12e}.c-company__row .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);padding-top:2px;font-size:11px;font-style:italic}.c-company__row .v{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:14px;line-height:1.85}.c-company__row .v a{color:var(--color-primary-light);text-decoration:underline}@media (max-width:900px){.c-hero{padding:48px 20px 32px}.c-channels{padding:32px 20px}.c-channels__inner{grid-template-columns:1fr}.c-form-section{padding:48px 20px}.c-form-section__inner{grid-template-columns:1fr;gap:32px}.c-form-section__head{position:static}.c-form-section__head h2{word-break:normal;overflow-wrap:anywhere}.form-row.two{grid-template-columns:1fr}.c-company{padding:48px 20px}.c-company__inner{grid-template-columns:1fr;gap:24px}.c-company__row{grid-template-columns:1fr;gap:4px;padding:14px 0}}.pp-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:80px 48px 48px}.pp-hero__inner{max-width:880px;margin:0 auto}.pp-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.pp-hero__crumb a{color:inherit;text-decoration:none}.pp-hero__crumb .cur{color:var(--color-primary)}.pp-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.2}.pp-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:16px;font-size:.34em;font-style:italic;font-weight:300;display:block}.pp-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:24px;font-size:14px;font-weight:300;line-height:2}.pp-hero p strong{color:var(--color-ink);font-weight:500}.pp-body{background:var(--color-paper-pure);padding:80px 48px 120px}.pp-body__inner{max-width:880px;margin:0 auto}.pp-toc{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);margin-bottom:64px;padding:24px 28px}.pp-toc h2{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;margin-bottom:12px;font-size:14px;font-weight:500}.pp-toc ol{counter-reset:toc;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.pp-toc li{counter-increment:toc}.pp-toc li a{font-family:var(--font-serif-jp);color:var(--color-ink);gap:12px;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none;display:flex}.pp-toc li a:before{content:counter(toc, hiragana-iroha);color:var(--color-primary)}.pp-toc li a:hover{color:var(--color-primary-deep);text-decoration:underline}.pp-sec{margin-bottom:64px}.pp-sec__head{border-bottom:1.5px solid var(--color-ink);grid-template-columns:48px 1fr;align-items:baseline;gap:24px;margin-bottom:16px;padding-bottom:12px;display:grid}.pp-sec__num{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:40px;font-weight:300;line-height:1}.pp-sec__title{font-family:var(--font-serif-jp);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.3}.pp-sec__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;font-weight:400;display:block}.pp-sec p,.pp-sec li{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14px;font-weight:400;line-height:2}.pp-sec p+p{margin-top:1.2em}.pp-sec ul{flex-direction:column;gap:8px;margin-top:12px;padding-left:1.4em;display:flex}.pp-sec ul li::marker{color:var(--color-primary)}.pp-sec strong{color:var(--color-ink);font-weight:500}.pp-foot{border-top:1px solid var(--color-line);font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:48px;padding-top:32px;font-size:13px;font-weight:300;line-height:1.95}.pp-foot strong{color:var(--color-ink-soft);font-weight:500}@media (max-width:900px){.pp-hero{padding:48px 20px 32px}.pp-body{padding:48px 20px 64px}.pp-toc ol{grid-template-columns:1fr}.pp-sec__head{grid-template-columns:36px 1fr;gap:16px}.pp-sec__num{font-size:32px}}.tm-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:80px 48px 48px}.tm-hero__inner{max-width:880px;margin:0 auto}.tm-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.tm-hero__crumb a{color:inherit;text-decoration:none}.tm-hero__crumb .cur{color:var(--color-primary)}.tm-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.2}.tm-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:16px;font-size:.34em;font-style:italic;font-weight:300;display:block}.tm-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:24px;font-size:14px;font-weight:300;line-height:2}.tm-body{background:var(--color-paper-pure);padding:80px 48px 120px}.tm-body__inner{max-width:880px;margin:0 auto}.tm-sec{margin-bottom:56px}.tm-sec__head{border-bottom:1.5px solid var(--color-ink);grid-template-columns:56px 1fr;align-items:baseline;gap:24px;margin-bottom:16px;padding-bottom:12px;display:grid}.tm-sec__num{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:36px;font-weight:300;line-height:1}.tm-sec__title{font-family:var(--font-serif-jp);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:500;line-height:1.3}.tm-sec__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;font-weight:400;display:block}.tm-sec p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14px;font-weight:400;line-height:2}.tm-sec p+p{margin-top:1.2em}.tm-sec ol,.tm-sec ul{flex-direction:column;gap:8px;margin-top:12px;padding-left:1.6em;display:flex}.tm-sec ol li,.tm-sec ul li{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14px;font-weight:400;line-height:1.9}.tm-sec strong{color:var(--color-ink);font-weight:500}@media (max-width:900px){.tm-hero{padding:48px 20px 32px}.tm-body{padding:48px 20px 64px}.tm-sec__head{grid-template-columns:36px 1fr;gap:16px}.tm-sec__num{font-size:28px}}.l-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:96px 48px 48px}.l-hero__inner{max-width:1120px;margin:0 auto}.l-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:32px;font-size:12px;font-weight:500}.l-hero__crumb a{color:inherit;text-decoration:none}.l-hero__crumb .cur{color:var(--color-primary)}.l-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.15}.l-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;color:var(--color-ink-muted);text-transform:uppercase;margin-top:16px;font-size:.32em;font-style:italic;font-weight:300;display:block}.l-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;margin-top:24px;font-size:14px;font-weight:300;line-height:2}.l-body{background:var(--color-paper-pure);padding:80px 48px 120px}.l-body__inner{max-width:1120px;margin:0 auto}.l-table{border-top:1.5px solid var(--color-ink);grid-template-columns:1fr;gap:0;display:grid}.l-row{border-bottom:1px solid var(--color-line);grid-template-columns:280px 1fr;align-items:start;gap:32px;padding:24px 0;display:grid}.l-row .l{font-family:var(--font-serif-jp);color:var(--color-primary-deep);letter-spacing:.04em;padding-top:4px;font-size:13px;font-weight:500}.l-row .l small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10.5px;font-style:italic;font-weight:400;display:block}.l-row .v{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:14px;font-weight:400;line-height:2}.l-row .v strong{font-weight:500}.l-row .v a{color:var(--color-primary-deep);text-decoration:underline}.l-row .v ul{margin:0;padding:0;list-style:none}.l-row .v ul li{padding:4px 0}.l-row .v ul li:before{content:"・";color:var(--color-primary);margin-right:4px}.l-sec-head{grid-template-columns:56px 1fr;align-items:baseline;gap:24px;margin-top:64px;margin-bottom:8px;padding-bottom:8px;display:grid}.l-sec-head:first-of-type{margin-top:0}.l-sec-head__num{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:48px;font-weight:300;line-height:1}.l-sec-head__title{font-family:var(--font-serif-jp);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.3}.l-sec-head__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;font-weight:400;display:block}.l-foot{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);margin-top:64px;padding:32px}.l-foot h3{font-family:var(--font-serif-jp);margin-bottom:12px;font-size:15px;font-weight:500}.l-foot p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:12.5px;font-weight:300;line-height:1.95}.l-foot p+p{margin-top:1em}@media (max-width:900px){.l-hero{padding:48px 20px 32px}.l-body{padding:48px 20px 64px}.l-row{grid-template-columns:1fr;gap:4px;padding:16px 0}.l-row .l{padding-top:0}.l-sec-head{margin-top:40px}}.mt{justify-content:center;align-items:center;min-height:100vh;padding:64px 24px;display:flex;position:relative;overflow:hidden}.mt:before{content:"休";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(36rem,80vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-24vw;right:-8vw}.mt__inner{z-index:2;text-align:center;max-width:720px;position:relative}.mt__brand{font-family:var(--font-serif-jp);letter-spacing:.16em;margin-bottom:32px;font-size:14px;font-weight:500}.mt__brand small{font-family:var(--font-serif-en);letter-spacing:.22em;opacity:.7;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;display:block}.mt h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:500;line-height:1.1}.mt h1 small{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;opacity:.75;margin-top:20px;font-size:.24em;font-style:italic;font-weight:300;display:block}.mt p{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:36em;margin-top:32px;margin-left:auto;margin-right:auto;font-size:15px;font-weight:300;line-height:2}.mt__when{border-left:3px solid var(--color-paper);text-align:left;background:#faf6f10f;margin-top:48px;padding:24px;display:inline-block}.mt__when .lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:11px;font-style:italic}.mt__when .when{font-family:var(--font-serif-jp);margin-top:8px;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:500;line-height:1.3}.mt__contact{font-family:var(--font-serif-jp);opacity:.85;margin-top:48px;font-size:13px;font-weight:500}.mt__contact a{color:var(--color-paper);text-decoration:underline}.mp{background:var(--color-paper);padding:64px 48px 120px}.mp__inner{max-width:1320px;margin:0 auto}.mp-hero{background:var(--color-ink);color:var(--color-paper);padding:64px 48px;position:relative;overflow:hidden}.mp-hero:before{content:"窓辺";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.16;pointer-events:none;font-size:clamp(20rem,38vw,36rem);font-weight:300;line-height:.85;position:absolute;bottom:-10vw;right:-3vw}.mp-hero__inner{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:48px;max-width:1320px;margin:0 auto;display:grid;position:relative}.mp-hero__sub{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:12px;font-style:italic}.mp-hero h1{font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:-.008em;margin-top:12px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.mp-hero h1 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.mp-hero__since{font-family:var(--font-serif-jp);color:#faf6f1b3;letter-spacing:.04em;margin-top:12px;font-size:13px;font-weight:500}.mp-hero__rank{background:var(--color-primary);color:var(--color-paper);flex-direction:column;gap:6px;min-width:220px;padding:24px 32px;display:flex}.mp-hero__rank .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;opacity:.85;font-size:11px;font-style:italic}.mp-hero__rank .nm{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.mp-hero__rank .points{font-family:var(--font-serif-jp);letter-spacing:.04em;border-top:1px solid #faf6f14d;margin-top:6px;padding-top:10px;font-size:12.5px;font-weight:500}.mp-grid{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}.mp-side{background:var(--color-paper-pure);border:1px solid var(--color-line);padding:8px 0;position:sticky;top:96px}.mp-side__sec{padding:16px 16px 4px}.mp-side__sec-lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:4px;padding-left:16px;font-size:10px;font-style:italic}.mp-side__nav{margin:0;padding:0;list-style:none}.mp-side__nav li a{color:var(--color-ink-soft);font-family:var(--font-serif-jp);border-left:2px solid #0000;padding:12px 32px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:block}.mp-side__nav li a:hover{color:var(--color-ink);background:var(--color-paper)}.mp-side__nav li a.on{color:var(--color-primary-deep);border-left-color:var(--color-primary);background:var(--color-primary-paper)}.mp-side__nav li a small{float:right;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.08em;font-size:10.5px;font-style:italic}.mp-main{flex-direction:column;gap:40px;display:flex}.mp-kpi{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.mp-kpi__cell{background:var(--color-paper-pure);flex-direction:column;gap:10px;padding:24px 24px 28px;display:flex}.mp-kpi__cell .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-style:italic}.mp-kpi__cell .v{font-family:var(--font-serif-jp);letter-spacing:-.008em;color:var(--color-ink);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1}.mp-kpi__cell:nth-child(odd){background:var(--color-primary-paper)}.mp-kpi__cell:nth-child(odd) .v{color:var(--color-primary-deep)}.mp-kpi__cell .v .unit{color:var(--color-ink-muted);margin-left:4px;font-size:.5em}.mp-kpi__cell .sub{font-family:var(--font-serif-jp);color:var(--color-ink-muted);border-top:1px solid var(--color-line);margin-top:auto;padding-top:8px;font-size:11.5px;font-weight:500;line-height:1.7}.mp-kpi__cell .sub strong{color:var(--color-ink-soft)}.panel__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-left:12px;font-size:11px;font-style:italic;font-weight:400}.ord{padding:8px 24px 24px}.ord__row{border-bottom:1px solid var(--color-line-soft);grid-template-columns:96px 1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.ord__row:last-child{border-bottom:none}.ord__img{aspect-ratio:1;background:var(--color-primary-paper);width:96px;overflow:hidden}.ord__img img{object-fit:cover;width:100%;height:100%}.ord__body{flex-direction:column;gap:8px;display:flex}.ord__id{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11.5px;font-style:italic}.ord__title{font-family:var(--font-serif-jp);font-size:15px;font-weight:500;line-height:1.5}.ord__date{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.ord__right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ord__price{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.ord__status{font-family:var(--font-serif-jp);letter-spacing:.06em;border:1px solid;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.ord__status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ord__status.delivered{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0a}.ord__status.shipping{color:var(--color-primary-deep);border-color:var(--color-primary);background:var(--color-primary-paper)}.ord__status.processing{color:var(--color-gold-deep);border-color:var(--color-gold);background:#b8945f0d}.ord__btn{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.12em;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-style:italic;text-decoration:underline}.two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.addr{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;gap:12px;padding:24px;display:flex}.addr.default{border-color:var(--color-primary);border-width:2px;padding:23px}.addr__head{justify-content:space-between;align-items:baseline;display:flex}.addr__lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.addr__tag{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;padding:3px 8px;font-size:10px;font-weight:500}.addr__body{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13.5px;line-height:1.85}.addr__body strong{font-weight:500}.addr__actions{border-top:1px solid var(--color-line-soft);gap:16px;padding-top:12px;display:flex}.addr__actions a{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.12em;font-size:11px;font-style:italic;text-decoration:underline}.member-card{background:var(--color-primary);color:var(--color-paper);grid-template-columns:2fr 3fr;gap:32px;padding:32px;display:grid;position:relative;overflow:hidden}.member-card:before{content:"銀位";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.15;pointer-events:none;font-size:18rem;font-weight:300;line-height:.85;position:absolute;bottom:-6vw;right:-2vw}.member-card__title{font-family:var(--font-serif-jp);color:var(--color-paper);z-index:2;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2;position:relative}.member-card__title small{font-family:var(--font-serif-en);color:#faf6f1d9;letter-spacing:.18em;text-transform:uppercase;margin-top:8px;font-size:12px;font-style:italic;display:block}.member-card__perks{z-index:2;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.member-card__perks li{font-family:var(--font-serif-jp);color:#faf6f1f2;grid-template-columns:16px 1fr;align-items:start;gap:12px;font-size:13px;font-weight:500;line-height:1.7;display:grid}.member-card__perks li:before{content:"●";color:var(--color-paper);margin-top:6px;font-size:9px}.profile-form{grid-template-columns:1fr 1fr;gap:24px;padding:24px;display:grid}.field__label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;font-size:12px;font-weight:500}.field input,.field select{border:none;border-bottom:1px solid var(--color-ink);font-family:var(--font-sans-jp);color:var(--color-ink);background:0 0;outline:none;padding:12px 0 10px;font-size:15px}.profile-form .full{grid-column:1/-1}.profile-save{text-align:right;padding:0 24px 24px}@media (max-width:900px){.mp-hero{padding:40px 20px}.mp-hero__inner{grid-template-columns:1fr;align-items:start;gap:24px}.mp-hero__rank{min-width:0;padding:18px 20px}.mp{padding:24px 20px 64px}.mp-grid{grid-template-columns:1fr;gap:24px}.mp-side{padding:8px 0;position:static}.mp-side__nav{display:flex;overflow-x:auto}.mp-side__nav li{flex:none}.mp-side__nav li a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:12px 16px}.mp-side__nav li a.on{border-left-color:#0000;border-bottom-color:var(--color-primary)}.mp-side__nav li a small{display:none}.mp-side__sec{padding:0}.mp-side__sec-lbl{display:none}.mp-kpi{grid-template-columns:1fr 1fr}.ord__row{grid-template-columns:64px 1fr;gap:12px;padding:16px 0}.ord__img{width:64px}.ord__right{border-top:1px solid var(--color-line-soft);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:12px}.two{grid-template-columns:1fr}.member-card{grid-template-columns:1fr;padding:24px}.profile-form{grid-template-columns:1fr;padding:20px}.profile-save{padding:0 20px 20px}}.wl-hero{background:var(--color-primary);color:var(--color-paper);padding:64px 48px;position:relative;overflow:hidden}.wl-hero:before{content:"愛";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(28rem,58vw,56rem);font-weight:300;line-height:.85;position:absolute;bottom:-16vw;right:-5vw}.wl-hero__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.wl-hero__crumb{font-family:var(--font-serif-jp);color:#faf6f1bf;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.wl-hero__crumb a{color:inherit;text-decoration:none}.wl-hero__crumb .cur{color:var(--color-paper)}.wl-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.15}.wl-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1b3;margin-top:12px;font-size:.28em;font-style:italic;font-weight:300;display:block}.wl-hero__meta{font-family:var(--font-serif-jp);color:#faf6f1eb;margin-top:24px;font-size:14px;font-weight:500}.wl{background:var(--color-paper);padding:64px 48px 96px}.wl__inner{max-width:1320px;margin:0 auto}.wl__actions{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:16px;display:flex}.wl__count{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:13px;font-weight:500}.wl__count strong{color:var(--color-ink)}.wl__bulk{flex-wrap:wrap;gap:8px;display:inline-flex}.wl__bulk button{background:var(--color-paper-pure);border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);padding:8px 16px;font-size:12.5px;font-weight:500}.wl__bulk button:hover{border-color:var(--color-ink)}.wl__bulk .primary{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.wl-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.wl-card{background:var(--color-paper-pure);border:1px solid var(--color-line);transition:border-color .2s, transform .2s var(--ease-luxury);flex-direction:column;display:flex;position:relative}.wl-card:hover{border-color:var(--color-ink);transform:translateY(-2px)}.wl-card__media{aspect-ratio:1;background:var(--color-primary-paper);position:relative;overflow:hidden}.wl-card__media img{object-fit:cover;width:100%;height:100%}.wl-card__remove{background:var(--color-paper);cursor:pointer;width:28px;height:28px;color:var(--color-bordeaux);z-index:2;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.wl-card__remove:hover{background:var(--color-bordeaux);color:var(--color-paper)}.wl-card__date{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-en);letter-spacing:.12em;padding:3px 8px;font-size:10px;font-style:italic;position:absolute;bottom:8px;left:8px}.wl-card__body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.wl-card__brand{font-family:var(--font-serif-jp);letter-spacing:.1em;color:var(--color-ink-muted);font-size:10.5px;font-weight:500}.wl-card__name{font-family:var(--font-serif-jp);min-height:2.6em;font-size:13.5px;font-weight:500;line-height:1.5}.wl-card__price{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:12px;display:flex}.wl-card__price .yen{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:15px;font-weight:500}.wl-card__price .stock{font-family:var(--font-serif-jp);color:var(--color-emerald);font-size:11px;font-weight:500}.wl-card__price .stock.low{color:var(--color-bordeaux)}.wl-card__price .stock.out{color:var(--color-ink-muted)}.wl-card__cta{background:var(--color-line);border-top:1px solid var(--color-line);grid-template-columns:1fr auto;gap:1px;display:grid}.wl-card__cta button,.wl-card__cta a{background:var(--color-paper-pure);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);text-align:center;letter-spacing:.04em;border:none;padding:12px;font-size:12.5px;font-weight:500;text-decoration:none}.wl-card__cta button.primary{background:var(--color-primary);color:var(--color-paper)}.wl-card__cta button.primary:hover{background:var(--color-primary-deep)}.wl-card__cta button:disabled{opacity:.4;cursor:not-allowed}.wl-empty{background:var(--color-paper-pure);border:1px solid var(--color-line);text-align:center;margin-top:32px;padding:80px 32px}.wl-empty .heart{color:var(--color-primary);margin-bottom:24px;font-size:56px}.wl-empty h2{font-family:var(--font-serif-jp);margin-bottom:12px;font-size:22px;font-weight:500}.wl-empty p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;margin:0 auto;font-size:14px;font-weight:300;line-height:2}.wl-empty .btn{margin-top:32px}.recent{background:var(--color-paper);padding:0 48px 96px}.recent__inner{border-top:1px solid var(--color-line);max-width:1320px;margin:0 auto;padding-top:64px}.recent h2{font-family:var(--font-serif-jp);margin-bottom:24px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.recent h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}@media (max-width:900px){.wl-hero{padding:40px 20px}.wl{padding:32px 20px 64px}.recent{padding:0 20px 64px}.wl-grid{grid-template-columns:1fr 1fr;gap:12px}.wl__actions{flex-direction:column;align-items:flex-start}.wl-card__name{font-size:12.5px}}.ot-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:64px 48px}.ot-hero__inner{max-width:1120px;margin:0 auto}.ot-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.ot-hero__crumb a{color:inherit;text-decoration:none}.ot-hero__crumb .cur{color:var(--color-primary)}.ot-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.2}.ot-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.32em;font-style:italic;font-weight:300;display:block}.ot-form{background:var(--color-paper-pure);border:1px solid var(--color-line);grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;max-width:720px;margin-top:24px;padding:24px;display:grid}.ot-form .field{flex-direction:column;gap:6px;display:flex}.ot-form .field label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.ot-form .field input{border:1px solid var(--color-line);font-family:var(--font-sans-jp);outline:none;padding:10px 14px;font-size:14px}.ot-form .field input:focus{border-color:var(--color-primary)}.ot-form button{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;letter-spacing:.08em;border:none;padding:12px 24px;font-size:13px;font-weight:500}.ot{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);padding:64px 48px 96px}.ot__inner{max-width:1120px;margin:0 auto}.ot-card{border:1px solid var(--color-line);background:var(--color-paper);max-width:760px;font-family:var(--font-serif-jp);margin:0 auto;padding:32px}.ot-card__eyebrow{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-style:italic}.ot-card h2{color:var(--color-ink);margin:0 0 24px;font-size:24px;font-weight:500}.ot-card dl{border:1px solid var(--color-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ot-card dl div{border-right:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);min-width:0;padding:16px}.ot-card dl div:nth-child(2n){border-right:none}.ot-card dt{color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:6px;font-size:11px}.ot-card dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px}.ot-card__note{color:var(--color-ink-muted);margin-top:18px;font-size:11.5px;line-height:1.8}.status{background:var(--color-ink);color:var(--color-paper);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 40px;display:grid;position:relative;overflow:hidden}.status:after{content:"配送";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.16;pointer-events:none;font-size:18rem;font-weight:300;line-height:.85;position:absolute;bottom:-10vw;right:-3vw}.status__l{z-index:2;position:relative}.status__lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.status__title{font-family:var(--font-serif-jp);color:var(--color-paper);margin-top:8px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.3}.status__meta{font-family:var(--font-serif-jp);color:#faf6f1d9;margin-top:16px;font-size:13px;font-weight:500;line-height:1.85}.status__meta strong{color:var(--color-paper)}.status__r{z-index:2;text-align:right;position:relative}.status__r .id{font-family:var(--font-serif-en);color:#faf6f1b3;letter-spacing:.1em;font-size:12px;font-style:italic}.status__r .when{font-family:var(--font-serif-jp);color:var(--color-paper);margin-top:8px;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500}.status__r .courier{font-family:var(--font-serif-jp);color:#faf6f1b3;margin-top:8px;font-size:12px;font-weight:500}.progress{margin-top:32px}.progress__bar{background:var(--color-line);height:4px;margin:24px;position:relative}.progress__bar>i{background:var(--color-primary);width:65%;height:100%;display:block}.progress__steps{grid-template-columns:repeat(5,1fr);gap:16px;padding:0 24px;display:grid}.progress__step{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.progress__step:before{content:"";background:var(--color-line);border:2px solid var(--color-paper);border-radius:50%;width:14px;height:14px;position:absolute;top:-33px}.progress__step.done:before{background:var(--color-primary)}.progress__step.on:before{background:var(--color-primary);width:16px;height:16px;top:-34px;box-shadow:0 0 0 6px #ff690026}.progress__step .lbl{font-family:var(--font-serif-jp);font-size:12px;font-weight:500}.progress__step.done .lbl,.progress__step.on .lbl{color:var(--color-ink)}.progress__step.todo .lbl{color:var(--color-ink-muted)}.progress__step .dt{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.08em;font-size:10.5px;font-style:italic}.timeline-pane{background:var(--color-paper);border:1px solid var(--color-line);margin-top:48px}.timeline-pane__head{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.timeline-pane__head h2{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.timeline-pane__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-left:12px;font-size:11px;font-style:italic;font-weight:400}.timeline-pane__refresh{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic;text-decoration:underline}.tl-list{margin:0;padding:16px 24px;list-style:none}.tl-list li{border-bottom:1px solid var(--color-line-soft);grid-template-columns:120px 14px 1fr;align-items:start;gap:16px;padding:16px 0;display:grid;position:relative}.tl-list li:last-child{border-bottom:none}.tl-list .when{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.04em;padding-top:2px;font-size:12px;font-style:italic}.tl-list .dot{background:var(--color-line);border-radius:50%;width:12px;height:12px;margin-top:5px;position:relative}.tl-list .done .dot{background:var(--color-primary)}.tl-list .now .dot{background:var(--color-primary);box-shadow:0 0 0 4px #ff69002e}.tl-list .body strong{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:14px;font-weight:500;display:block}.tl-list .body small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12.5px;font-weight:300;line-height:1.7;display:block}.order-detail{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.od-card{background:var(--color-paper);border:1px solid var(--color-line);padding:24px}.od-card h3{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;border-bottom:1px solid var(--color-line);margin-bottom:12px;padding-bottom:12px;font-size:13px;font-weight:500}.od-card p{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13.5px;font-weight:400;line-height:1.95}.od-card p strong{font-weight:500}.od-actions{border-top:1px solid var(--color-line-soft);gap:12px;margin-top:16px;padding-top:16px;display:flex}.od-actions a{font-family:var(--font-serif-jp);color:var(--color-primary-deep);letter-spacing:.04em;font-size:12px;font-weight:500;text-decoration:underline}@media (max-width:900px){.ot-hero{padding:40px 20px}.ot-form{grid-template-columns:1fr;padding:20px}.ot{padding:32px 20px 64px}.ot-card{padding:24px}.ot-card dl{grid-template-columns:1fr}.ot-card dl div{border-right:none}.status{grid-template-columns:1fr;gap:16px;padding:24px}.status__r{text-align:left}.progress__steps{grid-template-columns:1fr 1fr;gap:32px 16px;padding:0}.progress__step:before,.progress__bar{display:none}.progress__step{text-align:left;border-left:2px solid var(--color-line);align-items:flex-start;padding-left:16px}.progress__step.done,.progress__step.on{border-left-color:var(--color-primary)}.order-detail{grid-template-columns:1fr}.tl-list li{grid-template-columns:14px 1fr;gap:12px}.tl-list .when{grid-column:1/-1;padding-top:0;padding-bottom:4px;padding-left:28px}.tl-list .when:before{content:"— "}}.j-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:96px 48px 64px;position:relative;overflow:hidden}.j-hero:before{content:"言";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.05;pointer-events:none;font-size:clamp(36rem,70vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.j-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;padding-bottom:48px;display:grid;position:relative}.j-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;margin-bottom:32px;font-size:12px;font-weight:500}.j-hero__crumb a{color:inherit;text-decoration:none}.j-hero__crumb .cur{color:var(--color-primary)}.j-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:1}.j-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.24em;color:var(--color-ink-muted);text-transform:uppercase;margin-top:24px;font-size:.22em;font-style:italic;font-weight:300;display:block}.j-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;padding-bottom:8px;font-size:15px;font-weight:300;line-height:2}.j-filter{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;max-width:1320px;margin:0 auto;padding:24px 0 0;display:flex;position:relative}.j-filter__tags{flex-wrap:wrap;gap:6px;display:flex}.j-filter__tag{border:1px solid var(--color-line);background:var(--color-paper-pure);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);padding:8px 16px;font-size:12.5px;font-weight:500}.j-filter__tag.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-paper)}.j-filter__count{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-style:italic}.j-feature{background:var(--color-paper-pure);padding:64px 48px 0}.j-feature__inner{max-width:1320px;margin:0 auto}.j-feature__card{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);color:inherit;grid-template-columns:7fr 5fr;gap:48px;padding:48px;text-decoration:none;display:grid}.j-feature__visual{aspect-ratio:4/3;background:var(--color-paper);position:relative;overflow:hidden}.j-feature__visual img{object-fit:cover;width:100%;height:100%}.j-feature__visual .chip{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.12em;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:24px;left:24px}.j-feature__body{flex-direction:column;justify-content:center;gap:16px;display:flex}.j-feature__meta{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;gap:16px;font-size:12px;font-style:italic;display:flex}.j-feature__meta .sep{color:var(--color-line)}.j-feature__title{font-family:var(--font-serif-jp);letter-spacing:-.008em;word-break:keep-all;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:500;line-height:1.3}.j-feature__lede{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14.5px;font-weight:300;line-height:2}.j-feature__by{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;display:flex}.j-feature__author{font-family:var(--font-serif-jp);font-size:12.5px;font-weight:500}.j-feature__author small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;margin-top:2px;font-size:11px;font-style:italic;display:block}.j-feature__read{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.j-list{background:var(--color-paper-pure);padding:64px 48px 120px}.j-list__inner{max-width:1320px;margin:0 auto}.j-list__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-bottom:48px;padding-bottom:16px;display:flex}.j-list__head h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.j-list__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:12px;font-style:italic;font-weight:400}.j-empty{border:1px solid var(--color-line);background:var(--color-paper-warm);padding:32px}.j-empty h3{font-family:var(--font-serif-jp);margin:0 0 8px;font-size:22px;font-weight:500}.j-empty p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin:0;font-size:13px;line-height:1.8}.j-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px;display:grid}.j-card{color:inherit;flex-direction:column;gap:20px;text-decoration:none;display:flex}.j-card__visual{aspect-ratio:4/3;background:var(--color-primary-paper);position:relative;overflow:hidden}.j-card__chip{background:var(--color-paper);color:var(--color-primary);font-family:var(--font-serif-jp);letter-spacing:.1em;padding:5px 10px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.j-card__num{font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.92;pointer-events:none;mix-blend-mode:multiply;font-size:5rem;font-weight:300;line-height:.9;position:absolute;bottom:12px;right:16px}.j-card__meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;gap:12px;font-size:11px;font-style:italic;display:flex}.j-card__meta .cat{color:var(--color-primary)}.j-card__title{font-family:var(--font-serif-jp);letter-spacing:.005em;word-break:keep-all;font-size:17px;font-weight:500;line-height:1.5}.j-card__lede{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.9}.j-card__by{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);color:var(--color-ink-soft);justify-content:space-between;align-items:center;padding-top:12px;font-size:11.5px;font-weight:500;display:flex}.j-card__by .read{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-style:italic}.j-card.big{flex-direction:row;grid-column:span 2;gap:32px}.j-card.big .j-card__visual{aspect-ratio:4/3;flex:0 0 56%}.j-card.big .j-card__body{flex-direction:column;justify-content:center;gap:12px;display:flex}.j-card.big .j-card__title{font-size:clamp(1.25rem,1.8vw,1.5rem)}.ph-1{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%)}.ph-2{background:linear-gradient(135deg, var(--color-paper) 0%, var(--color-line) 100%)}.ph-3{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-gold) 100%)}.ph-4{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-deep) 100%)}.ph-5{background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-primary) 100%)}.ph-6{background:linear-gradient(135deg, var(--color-jade) 0%, var(--color-paper) 100%)}.ph-7{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-ink) 100%)}.j-news{background:var(--color-ink);color:var(--color-paper);padding:96px 48px;position:relative;overflow:hidden}.j-news:before{content:"便";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.14;pointer-events:none;font-size:clamp(28rem,56vw,52rem);font-weight:300;line-height:.85;position:absolute;bottom:-16vw;right:-5vw}.j-news__inner{z-index:2;grid-template-columns:5fr 7fr;align-items:center;gap:64px;max-width:1120px;margin:0 auto;display:grid;position:relative}.j-news h2{font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:-.008em;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.j-news h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.j-news p{font-family:var(--font-sans-jp);color:#faf6f1cc;margin-top:16px;font-size:14px;font-weight:300;line-height:2}.j-news__form{align-items:stretch;gap:0;display:flex}.j-news__form input{color:var(--color-paper);border:none;border-bottom:1.5px solid var(--color-paper);font-family:var(--font-sans-jp);background:0 0;outline:none;flex:1;padding:16px 0;font-size:16px}.j-news__form input::placeholder{color:#faf6f180}.j-news__form button{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;cursor:pointer;white-space:nowrap;border:none;padding:0 32px;font-size:13px;font-weight:500}@media (max-width:900px){.j-hero{padding:60px 20px 32px}.j-hero__inner{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.j-filter{gap:16px;padding:16px 0 0}.j-feature{padding:40px 20px 0}.j-feature__card{grid-template-columns:1fr;gap:24px;padding:24px}.j-list{padding:40px 20px 64px}.j-grid{grid-template-columns:1fr;gap:32px}.j-card.big{flex-direction:column;grid-column:span 1;gap:20px}.j-card.big .j-card__visual{flex:none}.j-news{padding:60px 20px}.j-news__inner{grid-template-columns:1fr;gap:24px}.j-news__form{flex-direction:column;gap:12px}.j-news__form button{padding:14px}}.a-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:48px 48px 0}.a-hero__inner{max-width:880px;margin:0 auto;padding-bottom:48px}.a-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:32px;font-size:12px;font-weight:500}.a-hero__crumb a{color:inherit;text-decoration:none}.a-hero__crumb .cur{color:var(--color-primary)}.a-hero__meta{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;gap:12px;margin-bottom:24px;font-size:11px;font-style:italic;display:flex}.a-hero__meta .sep{color:var(--color-line)}.a-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.25}.a-hero__lede{font-family:var(--font-serif-jp);color:var(--color-ink-soft);max-width:36em;margin-top:24px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:400;line-height:1.95}.a-hero__by{border-top:1px solid var(--color-line);grid-template-columns:40px 1fr auto;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:grid}.a-hero__by .av{background:var(--color-primary);width:40px;height:40px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.a-hero__by .info{flex-direction:column;gap:2px;display:flex}.a-hero__by .nm{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500}.a-hero__by .ti{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic}.a-hero__by .read{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;font-size:11px;font-style:italic}.a-cover{aspect-ratio:21/9;background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-paper-warm) 40%, var(--color-gold) 100%);max-width:1320px;margin:0 auto;position:relative;overflow:hidden}.a-cover .stamp{background:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.14em;color:var(--color-primary);padding:8px 14px;font-size:11.5px;font-weight:500;position:absolute;bottom:32px;left:32px}.a-cover:after{content:"Ectoin";font-family:var(--font-serif-en);color:var(--color-paper);opacity:.7;font-size:clamp(4rem,10vw,8rem);font-style:italic;font-weight:300;line-height:1;position:absolute;bottom:32px;right:32px}.article{background:var(--color-paper-pure);padding:96px 48px}.article__inner{max-width:720px;margin:0 auto}.article h2{font-family:var(--font-serif-jp);word-break:keep-all;margin:64px 0 24px;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.4}.article h2 small{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;font-size:12px;font-style:italic;font-weight:400;display:block}.article p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-bottom:1.4em;font-size:15.5px;font-weight:400;line-height:2.1}.article p+p{margin-top:1.4em}.article p strong{color:var(--color-ink);font-weight:500}.article p em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.article a{color:var(--color-primary-deep);text-underline-offset:3px;text-decoration:underline}.article .lede:first-letter{font-family:var(--font-serif-jp);float:left;color:var(--color-primary);margin:.06em .18em 0 0;font-size:4.2em;font-weight:500;line-height:.9}.article blockquote{border-left:2px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-ink);margin:48px 0;padding:24px 0 24px 32px;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:400;line-height:1.85}.article blockquote .by{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-top:16px;font-size:12px;font-style:italic;display:block}.spec-block{background:var(--color-paper);border:1px solid var(--color-line);margin:48px 0;padding:24px 28px}.spec-block h3{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:500}.spec-block h3 small{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin-left:12px;font-size:11px;font-style:italic;font-weight:400}.spec-block dl{margin:0}.spec-block dl>div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:120px 1fr;gap:16px;padding:10px 0;display:grid}.spec-block dl>div:last-child{border-bottom:none}.spec-block dt{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;font-size:12px;font-weight:500}.spec-block dd{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin:0;font-size:13px}.figure{aspect-ratio:16/9;background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-paper) 100%);margin:48px -48px;position:relative;overflow:hidden}.figure__cap{background:var(--color-paper);font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.1em;padding:8px 14px;font-size:11.5px;font-weight:500;position:absolute;bottom:16px;left:24px}.disclosure{border-top:1px solid var(--color-line);font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:64px;padding-top:32px;font-size:12.5px;font-weight:300;line-height:1.85}.disclosure strong{color:var(--color-ink-soft);font-weight:500}.a-bio{border-top:1px solid var(--color-line);grid-template-columns:80px 1fr;align-items:center;gap:32px;margin-top:80px;padding-top:48px;display:grid}.a-bio .av{background:var(--color-primary);width:80px;height:80px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex}.a-bio__body{flex-direction:column;gap:8px;display:flex}.a-bio__nm{font-family:var(--font-serif-jp);font-size:16px;font-weight:500}.a-bio__nm small{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;margin-left:8px;font-size:11px;font-style:italic}.a-bio__desc{font-family:var(--font-sans-jp);color:var(--color-ink-muted);max-width:38em;font-size:13px;font-weight:300;line-height:1.85}.related-arts{background:var(--color-paper);border-top:1px solid var(--color-line);padding:80px 48px}.related-arts__inner{max-width:1120px;margin:0 auto}.related-arts h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:32px;padding-bottom:16px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3}.related-arts__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:900px){.a-hero{padding:24px 20px 0}.a-hero__inner{padding-bottom:32px}.a-hero h1{font-size:clamp(1.5rem,6vw,2.25rem)}.a-hero__by{grid-template-columns:32px 1fr;gap:12px}.a-hero__by .av{width:32px;height:32px;font-size:13px}.a-hero__by .read{border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:12px}.a-cover{aspect-ratio:16/10}.a-cover .stamp{bottom:16px;left:16px}.article{padding:56px 20px}.article h2{margin:48px 0 20px}.figure{margin:32px -20px}.spec-block dl>div{grid-template-columns:1fr;gap:4px}.a-bio{grid-template-columns:1fr;gap:16px}.related-arts{padding:48px 20px}.related-arts__grid{grid-template-columns:1fr}}.ci-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:80px 48px 48px}.ci-hero__inner{max-width:1320px;margin:0 auto}.ci-crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.ci-crumb a{color:inherit;text-decoration:none}.ci-crumb .cur{color:var(--color-primary)}.ci-hero h1{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.1}.ci-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;color:var(--color-ink-muted);text-transform:uppercase;margin-top:16px;font-size:.28em;font-style:italic;font-weight:300;display:block}.ci-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:38em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.ci-grid{background:var(--color-paper-pure);padding:64px 48px 96px}.ci-grid__inner{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1320px;margin:0 auto;display:grid}.ci-card{background:var(--color-paper);color:inherit;min-height:380px;transition:transform .3s var(--ease-luxury);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ci-card:hover{transform:translateY(-4px)}.ci-card.eye{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%);color:var(--color-paper)}.ci-card.shoulder{background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-primary) 130%);color:var(--color-paper)}.ci-card.back{background:linear-gradient(135deg, var(--color-primary-deep) 0%, var(--color-paper-soft) 100%);color:var(--color-paper)}.ci-card.sleep{background:linear-gradient(135deg, var(--color-jade) 0%, var(--color-paper) 130%);color:var(--color-paper)}.ci-card__glyph{font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.14;pointer-events:none;font-size:24rem;font-weight:300;line-height:.85;position:absolute;bottom:-8vw;right:0}.ci-card__body{z-index:2;flex-direction:column;flex:1;gap:16px;padding:48px;display:flex;position:relative}.ci-card__lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;opacity:.85;font-size:12px;font-style:italic}.ci-card h3{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.18}.ci-card p{font-family:var(--font-sans-jp);opacity:.92;max-width:28em;font-size:14px;font-weight:300;line-height:1.95}.ci-card__cta{font-family:var(--font-serif-jp);border-top:1px solid #faf6f14d;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:24px;font-size:13px;font-weight:500;display:flex}.ci-card__cta .arr{font-family:var(--font-serif-en);font-style:italic}@media (max-width:900px){.ci-hero{padding:48px 20px 32px}.ci-grid{padding:40px 20px 64px}.ci-grid__inner{grid-template-columns:1fr;gap:16px}.ci-card__body{padding:32px 24px}.ci-card__glyph{font-size:18rem;bottom:-24px;right:0}}.cn-hero{background:var(--color-primary);color:var(--color-paper);align-items:center;min-height:70vh;padding:96px 48px;display:flex;position:relative;overflow:hidden}.cn-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:center;gap:64px;width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.cn-hero__lbl{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:#faf6f1d9;font-size:13px;font-style:italic}.cn-hero h1{font-family:var(--font-serif-jp);word-break:keep-all;margin-top:16px;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.08}.cn-hero__sub{font-family:var(--font-serif-jp);color:#faf6f1eb;margin-top:24px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:400;line-height:1.7}.cn-hero__stats{background:#1a141033;grid-template-columns:1fr;gap:16px;padding:24px;display:grid}.cn-hero__stats .row{border-bottom:1px solid #faf6f12e;grid-template-columns:auto 1fr;align-items:baseline;gap:16px;padding:12px 0;display:grid}.cn-hero__stats .row:last-child{border-bottom:none}.cn-hero__stats .n{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:28px;font-weight:500;line-height:1}.cn-hero__stats .lbl{font-family:var(--font-serif-jp);color:#faf6f1d9;font-size:12.5px;font-weight:500;line-height:1.6}.cn-intro{background:var(--color-paper);padding:96px 48px}.cn-intro__inner{text-align:center;max-width:880px;margin:0 auto}.cn-intro h2{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.25}.cn-intro p{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:24px;font-size:16px;font-weight:400;line-height:2}.cn-picks{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:96px 48px}.cn-picks__inner{max-width:1320px;margin:0 auto}.cn-picks h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:48px;padding-bottom:16px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500}.cn-picks h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.cn-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.cn-pick{background:var(--color-paper);color:inherit;transition:transform .3s var(--ease-luxury);flex-direction:column;text-decoration:none;display:flex}.cn-pick:hover{transform:translateY(-4px)}.cn-pick__media{aspect-ratio:4/5;background:var(--color-primary-paper);position:relative;overflow:hidden}.cn-pick__media img{object-fit:cover;width:100%;height:100%}.cn-pick__chip{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;padding:5px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.cn-pick__body{flex-direction:column;gap:8px;padding:20px 0;display:flex}.cn-pick__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.cn-pick__nm{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.5}.cn-pick__why{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:12.5px;font-weight:300;line-height:1.85}.cn-pick__pr{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.cn-pick__pr .yen{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.cn-pick__pr .cta{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.cn-ritual{background:var(--color-ink);color:var(--color-paper);padding:96px 48px}.cn-ritual__inner{max-width:1120px;margin:0 auto}.cn-ritual h2{font-family:var(--font-serif-jp);border-bottom:1px solid #faf6f133;margin-bottom:48px;padding-bottom:16px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500}.cn-ritual h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.cn-ritual__row{border-bottom:1px solid #faf6f12e;grid-template-columns:80px 1fr 5fr;align-items:baseline;gap:32px;padding:32px 0;display:grid}.cn-ritual__row .n{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:56px;font-weight:300;line-height:1}.cn-ritual__row .t{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:18px;font-weight:500;line-height:1.4}.cn-ritual__row .d{font-family:var(--font-sans-jp);color:#faf6f1c7;font-size:14px;font-weight:300;line-height:2}.cn-faq summary{cursor:pointer;font-family:var(--font-serif-jp);grid-template-columns:24px 1fr 16px;gap:12px;font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:grid}@media (max-width:900px){.cn-hero{min-height:auto;padding:56px 20px}.cn-hero__inner{grid-template-columns:1fr;gap:32px}.cn-intro,.cn-picks,.cn-ritual,.cn-faq{padding:56px 20px}.cn-grid{grid-template-columns:1fr;gap:24px}.cn-ritual__row{grid-template-columns:1fr;gap:8px;padding:24px 0}}.cn-hero:before{content:"眼";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.18;pointer-events:none;font-size:clamp(40rem,78vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-8vw}.cn-hero__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.cn-crumb{font-family:var(--font-serif-jp);color:#faf6f1d9;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.cn-crumb a{color:inherit;text-decoration:none}.cn-crumb .cur{color:var(--color-paper)}.cn-hero__label{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1eb;font-size:13px;font-style:italic}.cn-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;color:var(--color-paper);max-width:22ch;margin-top:16px;font-size:clamp(2.5rem,6.5vw,5.5rem);font-weight:500;line-height:1.05}.cn-hero h1 em{font-family:var(--font-serif-en);font-style:italic;font-weight:400}.cn-hero__sub{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:36em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.cn-hero__cta{flex-wrap:wrap;gap:16px;margin-top:32px;display:inline-flex}.cn-hero__cta .btn{background:var(--color-paper);color:var(--color-ink)}.cn-hero__cta .btn:hover{background:var(--color-ink);color:var(--color-paper)}.cn-hero__cta .btn--secondary{color:var(--color-paper);border-color:var(--color-paper);background:0 0}.cn-empathy{background:var(--color-paper);padding:96px 48px}.cn-empathy__inner{text-align:center;max-width:880px;margin:0 auto}.cn-empathy h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;word-break:keep-all;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:500;line-height:1.3}.cn-empathy h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.cn-empathy p{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:24px;font-size:16px;font-weight:400;line-height:2.05}.cn-empathy p+p{margin-top:1em}.cn-empathy ul{text-align:left;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px;padding:0;list-style:none;display:grid}.cn-empathy li{background:var(--color-paper-pure);border-left:3px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-ink-soft);padding:18px 20px;font-size:14px;font-weight:400;line-height:1.85}.cn-empathy li strong{color:var(--color-primary-deep);font-weight:500}.cn-app{background:var(--color-paper-pure);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:96px 48px}.cn-app__inner{max-width:1320px;margin:0 auto}.cn-app__head{max-width:36em;margin-bottom:64px}.cn-app__head h2{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.cn-app__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.cn-app__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.cn-app__grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cn-app__cell{background:var(--color-paper-pure);flex-direction:column;gap:16px;padding:40px 32px;display:flex}.cn-app__cell .n{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:56px;font-weight:300;line-height:1}.cn-app__cell h3{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.4}.cn-app__cell p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.95}.cn-rec{background:var(--color-paper);padding:96px 48px}.cn-rec__inner{max-width:1120px;margin:0 auto}.cn-rec__head{text-align:center;margin-bottom:48px}.cn-rec__head h2{font-family:var(--font-serif-jp);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.cn-rec__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.cn-rec__featured{background:var(--color-paper-pure);border:1px solid var(--color-line);grid-template-columns:5fr 7fr;gap:0;display:grid;overflow:hidden}.cn-rec__media{aspect-ratio:1;background:var(--color-primary-paper);overflow:hidden}.cn-rec__media img{object-fit:cover;width:100%;height:100%}.cn-rec__body{flex-direction:column;justify-content:center;gap:16px;padding:48px;display:flex}.cn-rec__chip{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.12em;align-self:flex-start;padding:5px 12px;font-size:11px;font-weight:500;display:inline-block}.cn-rec__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.cn-rec__title{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3}.cn-rec__lede{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14px;font-weight:300;line-height:2}.cn-rec__stars{align-items:center;gap:8px;display:flex}.cn-rec__stars .stars{color:var(--color-primary);font-size:14px}.cn-rec__stars .n{font-family:var(--font-serif-en);color:var(--color-ink);font-size:13px;font-style:italic;font-weight:500}.cn-rec__stars .c{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:11px;font-style:italic}.cn-rec__row{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.cn-rec__price{font-family:var(--font-serif-jp);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500}.cn-rec__price small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-left:8px;font-size:11px;font-style:italic}.cn-alt{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.cn-alt__card{background:var(--color-paper-pure);border:1px solid var(--color-line);color:inherit;grid-template-columns:96px 1fr;gap:24px;padding:32px;text-decoration:none;display:grid}.cn-alt__card:hover{border-color:var(--color-ink)}.cn-alt__card .ph{aspect-ratio:1;background:var(--color-primary-paper);width:96px;overflow:hidden}.cn-alt__card .ph img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.cn-alt__card .body{flex-direction:column;gap:6px;display:flex}.cn-alt__card .body .brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.cn-alt__card .body .nm{font-family:var(--font-serif-jp);font-size:15px;font-weight:500;line-height:1.4}.cn-alt__card .body .yen{font-family:var(--font-serif-jp);margin-top:auto;padding-top:8px;font-size:14px;font-weight:500}.cn-voice{background:var(--color-ink);color:var(--color-paper);padding:96px 48px}.cn-voice__inner{max-width:1120px;margin:0 auto}.cn-voice h2{font-family:var(--font-serif-jp);color:var(--color-paper);margin-bottom:48px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500}.cn-voice h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.cn-voice__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.v-card{border-left:3px solid var(--color-primary);background:#faf6f10a;padding:28px}.v-card .stars{color:var(--color-primary);font-size:13px}.v-card p{font-family:var(--font-serif-jp);color:#faf6f1eb;margin-top:16px;font-size:14px;font-weight:400;line-height:1.95}.v-card .by{font-family:var(--font-serif-jp);color:#faf6f1b3;border-top:1px solid #faf6f12e;margin-top:16px;padding-top:12px;font-size:12px;font-weight:500}.cn-faq{background:var(--color-paper);padding:96px 48px}.cn-faq__inner{max-width:720px;margin:0 auto}.cn-faq h2{text-align:center;font-family:var(--font-serif-jp);margin-bottom:32px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.cn-faq details{border-bottom:1px solid var(--color-line);padding:18px 0}.cn-faq summary{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink);grid-template-columns:24px 1fr 16px;align-items:start;gap:12px;font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:grid}.cn-faq summary::-webkit-details-marker{display:none}.cn-faq summary .q{color:var(--color-primary)}.cn-faq details>div{font-family:var(--font-sans-jp);color:var(--color-ink-soft);padding:14px 0 0 36px;font-size:13.5px;font-weight:300;line-height:2}.cn-cta{background:var(--color-primary);color:var(--color-paper);text-align:center;padding:96px 48px;position:relative;overflow:hidden}.cn-cta:before{content:"窓辺";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.12;pointer-events:none;font-size:clamp(28rem,56vw,56rem);font-weight:300;line-height:.85;position:absolute;bottom:-18vw;right:-5vw}.cn-cta__inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.cn-cta h2{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.cn-cta p{font-family:var(--font-sans-jp);color:#faf6f1eb;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.cn-cta .btn{background:var(--color-paper);color:var(--color-ink);margin-top:40px}@media (max-width:900px){.cn-hero{min-height:auto;padding:56px 20px}.cn-empathy{padding:56px 20px}.cn-empathy ul{grid-template-columns:1fr}.cn-app{padding:56px 20px}.cn-app__grid{grid-template-columns:1fr}.cn-rec{padding:56px 20px}.cn-rec__featured{grid-template-columns:1fr}.cn-rec__body{padding:28px}.cn-alt{grid-template-columns:1fr;gap:12px}.cn-alt__card{grid-template-columns:64px 1fr;gap:16px;padding:20px}.cn-alt__card .ph{width:64px}.cn-voice{padding:56px 20px}.cn-voice__grid{grid-template-columns:1fr;gap:16px}.cn-faq{padding:48px 20px}.cn-cta{padding:64px 20px}}.bs-hero{background:var(--color-ink);color:var(--color-paper);align-items:end;min-height:90vh;padding:120px 48px 96px;display:flex;position:relative;overflow:hidden}.bs-hero:before{content:"和";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.16;pointer-events:none;font-size:clamp(40rem,84vw,90rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-8vw}.bs-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:96px;width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.bs-crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:32px;font-size:12px;font-weight:500}.bs-crumb a{color:inherit;text-decoration:none}.bs-crumb .cur{color:var(--color-primary)}.bs-hero__label{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary);font-size:14px;font-style:italic}.bs-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;color:var(--color-paper);word-break:keep-all;margin-top:24px;font-size:clamp(4rem,11vw,12rem);font-weight:500;line-height:1}.bs-hero__sub{font-family:var(--font-serif-jp);color:#faf6f1eb;margin-top:24px;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:400;line-height:1.5}.bs-hero__meta{padding-bottom:8px}.bs-hero__seal{z-index:2;position:absolute;top:-32px;right:-32px}.bs-hero__meta dl{grid-template-columns:1fr;gap:16px;display:grid}.bs-hero__meta dl>div{border-bottom:1px solid #faf6f12e;grid-template-columns:100px 1fr;gap:16px;padding:12px 0;display:grid}.bs-hero__meta dt{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-style:italic}.bs-hero__meta dd{font-family:var(--font-serif-jp);color:var(--color-paper);margin:0;font-size:14px;font-weight:500;line-height:1.5}.bs-hero__meta dd small{color:#faf6f1b3;margin-top:2px;font-size:12px;font-weight:300;display:block}.bs-nums{background:var(--color-primary);color:var(--color-paper);padding:48px;position:relative;overflow:hidden}.bs-nums__inner{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1320px;margin:0 auto;display:grid}.bs-num{border-left:1px solid #faf6f14d;padding-left:24px}.bs-num:first-child{border-left:none;padding-left:0}.bs-num .lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:#faf6f1d9;font-size:11px;font-style:italic}.bs-num .n{font-family:var(--font-serif-jp);margin-top:8px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1}.bs-num .n small{opacity:.8;margin-left:4px;font-size:.45em}.bs-num .desc{font-family:var(--font-serif-jp);color:#faf6f1d9;margin-top:8px;font-size:12px;font-weight:500;line-height:1.7}.bs-heritage{background:var(--color-paper);padding:120px 48px}.bs-heritage__inner{grid-template-columns:5fr 7fr;align-items:start;gap:96px;max-width:1120px;margin:0 auto;display:grid}.bs-heritage__visual{aspect-ratio:3/4;background:linear-gradient(135deg, var(--color-paper) 0%, var(--color-gold) 100%);position:relative}.bs-heritage__visual .year{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:clamp(5rem,9vw,8rem);font-weight:300;line-height:1;position:absolute;bottom:32px;left:32px}.bs-heritage__visual .stamp{background:var(--color-paper);font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.16em;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:32px;right:32px}.bs-heritage__content{padding-top:24px}.bs-heritage__lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-style:italic}.bs-heritage h2{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;margin-top:16px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.bs-heritage h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.bs-heritage__body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:24px;font-size:14.5px;font-weight:300;line-height:2.05}.bs-heritage__body p+p{margin-top:1em}.bs-heritage__body strong{color:var(--color-ink);font-weight:500}.bs-pillars{background:var(--color-paper-pure);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:120px 48px}.bs-pillars__inner{max-width:1320px;margin:0 auto}.bs-pillars__head{margin-bottom:64px}.bs-pillars__head h2{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.bs-pillars__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.bs-pillars__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.bs-pillars__grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.bs-pillar{background:var(--color-paper-pure);flex-direction:column;gap:16px;min-height:380px;padding:40px 32px;display:flex}.bs-pillar__n{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:64px;font-weight:300;line-height:1}.bs-pillar h3{font-family:var(--font-serif-jp);font-size:18px;font-weight:500;line-height:1.4}.bs-pillar h3 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;font-weight:400;display:block}.bs-pillar p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.95}.bs-pillar .items{border-top:1px solid var(--color-line);margin-top:auto;padding-top:16px}.bs-pillar .items .lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-style:italic}.bs-pillar .items a{font-family:var(--font-serif-jp);color:var(--color-ink);padding:2px 0;font-size:12.5px;font-weight:500;text-decoration:none;display:block}.bs-pillar .items a:hover{color:var(--color-primary)}.bs-mfg{background:var(--color-paper);padding:120px 48px}.bs-mfg__inner{grid-template-columns:7fr 5fr;align-items:center;gap:96px;max-width:1320px;margin:0 auto;display:grid}.bs-mfg__visual{aspect-ratio:4/3;background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-primary) 130%);position:relative}.bs-mfg__visual .stamp{background:var(--color-paper);font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.18em;padding:8px 14px;font-size:11px;font-weight:500;position:absolute;bottom:32px;left:32px}.bs-mfg h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;word-break:keep-all;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.bs-mfg p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.bs-mfg p+p{margin-top:1em}.bs-mfg ul{flex-direction:column;gap:8px;margin-top:24px;padding-left:1.4em;display:flex}.bs-mfg ul li{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:13px;font-weight:300;line-height:1.85}.bs-mfg ul li::marker{color:var(--color-primary)}.bs-tl{background:var(--color-ink);color:var(--color-paper);padding:120px 48px}.bs-tl__inner{max-width:1120px;margin:0 auto}.bs-tl__head{border-bottom:1px solid #faf6f12e;grid-template-columns:5fr 7fr;align-items:end;gap:64px;margin-bottom:64px;padding-bottom:24px;display:grid}.bs-tl__head h2{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.bs-tl__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.bs-tl__head p{font-family:var(--font-sans-jp);color:#faf6f1b3;font-size:14px;font-weight:300;line-height:2}.bs-tl__row{border-bottom:1px solid #faf6f12e;grid-template-columns:160px 1fr 5fr;align-items:baseline;gap:32px;padding:32px 0;display:grid}.bs-tl__row .yr{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1}.bs-tl__row .era{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:#faf6f1b3;font-size:11px;font-style:italic}.bs-tl__row .ev{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:16px;font-weight:500;line-height:1.55}.bs-tl__row .ev small{font-family:var(--font-sans-jp);color:#faf6f1b3;margin-top:6px;font-size:12.5px;font-weight:300;line-height:1.85;display:block}.bs-cta{background:var(--color-paper);text-align:center;padding:96px 48px}.bs-cta__inner{max-width:720px;margin:0 auto}.bs-cta h2{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.bs-cta h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.bs-cta p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.bs-cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:inline-flex}@media (max-width:900px){.bs-hero{min-height:auto;padding:64px 20px 48px}.bs-hero__inner{grid-template-columns:1fr;gap:32px}.bs-hero h1{font-size:clamp(3rem,18vw,6rem)}.bs-hero__seal{transform-origin:100% 0;top:-24px;right:8px;transform:scale(.82)}.bs-nums{padding:32px 20px}.bs-nums__inner{grid-template-columns:1fr 1fr;gap:24px}.bs-num{border-left:none;padding-left:0}.bs-heritage{padding:64px 20px}.bs-heritage__inner{grid-template-columns:1fr;gap:32px}.bs-pillars{padding:64px 20px}.bs-pillars__grid{grid-template-columns:1fr}.bs-mfg{padding:64px 20px}.bs-mfg__inner{grid-template-columns:1fr;gap:32px}.bs-tl{padding:64px 20px}.bs-tl__head{grid-template-columns:1fr;gap:16px}.bs-tl__row{grid-template-columns:1fr;gap:8px;padding:20px 0}.bs-cta{padding:56px 20px}}.bs-shibainen .bs-hero{background:var(--color-bordeaux)}.bs-shibainen .bs-hero:before{content:"視"}.bs-shibainen .bs-crumb .cur,.bs-shibainen .bs-hero__label,.bs-shibainen .bs-hero__meta dt{color:var(--color-primary-light)}.bs-shibainen .bs-heritage__visual{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 50%, var(--color-primary-deep) 100%)}.bs-shibainen .bs-heritage__visual .year{color:var(--color-paper)}.bs-ing{background:var(--color-paper-pure);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:120px 48px}.bs-ing__inner{max-width:1320px;margin:0 auto}.bs-ing__head{max-width:36em;margin-bottom:64px}.bs-ing__head h2{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.bs-ing__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.bs-ing__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.bs-ing__grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.bs-ing__cell{background:var(--color-paper-pure);flex-direction:column;gap:16px;min-height:420px;padding:40px 32px;display:flex}.bs-ing__cell .n{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:64px;font-weight:300;line-height:1}.bs-ing__cell h3{font-family:var(--font-serif-jp);font-size:18px;font-weight:500;line-height:1.4}.bs-ing__cell h3 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:4px;font-size:11.5px;font-style:italic;font-weight:400;display:block}.bs-ing__cell p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.95}.bs-ing__cell .meta{border-top:1px solid var(--color-line);font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.14em;margin-top:auto;padding-top:16px;font-size:11px;font-style:italic}.bs-quote{background:var(--color-ink);color:var(--color-paper);padding:96px 48px}.bs-quote__inner{grid-template-columns:1fr 3fr;align-items:center;gap:64px;max-width:1120px;margin:0 auto;display:grid}.bs-quote__mark{font-family:var(--font-serif-en);color:var(--color-primary);font-size:clamp(8rem,14vw,12rem);font-style:italic;line-height:.85}.bs-quote__body{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:400;line-height:1.7}.bs-quote__by{font-family:var(--font-serif-jp);letter-spacing:.18em;color:#faf6f1b3;border-top:1px solid #faf6f14d;margin-top:24px;padding-top:16px;font-size:12px;font-weight:500;display:inline-block}@media (max-width:900px){.bs-ing{padding:64px 20px}.bs-ing__grid{grid-template-columns:1fr}.bs-quote{padding:64px 20px}.bs-quote__inner{grid-template-columns:1fr;gap:16px}}.ad{background:var(--color-ink);color:var(--color-paper);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:96px 48px;display:flex;position:relative;overflow:hidden}.ad:before{content:"送";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.12;pointer-events:none;font-size:clamp(36rem,78vw,72rem);font-weight:300;line-height:.85;position:absolute;bottom:-24vw;right:-8vw}.ad__inner{z-index:2;text-align:center;max-width:640px;position:relative}.ad__num{font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.78;font-size:clamp(6rem,14vw,12rem);font-weight:300;line-height:1}.ad h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;color:var(--color-paper);margin-top:24px;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.ad h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1b3;margin-top:16px;font-size:.28em;font-style:italic;font-weight:300;display:block}.ad p{font-family:var(--font-sans-jp);color:#faf6f1d9;max-width:36em;margin-top:24px;margin-left:auto;margin-right:auto;font-size:14.5px;font-weight:300;line-height:2}.ad__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:inline-flex}.ad__actions .btn{background:var(--color-paper);color:var(--color-ink)}.ad__actions .btn--secondary{color:var(--color-paper);border-color:var(--color-paper);background:0 0}.ad__detail{border-left:3px solid var(--color-primary);text-align:left;font-family:var(--font-sans-jp);color:#faf6f1d9;background:#faf6f10f;margin-top:48px;padding:24px;font-size:12.5px;font-weight:300;line-height:1.95}.ad__detail strong{color:var(--color-paper);font-weight:500}.nc{background:var(--color-primary);min-height:calc(100vh - 80px);color:var(--color-paper);justify-content:center;align-items:center;padding:96px 48px;display:flex;position:relative;overflow:hidden}.nc:before{content:"便";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(36rem,78vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-24vw;right:-8vw}.nc__inner{z-index:2;text-align:center;max-width:720px;position:relative}.nc__num{font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.28;font-size:clamp(6rem,14vw,12rem);font-weight:300;line-height:1}.nc h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;margin-top:24px;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.nc h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;opacity:.78;margin-top:16px;font-size:.28em;font-style:italic;font-weight:300;display:block}.nc p{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:36em;margin-top:32px;margin-left:auto;margin-right:auto;font-size:15px;font-weight:300;line-height:2}.nc p strong{color:var(--color-paper);font-weight:500}.nc__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:inline-flex}.nc__actions .btn{background:var(--color-paper);color:var(--color-ink)}.nc__actions .btn--secondary{color:var(--color-paper);border-color:var(--color-paper);background:0 0}@media (max-width:900px){.nc{padding:64px 24px}}.un{background:var(--color-paper);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:64px 24px;display:flex}.un__card{background:var(--color-paper-pure);border:1px solid var(--color-line);border-top:6px solid var(--color-primary);width:100%;max-width:580px;padding:48px 40px}.un__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.un__crumb a{color:inherit;text-decoration:none}.un h1{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(1.625rem,2.5vw,2rem);font-weight:500;line-height:1.3}.un h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.4em;font-style:italic;font-weight:300;display:block}.un p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:13.5px;font-weight:300;line-height:2}.un__email{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-en);color:var(--color-ink);letter-spacing:.04em;margin-top:24px;padding:14px 16px;font-size:14px;font-style:italic}.un__opts{flex-direction:column;gap:10px;margin-top:24px;display:flex}.un__opts label{background:var(--color-paper);border:1px solid var(--color-line);cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink-soft);grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;display:grid}.un__opts label:hover{border-color:var(--color-ink)}.un__opts input{display:none}.un__opts .box{border:1.5px solid var(--color-ink);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px}.un__opts input:checked+.box{border:5px solid var(--color-primary);background:var(--color-paper)}.un__opts small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:11.5px;font-weight:300;line-height:1.7;display:block}.un__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.un__actions .btn{flex:1;justify-content:center;padding:14px;font-size:13px}.un__back{text-align:center;margin-top:24px}.un__back a{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12.5px;font-weight:500;text-decoration:underline}.sm-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:80px 48px 48px}.sm-hero__inner{max-width:1320px;margin:0 auto}.sm-crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.sm-crumb a{color:inherit;text-decoration:none}.sm-crumb .cur{color:var(--color-primary)}.sm-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.2}.sm-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:12px;font-size:.28em;font-style:italic;font-weight:300;display:block}.sm-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:40em;margin-top:16px;font-size:14px;font-weight:300;line-height:2}.sm{background:var(--color-paper-pure);padding:80px 48px 120px}.sm__inner{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1320px;margin:0 auto;display:grid}.sm-col h2{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;border-bottom:1.5px solid var(--color-ink);margin-bottom:16px;padding-bottom:16px;font-size:14px;font-weight:500}.sm-col h2 small{float:right;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic;font-weight:400}.sm-col ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sm-col li{border-bottom:1px solid var(--color-line-soft);padding:8px 0}.sm-col li:last-child{border-bottom:none}.sm-col a{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none}.sm-col a:hover{color:var(--color-primary)}.sm-col a small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:10.5px;font-style:italic;font-weight:400;display:block}@media (max-width:900px){.sm-hero{padding:48px 20px 32px}.sm{padding:40px 20px 64px}.sm__inner{grid-template-columns:1fr 1fr;gap:32px}}.pr-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:96px 48px 64px;position:relative;overflow:hidden}.pr-hero:before{content:"記";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.06;pointer-events:none;font-size:clamp(36rem,72vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.pr-hero__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.pr-crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.pr-crumb a{color:inherit;text-decoration:none}.pr-crumb .cur{color:var(--color-primary)}.pr-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.1}.pr-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:16px;font-size:.28em;font-style:italic;font-weight:300;display:block}.pr-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:38em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.pr-logos{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);padding:56px 48px}.pr-logos__inner{max-width:1320px;margin:0 auto}.pr-logos__lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);text-align:center;margin-bottom:32px;font-size:11px;font-style:italic}.pr-logos__grid{grid-template-columns:repeat(6,1fr);align-items:center;gap:32px;display:grid}.pr-logo{aspect-ratio:3;font-family:var(--font-serif-en);color:var(--color-ink);letter-spacing:.04em;opacity:.7;border-bottom:1px solid var(--color-line);justify-content:center;align-items:center;padding-bottom:16px;font-size:28px;font-style:italic;font-weight:300;transition:opacity .2s;display:flex}.pr-logo:hover{opacity:1}.pr-logo--bold{font-family:var(--font-serif-jp);letter-spacing:.16em;font-size:22px;font-style:normal;font-weight:500}.pr-list{background:var(--color-paper);padding:80px 48px 96px}.pr-list__inner{max-width:1120px;margin:0 auto}.pr-list h2{font-family:var(--font-serif-jp);border-bottom:1.5px solid var(--color-ink);margin-bottom:32px;padding-bottom:16px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500}.pr-list h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.pr-row{border-bottom:1px solid var(--color-line);grid-template-columns:140px 1fr auto;align-items:start;gap:32px;padding:24px 0;display:grid}.pr-row__date{flex-direction:column;gap:4px;display:flex}.pr-row__date .y{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-style:italic}.pr-row__date .d{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:14px;font-weight:500}.pr-row__body h3{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.5}.pr-row__body .src{font-family:var(--font-serif-jp);color:var(--color-ink-muted);background:var(--color-paper-pure);border:1px solid var(--color-line);letter-spacing:.06em;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-block}.pr-row__body p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:56em;margin-top:12px;font-size:13px;font-weight:300;line-height:1.95}.pr-row__cta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pr-row__cta a{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-style:italic;text-decoration:underline}.pr-quote{background:var(--color-ink);color:var(--color-paper);padding:80px 48px}.pr-quote__inner{grid-template-columns:1fr 3fr;align-items:center;gap:64px;max-width:1120px;margin:0 auto;display:grid}.pr-quote__mark{font-family:var(--font-serif-en);color:var(--color-primary);font-size:clamp(8rem,14vw,12rem);font-style:italic;line-height:.85}.pr-quote__body{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(1.25rem,2.2vw,1.875rem);font-weight:400;line-height:1.7}.pr-quote__by{font-family:var(--font-serif-jp);letter-spacing:.18em;color:#faf6f1b3;border-top:1px solid #faf6f14d;margin-top:24px;padding-top:16px;font-size:12px;font-weight:500;display:inline-block}.pr-contact{background:var(--color-paper);text-align:center;padding:80px 48px}.pr-contact__inner{max-width:720px;margin:0 auto}.pr-contact h2{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3}.pr-contact p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14px;font-weight:300;line-height:2}.pr-contact .btn{margin-top:24px}@media (max-width:900px){.pr-hero{padding:48px 20px 32px}.pr-logos{padding:32px 20px}.pr-logos__grid{grid-template-columns:1fr 1fr 1fr;gap:16px}.pr-list{padding:48px 20px 64px}.pr-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.pr-quote{padding:48px 20px}.pr-quote__inner{grid-template-columns:1fr;gap:16px}.pr-contact{padding:48px 20px}}.dn-hero{background:var(--color-ink);color:var(--color-paper);padding:96px 48px;position:relative;overflow:hidden}.dn-hero:before{content:"監";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.14;pointer-events:none;font-size:clamp(36rem,72vw,72rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-5vw}.dn-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid;position:relative}.dn-crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.dn-crumb a{color:inherit;text-decoration:none}.dn-crumb .cur{color:var(--color-primary)}.dn-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;color:var(--color-paper);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.05}.dn-hero h1 .accent{color:var(--color-primary);font-family:var(--font-serif-en);font-style:italic}.dn-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:#faf6f1b3;margin-top:16px;font-size:.22em;font-style:italic;font-weight:300;display:block}.dn-hero p{font-family:var(--font-sans-jp);color:#faf6f1eb;padding-bottom:8px;font-size:15px;font-weight:300;line-height:2}.dn-experts{background:var(--color-paper);padding:96px 48px}.dn-experts__inner{max-width:1320px;margin:0 auto}.dn-experts h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:48px;padding-bottom:16px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500}.dn-experts h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.dn-empty{border:1px solid var(--color-line);background:var(--color-paper-warm);padding:32px}.dn-empty h3{font-family:var(--font-serif-jp);margin:0 0 8px;font-size:22px;font-weight:500}.dn-empty p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin:0;font-size:13px;line-height:1.8}.expert{border-bottom:1px solid var(--color-line);grid-template-columns:220px 1fr;align-items:start;gap:48px;padding:48px 0;display:grid}.expert__photo{aspect-ratio:3/4;background:var(--color-primary-paper);position:relative;overflow:hidden}.expert__photo .initial{width:100%;height:100%;font-family:var(--font-serif-jp);color:var(--color-primary);justify-content:center;align-items:center;font-size:120px;font-weight:300;display:flex}.expert__photo .badge{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.12em;padding:4px 10px;font-size:10.5px;font-weight:500;position:absolute;top:12px;left:12px}.expert__body{flex-direction:column;gap:14px;display:flex}.expert__title{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-size:13px;font-style:italic}.expert__name{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2}.expert__name small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;margin-top:4px;font-size:.5em;font-style:italic;font-weight:300;display:block}.expert__credentials{flex-wrap:wrap;gap:8px;display:flex}.expert__credentials span{font-family:var(--font-serif-jp);background:var(--color-paper-pure);border:1px solid var(--color-line);color:var(--color-ink-soft);letter-spacing:.06em;padding:4px 10px;font-size:11.5px;font-weight:500}.expert__bio{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:56em;font-size:14px;font-weight:300;line-height:2}.expert__supervises{border-top:1px solid var(--color-line);padding-top:16px}.expert__supervises .lbl{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:500}.expert__supervises .items{flex-wrap:wrap;gap:12px;display:flex}.expert__supervises .items a{font-family:var(--font-serif-jp);color:var(--color-ink);background:var(--color-paper-pure);border:1px solid var(--color-line);letter-spacing:.04em;padding:6px 12px;font-size:12.5px;font-weight:500;text-decoration:none}.expert__supervises .items a:hover{border-color:var(--color-ink)}.expert__quote{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-ink);margin-top:8px;padding:20px 24px;font-size:14px;font-weight:400;line-height:1.95}.dn-disc{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:80px 48px}.dn-disc__inner{max-width:880px;margin:0 auto}.dn-disc h2{font-family:var(--font-serif-jp);margin-bottom:16px;font-size:22px;font-weight:500}.dn-disc p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:13.5px;font-weight:300;line-height:2}.dn-disc p+p{margin-top:1em}.dn-disc ul{flex-direction:column;gap:8px;margin-top:16px;padding-left:1.6em;display:flex}.dn-disc ul li{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:13px;font-weight:300;line-height:1.95}.dn-disc ul li::marker{color:var(--color-primary)}@media (max-width:900px){.dn-hero{padding:56px 20px}.dn-hero__inner{grid-template-columns:1fr;gap:24px}.dn-experts{padding:48px 20px}.expert{grid-template-columns:1fr;gap:20px}.expert__photo{aspect-ratio:4/3;max-width:280px}.dn-disc{padding:48px 20px}}.quiz{justify-content:center;align-items:center;min-height:100vh;padding:64px 24px;display:flex;position:relative;overflow:hidden}.quiz:before{content:"診";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.08;pointer-events:none;font-size:clamp(36rem,72vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-8vw}.quiz__inner{z-index:2;width:100%;max-width:720px;position:relative}.quiz__crumb{font-family:var(--font-serif-jp);color:#faf6f1d9;letter-spacing:.08em;margin-bottom:32px;font-size:12px;font-weight:500}.quiz__crumb a{color:inherit;text-decoration:none}.quiz__step-lbl{font-family:var(--font-serif-en);color:#faf6f1d9;letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-style:italic}.quiz__progress{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:16px;margin-bottom:40px;display:grid}.quiz__progress span{background:#faf6f140;height:3px}.quiz__progress span.on{background:var(--color-paper)}.quiz__q{font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.3}.quiz__q small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1b3;margin-top:12px;font-size:.42em;font-style:italic;font-weight:300;display:block}.quiz__options{flex-direction:column;gap:12px;margin-top:40px;display:flex}.quiz__opt{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-paper);text-align:left;background:#faf6f10f;border:1px solid #faf6f14d;grid-template-columns:32px 1fr 16px;align-items:center;gap:16px;padding:20px 24px;font-size:16px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s;display:grid}.quiz__opt:hover{border-color:var(--color-paper);background:#faf6f11f}.quiz__opt.on{background:var(--color-paper);color:var(--color-primary);border-color:var(--color-paper)}.quiz__opt .n{font-family:var(--font-serif-jp);color:#faf6f1d9;font-size:22px;font-weight:300}.quiz__opt.on .n{color:var(--color-primary-deep)}.quiz__opt small{font-family:var(--font-sans-jp);opacity:.7;margin-top:4px;font-size:12.5px;font-weight:300;display:block}.quiz__opt .arr{font-family:var(--font-serif-en);color:#faf6f199;font-style:italic}.quiz__opt.on .arr{color:var(--color-primary)}.quiz__actions{justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.quiz__back{font-family:var(--font-serif-jp);color:#faf6f1b3;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500;text-decoration:underline}.quiz__next{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif-jp);cursor:pointer;letter-spacing:.08em;border:none;align-items:center;gap:12px;padding:16px 32px;font-size:14px;font-weight:500;display:inline-flex}.quiz__next:hover{background:var(--color-ink);color:var(--color-paper)}.quiz__skip{text-align:center;font-family:var(--font-serif-en);color:#faf6f199;letter-spacing:.18em;text-transform:uppercase;margin-top:16px;font-size:11px;font-style:italic}.quiz__skip a{color:#faf6f1d9;text-decoration:underline}.quiz-result{display:none}.quiz-result.show{display:block}.quiz-result__head{text-align:center;margin-bottom:48px}.quiz-result__lbl{font-family:var(--font-serif-en);color:#faf6f1d9;letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-style:italic}.quiz-result__h{font-family:var(--font-serif-jp);color:var(--color-paper);margin-top:12px;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.quiz-result__sub{font-family:var(--font-sans-jp);color:#faf6f1eb;margin-top:16px;font-size:14px;font-weight:300;line-height:2}.quiz-result__card{background:var(--color-paper);color:var(--color-ink);grid-template-columns:200px 1fr;align-items:center;gap:24px;margin-bottom:16px;padding:32px;display:grid}.quiz-result__card .ph{aspect-ratio:4/5;background:var(--color-primary-paper)}.quiz-result__card .body h3{font-family:var(--font-serif-jp);font-size:18px;font-weight:500;line-height:1.4}.quiz-result__card .body .brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.quiz-result__card .body p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:12px;font-size:12.5px;font-weight:300;line-height:1.85}.quiz-result__card .body .pr{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.quiz-result__card .body .yen{font-family:var(--font-serif-jp);font-size:17px;font-weight:500}.quiz-result__card .body .yen small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-left:6px;font-size:11px;font-style:italic}.quiz-result__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}@media (max-width:900px){.quiz{padding:40px 20px}.quiz__opt{padding:16px 20px;font-size:14.5px}.quiz-result__card{grid-template-columns:1fr;gap:16px;padding:20px}}.cp-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:64px 48px 32px}.cp-hero__inner{max-width:1440px;margin:0 auto}.cp-crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.cp-crumb a{color:inherit;text-decoration:none}.cp-crumb .cur{color:var(--color-primary)}.cp-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.2}.cp-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.32em;font-style:italic;font-weight:300;display:block}.cp-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;margin-top:16px;font-size:14px;font-weight:300;line-height:2}.cp{background:var(--color-paper-pure);padding:48px 48px 96px}.cp__inner{max-width:1440px;margin:0 auto}.cp__scroll{overflow-x:auto}.cp-mobile{display:none}.cp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.cp-table th,.cp-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:16px 20px}.cp-table thead th{background:var(--color-paper);z-index:5;border-bottom:2px solid var(--color-ink);padding:0;position:sticky;top:0}.cp-table th.lbl-col{background:var(--color-paper);width:200px;font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;text-align:left;z-index:4;border-right:1px solid var(--color-line);font-size:12px;font-weight:500;position:sticky;left:0}.cp-table thead th.lbl-col{z-index:6}.cp-table .col-card{background:var(--color-paper);flex-direction:column;gap:10px;min-width:220px;padding:20px 20px 24px;display:flex;position:relative}.cp-table .col-card.best{background:var(--color-primary-paper)}.cp-table .col-card.best:after{content:"おすすめ";background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;padding:3px 8px;font-size:10px;font-weight:500;position:absolute;top:8px;right:8px}.cp-table .col-card .ph{aspect-ratio:1;background:var(--color-paper-pure);border:1px solid var(--color-line)}.cp-table .col-card .ph img{object-fit:cover;width:100%;height:100%}.cp-table .col-card .brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10.5px;font-weight:500}.cp-table .col-card .nm{font-family:var(--font-serif-jp);font-size:14.5px;font-weight:500;line-height:1.4}.cp-table .col-card .yen{font-family:var(--font-serif-jp);font-size:17px;font-weight:500}.cp-table .col-card .yen small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-left:4px;font-size:11px;font-style:italic}.cp-table .col-card .btn{justify-content:center;width:100%;padding:10px;font-size:12px}.cp-table tbody td{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13.5px;font-weight:500;line-height:1.7}.cp-table tbody td.lbl-col{color:var(--color-primary);letter-spacing:.06em;font-size:12px;font-weight:500}.cp-table tbody td .yes{color:var(--color-emerald);font-size:16px;font-weight:700}.cp-table tbody td .no{color:var(--color-ink-muted);opacity:.5;font-size:16px;font-weight:400}.cp-table tbody td small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:2px;font-size:11.5px;font-weight:300;line-height:1.65;display:block}.cp-table tbody tr:hover{background:#ff690005}.cp-remove{background:var(--color-paper-pure);border:1px solid var(--color-line);font-family:var(--font-serif-en);color:var(--color-ink-muted);cursor:pointer;letter-spacing:.14em;padding:4px 10px;font-size:10px;font-style:italic}.cp-remove:hover{color:var(--color-bordeaux);border-color:var(--color-bordeaux)}.col-card__close{position:absolute;top:8px;left:8px}@media (max-width:900px){.cp-hero{padding:32px 20px 16px}.cp{padding:24px 20px 64px}}@media (max-width:700px){.cp__scroll{display:none}.cp-mobile{grid-template-columns:1fr;gap:18px;display:grid}.cp-mobile__card{background:var(--color-paper);border:1px solid var(--color-line);gap:18px;padding:18px;display:grid}.cp-mobile__top{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;display:grid}.cp-mobile__top .ph{aspect-ratio:1;background:var(--color-paper-pure);border:1px solid var(--color-line);overflow:hidden}.cp-mobile__top .ph img{object-fit:cover;width:100%;height:100%;display:block}.cp-mobile__top .brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10.5px;font-weight:500}.cp-mobile__top h2{font-family:var(--font-serif-jp);margin-top:6px;font-size:15px;font-weight:500;line-height:1.45}.cp-mobile__top .yen{font-family:var(--font-serif-jp);margin-top:8px;font-size:16px;font-weight:500}.cp-mobile__top .yen small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-left:4px;font-size:11px;font-style:italic}.cp-mobile__top .btn{margin-top:12px;padding:10px 14px;font-size:12px}.cp-mobile dl{border-top:1px solid var(--color-line);grid-template-columns:1fr;margin:0;display:grid}.cp-mobile dl>div{border-bottom:1px solid var(--color-line-soft);grid-template-columns:minmax(0,118px) minmax(0,1fr);gap:14px;padding:12px 0;display:grid}.cp-mobile dt{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:12px;font-weight:500}.cp-mobile dd{font-family:var(--font-serif-jp);color:var(--color-ink);margin:0;font-size:13px;font-weight:500;line-height:1.75}.cp-mobile dd small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:3px;font-size:11.5px;font-weight:300;line-height:1.65;display:block}}.bd-hero{background:var(--color-primary);color:var(--color-paper);padding:80px 48px 64px;position:relative;overflow:hidden}.bd-hero:before{content:"組";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(36rem,72vw,72rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.bd-hero__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.bd-crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.bd-crumb a{color:inherit;text-decoration:none}.bd-crumb .cur{color:var(--color-paper)}.bd-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1.08}.bd-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1b3;margin-top:16px;font-size:.24em;font-style:italic;font-weight:300;display:block}.bd-hero p{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:36em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.bd{background:var(--color-paper);padding:80px 48px 96px}.bd__inner{max-width:1320px;margin:0 auto}.bd__head{border-bottom:1px solid var(--color-line);margin-bottom:48px;padding-bottom:16px}.bd__head h2{font-family:var(--font-serif-jp);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.2}.bd__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.bundle{background:var(--color-paper-pure);border:1px solid var(--color-line);margin-bottom:32px;overflow:hidden}.bundle.featured{border-color:var(--color-primary);border-width:2px}.bundle__head{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 32px;display:grid}.bundle.featured .bundle__head{background:var(--color-primary-paper)}.bundle__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.3}.bundle__title .chip{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;vertical-align:middle;margin-right:12px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-block}.bundle__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:.6em;font-style:italic;font-weight:400;display:block}.bundle__save{text-align:right}.bundle__save .lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic}.bundle__save .num{font-family:var(--font-serif-jp);color:var(--color-bordeaux);margin-top:4px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1;display:block}.bundle__body{grid-template-columns:1fr auto 1fr auto 1fr auto auto;align-items:center;gap:16px;padding:32px;display:grid}.bundle__item{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.bundle__item .img{aspect-ratio:1;background:var(--color-primary-paper)}.bundle__item .img img{object-fit:cover;width:100%;height:100%}.bundle__item .brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10.5px;font-weight:500}.bundle__item .nm{font-family:var(--font-serif-jp);min-height:2.5em;font-size:13px;font-weight:500;line-height:1.4}.bundle__item .pr{font-family:var(--font-serif-jp);color:var(--color-ink);border-top:1px solid var(--color-line-soft);padding-top:6px;font-size:13px;font-weight:500}.bundle__plus{font-family:var(--font-serif-en);color:var(--color-primary);font-size:32px;font-style:italic}.bundle__total{border-top:1px solid var(--color-line);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:24px 32px;display:grid}.bundle__total .breakdown{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12.5px;font-weight:500;line-height:1.85}.bundle__total .breakdown strong{color:var(--color-ink)}.bundle__total .breakdown .strike{color:var(--color-ink-muted);text-decoration:line-through}.bundle__total .price{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1}.bundle__total .price small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-top:4px;font-size:11px;font-style:italic;display:block}.bundle__total .btn{padding:16px 32px;font-size:13px}.bd-trust{background:var(--color-paper-pure);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:48px}.bd-trust__inner{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1320px;margin:0 auto;display:grid}.bd-trust__cell{align-items:center;gap:16px;display:flex}.bd-trust__cell .ico{width:36px;height:36px;color:var(--color-primary);border:1.5px solid var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bd-trust__cell h3{font-family:var(--font-serif-jp);font-size:13px;font-weight:500}.bd-trust__cell p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:2px;font-size:11.5px;font-weight:300;line-height:1.7}@media (max-width:900px){.bd-hero{padding:48px 20px 32px}.bd{padding:32px 20px 48px}.bundle__head{grid-template-columns:1fr;gap:12px;padding:20px}.bundle__save{text-align:left}.bundle__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.bundle__plus{display:none}.bundle__total{grid-template-columns:1fr;gap:12px;padding:20px}.bd-trust__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bd-trust__cell{align-items:flex-start;min-width:0}}.sb-hero{background:var(--color-primary);color:var(--color-paper);padding:80px 48px;position:relative;overflow:hidden}.sb-hero:before{content:"続";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(36rem,72vw,72rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.sb-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid;position:relative}.sb-hero__crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.sb-hero__crumb a{color:inherit;text-decoration:none}.sb-hero__crumb .cur{color:var(--color-paper)}.sb-hero__label{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1d9;font-size:14px;font-style:italic}.sb-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;margin-top:16px;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:500;line-height:1.06}.sb-hero__lede p{font-family:var(--font-sans-jp);color:#faf6f1eb;padding-bottom:8px;font-size:15px;font-weight:300;line-height:2}.sb-hero__lede p+p{margin-top:1em}.sb-plans{background:var(--color-paper);padding:96px 48px}.sb-plans__inner{max-width:1320px;margin:0 auto}.sb-plans h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:48px;padding-bottom:16px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.sb-plans h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.plans-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.plan{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;gap:16px;padding:32px;display:flex;position:relative}.plan__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.plan__cycle{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:22px;font-weight:500}.plan__cycle small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;font-weight:400;display:block}.plan__off{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:28px;font-weight:500;line-height:1}.plan__off small{opacity:.7;margin-left:2px;font-size:.45em}.plan__price{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500}.plan__price small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.plan__perks{font-family:var(--font-serif-jp);color:var(--color-ink-soft);flex-direction:column;gap:10px;margin:0;padding:0;font-size:13.5px;font-weight:500;list-style:none;display:flex}.plan__perks li{grid-template-columns:14px 1fr;gap:10px;line-height:1.7;display:grid}.plan__perks li:before{content:"✓";color:var(--color-primary);font-weight:700}.plan__cta{margin-top:auto;padding-top:16px}.plan__cta .btn{justify-content:center;width:100%;padding:14px}.plan__cta .btn--secondary{color:var(--color-ink);border-color:var(--color-ink)}.sb-how{background:var(--color-paper-pure);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:96px 48px}.sb-how__inner{max-width:1120px;margin:0 auto}.sb-how__head{margin-bottom:48px}.sb-how__head h2{font-family:var(--font-serif-jp);font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.sb-how__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.sb-how__steps{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.sb-how__step{background:var(--color-paper-pure);flex-direction:column;gap:12px;padding:32px 24px;display:flex}.sb-how__step .n{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:56px;font-weight:300;line-height:1}.sb-how__step h3{font-family:var(--font-serif-jp);font-size:16px;font-weight:500;line-height:1.4}.sb-how__step p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:12.5px;font-weight:300;line-height:1.95}.sb-why{background:var(--color-paper);padding:96px 48px}.sb-why__inner{grid-template-columns:5fr 7fr;align-items:center;gap:64px;max-width:1320px;margin:0 auto;display:grid}.sb-why__h h2{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.sb-why__h h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.sb-why__h p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14px;font-weight:300;line-height:2}.sb-why__list{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.sb-why__cell{background:var(--color-paper-pure);padding:24px}.sb-why__cell .lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.sb-why__cell h3{font-family:var(--font-serif-jp);margin-top:6px;font-size:15px;font-weight:500;line-height:1.4}.sb-why__cell p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:8px;font-size:12.5px;font-weight:300;line-height:1.85}.sb-faq{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:80px 48px}.sb-faq__inner{max-width:720px;margin:0 auto}.sb-faq h2{text-align:center;font-family:var(--font-serif-jp);margin-bottom:32px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.sb-faq details{border-bottom:1px solid var(--color-line);padding:16px 0}.sb-faq summary{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink);grid-template-columns:24px 1fr 14px;align-items:start;gap:12px;font-size:14.5px;font-weight:500;line-height:1.6;list-style:none;display:grid}.sb-faq summary::-webkit-details-marker{display:none}.sb-faq summary .q{color:var(--color-primary)}.sb-faq details>div{font-family:var(--font-sans-jp);color:var(--color-ink-soft);padding:12px 0 0 36px;font-size:13.5px;font-weight:300;line-height:2}@media (max-width:900px){.sb-hero{padding:48px 20px}.sb-hero__inner{grid-template-columns:1fr;gap:24px}.sb-plans{padding:48px 20px}.plans-grid{grid-template-columns:1fr;gap:16px}.sb-how{padding:48px 20px}.sb-how__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-why{padding:48px 20px}.sb-why__inner{grid-template-columns:1fr;gap:32px}.sb-why__list{grid-template-columns:1fr}.sb-faq{padding:48px 20px}}.rv-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:80px 48px 48px}.rv-hero__inner{grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid}.rv-crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.rv-crumb a{color:inherit;text-decoration:none}.rv-crumb .cur{color:var(--color-primary)}.rv-hero h1{font-family:var(--font-serif-jp);font-size:clamp(2.25rem,4vw,3.25rem);font-weight:500;line-height:1.2}.rv-hero h1 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.22em;text-transform:uppercase;margin-top:12px;font-size:.32em;font-style:italic;font-weight:300;display:block}.rv-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);padding-bottom:4px;font-size:14.5px;font-weight:300;line-height:2}.rv-summary{background:var(--color-primary-paper);border:1px solid var(--color-primary);padding:24px}.rv-summary__big{align-items:baseline;gap:12px;display:flex}.rv-summary__score{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:64px;font-weight:500;line-height:1}.rv-summary__of{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:16px;font-style:italic}.rv-summary__stars{color:var(--color-primary);letter-spacing:.06em;margin-top:4px;font-size:14px}.rv-summary__count{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:4px;font-size:12.5px;font-weight:500}.rv-summary__bars{border-top:1px solid #ff69004d;flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.rv-bar{font-family:var(--font-serif-jp);grid-template-columns:14px 1fr 32px;align-items:center;gap:12px;font-size:12px;font-weight:500;display:grid}.rv-bar .b{background:#ff690026;height:4px}.rv-bar .b>i{background:var(--color-primary);height:100%;display:block}.rv-bar .n{font-family:var(--font-serif-en);color:var(--color-ink-muted);text-align:right;font-style:italic}.rv-filter{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 48px;display:flex}.rv-filter__lbl{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;margin-right:8px;font-size:12px;font-weight:500}.rv-filter button{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);padding:6px 14px;font-size:12px;font-weight:500}.rv-filter button.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.rv-filter select{border:1px solid var(--color-line);font-family:var(--font-serif-jp);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%231A1410' stroke-width='1.2'/></svg>");background-position:right 8px center;background-repeat:no-repeat;margin-left:auto;padding:6px 24px 6px 12px;font-size:12px;font-weight:500}.rv-list{background:var(--color-paper);padding:48px 48px 96px}.rv-list__inner{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1320px;margin:0 auto;display:grid}.rv-card{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;gap:14px;padding:24px 28px;display:flex}.rv-card__top{justify-content:space-between;align-items:baseline;display:flex}.rv-card__stars{color:var(--color-primary);letter-spacing:.04em;font-size:14px}.rv-card__date{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;font-size:11px;font-style:italic}.rv-card__product{font-family:var(--font-serif-jp);color:var(--color-primary-deep);background:var(--color-primary-paper);letter-spacing:.04em;align-self:flex-start;padding:4px 10px;font-size:11.5px;font-weight:500}.rv-card h3{font-family:var(--font-serif-jp);font-size:15px;font-weight:500;line-height:1.5}.rv-card p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:13.5px;font-weight:400;line-height:1.95}.rv-card__by{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.rv-card__by .nm{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:12px;font-weight:500}.rv-card__by .nm small{color:var(--color-ink-muted);margin-left:6px;font-weight:400}.rv-card__verified{font-family:var(--font-serif-en);color:var(--color-emerald);letter-spacing:.08em;align-items:center;gap:4px;font-size:10.5px;font-style:italic;display:inline-flex}.rv-card__photos{gap:6px;margin-top:4px;display:flex}.rv-card__photos div{aspect-ratio:1;background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%);width:64px}.rv-card__photos div:nth-child(2){background:linear-gradient(135deg, var(--color-paper) 0%, var(--color-line) 100%)}.rv-card__photos div:nth-child(3){background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-primary) 100%)}.rv-pagination{justify-content:center;gap:4px;margin-top:64px;display:flex}.rv-pagination a{min-width:36px;height:36px;font-family:var(--font-serif-jp);border:1px solid var(--color-line);background:var(--color-paper-pure);color:var(--color-ink);justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.rv-pagination .on{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}@media (max-width:900px){.rv-hero{padding:48px 20px 32px}.rv-hero__inner{grid-template-columns:1fr;gap:24px}.rv-filter{padding:16px 20px}.rv-list{padding:32px 20px 64px}.rv-list__inner{grid-template-columns:1fr}}.rs-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:64px 48px 32px}.rs-hero__inner{max-width:880px;margin:0 auto}.rs-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.rs-hero__crumb a{color:inherit;text-decoration:none}.rs-hero__crumb .cur{color:var(--color-primary)}.rs-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.rs-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.36em;font-style:italic;font-weight:300;display:block}.rs-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:40em;margin-top:16px;font-size:14px;font-weight:300;line-height:2}.rs{background:var(--color-paper-pure);padding:64px 48px 96px}.rs__inner{max-width:880px;margin:0 auto}.rs__product{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);grid-template-columns:72px 1fr auto;align-items:center;gap:20px;margin-bottom:40px;padding:20px 24px;display:grid}.rs__product img{aspect-ratio:1;object-fit:cover;width:72px}.rs__product .nm{font-family:var(--font-serif-jp);font-size:15px;font-weight:500;line-height:1.4}.rs__product .brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.rs__product .ord{font-family:var(--font-serif-en);color:var(--color-ink-muted);text-align:right;letter-spacing:.06em;font-size:11px;font-style:italic;line-height:1.6}.rs__product .ord strong{color:var(--color-ink);font-family:var(--font-serif-jp);font-size:12px;font-style:normal;font-weight:500;display:block}.rs__form{flex-direction:column;gap:32px;display:flex}.rs-section h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:12px;font-size:15px;font-weight:500;display:flex}.rs-section h2 .num{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:22px;font-weight:300;line-height:1}.rs-section h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-left:auto;font-size:11px;font-style:italic;font-weight:400}.stars{gap:8px;display:inline-flex}.stars input{display:none}.stars label{color:var(--color-line);cursor:pointer;font-size:36px;line-height:1;transition:color .15s}.stars label:hover,.stars label:hover~label{color:var(--color-line)!important}.stars input:checked~label,.stars input:hover~label{color:var(--color-primary)}.stars{direction:rtl}.stars label{color:var(--color-line)}.stars input:checked~label,.stars input:hover~label,.stars label:hover,.stars label:hover~label{color:var(--color-primary)}.rs__rating-label{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:8px;font-size:13px;font-weight:500}.rs__rating-label .v{color:var(--color-primary);font-family:var(--font-serif-en);font-style:italic}.aspects{grid-template-columns:1fr;gap:14px;display:grid}.aspect{border-bottom:1px solid var(--color-line-soft);grid-template-columns:160px 1fr;align-items:center;gap:24px;padding:12px 0;display:grid}.aspect .lbl{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13px;font-weight:500}.aspect .lbl small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:2px;font-size:11px;font-weight:300;display:block}.aspect__bar{gap:4px;display:flex}.aspect__bar button{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-jp);color:var(--color-ink-muted);cursor:pointer;flex:1;padding:8px 4px;font-size:12px;font-weight:500}.aspect__bar button:hover{border-color:var(--color-ink)}.aspect__bar button.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.field label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;justify-content:space-between;font-size:12px;font-weight:500;display:flex}.field label .req{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.14em;font-size:10.5px;font-style:italic}.field input,.field textarea{border:1px solid var(--color-line);font-family:var(--font-sans-jp);outline:none;padding:12px 14px;font-size:14.5px}.field input:focus,.field textarea:focus{border-color:var(--color-primary)}.field .count{text-align:right;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:4px;font-size:11px;font-style:italic}.uploader{border:1.5px dashed var(--color-line);text-align:center;background:var(--color-paper);cursor:pointer;padding:24px;transition:all .2s}.uploader:hover{border-color:var(--color-primary);background:var(--color-primary-paper)}.uploader .ico{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:32px;font-weight:300;line-height:1}.uploader .lbl{font-family:var(--font-serif-jp);margin-top:8px;font-size:13px;font-weight:500}.uploader .hint{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.12em;margin-top:4px;font-size:10.5px;font-style:italic}.upload-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.upload-thumb{aspect-ratio:1;background:var(--color-paper);border:1px solid var(--color-line);position:relative}.upload-thumb .placeholder__label{font-size:8px}.upload-thumb .rm{background:var(--color-paper-pure);border:1px solid var(--color-line);cursor:pointer;width:20px;height:20px;font-family:var(--font-serif-en);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.check{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink-soft);align-items:center;gap:12px;font-size:13px;font-weight:500;display:inline-flex}.check input{display:none}.check .box{border:1.5px solid var(--color-ink);flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.check input:checked+.box{background:var(--color-primary);border-color:var(--color-primary)}.check input:checked+.box:after{content:"";border:solid var(--color-paper-pure);border-width:0 1.5px 1.5px 0;width:4px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.rs__submit{border-top:1.5px solid var(--color-ink);grid-template-columns:1fr auto;align-items:center;gap:16px;padding-top:24px;display:grid}.rs__submit .legal{font-family:var(--font-sans-jp);color:var(--color-ink-muted);max-width:38em;font-size:11.5px;font-weight:300;line-height:1.85}.rs__submit .legal a{color:var(--color-primary-deep);text-decoration:underline}.rs__submit .btn{padding:16px 36px;font-size:14px}.bt-guide{max-width:720px}.bt-guide__title{font-family:var(--font-serif-jp);margin-bottom:6px;font-size:22px;font-weight:500;line-height:1.6}.bt-guide__title small{font-family:var(--font-serif-en);color:var(--color-primary);margin-top:6px;font-size:13px;font-style:italic;display:block}.bt-guide__lede{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin:16px 0 28px;font-size:14px;line-height:1.95}.bt-guide__panel{margin-bottom:24px}.bt-guide__panel--accent{background:var(--color-paper-warm);border-left:3px solid var(--color-primary);padding:20px}.bt-guide__panel--note{border:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);color:var(--color-ink-soft);padding:16px;font-size:12px;line-height:1.85}.bt-guide__panel--plain{background:var(--color-paper-pure);border:1px solid var(--color-line-soft);padding:16px}.bt-guide__kicker{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-style:italic}.bt-guide__table{border-collapse:collapse;width:100%;font-family:var(--font-serif-jp);font-size:13px;line-height:2}.bt-guide__table td{color:var(--color-ink);vertical-align:top;padding:4px 0;font-weight:500}.bt-guide__table-label{width:120px;color:var(--color-ink-muted)!important;padding-right:12px!important;font-weight:400!important}.bt-guide__note-title{color:var(--color-ink);margin-bottom:8px;font-weight:500}.bt-guide__list{margin:0;padding-left:18px;list-style:outside}.bt-guide__order-number{font-family:var(--font-serif-en);margin:0 4px}.bt-guide__address{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13px;line-height:1.85}.bt-guide__footnote{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin:12px 0;font-size:12px;line-height:1.85}.bt-guide__footnote a{color:var(--color-primary)}.bt-guide__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:900px){.rs-hero{padding:40px 20px 24px}.rs{padding:32px 20px 64px}.rs__product{grid-template-columns:56px 1fr;gap:12px}.rs__product img{width:56px}.rs__product .ord{text-align:left;border-top:1px solid var(--color-line);grid-column:1/-1;padding-top:8px}.aspect{grid-template-columns:1fr;gap:8px;padding:12px 0}.upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-thumb{min-width:0;overflow:hidden}.upload-thumb .placeholder{aspect-ratio:auto;height:100%}.upload-thumb .placeholder__label{text-align:center;max-width:calc(100% - 16px);line-height:1.35}.rs__submit{grid-template-columns:1fr}.rs__submit .btn{justify-content:center;width:100%}.bt-guide__table-label{width:96px}.bt-guide__actions .btn{flex:100%;justify-content:center}}.rk-hero{background:var(--color-primary);color:var(--color-paper);padding:80px 48px 64px;position:relative;overflow:hidden}.rk-hero:before{content:"一";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(36rem,72vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.rk-hero__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.rk-crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.rk-crumb a{color:inherit;text-decoration:none}.rk-crumb .cur{color:var(--color-paper)}.rk-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.05}.rk-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1b3;margin-top:16px;font-size:.24em;font-style:italic;font-weight:300;display:block}.rk-hero p{font-family:var(--font-sans-jp);color:#faf6f1eb;max-width:36em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.rk-tabs{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);gap:8px;padding:16px 48px;display:flex;overflow-x:auto}.rk-tabs a{font-family:var(--font-serif-jp);color:var(--color-ink);border:1px solid var(--color-line);white-space:nowrap;padding:8px 18px;font-size:13px;font-weight:500;text-decoration:none}.rk-tabs a.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.rk-tabs a small{font-family:var(--font-serif-en);opacity:.7;letter-spacing:.14em;text-transform:uppercase;margin-left:6px;font-size:10px;font-style:italic}.rk-top{background:var(--color-paper);padding:64px 48px}.rk-top__inner{max-width:1320px;margin:0 auto}.rk-top__head{border-bottom:1px solid var(--color-line);margin-bottom:32px;padding-bottom:16px}.rk-top__head h2{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3}.rk-top__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.rk-top__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rk-podium{background:var(--color-paper-pure);border:1px solid var(--color-line);color:inherit;transition:transform .2s var(--ease-luxury), border-color .2s;flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative}.rk-podium:hover{border-color:var(--color-ink);transform:translateY(-2px)}.rk-podium.first{border-color:var(--color-primary);border-width:2px}.rk-podium.first:before{content:"一"}.rk-podium.second:before{content:"二"}.rk-podium.third:before{content:"三"}.rk-podium:before{background:var(--color-primary);color:var(--color-paper);width:44px;height:44px;font-family:var(--font-serif-jp);z-index:2;justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex;position:absolute;top:-16px;left:24px}.rk-podium.second:before{background:var(--color-gold)}.rk-podium.third:before{background:var(--color-ink-muted)}.rk-podium__media{aspect-ratio:4/3;background:var(--color-primary-paper);overflow:hidden}.rk-podium__media img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.rk-podium__body{flex-direction:column;flex:1;gap:8px;padding:24px;display:flex}.rk-podium__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.rk-podium__nm{font-family:var(--font-serif-jp);font-size:16px;font-weight:500;line-height:1.5}.rk-podium__sp{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12.5px;font-weight:400}.rk-podium__stars{color:var(--color-primary);letter-spacing:.04em;font-size:13px}.rk-podium__stars .n{font-family:var(--font-serif-en);color:var(--color-ink);margin-left:6px;font-style:italic}.rk-podium__stars .c{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-left:4px;font-size:11px;font-style:italic}.rk-podium__pr{border-top:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.rk-podium__yen{font-family:var(--font-serif-jp);font-size:16px;font-weight:500}.rk-podium__cta{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.rk-list-section{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:64px 48px 96px}.rk-list-section__inner{max-width:1320px;margin:0 auto}.rk-list-section h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:24px;padding-bottom:16px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.rk-list-section h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.rk-row{border-bottom:1px solid var(--color-line-soft);color:inherit;grid-template-columns:64px 96px 1fr auto auto;align-items:center;gap:24px;padding:20px 0;text-decoration:none;display:grid}.rk-row:hover{background:#ff690008}.rk-row__n{font-family:var(--font-serif-jp);color:var(--color-primary);text-align:center;font-size:clamp(2rem,3vw,2.5rem);font-weight:300;line-height:1}.rk-row__img{aspect-ratio:1;background:var(--color-primary-paper);width:96px;overflow:hidden}.rk-row__img img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.rk-row__body{flex-direction:column;gap:4px;min-width:0;display:flex}.rk-row__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.rk-row__nm{font-family:var(--font-serif-jp);font-size:15px;font-weight:500;line-height:1.45}.rk-row__meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;gap:12px;margin-top:4px;font-size:11.5px;font-style:italic;display:flex}.rk-row__meta .stars{color:var(--color-primary);font-style:normal}.rk-row__trend{font-family:var(--font-serif-en);border:1px solid var(--color-line);letter-spacing:.1em;padding:4px 10px;font-size:11px;font-style:italic}.rk-row__trend.up{color:var(--color-emerald);border-color:var(--color-emerald)}.rk-row__trend.new{color:var(--color-primary);border-color:var(--color-primary)}.rk-row__trend.steady{color:var(--color-ink-muted)}.rk-row__pr{text-align:right}.rk-row__pr .yen{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.rk-row__pr .cta{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;display:block}@media (max-width:900px){.rk-hero{padding:48px 20px 40px}.rk-tabs{padding:12px 20px}.rk-top{padding:32px 20px}.rk-top__grid{grid-template-columns:1fr;gap:16px}.rk-list-section{padding:32px 20px 48px}.rk-row{grid-template-columns:40px 56px 1fr;gap:12px;padding:14px 0}.rk-row__img{width:56px}.rk-row__nm{font-size:13px}.rk-row__trend,.rk-row__pr{grid-column:1/-1;padding-top:8px}.rk-row__pr{text-align:left;padding-left:68px}}.bb-hero{background:var(--color-ink);color:var(--color-paper);padding:96px 48px;position:relative;overflow:hidden}.bb-hero:before{content:"法人";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.12;pointer-events:none;font-size:clamp(36rem,68vw,72rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-5vw}.bb-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid;position:relative}.bb-crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.bb-crumb a{color:inherit;text-decoration:none}.bb-crumb .cur{color:var(--color-primary)}.bb-hero__label{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1d9;font-size:14px;font-style:italic}.bb-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;color:var(--color-paper);word-break:keep-all;margin-top:16px;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:500;line-height:1.08}.bb-hero p{font-family:var(--font-sans-jp);color:#faf6f1eb;padding-bottom:8px;font-size:15px;font-weight:300;line-height:2}.bb-hero__cta{flex-wrap:wrap;gap:16px;margin-top:24px;display:inline-flex}.bb-hero__cta .btn{background:var(--color-primary);color:var(--color-paper)}.bb-hero__cta .btn:hover{background:var(--color-primary-deep)}.bb-hero__cta .btn--secondary{color:var(--color-paper);border-color:var(--color-paper);background:0 0}.bb-cases{background:var(--color-paper);padding:96px 48px}.bb-cases__inner{max-width:1320px;margin:0 auto}.bb-cases__head{border-bottom:1px solid var(--color-line);grid-template-columns:5fr 7fr;align-items:end;gap:64px;margin-bottom:48px;padding-bottom:24px;display:grid}.bb-cases__head h2{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.bb-cases__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.bb-cases__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14.5px;font-weight:300;line-height:2}.bb-cases__grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.bb-case{background:var(--color-paper-pure);flex-direction:column;gap:16px;min-height:320px;padding:36px 32px;display:flex}.bb-case__lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-style:italic}.bb-case h3{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.4}.bb-case p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.95}.bb-case__meta{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);color:var(--color-ink-soft);justify-content:space-between;margin-top:auto;padding-top:16px;font-size:12px;font-weight:500;display:flex}.bb-case__meta .price{color:var(--color-primary);font-family:var(--font-serif-en);letter-spacing:.14em;font-style:italic}.bb-vol{background:var(--color-paper-pure);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:80px 48px}.bb-vol__inner{max-width:1120px;margin:0 auto}.bb-vol h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:32px;padding-bottom:16px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500}.bb-vol h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.bb-vol__table{grid-template-columns:1fr;display:grid}.bb-vol__row{border-bottom:1px solid var(--color-line);grid-template-columns:200px 1fr 200px 100px;align-items:baseline;gap:24px;padding:20px 0;display:grid}.bb-vol__row.head{font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.bb-vol__row .qty{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:15px;font-weight:500}.bb-vol__row .desc{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.85}.bb-vol__row .pr{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:15px;font-weight:500}.bb-vol__row .pr .orig{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-left:6px;font-size:11px;font-style:italic;text-decoration:line-through}.bb-vol__row .off{font-family:var(--font-serif-jp);color:var(--color-primary);background:var(--color-primary-paper);text-align:center;letter-spacing:.06em;padding:4px 10px;font-size:13px;font-weight:500}.bb-cta{background:var(--color-paper);padding:80px 48px}.bb-cta__inner{background:var(--color-paper-pure);border:1px solid var(--color-line);border-top:6px solid var(--color-primary);max-width:880px;margin:0 auto;padding:48px}.bb-cta h2{font-family:var(--font-serif-jp);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500}.bb-cta h2 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.4em;font-style:italic;font-weight:300;display:block}.bb-cta p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14px;font-weight:300;line-height:2}.bb-cta__form{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.bb-cta__form .field{flex-direction:column;gap:6px;display:flex}.bb-cta__form .field.full{grid-column:1/-1}.bb-cta__form label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.bb-cta__form input,.bb-cta__form select,.bb-cta__form textarea{border:1px solid var(--color-line);font-family:var(--font-sans-jp);outline:none;padding:12px 14px;font-size:14.5px}.bb-cta__form input:focus,.bb-cta__form select:focus,.bb-cta__form textarea:focus{border-color:var(--color-primary)}.bb-cta__form textarea{resize:vertical;min-height:100px;line-height:1.85}.bb-cta__form .btn{justify-content:center;width:100%;padding:18px;font-size:14px}@media (max-width:900px){.bb-hero{padding:56px 20px}.bb-hero__inner{grid-template-columns:1fr;gap:32px}.bb-cases{padding:48px 20px}.bb-cases__head{grid-template-columns:1fr;gap:24px}.bb-cases__grid{grid-template-columns:1fr}.bb-vol{padding:48px 20px}.bb-vol__row{grid-template-columns:1fr;gap:4px;padding:16px 0}.bb-vol__row.head{display:none}.bb-vol__row .qty:before{content:"数量：";color:var(--color-primary);margin-right:6px}.bb-vol__row .pr:before{content:"単価：";color:var(--color-primary);margin-right:6px}.bb-vol__row .off{width:fit-content}.bb-cta{padding:48px 20px}.bb-cta__inner{padding:24px}.bb-cta__form{grid-template-columns:1fr;gap:16px}}.lp-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:96px 48px 64px;position:relative;overflow:hidden}.lp-hero:before{content:"目";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.06;pointer-events:none;font-size:clamp(36rem,76vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-8vw}.lp-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid;position:relative}.lp-crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.lp-crumb a{color:inherit;text-decoration:none}.lp-crumb .cur{color:var(--color-primary)}.lp-hero__label{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-style:italic}.lp-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;margin-top:16px;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.08}.lp-hero h1 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.lp-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.lp-signals{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);padding:32px 48px}.lp-signals__inner{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1320px;margin:0 auto;display:grid}.lp-sig{border-right:1px solid var(--color-line);padding:0 24px}.lp-sig:last-child{border-right:none}.lp-sig:first-child{padding-left:0}.lp-sig .l{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.lp-sig .n{font-family:var(--font-serif-jp);margin-top:8px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1}.lp-sig .d{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12px;font-weight:500}.lp-picks{background:var(--color-paper);padding:96px 48px}.lp-picks__inner{max-width:1320px;margin:0 auto}.lp-picks h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);word-break:keep-all;margin-bottom:48px;padding-bottom:16px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500}.lp-picks h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.lp-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.lp-card{color:inherit;flex-direction:column;gap:16px;text-decoration:none;display:flex}.lp-card__media{aspect-ratio:4/5;background:var(--color-primary-paper);position:relative;overflow:hidden}.lp-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-luxury)}.lp-card:hover .lp-card__media img{transform:scale(1.04)}.lp-card__chip{background:var(--color-paper);color:var(--color-primary);font-family:var(--font-serif-jp);letter-spacing:.1em;padding:5px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.lp-card__rank{font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.92;mix-blend-mode:multiply;pointer-events:none;font-size:5rem;font-weight:300;line-height:.9;position:absolute;bottom:12px;right:16px}.lp-card__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.lp-card__name{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.5}.lp-card__why{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:13px;font-weight:300;line-height:1.9}.lp-card__price{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.lp-card__price .yen{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.lp-card__price .cta{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.lp-quote{background:var(--color-ink);color:var(--color-paper);padding:96px 48px}.lp-quote__inner{border-left:2px solid var(--color-primary);max-width:880px;margin:0 auto;padding-left:32px}.lp-quote__mark{font-family:var(--font-serif-en);color:var(--color-primary);font-size:80px;font-style:italic;line-height:.5}.lp-quote p{font-family:var(--font-serif-jp);color:var(--color-paper);margin-top:24px;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:400;line-height:1.85}.lp-quote .by{font-family:var(--font-serif-en);color:#faf6f1b3;letter-spacing:.2em;text-transform:uppercase;margin-top:24px;font-size:12px;font-style:italic}.lp-faq{background:var(--color-paper);padding:96px 48px}.lp-faq__inner{max-width:720px;margin:0 auto}.lp-faq h2{text-align:center;font-family:var(--font-serif-jp);margin-bottom:32px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.lp-faq details{border-bottom:1px solid var(--color-line);padding:18px 0}.lp-faq summary{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink);grid-template-columns:24px 1fr 14px;gap:12px;font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:grid}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary .q{color:var(--color-primary)}.lp-faq details>div{font-family:var(--font-sans-jp);color:var(--color-ink-soft);padding:12px 0 0 36px;font-size:13.5px;font-weight:300;line-height:2}@media (max-width:900px){.lp-hero{padding:48px 20px 32px}.lp-hero__inner{grid-template-columns:1fr;gap:24px}.lp-signals{padding:20px}.lp-signals__inner{grid-template-columns:1fr 1fr;gap:16px}.lp-sig{border-right:none;border-bottom:1px solid var(--color-line);padding:8px 12px 16px}.lp-picks{padding:56px 20px}.lp-grid{grid-template-columns:1fr;gap:24px}.lp-quote{padding:56px 20px}.lp-faq{padding:48px 20px}}.md-hero{background:var(--color-bordeaux);color:var(--color-paper);align-items:center;min-height:80vh;padding:96px 48px;display:flex;position:relative;overflow:hidden}.md-hero:before{content:"母";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.08;pointer-events:none;font-size:clamp(36rem,76vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-8vw}.md-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(120deg,#6e2832d9 0%,#0000 60%);position:absolute;inset:0}.md-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:center;gap:64px;width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.md-crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.md-crumb a{color:inherit;text-decoration:none}.md-crumb .cur{color:var(--color-paper)}.md-hero__label{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary-light);font-size:13px;font-style:italic}.md-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;color:var(--color-paper);margin-top:16px;font-size:clamp(2.5rem,6.5vw,6rem);font-weight:500;line-height:1.05}.md-hero h1 em{font-family:var(--font-serif-en);color:var(--color-primary-light);font-style:italic;font-weight:400}.md-hero__sub{font-family:var(--font-serif-jp);color:#faf6f1eb;margin-top:24px;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.7}.md-hero__date{font-family:var(--font-serif-jp);color:var(--color-paper);border:1px solid #faf6f166;align-items:baseline;gap:14px;margin-top:32px;padding:12px 18px;font-size:13px;font-weight:500;display:inline-flex}.md-hero__date .day{font-family:var(--font-serif-en);color:var(--color-primary-light);font-size:22px;font-style:italic}.md-hero__r{aspect-ratio:3/4;background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 60%, var(--color-primary-deep) 100%);position:relative}.md-hero__r:before{content:"𝟧月";font-family:var(--font-serif-en);color:var(--color-paper);font-size:80px;font-style:italic;line-height:1;position:absolute;top:32px;left:32px}.md-hero__r .seal{background:var(--color-primary);width:96px;height:96px;color:var(--color-paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;bottom:32px;right:32px;transform:rotate(-8deg)}.md-hero__r .seal .a{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.md-hero__r .seal .b{font-family:var(--font-serif-en);letter-spacing:.18em;margin-top:4px;font-size:9px;font-style:italic}.md-intro{background:var(--color-paper);padding:96px 48px}.md-intro__inner{text-align:center;max-width:880px;margin:0 auto}.md-intro h2{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.25}.md-intro h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.md-intro p{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:24px;font-size:16px;font-weight:400;line-height:2}.md-intro p+p{margin-top:1em}.md-picks{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:96px 48px}.md-picks__inner{max-width:1320px;margin:0 auto}.md-picks__head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:48px;padding-bottom:16px;display:flex}.md-picks__head h2{font-family:var(--font-serif-jp);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.md-picks__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.md-picks__head .filters{flex-wrap:wrap;gap:6px;display:flex}.md-picks__head .filters button{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);padding:8px 16px;font-size:12.5px;font-weight:500}.md-picks__head .filters button.on{background:var(--color-bordeaux);color:var(--color-paper);border-color:var(--color-bordeaux)}.md-picks__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.md-pick{background:var(--color-paper);color:inherit;transition:transform .3s var(--ease-luxury);flex-direction:column;text-decoration:none;display:flex}.md-pick:hover{transform:translateY(-4px)}.md-pick__media{aspect-ratio:4/5;background:var(--color-primary-paper);position:relative;overflow:hidden}.md-pick__media img{object-fit:cover;width:100%;height:100%}.md-pick__chip{background:var(--color-bordeaux);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;padding:5px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.md-pick__chip.gift{background:var(--color-primary)}.md-pick__body{flex-direction:column;gap:8px;padding:20px 0;display:flex}.md-pick__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.md-pick__nm{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.5}.md-pick__why{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12.5px;font-weight:300;line-height:1.85}.md-pick__price{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.md-pick__price .yen{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.md-pick__price .cta{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.md-wrap{background:var(--color-primary-paper);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:96px 48px}.md-wrap__inner{grid-template-columns:5fr 7fr;align-items:center;gap:64px;max-width:1320px;margin:0 auto;display:grid}.md-wrap__h h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;word-break:keep-all;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.md-wrap__h h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.md-wrap__h p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.md-wrap__steps{background:var(--color-paper-pure);border:1px solid var(--color-line);padding:32px}.md-wrap__steps ol{counter-reset:mw;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.md-wrap__steps li{counter-increment:mw;border-bottom:1px solid var(--color-line-soft);grid-template-columns:32px 1fr;gap:16px;padding-bottom:14px;display:grid}.md-wrap__steps li:last-child{border-bottom:none;padding-bottom:0}.md-wrap__steps li:before{content:counter(mw, hiragana-iroha);font-family:var(--font-serif-jp);color:var(--color-primary);background:var(--color-primary-paper);justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:500;display:flex}.md-wrap__steps li .t{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500;line-height:1.5}.md-wrap__steps li .d{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:2px;font-size:12px;font-weight:300;line-height:1.85;display:block}.md-msg{background:var(--color-paper);padding:96px 48px}.md-msg__inner{max-width:1120px;margin:0 auto}.md-msg__head{text-align:center;margin-bottom:48px}.md-msg__head h2{font-family:var(--font-serif-jp);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.md-msg__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:12px;font-size:14px;font-weight:300;line-height:2}.md-msg__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.msg-card{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;gap:16px;padding:28px;display:flex;position:relative}.msg-card .num{font-family:var(--font-serif-en);color:var(--color-bordeaux);opacity:.2;font-size:56px;font-style:italic;line-height:1;position:absolute;top:16px;right:24px}.msg-card h3{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;font-size:14px;font-weight:500}.msg-card .body{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:14px;font-weight:400;line-height:1.95}.msg-card button{border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink-soft);letter-spacing:.06em;background:0 0;margin-top:auto;padding:10px;font-size:12px;font-weight:500}.msg-card button:hover{border-color:var(--color-ink);color:var(--color-ink)}.md-closer{background:var(--color-bordeaux);color:var(--color-paper);text-align:center;padding:96px 48px;position:relative;overflow:hidden}.md-closer:before{content:"感謝";font-family:var(--font-serif-jp);color:var(--color-primary-light);opacity:.16;pointer-events:none;font-size:clamp(28rem,56vw,56rem);font-weight:300;line-height:.85;position:absolute;bottom:-16vw;right:-6vw}.md-closer__inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.md-closer h2{font-family:var(--font-serif-jp);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.25}.md-closer p{font-family:var(--font-sans-jp);color:#faf6f1eb;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.md-closer .btn{background:var(--color-paper);color:var(--color-ink);margin-top:40px}.md-closer .btn:hover{background:var(--color-ink);color:var(--color-paper)}@media (max-width:900px){.md-hero{min-height:auto;padding:56px 20px}.md-hero__inner{grid-template-columns:1fr;gap:32px}.md-hero__r{aspect-ratio:4/3}.md-intro,.md-picks{padding:56px 20px}.md-picks__grid{grid-template-columns:1fr;gap:24px}.md-wrap{padding:56px 20px}.md-wrap__inner{grid-template-columns:1fr;gap:32px}.md-msg{padding:56px 20px}.md-msg__grid{grid-template-columns:1fr}.md-closer{padding:56px 20px}}.fd-hero{background:var(--color-ink);color:var(--color-paper);align-items:center;min-height:80vh;padding:96px 48px;display:flex;position:relative;overflow:hidden}.fd-hero:before{content:"父";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.16;pointer-events:none;font-size:clamp(36rem,76vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-8vw}.fd-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:center;gap:64px;width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.fd-crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.fd-crumb a{color:inherit;text-decoration:none}.fd-crumb .cur{color:var(--color-primary)}.fd-hero__label{font-family:var(--font-serif-en);letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary);font-size:13px;font-style:italic}.fd-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;color:var(--color-paper);margin-top:16px;font-size:clamp(2.5rem,6.5vw,6rem);font-weight:500;line-height:1.05}.fd-hero h1 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.fd-hero__sub{font-family:var(--font-serif-jp);color:#faf6f1eb;margin-top:24px;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.7}.fd-hero__date{font-family:var(--font-serif-jp);color:var(--color-paper);border:1px solid #faf6f166;align-items:baseline;gap:14px;margin-top:32px;padding:12px 18px;font-size:13px;font-weight:500;display:inline-flex}.fd-hero__date .day{font-family:var(--font-serif-en);color:var(--color-primary);font-size:22px;font-style:italic}.fd-hero__r{aspect-ratio:3/4;background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-ink-subtle) 50%, var(--color-primary) 130%);position:relative}.fd-hero__r:before{content:"𝟨月";font-family:var(--font-serif-en);color:var(--color-paper);opacity:.85;font-size:80px;font-style:italic;line-height:1;position:absolute;top:32px;left:32px}.fd-hero__r .seal{background:var(--color-primary);width:96px;height:96px;color:var(--color-paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;bottom:32px;right:32px;transform:rotate(-8deg)}.fd-hero__r .seal .a{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.fd-hero__r .seal .b{font-family:var(--font-serif-en);letter-spacing:.18em;margin-top:4px;font-size:9px;font-style:italic}.fd-intro{background:var(--color-paper);padding:96px 48px}.fd-intro__inner{text-align:center;max-width:880px;margin:0 auto}.fd-intro h2{font-family:var(--font-serif-jp);word-break:keep-all;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.25}.fd-intro h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.fd-intro p{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:24px;font-size:16px;font-weight:400;line-height:2.05}.fd-intro p+p{margin-top:1em}.fd-picks{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:96px 48px}.fd-picks__inner{max-width:1320px;margin:0 auto}.fd-picks__head{border-bottom:1px solid var(--color-line);margin-bottom:48px;padding-bottom:16px}.fd-picks__head h2{font-family:var(--font-serif-jp);font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.fd-picks__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.fd-picks__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.fd-pick{background:var(--color-paper);color:inherit;transition:transform .3s var(--ease-luxury);flex-direction:column;text-decoration:none;display:flex}.fd-pick:hover{transform:translateY(-4px)}.fd-pick__media{aspect-ratio:4/5;background:var(--color-primary-paper);position:relative;overflow:hidden}.fd-pick__media img{object-fit:cover;width:100%;height:100%}.fd-pick__media .ph{width:100%;height:100%;font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.85;background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-bordeaux) 100%);justify-content:center;align-items:center;font-size:80px;font-weight:300;display:flex}.fd-pick__chip{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;padding:5px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.fd-pick__chip.editor{background:var(--color-primary)}.fd-pick__body{flex-direction:column;gap:8px;padding:20px 0;display:flex}.fd-pick__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:11px;font-weight:500}.fd-pick__nm{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.5}.fd-pick__why{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12.5px;font-weight:300;line-height:1.85}.fd-pick__price{border-top:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.fd-pick__price .yen{font-family:var(--font-serif-jp);font-size:15px;font-weight:500}.fd-pick__price .cta{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.fd-closer{background:var(--color-primary);color:var(--color-paper);text-align:center;padding:96px 48px;position:relative;overflow:hidden}.fd-closer:before{content:"感謝";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.16;pointer-events:none;font-size:clamp(28rem,56vw,56rem);font-weight:300;line-height:.85;position:absolute;bottom:-16vw;right:-6vw}.fd-closer__inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.fd-closer h2{font-family:var(--font-serif-jp);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.25}.fd-closer p{font-family:var(--font-sans-jp);color:#faf6f1eb;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.fd-closer .btn{background:var(--color-paper);color:var(--color-ink);margin-top:40px}@media (max-width:900px){.fd-hero{min-height:auto;padding:56px 20px}.fd-hero__inner{grid-template-columns:1fr;gap:32px}.fd-hero__r{aspect-ratio:4/3}.fd-intro,.fd-picks{padding:56px 20px}.fd-picks__grid{grid-template-columns:1fr;gap:24px}.fd-closer{padding:56px 20px}}.gg-hero{background:var(--color-paper);border-bottom:1px solid var(--color-line);padding:96px 48px 64px;position:relative;overflow:hidden}.gg-hero:before{content:"贈";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.06;pointer-events:none;font-size:clamp(36rem,72vw,80rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.gg-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid;position:relative}.gg-hero__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.gg-hero__crumb a{color:inherit;text-decoration:none}.gg-hero__crumb .cur{color:var(--color-primary)}.gg-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:1}.gg-hero h1 small{font-family:var(--font-serif-en);letter-spacing:.24em;color:var(--color-ink-muted);text-transform:uppercase;margin-top:16px;font-size:.22em;font-style:italic;font-weight:300;display:block}.gg-hero p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;padding-bottom:8px;font-size:15px;font-weight:300;line-height:2}.gg-occ{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);padding:32px 48px}.gg-occ__inner{flex-wrap:wrap;align-items:center;gap:8px;max-width:1320px;margin:0 auto;display:flex}.gg-occ__lbl{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;margin-right:16px;font-size:12px;font-weight:500}.gg-occ__inner>span:not(.gg-occ__lbl){border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-serif-jp);color:var(--color-ink-muted);padding:8px 18px;font-size:13px;font-weight:500}.gg-occ button{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);padding:8px 18px;font-size:13px;font-weight:500}.gg-occ button.on{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.gg-occ button:hover:not(.on){border-color:var(--color-ink)}.gg-picks{background:var(--color-paper);padding:80px 48px}.gg-picks__inner{max-width:1320px;margin:0 auto}.gg-picks h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);margin-bottom:32px;padding-bottom:16px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.gg-picks h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.gg-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.pick{background:var(--color-paper-pure);border:1px solid var(--color-line);color:inherit;transition:border-color .2s, transform .2s var(--ease-luxury);flex-direction:column;text-decoration:none;display:flex;position:relative}.pick:hover{border-color:var(--color-ink);transform:translateY(-2px)}.pick__media{aspect-ratio:4/3;position:relative;overflow:hidden}.pick__media img{object-fit:cover;width:100%;height:100%}.pick__media .ph{background:linear-gradient(135deg, var(--color-primary-paper) 0%, var(--color-bordeaux) 100%);width:100%;height:100%;font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.85;justify-content:center;align-items:center;font-size:80px;font-weight:300;display:flex}.pick__media .ph.ink{background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-bordeaux) 100%)}.pick__media .ph.gold{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-paper) 100%);color:var(--color-ink)}.pick__media .ph.bord{background:linear-gradient(135deg, var(--color-primary-deep) 0%, var(--color-primary-paper) 100%)}.pick__media .ph.green{background:linear-gradient(135deg, var(--color-emerald) 0%, var(--color-primary-paper) 100%)}.pick__media .ph.paper{background:linear-gradient(135deg, var(--color-primary-paper) 0%, var(--color-line) 100%);color:var(--color-ink)}.pick__chip{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.1em;z-index:2;padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.pick__body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.pick__price-range{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-style:italic}.pick__title{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:19px;font-weight:500;line-height:1.4}.pick__lede{font-family:var(--font-sans-jp);color:var(--color-ink-muted);flex:1;font-size:13px;font-weight:300;line-height:1.95}.pick__items{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);color:var(--color-ink-soft);justify-content:space-between;align-items:baseline;padding-top:16px;font-size:12px;font-weight:500;display:flex}.pick__items strong{color:var(--color-primary-deep)}.gg-band{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:80px 48px}.gg-band__inner{max-width:1320px;margin:0 auto}.gg-band__head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px;padding-bottom:16px;display:flex}.gg-band__head h2{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.3}.gg-band__filter{gap:4px;display:inline-flex}.gg-band__filter button{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);padding:8px 14px;font-size:12.5px;font-weight:500}.gg-band__filter button.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.price-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.price-card{background:var(--color-paper);border:1px solid var(--color-line);color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:border-color .2s;display:flex}.price-card:hover{border-color:var(--color-ink)}.price-card__media{aspect-ratio:1;background:var(--color-primary-paper)}.price-card__media .placeholder__label{font-size:9px}.price-card__body{flex-direction:column;gap:4px;padding:16px;display:flex}.price-card__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10.5px;font-weight:500}.price-card__nm{font-family:var(--font-serif-jp);margin-top:4px;font-size:13px;font-weight:500;line-height:1.5}.price-card__pr{border-top:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);margin-top:8px;padding-top:8px;font-size:14px;font-weight:500}.gg-boxes{background:var(--color-primary-paper);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:80px 48px}.gg-boxes__inner{grid-template-columns:5fr 7fr;align-items:center;gap:64px;max-width:1320px;margin:0 auto;display:grid}.gg-boxes__head h2{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.gg-boxes__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.gg-boxes__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:16px;font-size:14px;font-weight:300;line-height:2}.gg-boxes__steps{background:var(--color-paper-pure);border:1px solid var(--color-line);padding:32px}.gg-boxes__steps ol{counter-reset:bx;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.gg-boxes__steps li{counter-increment:bx;border-bottom:1px solid var(--color-line-soft);grid-template-columns:36px 1fr;align-items:start;gap:16px;padding-bottom:16px;display:grid}.gg-boxes__steps li:last-child{border-bottom:none;padding-bottom:0}.gg-boxes__steps li:before{content:counter(bx, hiragana-iroha);font-family:var(--font-serif-jp);background:var(--color-primary-paper);color:var(--color-primary);justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:500;display:flex}.gg-boxes__steps li .t{font-family:var(--font-serif-jp);font-size:14px;font-weight:500;line-height:1.5}.gg-boxes__steps li .d{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12.5px;font-weight:300;line-height:1.85;display:block}.gg-faq{background:var(--color-paper);padding:80px 48px}.gg-faq__inner{max-width:720px;margin:0 auto}.gg-faq h2{text-align:center;font-family:var(--font-serif-jp);margin-bottom:32px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.gg-faq details{border-bottom:1px solid var(--color-line);padding:18px 0}.gg-faq summary{cursor:pointer;font-family:var(--font-serif-jp);color:var(--color-ink);grid-template-columns:24px 1fr 16px;align-items:start;gap:12px;font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:grid}.gg-faq summary::-webkit-details-marker{display:none}.gg-faq summary .q{color:var(--color-primary);font-weight:500}.gg-faq details>div{font-family:var(--font-sans-jp);color:var(--color-ink-soft);padding:16px 0 0 36px;font-size:13.5px;font-weight:300;line-height:2}@media (max-width:900px){.gg-hero{padding:48px 20px 32px}.gg-hero__inner{grid-template-columns:1fr;gap:24px}.gg-occ{padding:16px 20px}.gg-occ__lbl{width:100%;margin-bottom:4px;margin-right:0}.gg-picks{padding:48px 20px}.gg-grid{grid-template-columns:1fr;gap:16px}.gg-band{padding:48px 20px}.price-row{grid-template-columns:1fr 1fr;gap:12px}.gg-boxes{padding:48px 20px}.gg-boxes__inner{grid-template-columns:1fr;gap:32px}.gg-faq{padding:48px 20px}}.cmp-hero{background:var(--color-primary);color:var(--color-paper);padding:80px 48px 64px;position:relative;overflow:hidden}.cmp-hero:before{content:"春";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(32rem,64vw,64rem);font-weight:300;line-height:.85;position:absolute;bottom:-20vw;right:-6vw}.cmp-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid;position:relative}.cmp-hero__crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.cmp-hero__crumb a{color:inherit;text-decoration:none}.cmp-hero__crumb .cur{color:var(--color-paper)}.cmp-hero__label{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1d9;font-size:14px;font-style:italic}.cmp-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.02em;word-break:keep-all;margin-top:16px;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:1.02}.cmp-hero h1 .accent{font-family:var(--font-serif-en);letter-spacing:.14em;color:#faf6f1d9;text-transform:uppercase;margin-top:16px;font-size:.36em;font-style:italic;font-weight:300;display:block}.cmp-hero__lede{font-family:var(--font-sans-jp);color:#faf6f1eb;padding-bottom:16px;font-size:15px;font-weight:300;line-height:2}.cmp-hero__lede p+p{margin-top:1.2em}.cmp-countdown{background:var(--color-ink);color:var(--color-paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:24px 48px;display:grid;position:relative}.cmp-countdown__lbl{font-family:var(--font-serif-jp);letter-spacing:.08em;font-size:13px;font-weight:500}.cmp-countdown__lbl small{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;display:block}.cmp-countdown__nums{gap:24px;display:flex}.cmp-countdown__cell{flex-direction:column;align-items:center;gap:4px;display:flex}.cmp-countdown__cell .n{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:-.01em;font-size:clamp(2.5rem,4vw,3.5rem);font-style:italic;font-weight:300;line-height:1}.cmp-countdown__cell .u{font-family:var(--font-serif-jp);letter-spacing:.18em;color:#faf6f1b3;font-size:10px;font-weight:500}.cmp-countdown__end{text-align:right;font-family:var(--font-serif-jp);letter-spacing:.04em;color:#faf6f1d9;font-size:13px;font-weight:500}.cmp-countdown__end strong{color:var(--color-paper)}.cmp-perks{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);padding:48px}.cmp-perks__inner{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;max-width:1320px;margin:0 auto;display:grid}.cmp-perk{background:var(--color-paper-pure);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.cmp-perk .n{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:32px;font-weight:300;line-height:1}.cmp-perk h3{font-family:var(--font-serif-jp);margin-top:4px;font-size:15px;font-weight:500;line-height:1.4}.cmp-perk p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:12.5px;font-weight:300;line-height:1.85}.cmp-deals{background:var(--color-paper);padding:80px 48px}.cmp-deals__inner{max-width:1320px;margin:0 auto}.cmp-deals h2{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);padding-bottom:16px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1.25}.cmp-deals h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.cmp-deals__grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;display:grid}.deal{background:var(--color-paper-pure);border:1px solid var(--color-line);transition:border-color .2s, transform .2s var(--ease-luxury);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.deal:hover{border-color:var(--color-ink);transform:translateY(-2px)}.deal__media{aspect-ratio:4/5;background:var(--color-primary-paper);position:relative;overflow:hidden}.deal__media img{object-fit:cover;width:100%;height:100%}.deal__off{background:var(--color-bordeaux);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;padding:7px 12px;font-size:11px;font-weight:500;line-height:1;position:absolute;top:12px;left:12px}.deal__off small{opacity:.85;margin-bottom:2px;font-size:10px;font-weight:400;display:block}.deal__body{flex-direction:column;gap:6px;padding:16px;display:flex}.deal__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10.5px;font-weight:500}.deal__name{font-family:var(--font-serif-jp);min-height:2.6em;font-size:14px;font-weight:500;line-height:1.5}.deal__pr{border-top:1px solid var(--color-line-soft);padding-top:12px}.deal__pr .new{font-family:var(--font-serif-jp);color:var(--color-bordeaux);font-size:17px;font-weight:500}.deal__pr .orig{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-left:8px;font-size:12px;font-weight:400;text-decoration:line-through}.deal__progress{padding:0 16px 16px}.deal__progress .bar{background:var(--color-line-soft);height:4px}.deal__progress .bar>i{background:var(--color-primary);height:100%;display:block}.deal__progress .lbl{font-family:var(--font-serif-jp);color:var(--color-primary-deep);margin-top:6px;font-size:11px;font-weight:500}.cmp-coupons{background:var(--color-primary-paper);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:64px 48px}.cmp-coupons__inner{max-width:1320px;margin:0 auto}.cmp-coupons h2{font-family:var(--font-serif-jp);margin-bottom:32px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500}.coupons-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.coupon{background:var(--color-paper-pure);border:1px dashed var(--color-primary);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:24px;display:grid;position:relative}.coupon:before,.coupon:after{content:"";background:var(--color-primary-paper);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.coupon:before{left:-8px}.coupon:after{right:-8px}.coupon__l h3{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:20px;font-weight:500;line-height:1.2}.coupon__l p{font-family:var(--font-serif-jp);color:var(--color-ink);margin-top:6px;font-size:12px;font-weight:500;line-height:1.6}.coupon__l small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:11px;font-weight:300;display:block}.coupon__r{flex-direction:column;align-items:stretch;gap:6px;display:flex}.coupon__code{font-family:var(--font-serif-en);color:var(--color-ink-muted);background:var(--color-paper);letter-spacing:.14em;text-align:center;border:1px dashed var(--color-line);padding:6px 10px;font-size:12px;font-style:italic}.coupon__btn{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;letter-spacing:.08em;border:none;padding:8px 14px;font-size:12px;font-weight:500}.cmp-closer{background:var(--color-ink);color:var(--color-paper);text-align:center;padding:96px 48px;position:relative;overflow:hidden}.cmp-closer:before{content:"春";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.14;pointer-events:none;font-size:clamp(28rem,56vw,60rem);font-weight:300;line-height:.85;position:absolute;top:-10vw;right:-10vw}.cmp-closer__inner{z-index:2;max-width:720px;margin:0 auto;position:relative}.cmp-closer h2{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.2}.cmp-closer p{font-family:var(--font-sans-jp);color:#faf6f1d9;margin-top:24px;font-size:15px;font-weight:300;line-height:2}.cmp-closer .btn{margin-top:32px}@media (max-width:900px){.cmp-hero{padding:48px 20px 40px}.cmp-hero__inner{grid-template-columns:1fr;gap:24px}.cmp-countdown{text-align:center;grid-template-columns:1fr;gap:16px;padding:20px}.cmp-countdown__end{text-align:center}.cmp-perks{padding:32px 20px}.cmp-perks__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-deals{padding:48px 20px}.cmp-deals__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deal__name{font-size:12.5px}.cmp-coupons{padding:40px 20px}.coupons-grid{grid-template-columns:1fr}.cmp-closer{padding:64px 20px}}.ar-hero{background:var(--color-primary);color:var(--color-paper);padding:96px 48px;position:relative;overflow:hidden}.ar-hero:before{content:"紹介";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.1;pointer-events:none;font-size:clamp(32rem,64vw,64rem);font-weight:300;line-height:.85;position:absolute;bottom:-22vw;right:-6vw}.ar-hero__inner{z-index:2;grid-template-columns:7fr 5fr;align-items:end;gap:64px;max-width:1320px;margin:0 auto;display:grid;position:relative}.ar-hero__crumb{font-family:var(--font-serif-jp);color:#faf6f1c7;letter-spacing:.08em;margin-bottom:24px;font-size:12px;font-weight:500}.ar-hero__crumb a{color:inherit;text-decoration:none}.ar-hero__crumb .cur{color:var(--color-paper)}.ar-hero__label{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1d9;font-size:14px;font-style:italic}.ar-hero h1{font-family:var(--font-serif-jp);letter-spacing:-.018em;word-break:keep-all;margin-top:16px;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1.08}.ar-hero h1 .light{color:#faf6f1b3;font-weight:400}.ar-hero__lede p{font-family:var(--font-sans-jp);color:#faf6f1eb;padding-bottom:8px;font-size:15px;font-weight:300;line-height:2}.ar-hero__lede p+p{margin-top:1.2em}.ar-hero__cta{flex-wrap:wrap;gap:16px;margin-top:24px;display:inline-flex}.ar-hero__cta .btn{background:var(--color-paper);color:var(--color-ink)}.ar-hero__cta .btn:hover{background:var(--color-ink);color:var(--color-paper)}.ar-hero__cta .btn--secondary{color:var(--color-paper);border-color:var(--color-paper);background:0 0}.ar-hero__cta .btn--secondary:hover{background:var(--color-paper);color:var(--color-primary)}.ar-numbers{background:var(--color-ink);color:var(--color-paper);padding:32px 48px}.ar-numbers__inner{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1320px;margin:0 auto;display:grid}.ar-num{border-left:1px solid #faf6f12e;padding-left:24px}.ar-num:first-child{border-left:none;padding-left:0}.ar-num .lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.ar-num .n{font-family:var(--font-serif-jp);margin-top:8px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500;line-height:1}.ar-num .n small{opacity:.7;margin-left:4px;font-size:.5em}.ar-num .desc{font-family:var(--font-serif-jp);color:#faf6f1b3;margin-top:8px;font-size:12px;font-weight:500;line-height:1.7}.ar-why{background:var(--color-paper);padding:96px 48px}.ar-why__inner{max-width:1320px;margin:0 auto}.ar-why__head{border-bottom:1px solid var(--color-line);grid-template-columns:5fr 7fr;align-items:end;gap:64px;margin-bottom:48px;padding-bottom:24px;display:grid}.ar-why__head h2{font-family:var(--font-serif-jp);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.ar-why__head h2 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.ar-why__head p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:14.5px;font-weight:300;line-height:2}.ar-why__grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ar-why__cell{background:var(--color-paper-pure);flex-direction:column;gap:14px;min-height:280px;padding:36px 32px;display:flex}.ar-why__cell .n{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:-.02em;font-size:56px;font-weight:300;line-height:1}.ar-why__cell h3{font-family:var(--font-serif-jp);font-size:17px;font-weight:500;line-height:1.4}.ar-why__cell p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:auto;font-size:13px;font-weight:300;line-height:1.95}.ar-tiers{background:var(--color-paper-pure);border-top:1px solid var(--color-line);padding:96px 48px}.ar-tiers__inner{max-width:1320px;margin:0 auto}.ar-tiers h2{font-family:var(--font-serif-jp);margin-bottom:8px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.ar-tiers h2 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.4em;font-style:italic;font-weight:300;display:block}.ar-tiers__lede{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:56em;margin-bottom:48px;font-size:14.5px;font-weight:300;line-height:2}.ar-tiers__grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.tier-card{background:var(--color-paper);border:1px solid var(--color-line);flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.tier-card.top{border-color:var(--color-primary);border-width:2px;padding:23px}.tier-card.top:before{content:"注目";background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.12em;padding:3px 10px;font-size:10.5px;font-weight:500;position:absolute;top:-10px;right:16px}.tier-card__num{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:48px;font-weight:300;line-height:1}.tier-card__title{font-family:var(--font-serif-jp);font-size:16px;font-weight:500}.tier-card__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:4px;font-size:10.5px;font-style:italic;font-weight:400;display:block}.tier-card__rate{font-family:var(--font-serif-en);color:var(--color-ink);font-size:36px;font-style:italic;font-weight:300;line-height:1}.tier-card__rate .u{opacity:.6;margin-left:2px;font-size:.4em}.tier-card__req{border-top:1px solid var(--color-line-soft);font-family:var(--font-sans-jp);color:var(--color-ink-muted);padding-top:12px;font-size:12px;font-weight:300;line-height:1.85}.tier-card__req strong{color:var(--color-ink-soft);font-weight:500;font-family:var(--font-serif-jp);letter-spacing:.04em;margin-bottom:4px;font-size:11.5px;display:block}.ar-flow{background:var(--color-ink);color:var(--color-paper);padding:96px 48px}.ar-flow__inner{max-width:1120px;margin:0 auto}.ar-flow h2{font-family:var(--font-serif-jp);color:var(--color-paper);border-bottom:1px solid #faf6f133;margin-bottom:48px;padding-bottom:24px;font-size:clamp(2rem,3.5vw,3rem);font-weight:500;line-height:1.2}.ar-flow h2 small{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;margin-left:16px;font-size:13px;font-style:italic;font-weight:400}.ar-flow__list{counter-reset:flow;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ar-flow__list li{counter-increment:flow;border-bottom:1px solid #faf6f12e;grid-template-columns:80px 1fr 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.ar-flow__list li:before{content:counter(flow, hiragana-iroha);font-family:var(--font-serif-jp);color:var(--color-primary);font-size:56px;font-weight:300;line-height:1}.ar-flow__list li .t{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:18px;font-weight:500;line-height:1.4}.ar-flow__list li .t small{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:11px;font-style:italic;font-weight:400;display:block}.ar-flow__list li .d{font-family:var(--font-sans-jp);color:#faf6f1c7;font-size:13.5px;font-weight:300;line-height:1.95}.ar-cta{background:var(--color-paper);padding:96px 48px}.ar-cta__inner{max-width:880px;margin:0 auto}.ar-cta__card{background:var(--color-paper-pure);border:1px solid var(--color-line);border-top:6px solid var(--color-primary);padding:48px}.ar-cta__card h2{font-family:var(--font-serif-jp);margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.25}.ar-cta__card h2 small{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:8px;font-size:.4em;font-style:italic;font-weight:300;display:block}.ar-cta__card p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-bottom:24px;font-size:14px;font-weight:300;line-height:2}.ar-cta__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.ar-cta__form>*{overflow-wrap:anywhere;min-width:0}.ar-cta__form .field{flex-direction:column;gap:6px;display:flex}.ar-cta__form .field.full{grid-column:1/-1}.ar-cta__form label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;font-size:12px;font-weight:500}.ar-cta__form input,.ar-cta__form select,.ar-cta__form textarea{border:1px solid var(--color-line);font-family:var(--font-sans-jp);outline:none;padding:12px 14px;font-size:14.5px}.ar-cta__form input:focus,.ar-cta__form select:focus,.ar-cta__form textarea:focus{border-color:var(--color-primary)}.ar-cta__form textarea{resize:vertical;min-height:120px;line-height:1.85}.ar-cta__submit{margin-top:24px}.ar-cta__submit .btn{justify-content:center;width:100%;padding:18px;font-size:14px}@media (max-width:900px){.ar-hero{padding:64px 20px}.ar-hero__inner{grid-template-columns:1fr;gap:32px}.ar-numbers{padding:24px 20px}.ar-numbers__inner{grid-template-columns:1fr 1fr;gap:20px}.ar-num{border-left:none;padding-left:0}.ar-why{padding:56px 20px}.ar-why__head{grid-template-columns:1fr;gap:24px}.ar-why__grid{grid-template-columns:1fr}.ar-tiers{padding:56px 20px}.ar-tiers__grid{grid-template-columns:1fr 1fr;gap:12px}.ar-flow{padding:56px 20px}.ar-flow__list li{grid-template-columns:56px 1fr;gap:16px}.ar-flow__list li .d{grid-column:1/-1}.ar-cta{padding:48px 20px}.ar-cta__card{padding:28px 20px}.ar-cta__form{grid-template-columns:1fr;gap:16px}}.app{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.side{background:var(--color-paper-pure);color:var(--color-ink);border-right:1px solid var(--color-line);flex-direction:column;height:100vh;padding:28px 0;display:flex;position:sticky;top:0;overflow-y:auto}.side__brand{border-bottom:1px solid var(--color-line);color:var(--color-ink);flex-direction:column;gap:4px;padding:0 28px 28px;text-decoration:none;display:flex}.side__brand .ja{font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:18px;font-weight:500}.side__brand .role{font-family:var(--font-serif-en);letter-spacing:.2em;color:var(--color-primary);text-transform:uppercase;font-size:10px;font-style:italic}.side__rank{background:var(--color-primary);color:var(--color-paper);margin:24px 28px 8px;padding:18px 20px;position:relative;overflow:hidden}.side__rank:after{content:"二";font-family:var(--font-serif-jp);color:var(--color-paper);opacity:.18;pointer-events:none;font-size:140px;font-weight:300;line-height:.8;position:absolute;bottom:-28px;right:-8px}.side__rank .lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:#faf6f1d9;font-size:10px;font-style:italic}.side__rank .nm{font-family:var(--font-serif-jp);color:var(--color-paper);margin-top:6px;font-size:18px;font-weight:500}.side__rank .meta{font-family:var(--font-serif-en);color:#faf6f1d9;letter-spacing:.06em;z-index:2;border-top:1px solid #faf6f14d;margin-top:10px;padding-top:10px;font-size:11px;font-style:italic;position:relative}.side__sec{padding:16px 16px 8px 28px}.side__sec-lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;font-size:10px;font-style:italic}.side__nav{margin:0;padding:0;list-style:none}.side__nav li a{color:var(--color-ink-soft);font-family:var(--font-serif-jp);letter-spacing:.02em;border-left:2px solid #0000;grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:10px 28px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:grid}.side__nav li a:hover{color:var(--color-ink);background:var(--color-paper)}.side__nav li a.on{color:var(--color-primary-deep);border-left-color:var(--color-primary);background:var(--color-primary-paper)}.side__nav .badge{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-en);letter-spacing:.04em;padding:2px 6px;font-size:10px;font-style:italic}.side__nav .badge--quiet{background:var(--color-line-soft);color:var(--color-ink-soft)}.side__nav .glyph{color:currentColor;width:16px;height:16px}.side__foot{border-top:1px solid var(--color-line);margin-top:auto;padding:28px}.side__user{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;display:grid}.side__user .av{background:var(--color-gold);width:36px;height:36px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.side__user .nm{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:12.5px;font-weight:500;line-height:1.3}.side__user .nm small{font-family:var(--font-serif-en);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:2px;font-size:10px;font-style:italic;display:block}.side__user .gear{color:var(--color-ink-muted);cursor:pointer}.topbar__ann{background:var(--color-primary-paper);border:1px solid var(--color-primary);color:var(--color-primary-deep);font-family:var(--font-serif-jp);letter-spacing:.04em;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.topbar__ann .c{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.welcome{border-bottom:1px solid var(--color-line);grid-template-columns:6fr 6fr;gap:32px;margin-bottom:48px;padding-bottom:40px;display:grid}.welcome__left h1{font-family:var(--font-serif-jp);letter-spacing:-.012em;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.18}.welcome__left h1 em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic;font-weight:400}.welcome__left p{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:36em;margin-top:16px;font-size:14.5px;font-weight:300;line-height:2}.welcome__left .date{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;margin-top:16px;font-size:12px;font-style:italic}.earn{background:var(--color-ink);color:var(--color-paper);padding:36px 32px;position:relative;overflow:hidden}.earn:before{content:"";opacity:.06;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>");position:absolute;inset:0}.earn__head{z-index:2;justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex;position:relative}.earn__lbl{font-family:var(--font-serif-en);letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.earn__period{font-family:var(--font-serif-jp);color:#faf6f1b3;letter-spacing:.06em;font-size:12px;font-weight:500}.earn__amount{z-index:2;font-family:var(--font-serif-jp);color:var(--color-paper);letter-spacing:-.012em;font-size:clamp(3rem,5vw,4.5rem);font-weight:500;line-height:1;position:relative}.earn__amount .yen{font-family:var(--font-serif-en);color:var(--color-primary);margin-right:8px;font-size:.55em;font-style:italic}.earn__meta{z-index:2;border-top:1px solid #faf6f12e;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding-top:20px;display:grid;position:relative}.earn__meta .row{flex-direction:column;gap:4px;display:flex}.earn__meta .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:#faf6f199;font-size:10px;font-style:italic}.earn__meta .v{font-family:var(--font-serif-jp);color:var(--color-paper);font-size:14.5px;font-weight:500}.earn__meta .v small{color:#faf6f199;font-size:11px;font-family:var(--font-serif-en);margin-left:4px;font-style:italic}.sh{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:24px;padding-bottom:16px;display:grid}.sh h2{font-family:var(--font-serif-jp);letter-spacing:-.005em;font-size:20px;font-weight:500}.sh h2 small{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;margin-left:12px;font-size:13px;font-style:italic;font-weight:400}.sh .more{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-deep);font-size:12px;font-style:italic;text-decoration:none}.ref{background:var(--color-paper-pure);border:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;padding:32px;display:grid;position:relative}.ref__title{font-family:var(--font-serif-jp);margin-bottom:8px;font-size:18px;font-weight:500;line-height:1.4}.ref__title small{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-primary);text-transform:uppercase;margin-left:12px;font-size:12px;font-style:italic}.ref__desc{font-family:var(--font-sans-jp);color:var(--color-ink-soft);max-width:32em;font-size:13px;font-weight:300;line-height:1.9}.ref__field{grid-template-columns:1fr auto;align-items:stretch;gap:8px;margin-top:24px;display:grid}.ref__field input{border:1px solid var(--color-ink);background:var(--color-paper);font-family:var(--font-serif-en);color:var(--color-ink);letter-spacing:.02em;outline:none;padding:14px 16px;font-size:13px}.ref__copy{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;cursor:pointer;white-space:nowrap;border:none;padding:0 24px;font-size:13px;font-weight:500}.ref__copy:hover{background:var(--color-primary-deep)}.ref__opts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.ref__opt{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.ref__opt:hover{border-color:var(--color-ink)}.ref__opt.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.ref__qr{border-left:1px solid var(--color-line);grid-template-columns:140px 1fr;align-items:center;gap:24px;padding-left:32px;display:grid}.qr-frame{background:var(--color-paper);border:1px solid var(--color-ink);justify-content:center;align-items:center;width:140px;height:140px;padding:12px;display:flex}.qr-frame svg{width:100%;height:100%}.ref__qr .info{flex-direction:column;gap:6px;display:flex}.ref__qr .lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.ref__qr .nm{font-family:var(--font-serif-jp);font-size:14px;font-weight:500;line-height:1.5}.ref__qr .nm small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:11.5px;font-weight:300;line-height:1.6;display:block}.ref__qr .download{font-family:var(--font-serif-jp);letter-spacing:.04em;color:var(--color-primary-deep);border-bottom:1px solid;align-self:flex-start;margin-top:8px;padding-bottom:2px;font-size:12px;font-weight:500;text-decoration:none}.tiers{flex-direction:column;display:flex}.tier{border-bottom:1px solid var(--color-line-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.tier:last-child{border-bottom:none}.tier .n{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:24px;font-weight:300;line-height:1}.tier .info{flex-direction:column;gap:6px;display:flex}.tier .nm{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500}.tier .meta{font-family:var(--font-sans-jp);color:var(--color-ink-muted);gap:12px;font-size:11.5px;font-weight:300;display:flex}.tier .meta b{color:var(--color-ink-soft);font-weight:500}.tier .v{text-align:right;font-family:var(--font-serif-jp);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:500}.tier .v small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:10.5px;font-style:italic;display:block}.tier .bar{background:var(--color-line-soft);grid-column:2/4;height:3px;margin-top:4px;position:relative}.tier .bar>i{background:var(--color-primary);height:100%;display:block}.tbl .right{text-align:right;font-variant-numeric:tabular-nums}.commission{color:var(--color-primary-deep);font-family:var(--font-serif-jp);font-weight:500}.goal{background:var(--color-primary-paper);border:1px solid var(--color-primary);grid-template-columns:1fr 2fr;align-items:center;gap:48px;margin-bottom:48px;padding:32px;display:grid}.goal__title{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:20px;font-weight:500;line-height:1.4}.goal__title em{font-family:var(--font-serif-en);color:var(--color-primary);font-style:italic}.goal__sub{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:12px;font-size:13px;font-weight:300;line-height:1.95}.goal__bar{background:var(--color-paper);height:18px;margin:8px 0 4px;position:relative}.goal__bar>i{background:var(--color-primary);height:100%;display:block;position:relative}.goal__bar>i:after{content:"";background:var(--color-ink);width:2px;position:absolute;top:-4px;bottom:-4px;right:-1px}.goal__progress{grid-template-columns:repeat(4,1fr);padding:16px 0 4px;display:grid}.goal__progress .tick{text-align:center;font-family:var(--font-serif-en);letter-spacing:.08em;color:var(--color-ink-muted);font-size:11px;font-style:italic}.goal__progress .tick.on{color:var(--color-primary)}.goal__detail{font-family:var(--font-serif-jp);justify-content:space-between;margin-top:16px;font-size:13px;font-weight:500;display:flex}.goal__detail span small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-left:8px;font-style:italic;font-weight:400}.payout{background:var(--color-paper-pure);border:1px solid var(--color-line);border-collapse:collapse;grid-template-columns:1fr 1fr 1fr;margin-bottom:48px;display:grid}.payout__cell{border-right:1px solid var(--color-line);flex-direction:column;gap:8px;padding:24px 28px;display:flex}.payout__cell:last-child{border-right:none}.payout__lbl{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:11px;font-style:italic}.payout__amt{font-family:var(--font-serif-jp);letter-spacing:-.008em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1}.payout__amt .yen{font-family:var(--font-serif-en);color:var(--color-primary);margin-right:6px;font-size:.7em;font-style:italic}.payout__sub{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:12px;font-weight:300;line-height:1.7}.payout__sub strong{color:var(--color-ink-soft);font-weight:500}.tree__node.lvl-1{background:var(--color-paper-pure);border-color:var(--color-primary);border-left-width:3px;margin-left:0}.tree__node.lvl-2{margin-left:28px}.tree__node.lvl-3{margin-left:56px}.tree__node .info .nm{font-family:var(--font-serif-jp);font-size:13px;font-weight:500;line-height:1.3}.tree__node .info small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:10.5px;font-style:italic;display:block}.tree__node .level{font-family:var(--font-serif-jp);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink-muted);letter-spacing:.06em;padding:3px 8px;font-size:11px;font-weight:500}.tree__node.lvl-1 .level{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.tree__node .v{font-family:var(--font-serif-jp);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.tree__total{border-top:2px solid var(--color-ink);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:12px;padding:16px 14px;display:grid}.tree__total .l{font-family:var(--font-serif-jp);font-size:13px;font-weight:500}.tree__total .v{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.materials{grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 24px 24px;display:grid}.material{background:var(--color-paper);border:1px solid var(--color-line);color:inherit;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.material:hover{border-color:var(--color-ink)}.material__type{font-family:var(--font-serif-en);letter-spacing:.2em;color:var(--color-primary);text-transform:uppercase;font-size:10.5px;font-style:italic}.material__title{font-family:var(--font-serif-jp);font-size:14.5px;font-weight:500;line-height:1.5}.material__meta{font-family:var(--font-sans-jp);color:var(--color-ink-muted);border-top:1px solid var(--color-line);justify-content:space-between;padding-top:8px;font-size:11.5px;display:flex}.notice{background:var(--color-ink);color:var(--color-paper);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin-bottom:48px;padding:32px;display:grid;position:relative;overflow:hidden}.notice:before{content:"通知";font-family:var(--font-serif-jp);color:var(--color-primary);opacity:.12;pointer-events:none;font-size:18rem;font-weight:300;line-height:.85;position:absolute;bottom:-8vw;right:-3vw}.notice__num{font-family:var(--font-serif-jp);color:var(--color-primary);z-index:2;font-size:64px;font-weight:300;line-height:1;position:relative}.notice__body{z-index:2;position:relative}.notice__title{font-family:var(--font-serif-jp);font-size:16px;font-weight:500;line-height:1.5}.notice__sub{font-family:var(--font-sans-jp);color:#faf6f1c7;max-width:48em;margin-top:8px;font-size:13px;font-weight:300;line-height:1.85}.notice__sub a{color:var(--color-primary);text-decoration:underline}.notice__cta{z-index:2;background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;cursor:pointer;border:none;padding:14px 24px;font-size:13px;font-weight:500;text-decoration:none;position:relative}.notice__cta:hover{background:var(--color-primary-deep)}@media (max-width:1100px){.app{grid-template-columns:1fr}.side{display:none}.row,.welcome,.ref,.goal,.payout{grid-template-columns:1fr}.ref__qr{border-left:none;border-top:1px solid var(--color-line);padding:24px 0 0}.materials{grid-template-columns:1fr 1fr}}.main{background:var(--color-paper)}.topbar{background:var(--color-paper-pure);border-bottom:1px solid var(--color-line);z-index:30;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:16px 32px;display:grid;position:sticky;top:0}.topbar__crumb{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;font-weight:500;display:flex}.topbar__crumb .cur{color:var(--color-ink)}.topbar__crumb .sep{opacity:.5}.topbar__search{border:1px solid var(--color-line);background:var(--color-paper);align-items:center;gap:8px;width:320px;padding:8px 12px;display:flex}.topbar__search input{font-size:13px;font-family:var(--font-sans-jp);background:0 0;border:none;outline:none;width:100%}.topbar__search .kbd{font-family:var(--font-serif-en);color:var(--color-ink-muted);background:var(--color-paper-pure);border:1px solid var(--color-line);letter-spacing:.1em;padding:2px 6px;font-size:10px}.topbar__actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--color-ink)}.icon-btn .dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.page{max-width:1640px;margin:0 auto;padding:40px 48px 80px}.ph{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:40px;padding-bottom:24px;display:grid}.ph__title{font-family:var(--font-serif-jp);letter-spacing:-.01em;font-size:clamp(1.875rem,2.5vw,2.5rem);font-weight:500;line-height:1.2}.ph__sub{font-family:var(--font-serif-en);letter-spacing:.14em;color:var(--color-ink-muted);text-transform:uppercase;margin-top:6px;font-size:13px;font-style:italic}.ph__meta{align-items:center;gap:16px;padding-bottom:4px;display:flex}.ph__period{border:1px solid var(--color-line);background:var(--color-paper-pure);font-family:var(--font-serif-jp);letter-spacing:.04em;color:var(--color-ink);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.ph__period .calendar{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-style:italic}.ph__cta{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;cursor:pointer;border:none;padding:10px 20px;font-size:12.5px;font-weight:500}.ph__cta:hover{background:var(--color-primary-deep)}.kpi-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:48px;display:grid}.kpi{background:var(--color-paper-pure);flex-direction:column;gap:12px;min-height:168px;padding:24px 24px 28px;display:flex}.kpi__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kpi__lbl{font-family:var(--font-serif-jp);letter-spacing:.08em;color:var(--color-ink-muted);font-size:12px;font-weight:500}.kpi__lbl small{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.7;margin-top:2px;font-size:10px;font-style:italic;display:block}.kpi__delta{font-family:var(--font-serif-en);letter-spacing:.04em;color:var(--color-emerald);border:1px solid var(--color-emerald);padding:2px 8px;font-size:11px;font-style:italic}.kpi__delta--neg{color:var(--color-bordeaux);border-color:var(--color-bordeaux)}.kpi__delta--flag{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-paper)}.kpi__num{font-family:var(--font-serif-jp);letter-spacing:-.012em;color:var(--color-ink);font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1}.kpi__num .unit{color:var(--color-ink-muted);margin-left:6px;font-size:.45em}.kpi__num .currency{color:var(--color-ink-muted);font-size:.5em;font-family:var(--font-serif-en);margin-right:4px;font-style:italic}.kpi__spark{width:100%;height:36px;margin-top:auto}.kpi__sub{font-family:var(--font-serif-jp);color:var(--color-ink-muted);border-top:1px solid var(--color-line);padding-top:8px;font-size:11.5px;line-height:1.5}.kpi__sub strong{color:var(--color-ink);font-weight:500}.row{grid-template-columns:7fr 5fr;gap:24px;margin-bottom:48px;display:grid}.panel{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;display:flex}.panel__title{font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:14px;font-weight:500}.panel__tabs{gap:4px;display:flex}.panel__tab{font-family:var(--font-serif-jp);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:11.5px;font-weight:500}.panel__tab.on{color:var(--color-ink);border-color:var(--color-ink)}.panel__more{font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-deep);font-size:11px;font-style:italic;text-decoration:none}.chart-pad{padding:16px 24px 24px}.chart-legend{flex-wrap:wrap;gap:24px;padding-top:16px;display:flex}.chart-legend .row{font-family:var(--font-serif-jp);color:var(--color-ink-soft);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;display:flex}.chart-legend .swatch{width:12px;height:2px}.chart-legend .swatch--orange{background:var(--color-primary)}.chart-legend .swatch--ink{background:var(--color-ink)}.chart-legend .swatch--dashed{background:repeating-linear-gradient(to right, var(--color-ink-muted) 0 4px, transparent 4px 7px);height:2px}.chart-foot{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:0;padding:0;display:grid}.chart-foot__cell{border-right:1px solid var(--color-line);flex-direction:column;gap:4px;padding:16px 24px;display:flex}.chart-foot__cell:last-child{border-right:none}.chart-foot__cell .l{font-family:var(--font-serif-en);letter-spacing:.2em;color:var(--color-ink-muted);text-transform:uppercase;font-size:10px;font-style:italic}.chart-foot__cell .v{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:18px;font-weight:500}.tbl thead th{text-align:left;font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid var(--color-line);padding:12px 24px;font-size:10px;font-style:italic;font-weight:400}.tbl thead th.right{text-align:right}.tbl tbody td{border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);color:var(--color-ink);vertical-align:middle;padding:16px 24px;font-weight:500;line-height:1.45}.tbl tbody td.right{text-align:right;font-variant-numeric:tabular-nums}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--color-paper)}.tbl .num{font-family:var(--font-serif-jp);font-weight:500}.tbl .id{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;font-size:12px;font-style:italic}.tbl .item small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:11px;font-style:italic;font-weight:400;display:block}.tbl .cust{align-items:center;gap:10px;display:flex}.tbl .cust .av{background:var(--color-primary-paper);width:28px;height:28px;color:var(--color-primary-deep);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.tbl .cust .info{line-height:1.3}.tbl .cust small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;font-size:10.5px;font-style:italic;display:block}.st--paid{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0a}.st--proc{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-paper)}.st--pend{color:var(--color-ink-muted);border-color:var(--color-line);background:var(--color-paper)}.st--ship{color:var(--color-gold-deep);border-color:var(--color-gold);background:#b8945f0d}.st--cancel{color:var(--color-bordeaux);border-color:var(--color-bordeaux);background:#6e28320a}.tbl .menu{text-align:right;color:var(--color-ink-muted);cursor:pointer}.breakdown-list{margin:0;padding:0;list-style:none}.breakdown-list li{border-bottom:1px solid var(--color-line-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.breakdown-list li:last-child{border-bottom:none}.breakdown-list .rank{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:24px;font-weight:300;line-height:1}.breakdown-list .nm{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:13.5px;font-weight:500}.breakdown-list .nm small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.08em;margin-top:2px;font-size:10.5px;font-style:italic;display:block}.breakdown-list .v{text-align:right;font-family:var(--font-serif-jp);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.breakdown-list .v small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:10.5px;font-style:italic;display:block}.breakdown-list .bar{background:var(--color-line-soft);grid-column:2/4;height:3px;margin-top:8px;position:relative}.breakdown-list .bar>i{background:var(--color-primary);height:100%;display:block}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--color-line-soft);grid-template-columns:12px 1fr auto;align-items:start;gap:16px;padding:16px 24px;display:grid;position:relative}.feed li:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-top:5px}.feed li.alert:before{background:var(--color-bordeaux)}.feed li.system:before{background:var(--color-ink-muted)}.feed li:last-child{border-bottom:none}.feed .body{font-family:var(--font-serif-jp);font-size:13px;font-weight:500;line-height:1.55}.feed .body small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:11.5px;font-weight:300;line-height:1.5;display:block}.feed .ago{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;white-space:nowrap;font-size:11px;font-style:italic}.tree{flex-direction:column;gap:12px;padding:24px;display:flex}.tree__node{background:var(--color-paper);border:1px solid var(--color-line);grid-template-columns:36px 1fr auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid;position:relative}.tree__node.lvl-1{margin-left:0}.tree__node.lvl-2{background:var(--color-paper-pure);margin-left:36px}.tree__node.lvl-3{background:var(--color-paper-pure);margin-left:72px}.tree__node.lvl-2:before,.tree__node.lvl-3:before{content:"";background:var(--color-line);width:18px;height:1px;position:absolute;top:50%;left:-18px}.tree__node .av{background:var(--color-primary);width:36px;height:36px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:flex}.tree__node.lvl-2 .av{background:var(--color-gold)}.tree__node.lvl-3 .av{background:var(--color-ink-muted)}.tree__node .info{flex-direction:column;gap:2px;line-height:1.3;display:flex}.tree__node .info .nm{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500}.tree__node .info small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.08em;font-size:10.5px;font-style:italic}.tree__node .rank-chip{font-family:var(--font-serif-jp);letter-spacing:.08em;border:1px solid var(--color-line);background:var(--color-paper);padding:4px 10px;font-size:11px;font-weight:500}.tree__node .rank-chip.gold{color:var(--color-gold-deep);border-color:var(--color-gold);background:#b8945f0d}.tree__node .rank-chip.diamond{color:var(--color-primary-deep);border-color:var(--color-primary);background:var(--color-primary-paper)}.tree__node .v{text-align:right;font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500;line-height:1.3}.tree__node .v small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px;font-style:italic;display:block}.tasks{background:var(--color-primary-paper);border:1px solid var(--color-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:32px;padding:24px;display:grid}.tasks__num{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:48px;font-weight:500;line-height:1}.tasks__body{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:14px;font-weight:500;line-height:1.6}.tasks__body small{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:4px;font-size:12.5px;font-weight:300;display:block}.tasks__items{flex-wrap:wrap;gap:8px;display:flex}.tasks__items a{background:var(--color-paper-pure);border:1px solid var(--color-primary);color:var(--color-primary-deep);font-family:var(--font-serif-jp);letter-spacing:.06em;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.tasks__items a:hover{background:var(--color-primary);color:var(--color-paper)}.tasks__items a .c{font-family:var(--font-serif-en);opacity:.7;font-style:italic}.agent-rank{font-family:var(--font-serif-jp);letter-spacing:.06em;border:1px solid;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.agent-rank.r1{color:var(--color-primary-deep);border-color:var(--color-primary);background:var(--color-primary-paper)}.agent-rank.r2{color:var(--color-gold-deep);border-color:var(--color-gold);background:#b8945f0d}.agent-rank.r3{color:var(--color-ink);border-color:var(--color-line)}.agent-rank.r4{color:var(--color-ink-muted);border-color:var(--color-line)}@media (max-width:1100px){.app{grid-template-columns:1fr}.side,.topbar__search{display:none}.row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}}.triple{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:1fr 2fr 1fr;align-items:stretch;gap:0;display:grid}.pane{background:var(--color-paper-pure);padding:0;overflow:hidden}.pane__head{border-bottom:1px solid var(--color-line);padding:16px 24px}.pane__head h2{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500}.pane__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font-size:11px;font-style:italic}.q-list li{border-bottom:1px solid var(--color-line-soft);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px 24px;list-style:none;display:grid}.q-list li:hover{background:var(--color-paper)}.q-list li.on{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);padding-left:21px}.q-list .av{background:var(--color-primary);width:36px;height:36px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.q-list .nm{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500;line-height:1.4}.q-list .nm small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:10.5px;font-style:italic;display:block}.q-list .date{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:11px;font-style:italic}.q-filter{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:6px;padding:12px 24px;display:flex}.q-filter button{font-family:var(--font-serif-jp);background:var(--color-paper);border:1px solid var(--color-line);cursor:pointer;color:var(--color-ink);padding:5px 10px;font-size:11.5px;font-weight:500}.q-filter button.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.triple .det{flex-direction:column;gap:20px;max-height:calc(100vh - 200px);padding:24px;display:flex;overflow-y:auto}.det-section h3{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;border-bottom:1px solid var(--color-line);margin-bottom:12px;padding-bottom:8px;font-size:12px;font-weight:500}.det-row{font-family:var(--font-serif-jp);grid-template-columns:140px 1fr;gap:16px;padding:6px 0;font-size:13px;font-weight:500;line-height:1.6;display:grid}.det-row .l{color:var(--color-ink-muted)}.det-row .v{color:var(--color-ink)}.det-row .v.warn{color:var(--color-bordeaux)}.det-row .v.ok{color:var(--color-emerald)}.det-textbox{background:var(--color-paper);border-left:3px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-ink);padding:14px 16px;font-size:13px;font-weight:400;line-height:1.85}.docs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.docs a,.docs span{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-serif-jp);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:500;text-decoration:none;display:grid}.docs a:hover{border-color:var(--color-primary)}.docs a .ico,.docs span .ico{color:var(--color-primary);font-family:var(--font-serif-jp);font-size:16px;font-weight:300}.docs a .stat,.docs span .stat{font-family:var(--font-serif-en);color:var(--color-emerald);font-size:10px;font-style:italic}.dec{flex-direction:column;gap:16px;padding:24px;display:flex}.dec__lbl{font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;font-size:12px;font-weight:500}.dec__field{flex-direction:column;gap:6px;display:flex}.dec__field label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.04em;font-size:11.5px;font-weight:500}.dec__field input,.dec__field select,.dec__field textarea{border:1px solid var(--color-line);font-family:var(--font-sans-jp);background:var(--color-paper);outline:none;padding:10px 12px;font-size:13px}.dec__field textarea{resize:vertical;min-height:80px;line-height:1.7}.dec__btn-approve{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;letter-spacing:.06em;border:none;padding:14px;font-size:13px;font-weight:500}.dec__btn-approve:hover{background:var(--color-primary-deep)}.dec__btn-reject{background:var(--color-paper);color:var(--color-bordeaux);border:1px solid var(--color-bordeaux);font-family:var(--font-serif-jp);cursor:pointer;padding:14px;font-size:13px;font-weight:500}.dec__btn-pending{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;padding:12px;font-size:12.5px;font-weight:500}.risk{background:var(--color-primary-paper);border:1px solid var(--color-primary);align-items:center;gap:16px;padding:16px;display:flex}.risk__score{background:var(--color-primary);width:60px;height:60px;color:var(--color-paper);font-family:var(--font-serif-jp);flex-direction:column;justify-content:center;align-items:center;font-weight:500;line-height:1;display:flex}.risk__score .v{font-size:22px}.risk__score .l{letter-spacing:.1em;margin-top:2px;font-size:9px}.risk__detail{font-family:var(--font-serif-jp);font-size:12px;font-weight:500;line-height:1.85}.risk__detail strong{color:var(--color-primary-deep);margin-bottom:4px;font-size:13px;display:block}@media (max-width:1280px){.triple{grid-template-columns:1fr}}@media (max-width:1100px){.app{grid-template-columns:1fr}.side{display:none}}.btn-danger{background:var(--color-bordeaux);color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;border:none;padding:10px 16px;font-size:12px;font-weight:500}.status-banner{background:var(--color-paper-pure);border:1px solid var(--color-line);border-left:4px solid var(--color-primary);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-bottom:24px;padding:20px 24px;display:grid}.status-banner h3{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.status-banner p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12.5px;font-weight:300}.status-banner .actions{gap:8px;display:flex}.status-banner select{border:1px solid var(--color-line);font-family:var(--font-serif-jp);background:var(--color-paper);outline:none;padding:8px 28px 8px 12px;font-size:12.5px;font-weight:500}.twocol{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.panel__action{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.12em;cursor:pointer;font-size:11px;font-style:italic;text-decoration:underline}.items{border-collapse:collapse;width:100%}.items th{text-align:left;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--color-line);padding:12px 20px;font-size:10px;font-style:italic}.items th.right{text-align:right}.items td{border-bottom:1px solid var(--color-line-soft);vertical-align:middle;padding:16px 20px}.items td.right{text-align:right;font-variant-numeric:tabular-nums}.items .nm{align-items:center;gap:14px;display:flex}.items .nm img{aspect-ratio:1;object-fit:cover;width:56px}.items .nm .ph{aspect-ratio:1;background:var(--color-primary-paper);width:56px}.items .info{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500;line-height:1.4}.items .info small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:10.5px;font-style:italic;display:block}.items .qty{font-family:var(--font-serif-jp);font-size:13px;font-weight:500}.items .price{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500}.totals{font-family:var(--font-serif-jp);grid-template-columns:1fr auto;gap:8px 24px;padding:16px 24px;font-size:13px;font-weight:500;display:grid}.totals .total{border-top:1.5px solid var(--color-ink);margin-top:4px;padding-top:12px;font-size:16px}.totals .total .v{font-size:20px}.timeline{padding:4px 24px 16px}.timeline li{border-bottom:1px solid var(--color-line-soft);grid-template-columns:110px 12px 1fr;align-items:start;gap:16px;padding:14px 0;list-style:none;display:grid}.timeline li:last-child{border-bottom:none}.timeline .when{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;padding-top:2px;font-size:11px;font-style:italic}.timeline .dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline .dot.system{background:var(--color-ink-muted)}.timeline .body{font-family:var(--font-serif-jp);font-size:13px;font-weight:500;line-height:1.5}.timeline .body small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:11.5px;font-weight:300;line-height:1.7;display:block}.timeline .by{color:var(--color-primary);font-family:var(--font-serif-en);font-size:11px;font-style:italic}.cust{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.cust__name{border-bottom:1px solid var(--color-line-soft);align-items:center;gap:12px;padding-bottom:12px;display:flex}.cust__name .av{background:var(--color-primary-paper);width:40px;height:40px;color:var(--color-primary-deep);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex}.cust__name .info .nm{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.cust__name .info small{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:10.5px;font-style:italic;display:block}.cust__row{font-family:var(--font-serif-jp);grid-template-columns:90px 1fr;gap:12px;font-size:12.5px;font-weight:500;line-height:1.6;display:grid}.cust__row .l{color:var(--color-ink-muted)}.cust__row .v{color:var(--color-ink)}.cust__chips{border-top:1px solid var(--color-line-soft);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.cust__chips span{background:var(--color-primary-paper);color:var(--color-primary-deep);font-family:var(--font-serif-jp);letter-spacing:.06em;padding:3px 8px;font-size:10.5px;font-weight:500}.addr{font-family:var(--font-serif-jp);color:var(--color-ink);padding:16px 24px;font-size:13px;font-weight:500;line-height:1.85}.addr strong{font-weight:500}.addr small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.08em;margin-top:6px;font-size:10.5px;font-style:italic;display:block}.note-form .row{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.note-form .row label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:11.5px;font-weight:500}@media (max-width:1280px){.twocol{grid-template-columns:1fr}}.ch__avatar{background:var(--color-primary);width:80px;height:80px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex}.ch__info h1{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2vw,1.875rem);font-weight:500;line-height:1.2}.ch__meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;gap:12px;margin-top:6px;font-size:12px;font-style:italic;display:flex}.ch__meta .sep{color:var(--color-line)}.ch__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ch__chips span{font-family:var(--font-serif-jp);letter-spacing:.06em;background:var(--color-primary-paper);color:var(--color-primary-deep);padding:3px 10px;font-size:11px;font-weight:500}.ch__chips .silver{color:var(--color-gold-deep);background:#b8945f1a}.ch__chips .ink{background:var(--color-ink);color:var(--color-paper)}.ch__r{gap:8px;padding-bottom:4px;display:flex}.btn-ghost{border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;color:var(--color-ink);background:0 0;padding:9px 14px;font-size:12px;font-weight:500}.btn-fill{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;border:none;padding:10px 18px;font-size:12.5px;font-weight:500}.kpi{background:var(--color-ink);color:var(--color-paper);grid-template-columns:repeat(5,1fr);gap:32px;padding:24px 48px;display:grid}.kpi__cell{border-left:1px solid #faf6f12e;padding-left:20px}.kpi__cell:first-child{border-left:none;padding-left:0}.kpi__cell .l{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-size:10.5px;font-style:italic}.kpi__cell .v{font-family:var(--font-serif-jp);color:var(--color-paper);margin-top:6px;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:500;line-height:1}.kpi__cell .v small{font-family:var(--font-serif-jp);color:#faf6f1b3;margin-left:4px;font-size:11px;font-weight:400}.kpi__cell .sub{font-family:var(--font-serif-jp);color:#faf6f199;margin-top:6px;font-size:11px;line-height:1.5}.body{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;padding:32px 48px;display:grid}.panel__action{font-family:var(--font-serif-en);color:var(--color-primary-deep);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-style:italic}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--color-line);padding:10px 20px;font-size:10px;font-style:italic}.tbl th.right{text-align:right}.tbl td{border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);vertical-align:middle;padding:14px 20px;font-weight:500}.tbl td.right{text-align:right;font-variant-numeric:tabular-nums}.tbl td a{color:var(--color-primary-deep);text-decoration:none}.tbl .id{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:12px;font-style:italic}.tbl .item small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-top:2px;font-size:10.5px;font-style:italic;font-weight:400;display:block}.st{font-family:var(--font-serif-jp);letter-spacing:.04em;border:1px solid;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.st.paid{color:var(--color-emerald);border-color:var(--color-emerald)}.st.delivered{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0a}.st.proc{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-paper)}.addr-card{font-family:var(--font-serif-jp);padding:16px 24px;font-size:12.5px;font-weight:500;line-height:1.85}.addr-card .nm{color:var(--color-ink);margin-bottom:4px;font-size:13px}.addr-card .v{color:var(--color-ink-soft);font-weight:400}.addr-card small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.08em;margin-top:8px;font-size:10.5px;font-style:italic;display:block}.act{padding:8px 24px 16px}.act li{border-bottom:1px solid var(--color-line-soft);grid-template-columns:90px 10px 1fr;align-items:start;gap:14px;padding:12px 0;list-style:none;display:grid}.act li:last-child{border-bottom:none}.act .when{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.04em;padding-top:2px;font-size:11px;font-style:italic}.act .dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-top:5px}.act .dot.system{background:var(--color-ink-muted)}.act .body-text{font-family:var(--font-serif-jp);font-size:12.5px;font-weight:500;line-height:1.55}.act .body-text small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:2px;font-size:11.5px;font-weight:300;display:block}.tags{flex-wrap:wrap;align-items:center;gap:6px;padding:16px 24px;display:flex}.tags span{background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.tags span .rm{color:var(--color-ink-muted);cursor:pointer;font-family:var(--font-serif-en)}.tags input{font-family:var(--font-sans-jp);background:0 0;border:none;outline:none;flex:1;min-width:120px;font-size:12.5px}.note-form{padding:16px 24px}.note-form textarea{border:1px solid var(--color-line);width:100%;font-family:var(--font-sans-jp);resize:vertical;background:var(--color-paper);outline:none;min-height:60px;padding:10px 12px;font-size:12.5px}@media (max-width:1280px){.body{grid-template-columns:1fr}}@media (max-width:1100px){.app{grid-template-columns:1fr}.side{display:none}.kpi{grid-template-columns:1fr 1fr;gap:16px;padding:20px}}.payout-page .stats{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid}.payout-page .stat-cell{background:var(--color-paper-pure);flex-direction:column;gap:8px;padding:24px;display:flex}.payout-page .stat-cell.alert{background:var(--color-primary-paper);border-bottom:3px solid var(--color-primary)}.payout-page .stat-cell .l{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;font-size:11px;font-style:italic}.payout-page .stat-cell.alert .l{color:var(--color-primary-deep)}.payout-page .stat-cell .v{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1}.payout-page .stat-cell .v small{color:var(--color-ink-muted);margin-left:6px;font-size:.45em}.payout-page .stat-cell .sub{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:11.5px;line-height:1.5}.payout-page .period{background:var(--color-paper-pure);border:1px solid var(--color-line);grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:24px;margin-bottom:24px;padding:20px 24px;display:grid}.payout-page .period__cell{flex-direction:column;gap:4px;display:flex}.payout-page .period__cell .l{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic}.payout-page .period__cell .v{font-family:var(--font-serif-jp);font-size:14.5px;font-weight:500}.payout-page .period__cell .v strong{color:var(--color-primary-deep)}.payout-page .period__cell select{border:1px solid var(--color-line);font-family:var(--font-serif-jp);background:var(--color-paper);appearance:none;outline:none;padding:8px 28px 8px 12px;font-size:12.5px;font-weight:500}.payout-page .period__form{align-items:center;gap:6px;display:flex}.payout-page .period__form select{min-width:170px}.payout-page .period__form button{white-space:nowrap;padding:8px 12px}.payout-page .panel__filter{align-items:center;gap:6px;display:flex}.payout-page .panel__filter input{border:1px solid var(--color-line);font-family:var(--font-sans-jp);outline:none;width:240px;padding:7px 12px;font-size:12px}.payout-page .panel__filter select{border:1px solid var(--color-line);font-family:var(--font-serif-jp);background:var(--color-paper);outline:none;padding:7px 24px 7px 10px;font-size:12px;font-weight:500}.payout-page .panel__filter button{font-family:var(--font-serif-jp);background:var(--color-paper);border:1px solid var(--color-line);cursor:pointer;padding:7px 12px;font-size:11.5px;font-weight:500}.payout-page .st.rank{border-color:var(--color-line);background:var(--color-paper)}.payout-page .st.rank:before{display:none}.payout-page .st.ready{color:var(--color-primary-deep);border-color:var(--color-primary);background:var(--color-primary-paper)}.payout-page .st.unbatched{color:var(--color-ink-muted);border-color:var(--color-line);background:var(--color-paper)}.payout-page .st.hold{color:var(--color-bordeaux);border-color:var(--color-bordeaux);background:var(--color-paper-danger)}.payout-page .st.transferred{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0a}.payout-page .tbl .agent{align-items:center;gap:10px;display:flex}.payout-page .tbl .agent .av{background:var(--color-primary);width:28px;height:28px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.payout-page .tbl .agent.lvl2 .av{background:var(--color-gold)}.payout-page .tbl .agent.lvl3 .av{background:var(--color-ink-muted)}.payout-page .tbl .agent .nm{font-size:13px}.payout-page .tbl .agent .nm small{font-family:var(--font-serif-en);color:var(--color-ink-muted);margin-top:2px;font-size:10.5px;font-style:italic;display:block}.payout-page .tbl .bank{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:11px;font-style:italic}.payout-page .tbl .bank strong{color:var(--color-ink);font-family:var(--font-serif-jp);font-size:13px;font-style:normal;font-weight:500;display:block}.payout-page .tbl .commission{color:var(--color-primary-deep);font-weight:500}.payout-page .tbl .deduct{color:var(--color-ink-muted);font-size:11.5px}.payout-page .tbl .final{color:var(--color-ink);font-size:14px}.payout-page .tbl tbody tr.selected{background:var(--color-primary-paper)}.payout-page .action-bar{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink);grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-top:16px;padding:16px 24px;display:grid}.payout-page .action-bar .info{font-family:var(--font-serif-jp);font-size:13px;font-weight:500}.payout-page .action-bar .info strong{color:var(--color-primary);margin-right:4px;font-size:16px}.payout-page .action-bar select{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif-jp);border:1px solid #faf6f14d;outline:none;padding:8px 26px 8px 12px;font-size:12.5px;font-weight:500}.payout-page .action-bar button{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;border:none;padding:10px 22px;font-size:13px;font-weight:500}.audit-page .filter{background:var(--color-paper-pure);border:1px solid var(--color-line);grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;gap:16px;margin-bottom:16px;padding:16px 20px;display:grid}.audit-page .filter .field{flex-direction:column;gap:4px;display:flex}.audit-page .filter .field label{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;font-size:10px;font-style:italic}.audit-page .filter .field input,.audit-page .filter .field select{border:1px solid var(--color-line);font-family:var(--font-sans-jp);background:var(--color-paper);outline:none;padding:8px 12px;font-size:13px}.audit-page .filter button{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;border:none;height:36px;padding:11px 18px;font-size:12.5px;font-weight:500}.audit-page .summary{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:16px;display:grid}.audit-page .summary__cell{background:var(--color-paper-pure);flex-direction:column;gap:4px;padding:14px 18px;display:flex}.audit-page .summary__cell .l{font-family:var(--font-serif-en);letter-spacing:.16em;color:var(--color-ink-muted);text-transform:uppercase;font-size:10px;font-style:italic}.audit-page .summary__cell .v{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.audit-page .summary__cell .v small{color:var(--color-ink-muted);margin-left:4px;font-size:.7em}.audit-page .log{background:var(--color-paper-pure);border:1px solid var(--color-line)}.audit-page .log__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.audit-page .log__head h2{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500}.audit-page .log__head h2 small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-left:10px;font-size:11px;font-style:italic}.audit-page .log__head .live{font-family:var(--font-serif-en);color:var(--color-emerald);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-style:italic;display:inline-flex}.audit-page .log__head .live:before{content:"";background:var(--color-emerald);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.audit-page .log-table{border-collapse:collapse;width:100%;font-size:12.5px}.audit-page .log-table thead th{text-align:left;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--color-line);background:var(--color-paper);padding:10px 16px;font-size:10px;font-style:italic;font-weight:400}.audit-page .log-table tbody td{border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);color:var(--color-ink);vertical-align:top;padding:12px 16px;font-weight:500}.audit-page .log-table tbody tr:hover{background:var(--color-paper)}.audit-page .log-table .when{font-family:var(--font-serif-en);color:var(--color-ink-muted);white-space:nowrap;letter-spacing:.04em;font-size:11px;font-style:italic}.audit-page .log-table .actor{align-items:center;gap:8px;display:flex}.audit-page .log-table .actor .av{background:var(--color-primary);width:24px;height:24px;color:var(--color-paper);font-family:var(--font-serif-jp);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.audit-page .log-table .actor.system .av{background:var(--color-ink-muted)}.audit-page .log-table .actor .nm{font-size:12.5px;line-height:1.3}.audit-page .log-table .actor .nm small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.04em;margin-top:1px;font-size:10px;font-style:italic;display:block}.audit-page .log-table .action{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-primary-deep);letter-spacing:.02em;white-space:nowrap;padding:3px 8px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px;display:inline-block}.audit-page .log-table .action.warn{color:var(--color-bordeaux);border-color:var(--color-bordeaux)}.audit-page .log-table .action.ok{color:var(--color-emerald);border-color:var(--color-emerald)}.audit-page .log-table .target{color:var(--color-ink);font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px}.audit-page .log-table .target a{color:var(--color-primary-deep);text-decoration:none}.audit-page .log-table .target a:hover{text-decoration:underline}.audit-page .log-table .desc{color:var(--color-ink-soft);font-size:12px;font-weight:400;line-height:1.5}.audit-page .log-table .ip{color:var(--color-ink-muted);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.audit-page .pagination{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.audit-page .pagination .info{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:12px;font-weight:500}.audit-page .pagination .nav{gap:4px;display:flex}.audit-page .pagination .nav button{font-family:var(--font-serif-jp);background:var(--color-paper);border:1px solid var(--color-line);cursor:pointer;padding:6px 12px;font-size:11.5px;font-weight:500}.audit-page .pagination .nav button.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.reviews-page .reviews-page .stats{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid}.reviews-page .stat-cell{background:var(--color-paper-pure);cursor:pointer;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.reviews-page .stat-cell:hover{background:var(--color-paper)}.reviews-page .stat-cell.on{background:var(--color-primary-paper);border-bottom:3px solid var(--color-primary)}.reviews-page .stat-cell .l{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;font-size:11px;font-style:italic}.reviews-page .stat-cell .v{font-family:var(--font-serif-jp);color:var(--color-ink);font-size:clamp(1.5rem,2vw,1.875rem);font-weight:500;line-height:1}.reviews-page .stat-cell .v small{color:var(--color-ink-muted);margin-left:4px;font-size:.55em}.reviews-page .stat-cell .sub{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:11px}.reviews-page .stat-cell.on .v{color:var(--color-primary-deep)}.reviews-page .filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.reviews-page .filter .lbl{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-right:4px;font-size:12px;font-weight:500}.reviews-page .filter select,.reviews-page .filter input{border:1px solid var(--color-line);font-family:var(--font-sans-jp);background:var(--color-paper-pure);outline:none;padding:8px 12px;font-size:12.5px}.reviews-page .filter input{width:240px}.reviews-page .filter .right{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-left:auto;font-size:12.5px;font-weight:500}.reviews-page .filter .right strong{color:var(--color-ink)}.reviews-page .rv-card{background:var(--color-paper-pure);border:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:12px;padding:24px;display:grid}.reviews-page .rv-card.pending{border-left:3px solid var(--color-primary)}.reviews-page .rv-card.approved{border-left:3px solid var(--color-emerald)}.reviews-page .rv-card.rejected{border-left:3px solid var(--color-bordeaux);opacity:.7}.reviews-page .rv-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.reviews-page .rv-head .stars{color:var(--color-primary);letter-spacing:.04em;font-size:14px}.reviews-page .rv-head .date{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;font-size:11px;font-style:italic}.reviews-page .rv-head .id{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:11px;font-style:italic}.reviews-page .rv-head .product{font-family:var(--font-serif-jp);color:var(--color-primary-deep);background:var(--color-primary-paper);padding:3px 8px;font-size:11.5px;font-weight:500}.reviews-page .rv-head .verified{font-family:var(--font-serif-en);color:var(--color-emerald);font-size:11px;font-style:italic}.reviews-page .rv-title{font-family:var(--font-serif-jp);margin-bottom:6px;font-size:15px;font-weight:500;line-height:1.5}.reviews-page .rv-body{font-family:var(--font-sans-jp);color:var(--color-ink-soft);font-size:13.5px;font-weight:300;line-height:1.95}.reviews-page .rv-photos{gap:6px;margin-top:12px;display:flex}.reviews-page .rv-photos div{aspect-ratio:1;background:var(--color-primary-paper);width:60px}.reviews-page .rv-by{border-top:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);color:var(--color-ink-soft);gap:12px;margin-top:12px;padding-top:12px;font-size:12px;font-weight:500;display:flex}.reviews-page .rv-by .auth{color:var(--color-ink)}.reviews-page .rv-actions{flex-direction:column;gap:6px;min-width:140px;display:flex}.reviews-page .rv-actions button{font-family:var(--font-serif-jp);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border:1px solid;padding:8px 14px;font-size:12px;font-weight:500}.reviews-page .rv-actions .approve{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.reviews-page .rv-actions .reject{background:var(--color-paper);color:var(--color-bordeaux);border-color:var(--color-bordeaux)}.reviews-page .rv-actions .edit{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-line)}.reviews-page .rv-actions .reply{background:var(--color-paper);color:var(--color-primary-deep);border-color:var(--color-line)}.reviews-page .rv-actions .status{font-family:var(--font-serif-jp);text-align:center;letter-spacing:.04em;padding:6px 10px;font-size:11px;font-weight:500}.reviews-page .rv-actions .status.approved{color:var(--color-emerald);border:1px solid var(--color-emerald);background:#2d5f4e0d}.reviews-page .rv-actions .status.rejected{color:var(--color-bordeaux);border:1px solid var(--color-bordeaux);background:#6e28320d}.reviews-page .flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.reviews-page .flags span{color:var(--color-bordeaux);font-family:var(--font-serif-jp);letter-spacing:.04em;border:1px solid var(--color-bordeaux);background:#6e28320f;padding:2px 8px;font-size:10.5px;font-weight:500}.reviews-page .flags span.info{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0d}.pe-page .tabs{border-bottom:1px solid var(--color-line);gap:0;margin-bottom:32px;display:flex}.pe-page .tabs a{font-family:var(--font-serif-jp);color:var(--color-ink-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 24px;font-size:13.5px;font-weight:500;text-decoration:none}.pe-page .tabs a.on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.pe-page .twocol{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1280px){.pe-page .twocol{grid-template-columns:1fr}}.pe-page .panel__body{flex-direction:column;gap:18px;padding:24px;display:flex}.pe-page .field{flex-direction:column;gap:6px;display:flex}.pe-page .field label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);justify-content:space-between;font-size:11.5px;font-weight:500;display:flex}.pe-page .field label .hint{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10px;font-style:italic}.pe-page .field input,.pe-page .field select,.pe-page .field textarea{border:1px solid var(--color-line);font-family:var(--font-sans-jp);background:var(--color-paper);outline:none;padding:10px 12px;font-size:13.5px}.pe-page .field input:focus,.pe-page .field textarea:focus{border-color:var(--color-primary)}.pe-page .field textarea{resize:vertical;min-height:72px;line-height:1.7}.pe-page .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pe-page .row3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.pe-page .img-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.pe-page .img-cell{aspect-ratio:1;background:var(--color-paper);border:1px solid var(--color-line);position:relative;overflow:hidden}.pe-page .img-cell img{object-fit:cover;width:100%;height:100%}.pe-page .img-cell .primary{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.06em;padding:2px 6px;font-size:10px;font-weight:500;position:absolute;top:4px;left:4px}.pe-page .img-cell .rm{background:var(--color-paper-pure);border:1px solid var(--color-line);cursor:pointer;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.pe-page .img-cell.add{font-family:var(--font-serif-jp);color:var(--color-primary);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex}.pe-page .img-cell .placeholder{background:var(--color-paper);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pe-page .img-cell .placeholder__label{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;font-size:11px;font-style:italic}.pe-page .variants{border-collapse:collapse;width:100%}.pe-page .variants th{text-align:left;font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);border-bottom:1px solid var(--color-line);padding:10px 12px;font-size:10px;font-style:italic}.pe-page .variants td{border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);padding:12px;font-size:13px;font-weight:500}.pe-page .variants td input{border:1px solid var(--color-line);width:100%;font-family:var(--font-sans-jp);background:var(--color-paper);outline:none;padding:6px 10px;font-size:12.5px}.pe-page .variants .rm{border:1px solid var(--color-line);font-family:var(--font-serif-en);cursor:pointer;color:var(--color-ink-muted);background:0 0;padding:4px 10px;font-size:10px;font-style:italic}.pe-page .status-block{flex-direction:column;gap:12px;display:flex}.pe-page .status-pill{font-family:var(--font-serif-jp);border:1px solid var(--color-emerald);color:var(--color-emerald);background:#2d5f4e0a;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.pe-page .status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pe-page .preview-card{background:var(--color-paper);border:1px solid var(--color-line);padding:16px}.pe-page .preview-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.pe-page .preview-card .brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;margin-top:12px;font-size:10.5px;font-weight:500}.pe-page .preview-card .nm{font-family:var(--font-serif-jp);margin-top:4px;font-size:15px;font-weight:500;line-height:1.4}.pe-page .preview-card .spec{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-top:6px;font-size:12px;font-weight:400}.pe-page .preview-card .pr{border-top:1px solid var(--color-line);font-family:var(--font-serif-jp);margin-top:8px;padding-top:8px;font-size:15px;font-weight:500}.pe-page .savebar{background:var(--color-paper-pure);border-top:1px solid var(--color-line);z-index:20;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:24px;padding:14px 24px;display:grid;position:sticky;bottom:0}.pe-page .savebar__meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);font-size:11px;font-style:italic}.pe-page .savebar__meta strong{color:var(--color-ink);font-family:var(--font-serif-jp);font-style:normal}.pe-page .savebar__actions{gap:8px;display:flex}.cms-page .status-card{background:var(--color-paper-pure);border:1px solid var(--color-line);border-left:4px solid var(--color-emerald);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:32px;padding:20px 24px;display:grid}.cms-page .status-card .dot{background:var(--color-emerald);border-radius:50%;width:10px;height:10px;position:relative}.cms-page .status-card .dot:after{content:"";background:var(--color-emerald);opacity:.3;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:-4px}.cms-page .status-card h3{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.cms-page .status-card p{font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:4px;font-size:12.5px;font-weight:300}.cms-page .status-card .meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.12em;text-align:right;font-size:11px;font-style:italic}.cms-page .status-card .meta strong{color:var(--color-ink);font-family:var(--font-serif-jp);font-size:13px;font-style:normal;display:block}.cms-page .twocol{grid-template-columns:1.1fr .9fr;align-items:start;gap:24px;display:grid}.panel{background:var(--color-paper-pure);border:1px solid var(--color-line)}.cms-page .panel__tabs{gap:4px;display:flex}.cms-page .panel__tabs button{font-family:var(--font-serif-jp);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:11.5px;font-weight:500}.cms-page .panel__tabs button.on{color:var(--color-ink);border-color:var(--color-ink)}.cms-page .banner-list{padding:8px 0}.cms-page .banner-row{border-bottom:1px solid var(--color-line-soft);cursor:grab;grid-template-columns:32px 100px minmax(220px,1fr);grid-template-areas:"handle thumb body"".thumb status"".thumb actions";align-items:center;gap:8px 16px;padding:16px 24px;transition:background .15s;display:grid}.cms-page .banner-row:hover{background:var(--color-paper)}.cms-page .banner-row:last-child{border-bottom:none}.cms-page .banner-row.active{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);padding-left:21px}.cms-page .banner-row.dragging{opacity:.4}.cms-page .banner-row .handle{color:var(--color-ink-muted);cursor:grab;-webkit-user-select:none;user-select:none;font-family:var(--font-serif-en);text-align:center;grid-area:handle;font-size:12px;font-style:italic}.cms-page .banner-row .thumb{aspect-ratio:16/9;background:var(--color-primary-paper);background-image:var(--banner-thumb);background-position:50%;background-size:cover;grid-area:thumb;width:100px;position:relative;overflow:hidden}.cms-page .banner-row .thumb__fallback{font-family:var(--font-serif-jp);color:var(--color-ink-muted);text-align:center;opacity:0;background:linear-gradient(135deg,#faf6f1c7,#b11f2414);justify-content:center;align-items:center;padding:6px;font-size:10px;line-height:1.45;display:flex;position:absolute;inset:0}.cms-page .banner-row .thumb:not([style*=--banner-thumb]) .thumb__fallback{opacity:1}.cms-page .banner-row .thumb.t-paper{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%)}.cms-page .banner-row .thumb.t-orange{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%)}.cms-page .banner-row .thumb.t-ink{background:linear-gradient(135deg, var(--color-paper-dark) 0%, var(--color-ink) 80%, var(--color-primary) 130%)}.cms-page .banner-row .thumb.t-bord{background:linear-gradient(135deg, var(--color-primary-deep) 0%, var(--color-paper-soft) 100%)}.cms-page .banner-row .thumb.t-emerald{background:linear-gradient(135deg, var(--color-jade) 0%, var(--color-primary-light) 100%)}.cms-page .banner-row .body{grid-area:body;min-width:0;display:block}.cms-page .banner-row .body .title{font-family:var(--font-serif-jp);overflow-wrap:break-word;word-break:normal;font-size:14px;font-weight:500;line-height:1.5}.cms-page .banner-row .body .meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:11px;font-style:italic;display:flex}.cms-page .banner-row .body .meta .sep{color:var(--color-line)}.cms-page .banner-row .body .meta .schedule{color:var(--color-primary)}.cms-page .banner-row .status-pill{font-family:var(--font-serif-jp);letter-spacing:.04em;border:1px solid;grid-area:status;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.cms-page .banner-row .status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cms-page .banner-row .status-pill.published{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0a}.cms-page .banner-row .status-pill.draft{color:var(--color-ink-muted);border-color:var(--color-line)}.cms-page .banner-row .status-pill.scheduled{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-paper)}.cms-page .banner-row .status-pill.expired{color:var(--color-bordeaux);border-color:var(--color-line);background:#6e283205}.cms-page .banner-row .actions{grid-area:actions;justify-self:start;gap:6px;display:flex}.cms-page .banner-row .actions button{background:var(--color-paper);border:1px solid var(--color-line);width:30px;height:30px;color:var(--color-ink-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}.cms-page .banner-row .actions button:hover{color:var(--color-ink);border-color:var(--color-ink)}@media (max-width:1320px){.cms-page .twocol{grid-template-columns:minmax(0,1fr)}.cms-page .preview{position:static}}@media (max-width:760px){.cms-page .twocol{grid-template-columns:minmax(0,1fr)}.cms-page .preview{position:static}.cms-page .banner-row,.cms-page .banner-row.active{grid-template-columns:28px 72px minmax(160px,1fr);grid-template-areas:"handle thumb body"".thumb status"".thumb actions";gap:10px;padding:14px}.cms-page .banner-row.active{padding-left:11px}.cms-page .banner-row .thumb{width:72px}.cms-page .banner-row .status-pill{grid-area:status;width:max-content}.cms-page .banner-row .actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start}.cms-page .field-row,.cms-page .savebar{grid-template-columns:minmax(0,1fr)}}.cms-page .preview{position:sticky;top:88px}.cms-page .preview__head{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 24px;display:grid}.cms-page .preview__title{font-family:var(--font-serif-jp);font-size:13.5px;font-weight:500}.cms-page .preview__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-left:10px;font-size:11px;font-style:italic}.cms-page .preview__viewport{background:var(--color-line-soft);gap:2px;padding:2px;display:inline-flex}.cms-page .preview__viewport button{font-family:var(--font-serif-jp);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:500}.cms-page .preview__viewport button.on{background:var(--color-ink);color:var(--color-paper)}.cms-page .preview__stage{background:var(--color-paper);padding:24px}.cms-page .preview__frame{aspect-ratio:16/9;background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%);width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px #1a14101f}.cms-page .preview__frame .label{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf6f1d9;padding:4px 8px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.cms-page .preview__frame .label.dark{color:var(--color-paper);background:#1a141066}.cms-page .preview__frame .badge{background:var(--color-primary);width:84px;height:84px;color:var(--color-paper);font-family:var(--font-serif-jp);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:500;line-height:1;display:flex;position:absolute;top:24px;right:24px;transform:rotate(-8deg)}.cms-page .preview__frame .badge .a{font-family:var(--font-serif-en);font-size:22px;font-style:italic;font-weight:300}.cms-page .preview__frame .badge .b{letter-spacing:.18em;margin-top:4px;font-size:9px}.cms-page .preview__frame .copy{max-width:60%;position:absolute;bottom:24px;left:24px}.cms-page .preview__frame .copy .vol{font-family:var(--font-serif-jp);letter-spacing:.14em;color:var(--color-primary);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.cms-page .preview__frame .copy h2{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:-.012em;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:500;line-height:1.1}.cms-page .preview__frame .copy h2.dark{color:var(--color-paper)}.cms-page .preview__frame .copy .sub{font-family:var(--font-serif-en);color:var(--color-ink-soft);margin-top:6px;font-size:11px;font-style:italic}.cms-page .preview__frame .copy .sub.dark{color:#faf6f1d9}.cms-page .preview__plate{border-left:3px solid var(--color-primary);font-family:var(--font-serif-jp);background:#faf6f1f5;max-width:200px;padding:10px 14px;font-size:11px;font-weight:500;line-height:1.4;position:absolute;bottom:24px;right:24px}.cms-page .preview__plate small{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.14em;margin-top:3px;font-size:9.5px;font-weight:500;display:block}.cms-page .editor{flex-direction:column;gap:18px;padding:24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.field label .hint{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10px;font-style:italic}.field input[type=text],.field select,.field textarea{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-sans-jp);outline:none;padding:10px 12px;font-size:13.5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.field textarea{resize:vertical;min-height:64px;line-height:1.6}.cms-page .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cms-page .pill-group{flex-wrap:wrap;gap:6px;display:flex}.cms-page .pill-group button{font-family:var(--font-serif-jp);background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;padding:8px 14px;font-size:12px;font-weight:500}.cms-page .pill-group button.on{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.cms-page .theme-group button{width:56px;height:36px;padding:0}.cms-page .theme-group .t-paper{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%)}.cms-page .theme-group .t-orange{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%)}.cms-page .theme-group .t-ink{background:linear-gradient(135deg, var(--color-paper-dark) 0%, var(--color-ink) 100%)}.cms-page .theme-group .t-bord{background:linear-gradient(135deg, var(--color-primary-deep) 0%, var(--color-paper-soft) 100%)}.cms-page .theme-group .t-emerald{background:linear-gradient(135deg, var(--color-jade) 0%, var(--color-primary-light) 100%)}.cms-page .theme-group button.on{border-width:2px;border-color:var(--color-ink);padding:0}.cms-page .uploader{border:1.5px dashed var(--color-line);text-align:center;background:var(--color-paper);cursor:pointer;padding:24px;transition:border-color .2s,background .2s}.cms-page .uploader:hover{border-color:var(--color-primary);background:var(--color-primary-paper)}.cms-page .uploader .ico{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:32px;font-weight:300;line-height:1}.cms-page .uploader .lbl{font-family:var(--font-serif-jp);margin-top:8px;font-size:13px;font-weight:500}.cms-page .uploader .hint{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.12em;margin-top:4px;font-size:10.5px;font-style:italic}.cms-page .uploader.has-img{border-style:solid;border-color:var(--color-primary);padding:0}.cms-page .uploader.has-img img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.cms-page .savebar{background:var(--color-paper-pure);border-top:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 24px;display:grid;position:sticky;bottom:0}.cms-page .savebar__meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;font-size:11px;font-style:italic}.cms-page .savebar__meta strong{color:var(--color-ink);font-family:var(--font-serif-jp);font-style:normal}.cms-page .savebar__actions{gap:8px;display:flex}.cms-page .field{flex-direction:column;gap:6px;display:flex}.cms-page .field label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.cms-page .field label .hint{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10px;font-style:italic}.cms-page .field input[type=text],.cms-page .field select,.cms-page .field textarea{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-sans-jp);outline:none;padding:10px 12px;font-size:13.5px}.cms-page .field input:focus,.cms-page .field select:focus,.cms-page .field textarea:focus{border-color:var(--color-primary)}.cms-page .field textarea{resize:vertical;min-height:64px;line-height:1.6}.abtests-page .kpis{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:32px;display:grid}.abtests-page .kpi .l{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.2em;text-transform:uppercase;font-size:10.5px;font-style:italic}.abtests-page .kpi .n{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:-.008em;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:500;line-height:1}.abtests-page .kpi .d{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:11.5px;font-weight:500}.abtests-page .kpi .d strong{color:var(--color-emerald)}.panel{background:var(--color-paper-pure);border:1px solid var(--color-line);margin-bottom:24px}.panel__head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.abtests-page .test-row{border-bottom:1px solid var(--color-line-soft);grid-template-columns:40px 1fr 1fr auto auto auto auto;align-items:center;gap:20px;padding:18px 24px;display:grid}.abtests-page .test-row:last-child{border-bottom:none}.abtests-page .test-row .ico{background:var(--color-paper);border:1px solid var(--color-line);width:36px;height:36px;font-family:var(--font-serif-jp);color:var(--color-primary);justify-content:center;align-items:center;font-size:18px;font-weight:300;display:flex}.abtests-page .test-row .body .nm{font-family:var(--font-serif-jp);font-size:14px;font-weight:500;line-height:1.4}.abtests-page .test-row .body .meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:4px;font-size:11px;font-style:italic}.abtests-page .test-row .variants{flex-wrap:wrap;gap:8px;display:flex}.abtests-page .test-row .v-chip{font-family:var(--font-serif-jp);background:var(--color-paper);border:1px solid var(--color-line);padding:4px 10px;font-size:11.5px;font-weight:500}.abtests-page .test-row .v-chip.winner{border-color:var(--color-emerald);color:var(--color-emerald);background:#2d5f4e0d}.abtests-page .test-row .uplift{font-family:var(--font-serif-jp);color:var(--color-emerald);white-space:nowrap;font-size:14px;font-weight:500}.abtests-page .test-row .uplift.neg{color:var(--color-bordeaux)}.abtests-page .test-row .uplift small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px;font-style:italic;display:block}.abtests-page .test-row .status{font-family:var(--font-serif-jp);letter-spacing:.04em;white-space:nowrap;border:1px solid;padding:4px 10px;font-size:11px;font-weight:500}.abtests-page .test-row .status.live{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0a}.abtests-page .test-row .status.draft{color:var(--color-ink-muted);border-color:var(--color-line)}.abtests-page .test-row .status.done{color:var(--color-gold-deep);border-color:var(--color-gold)}.abtests-page .test-row .conf{font-family:var(--font-serif-en);color:var(--color-ink);white-space:nowrap;font-size:12px;font-style:italic}.abtests-page .test-row .conf small{color:var(--color-ink-muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9.5px;display:block}.abtests-page .test-row .menu{color:var(--color-ink-muted);cursor:pointer;padding:4px 8px}.abtests-page .detail{background:var(--color-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.abtests-page .detail__cell{background:var(--color-paper-pure);padding:24px}.abtests-page .detail__cell h3{font-family:var(--font-serif-jp);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:500;display:flex}.abtests-page .detail__cell h3 .tag{font-family:var(--font-serif-en);letter-spacing:.12em;padding:3px 8px;font-size:11px;font-style:italic}.abtests-page .detail__cell h3 .tag.a{background:var(--color-ink);color:var(--color-paper)}.abtests-page .detail__cell h3 .tag.b{background:var(--color-primary);color:var(--color-paper)}.abtests-page .detail__cell .preview{aspect-ratio:4/3;background:var(--color-paper);border:1px solid var(--color-line);font-family:var(--font-serif-jp);color:var(--color-paper);justify-content:center;align-items:center;margin-bottom:16px;padding:32px;font-size:22px;font-weight:500;line-height:1.3;display:flex;position:relative}.abtests-page .detail__cell.a .preview{background:linear-gradient(135deg, var(--color-paper-soft) 0%, var(--color-primary-light) 100%);color:var(--color-paper)}.abtests-page .detail__cell.b .preview{background:linear-gradient(135deg, var(--color-ink) 0%, var(--color-primary) 130%)}.abtests-page .detail__cell .preview-cta{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif-jp);letter-spacing:.08em;padding:12px 28px;font-size:14px;font-weight:500;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.abtests-page .detail__cell .stats{border-top:1px solid var(--color-line-soft);grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.abtests-page .detail__cell .stats .v{font-family:var(--font-serif-jp);font-size:22px;font-weight:500;line-height:1}.abtests-page .detail__cell .stats .l{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-style:italic}.abtests-page .detail__cell .stats small{font-family:var(--font-serif-en);color:var(--color-emerald);margin-top:4px;font-size:11px;font-style:italic;display:block}.abtests-page .detail__cell .stats small.neg{color:var(--color-bordeaux)}.abtests-page .kpi{background:var(--color-paper-pure);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.email-tpl-page .twocol{grid-template-columns:.9fr 1.4fr;align-items:start;gap:24px;display:grid}.email-tpl-page .panel{background:var(--color-paper-pure);border:1px solid var(--color-line)}.panel__head{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.panel__title{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.panel__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-left:10px;font-size:11px;font-style:italic}.email-tpl-page .tpl-list{padding:8px 0}.email-tpl-page .tpl-row{border-bottom:1px solid var(--color-line-soft);cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:16px 24px;transition:background .15s;display:grid}.email-tpl-page .tpl-row:hover{background:var(--color-paper)}.email-tpl-page .tpl-row:last-child{border-bottom:none}.email-tpl-page .tpl-row.active{background:var(--color-primary-paper);border-left:3px solid var(--color-primary);padding-left:21px}.email-tpl-page .tpl-row .ico{background:var(--color-paper);border:1px solid var(--color-line);width:48px;height:48px;font-family:var(--font-serif-jp);color:var(--color-primary);justify-content:center;align-items:center;font-size:24px;font-weight:300;display:flex}.email-tpl-page .tpl-row.active .ico{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.email-tpl-page .tpl-row .body .title{font-family:var(--font-serif-jp);font-size:14px;font-weight:500;line-height:1.4}.email-tpl-page .tpl-row .body .meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:4px;font-size:11px;font-style:italic}.email-tpl-page .tpl-row .status{font-family:var(--font-serif-jp);letter-spacing:.04em;border:1px solid;padding:4px 10px;font-size:11px;font-weight:500}.email-tpl-page .tpl-row .status.live{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0a}.email-tpl-page .tpl-row .status.draft{color:var(--color-ink-muted);border-color:var(--color-line)}.email-tpl-page .editor__head{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.email-tpl-page .editor__title{font-family:var(--font-serif-jp);font-size:14px;font-weight:500}.email-tpl-page .editor__title small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;margin-left:10px;font-size:11px;font-style:italic}.email-tpl-page .editor__tabs{background:var(--color-line-soft);gap:2px;padding:2px;display:inline-flex}.email-tpl-page .editor__tabs button{font-family:var(--font-serif-jp);color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:11.5px;font-weight:500}.email-tpl-page .editor__tabs button.on{background:var(--color-ink);color:var(--color-paper)}.email-tpl-page .editor__fields{border-bottom:1px solid var(--color-line);flex-direction:column;gap:16px;padding:24px;display:flex}.email-tpl-page .field{flex-direction:column;gap:6px;display:flex}.email-tpl-page .field label{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.email-tpl-page .field label .hint{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10px;font-style:italic}.email-tpl-page .field input,.field select,.field textarea{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-sans-jp);outline:none;padding:10px 12px;font-size:13.5px}.email-tpl-page .field input:focus,.field textarea:focus{border-color:var(--color-primary)}.email-tpl-page .vars{background:var(--color-paper);border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:6px;padding:16px 24px;display:flex}.email-tpl-page .vars .lbl{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.06em;align-self:center;margin-right:8px;font-size:11px;font-weight:500}.email-tpl-page .vars button{background:var(--color-paper-pure);border:1px solid var(--color-line);color:var(--color-primary-deep);cursor:pointer;letter-spacing:.04em;padding:4px 10px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.email-tpl-page .vars button:hover{border-color:var(--color-primary)}.email-tpl-page .mail-preview{background:var(--color-paper);padding:32px}.email-tpl-page .mail-frame{background:var(--color-paper-pure);border:1px solid var(--color-line);max-width:600px;margin:0 auto;box-shadow:0 12px 32px #1a141014}.email-tpl-page .mail-frame__head{border-bottom:3px solid var(--color-primary);text-align:center;padding:32px 32px 24px}.email-tpl-page .mail-frame__brand{font-family:var(--font-serif-jp);letter-spacing:.12em;color:var(--color-ink);font-size:18px;font-weight:500}.email-tpl-page .mail-frame__brand small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.22em;text-transform:uppercase;margin-top:4px;font-size:11px;font-style:italic;display:block}.email-tpl-page .mail-frame__body{font-family:var(--font-serif-jp);color:var(--color-ink);padding:32px;font-size:14px;font-weight:400;line-height:1.95}.email-tpl-page .mail-frame__body h2{font-family:var(--font-serif-jp);margin:24px 0 12px;font-size:18px;font-weight:500;line-height:1.4}.email-tpl-page .mail-frame__body p+p{margin-top:1em}.email-tpl-page .mail-frame__body .email-tpl-page .vars{background:0 0;border:none;padding:0;display:inline}.email-tpl-page .mail-frame__greet{font-family:var(--font-serif-jp);color:var(--color-primary);font-size:16px;font-weight:500}.email-tpl-page .mail-frame__cta{background:var(--color-primary);color:var(--color-paper);font-family:var(--font-serif-jp);letter-spacing:.08em;margin-top:24px;padding:16px 32px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.email-tpl-page .mail-frame__detail{background:var(--color-paper);border-left:3px solid var(--color-primary);margin-top:32px;padding:20px;font-size:13px}.email-tpl-page .mail-frame__detail dt{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-style:italic}.email-tpl-page .mail-frame__detail dd{font-family:var(--font-serif-jp);color:var(--color-ink);margin:0 0 12px;font-size:13px;font-weight:500}.email-tpl-page .mail-frame__foot{border-top:1px solid var(--color-line);font-family:var(--font-sans-jp);color:var(--color-ink-muted);text-align:center;padding:24px 32px;font-size:11.5px;font-weight:300;line-height:1.85}.email-tpl-page .mail-frame__foot a{color:var(--color-primary-deep);text-decoration:underline}.email-tpl-page .mail-frame__foot .brand{font-family:var(--font-serif-jp);color:var(--color-ink);margin-bottom:8px;font-size:14px;font-weight:500}.email-tpl-page .savebar{background:var(--color-paper-pure);border-top:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 24px;display:grid;position:sticky;bottom:0}.email-tpl-page .savebar__meta{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;font-size:11px;font-style:italic}.email-tpl-page .savebar__meta strong{color:var(--color-ink);font-family:var(--font-serif-jp);font-style:normal}.email-tpl-page .savebar__actions{gap:8px;display:flex}.purchase-toast{z-index:60;background:var(--color-paper-pure);border:1px solid var(--color-line);border-left:3px solid var(--color-primary);opacity:0;pointer-events:none;align-items:center;gap:12px;max-width:340px;padding:14px 18px;transition:transform .45s,opacity .45s;display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(20px);box-shadow:0 16px 42px #1a141029}.purchase-toast[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.purchase-toast__dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s ease-in-out infinite purchase-toast-pulse;box-shadow:0 0 #ff690099}@keyframes purchase-toast-pulse{0%,to{box-shadow:0 0 #ff690099}50%{box-shadow:0 0 0 8px #ff690000}}.purchase-toast__title{font-family:var(--font-serif-jp);color:var(--color-ink-soft);letter-spacing:.02em;font-size:11.5px;font-weight:400;line-height:1.5}.purchase-toast__title strong{color:var(--color-ink);font-weight:500}.purchase-toast__product{font-family:var(--font-serif-jp);color:var(--color-ink);letter-spacing:.01em;margin-top:2px;font-size:13px;font-weight:500;line-height:1.4}@media (max-width:720px){.purchase-toast{max-width:none;bottom:80px;left:12px;right:12px}}.video-embed{background:var(--color-ink);width:100%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;display:block}.video-embed__poster{background:var(--color-ink);cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.video-embed__poster img{object-fit:cover;opacity:.86;width:100%;height:100%}.video-embed__play{width:84px;height:84px;color:var(--color-paper);background:#ff6900eb;border-radius:50%;justify-content:center;align-items:center;margin:auto;font-size:28px;transition:transform .3s,background .3s;display:flex;position:absolute;inset:0}.video-embed__poster:hover .video-embed__play{background:var(--color-primary-deep);transform:scale(1.06)}.video-embed__cap{font-family:var(--font-serif-en);color:var(--color-paper);letter-spacing:.18em;opacity:.78;font-size:11px;font-style:italic;position:absolute;bottom:20px;left:24px}.cookie-consent{z-index:70;background:var(--color-ink);color:var(--color-paper);border-left:3px solid var(--color-primary);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 28px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 64px #1a141066}.cookie-consent__body p{font-family:var(--font-sans-jp);letter-spacing:.02em;color:#faf6f1eb;max-width:720px;font-size:13px;font-weight:300;line-height:1.85}.cookie-consent__body a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.cookie-consent__actions{flex-shrink:0;gap:8px;display:flex}.cookie-consent__btn{font-family:var(--font-serif-jp);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;padding:10px 18px;font-size:12.5px;font-weight:500}.cookie-consent__btn--ghost{color:var(--color-paper);border-color:#faf6f14d}.cookie-consent__btn--ghost:hover{border-color:var(--color-paper)}.cookie-consent__btn--fill{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-paper)}.cookie-consent__btn--fill:hover{background:var(--color-primary-deep);border-color:var(--color-primary-deep)}@media (max-width:720px){.cookie-consent{box-sizing:border-box;grid-template-columns:1fr;gap:16px;width:calc(100svw - 24px);max-width:calc(100svw - 24px);padding:16px 18px;bottom:80px;left:12px;right:auto}}.wishlist-btn{border:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-serif-jp);letter-spacing:.06em;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.wishlist-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.wishlist-btn.is-on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-paper)}.wishlist-btn span:first-child{font-size:15px;line-height:1}.wl-empty{text-align:center;background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;align-items:center;gap:24px;padding:64px 24px;display:flex}.wl-empty p{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:14px;font-weight:500;line-height:1.85}.sr-empty{text-align:center;background:var(--color-paper-pure);border:1px solid var(--color-line);padding:64px 24px}.sr-empty p{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:14px;font-weight:500;line-height:1.85}.sr-empty p+p{margin-top:12px}.sr-empty a{color:var(--color-primary);text-decoration:underline}.sr-card{position:relative}.sr-card__link{z-index:1;color:inherit;text-decoration:none;position:absolute;inset:0}.sr-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sr-card__fav{z-index:2}.sr-card a:not(.sr-card__link){z-index:2;position:relative}.sr-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:901px){.sr-side__sec>summary{cursor:default;list-style:none}.sr-side__sec>summary::-webkit-details-marker{display:none}.sr-side__sec>summary:after{content:none}.sr-side__sec>summary h3{all:revert;font-family:var(--font-serif-jp);color:var(--color-primary);letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:500}}.sr-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.sr-card{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;transition:border-color .18s;display:flex;position:relative}.sr-card:hover{border-color:var(--color-primary)}.sr-card__media{aspect-ratio:4/5;background:var(--color-primary-paper);display:block;overflow:hidden}.sr-card__media img{object-fit:cover;width:100%;height:100%}.sr-card__fav{background:var(--color-paper-pure);border:1px solid var(--color-line);cursor:pointer;width:32px;height:32px;color:var(--color-ink-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.sr-card__fav.on{color:var(--color-primary);border-color:var(--color-primary)}.sr-card__body{padding:16px}.sr-card__brand{font-family:var(--font-serif-jp);color:var(--color-ink-muted);letter-spacing:.1em;font-size:10.5px;font-weight:500}.sr-card__name{font-family:var(--font-serif-jp);margin-top:6px;font-size:15px;font-weight:500;line-height:1.5}.sr-card__name a{color:inherit;text-decoration:none}.sr-card__name a:hover{color:var(--color-primary)}.sr-card__spec{font-family:var(--font-sans-jp);color:var(--color-ink-soft);margin-top:6px;font-size:12px;font-weight:300;line-height:1.7}.sr-card__price{border-top:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);margin-top:10px;padding-top:10px;font-size:15px;font-weight:500}.sr-card__price .yen{color:var(--color-ink)}.orders-summary{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:24px;display:grid}.orders-summary>div{background:var(--color-paper-pure);padding:20px 24px}.orders-summary .l{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic}.orders-summary .v{font-family:var(--font-serif-jp);margin-top:6px;font-size:24px;font-weight:500;line-height:1}.orders-summary .v small{color:var(--color-ink-muted);margin-left:6px;font-size:.55em}.orders-filter select{border:1px solid var(--color-line);font-family:var(--font-serif-jp);background:var(--color-paper);padding:8px 28px 8px 12px;font-size:12.5px;font-weight:500}.orders-list{padding:8px 0}.orders-row{border-bottom:1px solid var(--color-line-soft);grid-template-columns:1fr auto;gap:24px;padding:24px;display:grid}.orders-row:last-child{border-bottom:none}.orders-row__main header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.orders-row__id{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;font-size:12px;font-style:italic}.orders-row__status{font-family:var(--font-serif-jp);letter-spacing:.04em;border:1px solid;padding:3px 8px;font-size:11px;font-weight:500}.orders-row__status.processing{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-paper)}.orders-row__status.shipped{color:var(--color-gold-deep);border-color:var(--color-gold)}.orders-row__status.delivered{color:var(--color-emerald);border-color:var(--color-emerald);background:#2d5f4e0d}.orders-row__status.cancelled{color:var(--color-bordeaux);border-color:var(--color-bordeaux)}.orders-row__items{font-family:var(--font-serif-jp);margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.6}.orders-row__items small{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;font-size:11px;font-style:italic;display:block}.orders-row__meta{font-family:var(--font-serif-jp);color:var(--color-ink-muted);flex-wrap:wrap;gap:0 16px;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.85;list-style:none;display:flex}.orders-row__right{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;min-width:160px;display:flex}.orders-row__price{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.orders-row__cta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.orders-row__cta a,.orders-row__cta button{font-family:var(--font-serif-jp);color:var(--color-ink);border:1px solid var(--color-line);cursor:pointer;background:0 0;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none}.orders-row__cta button:hover,.orders-row__cta a:hover{border-color:var(--color-primary);color:var(--color-primary)}.addr-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.addr-head__lbl{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:13.5px;font-weight:500}.addr-head__lbl strong{color:var(--color-ink)}.addr-form{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;display:flex}.addr-form label{flex-direction:column;gap:6px;display:flex}.addr-form label span{font-family:var(--font-serif-jp);color:var(--color-ink-muted);font-size:11.5px;font-weight:500}.addr-form label span small{font-family:var(--font-serif-en);margin-left:8px;font-size:10px;font-style:italic}.addr-form input{border:1px solid var(--color-line);background:var(--color-paper);font-family:var(--font-sans-jp);outline:none;padding:10px 12px;font-size:13.5px}.addr-form input:focus{border-color:var(--color-primary)}.addr-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.addr-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.addr-empty{text-align:center;border:1px dashed var(--color-line);font-family:var(--font-serif-jp);color:var(--color-ink-muted);padding:48px;font-weight:500}.addr-card{background:var(--color-paper-pure);border:1px solid var(--color-line);padding:20px}.addr-card.is-primary{border-left:3px solid var(--color-primary)}.addr-card header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.addr-card__label{font-family:var(--font-serif-jp);color:var(--color-primary-deep);letter-spacing:.04em;font-size:12px;font-weight:500}.addr-card__primary{font-family:var(--font-serif-en);letter-spacing:.2em;color:var(--color-paper);background:var(--color-primary);text-transform:uppercase;padding:2px 8px;font-size:10px;font-style:italic}.addr-card__name{font-family:var(--font-serif-jp);margin-bottom:8px;font-size:15px;font-weight:500}.addr-card__line{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:12.5px;font-weight:400;line-height:1.7}.addr-card__phone{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:12px;font-size:12px;font-style:italic}.addr-card footer{border-top:1px solid var(--color-line-soft);gap:8px;margin-top:16px;padding-top:12px;display:flex}.addr-card footer button{border:1px solid var(--color-line);font-family:var(--font-serif-jp);cursor:pointer;background:0 0;padding:6px 10px;font-size:11px;font-weight:500}.addr-card footer button:hover{border-color:var(--color-primary);color:var(--color-primary)}.addr-card__danger{color:var(--color-bordeaux)!important}.addr-card__danger:hover{border-color:var(--color-bordeaux)!important;color:var(--color-bordeaux)!important}.member-rank-card{background:var(--color-paper-pure);border:1px solid var(--color-line);border-left:3px solid var(--color-primary);margin-bottom:24px;padding:32px}.member-rank-card__head{border-bottom:1px solid var(--color-line-soft);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:20px;padding-bottom:24px;display:grid}.member-rank-card .l{font-family:var(--font-serif-en);color:var(--color-primary-deep);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:italic}.member-rank-card .v{font-family:var(--font-serif-jp);align-items:center;gap:12px;margin-top:8px;font-size:32px;font-weight:500;line-height:1;display:flex}.member-rank-card .rank-mark{background:var(--color-primary);width:56px;height:56px;color:var(--color-paper);font-family:var(--font-serif-jp);justify-content:center;align-items:center;font-size:28px;font-weight:400;display:inline-flex}.member-rank-card__pts{text-align:right}.member-rank-card__pts .v{justify-content:flex-end;font-size:28px}.member-rank-card__pts .v small{color:var(--color-ink-muted);margin-left:4px;font-size:.5em}.member-rank-card__pts .sub{font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-top:4px;font-size:11.5px;font-weight:500}.member-rank-card__progress p{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin-top:12px;font-size:13px;font-weight:500}.member-rank-card__progress p strong{color:var(--color-primary-deep)}.member-rank-card__progress p small{color:var(--color-ink-muted);font-size:11px;font-family:var(--font-serif-en);margin-top:4px;font-style:italic;display:block}.member-rank-card__progress .track{background:var(--color-line-soft);height:6px;position:relative;overflow:hidden}.member-rank-card__progress .bar{background:var(--color-primary);transition:width .4s;position:absolute;inset:0 auto 0 0}.member-rank-card__top{font-family:var(--font-serif-jp);color:var(--color-primary-deep);margin-top:12px;font-size:13px;font-weight:500}.tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.tier{background:var(--color-paper-pure);border:1px solid var(--color-line);opacity:.7;padding:20px}.tier.is-on{opacity:1;border-left:3px solid var(--color-primary);background:var(--color-primary-paper)}.tier.is-past{opacity:.45}.tier__rank{background:var(--color-paper);width:36px;height:36px;color:var(--color-ink-muted);border:1px solid var(--color-line);font-family:var(--font-serif-jp);text-align:center;margin-bottom:10px;font-size:20px;font-weight:400;line-height:36px;display:inline-block}.tier.is-on .tier__rank{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary)}.tier__label{font-family:var(--font-serif-jp);font-size:18px;font-weight:500}.tier__threshold{font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.06em;margin-top:6px;font-size:11px;font-style:italic}.tier__points{font-family:var(--font-serif-jp);color:var(--color-primary-deep);margin-top:6px;font-size:12.5px;font-weight:500}.tier ul{font-family:var(--font-serif-jp);color:var(--color-ink-soft);margin:16px 0 0;padding:0;font-size:12px;font-weight:500;line-height:1.95;list-style:none}.pts-table{border-collapse:collapse;width:100%}.pts-table thead th{text-align:left;font-family:var(--font-serif-en);color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--color-line);padding:12px 24px;font-size:10.5px;font-style:italic;font-weight:400}.pts-table thead th.right{text-align:right}.pts-table tbody td{border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);padding:14px 24px;font-size:13px;font-weight:500}.pts-table tbody td.right{text-align:right;font-variant-numeric:tabular-nums}.pts-table__date{color:var(--color-ink-muted);letter-spacing:.06em;white-space:nowrap;width:80px;font-style:italic;font-family:var(--font-serif-en)!important;font-size:12px!important}.pts-table__delta{color:var(--color-emerald)}.mobile-nav{display:none}@media (max-width:720px){.mobile-nav{box-sizing:border-box;background:var(--color-paper-pure);border-top:1px solid var(--color-line);width:100svw;max-width:100svw;padding-bottom:env(safe-area-inset-bottom);z-index:50;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:auto;overflow:hidden}.mobile-nav__item{color:var(--color-ink-muted);font-family:var(--font-serif-jp);letter-spacing:.04em;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px;font-size:10px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.mobile-nav__item.on{color:var(--color-primary)}.mobile-nav__icon{line-height:1;position:relative}.mobile-nav__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mobile-nav__badge{background:var(--color-primary);min-width:16px;height:16px;color:var(--color-paper);font-family:var(--font-serif-en);text-align:center;border-radius:999px;padding:0 4px;font-size:9.5px;font-style:italic;line-height:16px;position:absolute;top:-6px;right:-8px}.purchase-toast,.cookie-consent{bottom:calc(72px + env(safe-area-inset-bottom))!important}body{padding-bottom:72px}}.gallery__dots{pointer-events:none;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery__dots span{background:#1a14102e;border-radius:50%;width:6px;height:6px}.gallery__dots span.on{background:var(--color-primary)}.gallery__image-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gallery__image-btn img{object-fit:cover;width:100%;height:100%;display:block}.zoom-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1410f0;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.zoom-modal__close{width:44px;height:44px;color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;z-index:2;background:0 0;border:1px solid #faf6f14d;font-size:22px;position:absolute;top:18px;right:24px}.zoom-modal__close:hover{border-color:var(--color-paper)}.zoom-modal__stage{-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.zoom-modal__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:90%;max-height:90%;transition:transform 50ms linear}.zoom-modal__foot{background:#1a1410fa;border-top:1px solid #faf6f11a;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 24px 24px;display:grid}.zoom-modal__counter{font-family:var(--font-serif-en);color:#faf6f1c7;letter-spacing:.16em;font-size:12px;font-style:italic}.zoom-modal__controls{justify-content:center;align-items:center;gap:6px;display:flex}.zoom-modal__controls button{color:var(--color-paper);font-family:var(--font-serif-jp);cursor:pointer;background:0 0;border:1px solid #faf6f14d;padding:6px 14px;font-size:13px;font-weight:500}.zoom-modal__controls button:hover{border-color:var(--color-paper)}.zoom-modal__scale{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.06em;text-align:center;min-width:48px;font-size:12px;font-style:italic}.zoom-modal__thumbs{justify-content:flex-end;gap:6px;display:flex}.zoom-modal__thumbs button{cursor:pointer;color:#faf6f180;width:48px;height:48px;font-family:var(--font-serif-en);background:0 0;border:1px solid #faf6f133;padding:0;font-size:11px;font-style:italic;overflow:hidden}.zoom-modal__thumbs button img{object-fit:cover;width:100%;height:100%}.zoom-modal__thumbs button.on{border-color:var(--color-primary)}@media (max-width:720px){.zoom-modal__foot{grid-template-columns:1fr;gap:12px}.zoom-modal__thumbs{justify-content:center}}button.utility__lang{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:6px 0;display:inline-flex}.utility__lang .on{color:var(--color-primary);font-weight:500}.utility__lang:hover .sep{opacity:.4}.ref-soft{background:var(--color-primary-paper);border-left:2px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-primary-deep);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:12px;font-weight:500;display:flex}.ref-soft strong{color:var(--color-primary)}.ref-block{background:var(--color-paper);border:1px solid var(--color-primary);margin-bottom:16px;padding:16px 20px}.ref-block__lbl{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-style:italic}.ref-block p{font-family:var(--font-serif-jp);color:var(--color-ink);margin-top:6px;font-size:13px;font-weight:500;line-height:1.7}.ref-block p small{font-family:var(--font-sans-jp);color:var(--color-ink-muted);font-size:11.5px;font-weight:300}.ar-banner{max-width:1200px;font-family:var(--font-serif-jp);border-left:3px solid;flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;padding:16px 24px;font-size:13.5px;font-weight:500;display:flex}.ar-banner strong{font-weight:500}.ar-banner small{width:100%;font-family:var(--font-sans-jp);color:var(--color-ink-muted);margin-top:2px;font-size:11.5px;font-weight:300}.ar-banner--ok{border-color:var(--color-emerald);color:var(--color-emerald);background:#2d5f4e0f}.ar-banner--err{border-color:var(--color-bordeaux);color:var(--color-bordeaux);background:#6e28320d}.hc-bull{color:var(--color-primary-light)}.hc-slide.theme-ink .hc-chapno{color:var(--color-paper);mix-blend-mode:normal}.hc-badge--emerald{background:var(--color-emerald);box-shadow:0 10px 28px #2d5f4e47}.btn--on-ink{color:var(--color-paper);border:1.5px solid var(--color-paper);font-family:var(--font-sans-jp);letter-spacing:.08em;background:0 0;padding:18px 32px;font-size:14px;font-weight:500}.btn--on-ink:hover{background:#faf6f10f}.btn--ink-primary{background:var(--color-primary);color:var(--color-paper)}.ar-settings-page .alert{border-left:3px solid var(--color-primary);font-family:var(--font-serif-jp);color:var(--color-ink-soft);background:#ff69000f;margin-bottom:24px;padding:16px 20px;font-size:12.5px;font-weight:500;line-height:1.85}.ar-settings-page .alert strong{color:var(--color-primary-deep)}.ar-settings-page .alert code{background:var(--color-paper-pure);border:1px solid var(--color-line);padding:1px 5px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11.5px}.ar-settings-page .rate-matrix{padding:24px}.ar-settings-page .rate-matrix table{border-collapse:collapse;width:100%}.ar-settings-page .rate-matrix th,.ar-settings-page .rate-matrix td{border-bottom:1px solid var(--color-line-soft);font-family:var(--font-serif-jp);text-align:left;padding:10px 12px;font-size:13px;font-weight:500}.ar-settings-page .rate-matrix thead th{font-family:var(--font-serif-en);letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;border-bottom:1px solid var(--color-line);font-size:10.5px;font-style:italic}.ar-settings-page .rate-matrix tbody th{background:var(--color-paper);width:120px}.ar-settings-page .rate-matrix input{border:1px solid var(--color-line);background:var(--color-paper);text-align:right;outline:none;width:100%;padding:8px 10px;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px}.ar-settings-page .rate-matrix input:focus{border-color:var(--color-primary)}.ar-settings-page .rate-actions{border-top:1px solid var(--color-line);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.ar-settings-page .rate-note{font-family:var(--font-sans-jp);color:var(--color-ink-muted);padding:12px 24px 24px;font-size:11.5px;font-weight:300;line-height:1.95}.ar-settings-page .rate-note code{background:var(--color-paper);border:1px solid var(--color-line);padding:1px 5px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}@media (max-width:700px){.app,.main,.page,.mp,.mp__inner,.mp-grid,.mp-main,.mp-side,.mp-side__sec,.mp-side__nav{min-width:0;max-width:100%}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;max-width:100vw;padding:12px 16px;overflow:hidden}.topbar__crumb{white-space:nowrap;text-overflow:ellipsis;gap:6px;min-width:0;overflow:hidden}.topbar__ann{white-space:normal;grid-column:1/-1;width:100%;min-width:0;line-height:1.6}.topbar__actions{gap:8px}.page{padding:28px 20px 64px;overflow:hidden}.featured__grid,.evidence__grid,.catalog__row,.catalog__pending,.row--3,.row--feature{gap:32px;width:100%;min-width:0;max-width:100%;grid-template-columns:1fr!important}.catalog,.story,.featured{width:100%;max-width:100%;overflow:hidden}.catalog{padding:52px 20px 80px}.row--3,.row--feature{padding:0!important}.row--text-product{grid-template-columns:1fr!important;padding:40px 20px!important}.pcard,.pcard__media,.story__grid,.story__visual,.story__content,.story__overline,.story__title,.story__body,.story__timeline{width:100%;min-width:0;max-width:100%}.pcard__row{flex-wrap:wrap;gap:12px}.catalog__pending-head,.pcard-compact__row,.pcard-compact__top{flex-direction:column;align-items:flex-start}.pcard-compact{min-height:auto;padding:18px}.pcard__brand,.pcard__name,.pcard__spec,.pcard__note,.pcard__price,.pcard__cta,.story__body,.story__timeline .row .ev{overflow-wrap:anywhere}.story__timeline .row{grid-template-columns:1fr;gap:8px}.mp-side{overflow:hidden}.mp-side__nav{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.steps{padding-inline:20px}.steps__inner{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto}.step{flex:none}}@media (max-width:600px){.steps__inner{flex-wrap:wrap;justify-content:center;overflow-x:visible}.step{white-space:normal}.atelier__steps{grid-template-columns:1fr}.atelier__steps .step{min-height:auto}.atelier__steps .step p{margin-top:0}.bd-trust__inner,.cmp-perks__inner,.cmp-deals__grid,.sb-how__steps{grid-template-columns:1fr}}@media (max-width:480px){.steps{padding:14px 12px;overflow:hidden}.steps__inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.step{letter-spacing:0;white-space:nowrap;justify-content:center;gap:4px;min-width:0;font-size:10px}.step__num{flex:0 0 20px;width:20px;height:20px}}@media (max-width:880px){.quiet-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important;padding:14px 16px!important;overflow-x:auto!important}.quiet-bar::-webkit-scrollbar{display:none}.quiet-bar>span{white-space:nowrap!important;flex:none!important;font-size:11.5px!important}.house__story{font-size:13px!important;line-height:1.95!important}.house__story p+p{margin-top:1em!important}.house__lede{margin-bottom:0!important}.house__body-grid{gap:28px!important}.house__numbers{gap:16px!important}.house__num{gap:4px!important}.house__num .n{font-size:clamp(36px,11vw,56px)!important}.house__num .lbl{font-size:11.5px!important}.house__num .lbl small{color:var(--color-ink-muted);letter-spacing:.06em;margin-top:2px;display:block;font-size:10.5px!important}.feat-poster{grid-template-columns:1fr!important;margin:0 16px 48px!important}.feat-poster__visual{aspect-ratio:4/3!important;min-height:auto!important}.feat-poster__fallback{gap:10px!important;padding:22px!important;inset:20px!important}.feat-poster__fallback strong{max-width:10ch!important;font-size:clamp(32px,9vw,48px)!important}.feat-poster__rank{font-size:clamp(80px,22vw,120px)!important;top:8px!important;left:16px!important}.feat-poster__vrail{display:none!important}.feat-poster__body{gap:14px!important;padding:28px 24px 32px!important}.feat-poster__chip{padding:6px 12px!important;font-size:10px!important}.feat-poster__title{font-size:clamp(28px,7vw,40px)!important;line-height:1.2!important}.feat-poster__lede{font-size:12.5px!important;line-height:1.85!important}.feat-poster__price{font-size:24px!important}.feat-poster__price small{font-size:10.5px!important}.featured__grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.featured__grid .pcard__media{aspect-ratio:1!important}.featured__grid .pcard__brand{letter-spacing:.08em!important;font-size:10px!important}.featured__grid .pcard__name{font-size:13px!important;line-height:1.35!important}.featured__grid .pcard__spec{display:none!important}.featured__grid .pcard__price{font-size:13px!important}.featured__grid .pcard__cta{font-size:10px!important}.featured__grid .pcard__rank{font-size:28px!important;top:8px!important;left:8px!important}.pcard__media .placeholder{background:linear-gradient(135deg, var(--color-primary-paper) 0%, var(--color-paper) 60%, var(--color-primary-light,var(--color-primary-light)) 100%)!important;aspect-ratio:1!important}.pcard__media .placeholder:before{opacity:.35}.pcard__media .placeholder__label{border-color:var(--color-primary)!important;color:var(--color-primary-deep)!important;letter-spacing:.16em!important;background:#faf6f1f2!important;font-size:9px!important}.hero-carousel{padding-bottom:64px}.hc-slide{gap:32px;grid-template-columns:1fr!important;padding:48px 24px!important}.hc-l,.hc-r{min-width:0}.hc-r{justify-content:center;align-items:center;min-height:280px}.hc-r img{max-width:70%;height:auto}.hc-title{font-size:clamp(32px,7vw,48px)!important;line-height:1.18!important}.hc-lead{font-size:14px!important}.hc-actions{flex-wrap:wrap;gap:10px}.hc-actions .btn{flex:auto;justify-content:center;min-width:0}.hc-pager{padding:0 24px}.house__poster{padding:60px 24px!important}.house__brand-row{text-align:center;flex-direction:column;align-items:center;gap:16px}.house__brand-row .x{font-size:24px}.house__sub{text-align:center;flex-direction:column;gap:12px}.house__body-grid{gap:32px;grid-template-columns:1fr!important}.house__lede{text-align:center;font-size:clamp(24px,5vw,32px)!important}.house__numbers{gap:20px;grid-template-columns:1fr 1fr!important}.featured{padding:64px 24px!important}.featured__head{flex-direction:column;gap:16px;align-items:flex-start!important}.featured__head h2{font-size:clamp(28px,6vw,40px)!important}.featured__head .right{flex-wrap:wrap;gap:12px}.feat-poster{gap:24px;grid-template-columns:1fr!important;padding:24px!important}.feat-poster__visual{aspect-ratio:4/3}.feat-poster__title{font-size:clamp(28px,6vw,40px)!important}.evidence{padding:64px 24px!important}.evidence__head{gap:20px;grid-template-columns:1fr!important}.evidence__head h2{font-size:clamp(28px,6vw,36px)!important}.evidence__grid{gap:24px;grid-template-columns:1fr 1fr!important}.evidence__quote{font-size:14px;padding:32px 24px!important}.evidence__quote p{font-size:16px!important;line-height:1.85!important}.story{padding:64px 24px!important}.story__grid{gap:40px;grid-template-columns:1fr!important}.story__title{font-size:clamp(26px,6vw,36px)!important}.story__visual{min-height:200px}.manifesto{padding:80px 24px!important}.manifesto__line{font-size:clamp(32px,7vw,48px)!important;line-height:1.2!important}.manifesto__edge{text-align:center;flex-direction:column;gap:8px}.member{padding:64px 24px!important}.member__inner{gap:32px;grid-template-columns:1fr!important}.member__title{font-size:clamp(28px,6vw,40px)!important}.member__field{flex-direction:column;gap:12px}.member__field input,.member__field button{width:100%}.member__opts{flex-wrap:wrap;gap:12px}.atelier{padding:64px 24px!important}.atelier__inner{padding:0!important}.atelier__head{gap:24px;grid-template-columns:1fr!important;margin-bottom:48px!important}.atelier__head h2{font-size:clamp(28px,6vw,40px)!important}.atelier__steps{gap:24px;grid-template-columns:1fr!important}.founder__inner{gap:32px;grid-template-columns:1fr!important}.founder__title{font-size:clamp(24px,5.5vw,36px)!important}.final-cta{padding:80px 24px!important}.final-cta h2{font-size:clamp(28px,6vw,40px)!important}.final-cta__actions{flex-direction:column;gap:12px}.final-cta__actions .btn{justify-content:center;width:100%}.shop-hero{padding:64px 24px!important}.shop-hero__title-row{flex-direction:column;gap:16px;align-items:flex-start!important}.shop-hero__title{font-size:clamp(32px,7vw,48px)!important}.shop-hero__stats{grid-template-columns:1fr 1fr!important;gap:16px!important}.shop-hero__stat{border:1px solid #faf6f12e!important;padding:12px!important}.shop-hero__stat .n{font-size:32px!important}.cat-label{flex-direction:column;align-items:flex-start!important;gap:8px!important}.cat-label__head{flex-wrap:wrap;gap:12px!important}.cat-label__name{font-size:18px!important}.shop-page .pcard__media{aspect-ratio:1!important}.pdp{padding:0!important}.pdp__grid{gap:32px;grid-template-columns:1fr!important;padding:32px 24px!important}.pdp__gallery{position:static!important}.pdp__title{font-size:clamp(26px,6vw,36px)!important}.pdp__price-row{flex-wrap:wrap;gap:12px}.pdp__cta{flex-direction:column;gap:12px}.pdp__cta .btn{justify-content:center;width:100%}.quiet-bar{flex-direction:column;align-items:flex-start!important;gap:8px!important;padding:20px 24px!important}.site-header__inner{padding:12px 16px!important}}@media (max-width:480px){.page,.main,.featured,.evidence,.story,.manifesto,.member,.atelier,.final-cta,.shop-hero{padding-left:16px!important;padding-right:16px!important}.featured__grid{gap:24px!important}.evidence__grid,.house__numbers,.shop-hero__stats{grid-template-columns:1fr!important}.hc-title,.featured__head h2,.evidence__head h2,.story__title,.manifesto__line,.member__title,.atelier__head h2,.final-cta h2,.feat-poster__title,.shop-hero__title,.pdp__title{font-size:clamp(24px,7vw,32px)!important;line-height:1.25!important}.hc-lead,.feat-poster__lede,.evidence__head p,.atelier__head p,.member__lead,.final-cta p{font-size:13px!important;line-height:1.85!important}.btn,.btn--ghost,.btn--primary,.btn--secondary{min-height:44px;padding:12px 20px;font-size:13px}.hc-pager{font-size:11px!important}.hc-arrow{width:36px!important;height:36px!important}.site-footer__col{margin-bottom:24px}}@supports (padding:max(0px)){@media (max-width:720px){body{padding-bottom:env(safe-area-inset-bottom)}.mobile-nav{padding-bottom:max(8px, env(safe-area-inset-bottom))}}}@media (max-width:720px){.faq-hero{padding:28px 16px 24px!important}.faq-hero:before{opacity:.04!important;font-size:clamp(20rem,42vw,32rem)!important}.faq-hero__crumb{margin-bottom:16px!important;font-size:11px!important}.faq-hero h1{font-size:clamp(28px,8vw,44px)!important;line-height:1.15!important}.faq-hero h1 small{letter-spacing:.18em!important;margin-top:10px!important;font-size:11px!important}.faq-hero p{margin-top:14px!important;font-size:13px!important;line-height:1.85!important}.faq-search{grid-template-columns:1fr auto!important;margin-top:20px!important}.faq-search input{padding:12px 0!important;font-size:14px!important}.faq-search button{padding:10px 16px!important;font-size:12px!important}.faq-body{padding:24px 16px 48px!important}.faq-body__inner{gap:20px!important}.faq-side ul{background:var(--color-paper);border-bottom:1px solid var(--color-line-soft);max-width:100%;flex-wrap:wrap!important;gap:6px!important;margin:0!important;padding:4px 0!important;display:flex!important;overflow:visible!important}.faq-side li{flex:0 auto!important}.faq-side li a{border:1px solid var(--color-line)!important;background:var(--color-paper-pure)!important;border-bottom-color:var(--color-line)!important;white-space:normal!important;border-radius:999px!important;padding:8px 14px!important;font-size:12px!important}.faq-side li a.on{background:var(--color-primary)!important;color:var(--color-paper)!important;border-color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important}.faq-sec{margin-bottom:40px!important}.faq-sec__head{grid-template-columns:28px 1fr!important;gap:12px!important;margin-bottom:20px!important;padding-bottom:12px!important}.faq-sec__num{font-size:28px!important}.faq-sec__title{font-size:16px!important;line-height:1.35!important}.faq-sec__title small{letter-spacing:.14em!important;margin-top:4px!important;font-size:10px!important}.qa details{padding:16px 0!important}.qa summary{grid-template-columns:20px 1fr 12px!important;gap:10px!important;font-size:13px!important;line-height:1.55!important}.qa summary .q-mark{font-size:13px!important}.qa details>div{margin-top:12px!important;font-size:12.5px!important;line-height:1.85!important}.faq-cta{padding:40px 16px!important}.faq-cta h2{font-size:clamp(22px,6vw,28px)!important}.faq-cta p{font-size:13px!important}.faq-cta__actions{width:100%;flex-direction:column!important;gap:8px!important;margin-top:20px!important}.faq-cta__actions .btn{justify-content:center;width:100%}}@media (max-width:880px){.auth{grid-template-columns:1fr!important;min-height:auto!important}}@media (max-width:720px){.auth__visual{gap:16px;min-height:auto!important;padding:28px 20px 24px!important}.auth__visual:before{opacity:.08!important;font-size:clamp(18rem,38vw,28rem)!important;bottom:-16vw!important;right:-10vw!important}.auth__brand{font-size:12px!important}.auth__brand small{margin-top:2px!important;font-size:9px!important}.auth__title{font-size:clamp(28px,8vw,40px)!important;line-height:1.2!important}.auth__lede{margin-top:12px!important;font-size:13px!important;line-height:1.8!important}.auth__perks{gap:4px!important;margin-top:16px!important}.auth__perks li{font-size:12px!important;line-height:1.55!important}.auth__perks li:before{margin-top:5px!important;font-size:8px!important}.auth__form-wrap{padding:32px 20px 64px!important}.auth__crumb{margin-bottom:16px!important;font-size:11px!important}.auth__h1{margin-bottom:4px!important;font-size:24px!important}.auth__h1 small{letter-spacing:.18em!important;margin-top:4px!important;font-size:10px!important}.auth__sub{margin-bottom:20px!important;font-size:12.5px!important;line-height:1.85!important}.auth__field{gap:4px!important;margin-bottom:16px!important}.auth__field-label{font-size:11px!important}.auth__field input{padding:12px!important;font-size:14px!important}.auth__row{gap:8px!important;margin-bottom:20px!important;font-size:12px!important}.auth__row .forgot{font-size:11.5px!important}.auth__submit{padding:14px!important;font-size:13.5px!important}.auth__divider{letter-spacing:.14em!important;margin:20px 0!important;font-size:10px!important}.social{gap:8px!important}.social__btn{gap:10px!important;padding:12px 14px!important;font-size:12.5px!important}.social__btn svg{width:16px!important;height:16px!important}.auth__signup{margin-top:20px!important;font-size:12px!important}}@media (max-width:480px){.auth__title{font-size:clamp(22px,8vw,30px)!important}.auth__visual{padding:24px 16px 20px!important}.auth__form-wrap{padding:24px 16px 48px!important}.auth__perks{grid-template-columns:1fr 1fr!important;gap:4px 16px!important;display:grid!important}.auth__perks li{font-size:11px!important}}@media (max-width:720px){.shop-hero{padding:24px 16px 8px!important}.shop-hero__crumb{margin-bottom:20px!important;font-size:11px!important}.shop-hero__title-row{grid-template-columns:1fr!important;gap:16px!important;padding-bottom:24px!important}.shop-hero__title{font-size:clamp(36px,10vw,56px)!important;line-height:1.05!important}.shop-hero__title small{letter-spacing:.18em!important;margin-top:12px!important;font-size:11px!important}.shop-hero__lede p{font-size:13px!important;line-height:1.85!important}.shop-hero__stats{grid-template-columns:1fr 1fr!important;gap:0!important;padding:16px 0 8px!important}.shop-hero__stat{border-bottom:1px solid #faf6f12e!important;border-right:1px solid #faf6f12e!important;padding:14px 12px!important}.shop-hero__stat:nth-child(2n){border-right:none!important}.shop-hero__stat:nth-child(n+3){border-bottom:none!important}.shop-hero__stat .n{font-size:24px!important}.shop-hero__stat .lbl{letter-spacing:.16em!important;font-size:10px!important}.filterbar{grid-template-columns:1fr!important;gap:12px!important;padding:16px!important;position:relative!important;top:auto!important}.filterbar__group,.filterbar__pills,.filterbar__pill-scroll{width:100%;flex-wrap:wrap!important;overflow:visible!important}.filterbar__lbl{white-space:nowrap;flex:none;margin-right:4px!important;font-size:11px!important}.pill{white-space:nowrap;flex:0 auto;padding:6px 12px!important;font-size:12px!important}.filterbar__sort{justify-content:space-between;width:100%}.catalog{padding:32px 16px 64px!important}.row--feature{grid-template-columns:1fr!important;gap:24px!important}.row--feature .pcard:first-child .pcard__media{aspect-ratio:4/3!important}.row--feature>div:nth-child(2){padding:32px 20px!important}.row--text-product{grid-template-columns:1fr!important;gap:24px!important;padding:32px 16px!important}.pull-quote{padding:32px 16px!important}.pull-quote__body{font-size:18px!important;line-height:1.55!important}.cat-label{border-bottom:1px solid var(--color-line)!important;margin-bottom:20px!important;padding:24px 0 16px!important}.cat-label__num{font-size:24px!important}.cat-label__name{font-size:16px!important;line-height:1.3!important}.cat-label__en{letter-spacing:.14em!important;font-size:10px!important}.cat-label__count{font-size:11px!important}.catalog__row.row--3{grid-template-columns:1fr 1fr!important;gap:16px!important}.catalog__row.row--3 .pcard{font-size:11px}.catalog__row.row--3 .pcard__brand{letter-spacing:.08em!important;font-size:10px!important}.catalog__row.row--3 .pcard__name{font-size:13px!important;line-height:1.35!important}.catalog__row.row--3 .pcard__spec,.catalog__row.row--3 .pcard__note{display:none}.catalog__row.row--3 .pcard__price{font-size:13px!important}.catalog__row.row--3 .pcard__cta{font-size:10px!important}.cat-strip,.rk-tabs{flex-wrap:wrap!important;gap:8px!important;padding:10px 16px!important;overflow:visible!important}.cat-strip a,.rk-tabs a{flex:0 auto;white-space:normal!important}.cat-strip a small,.rk-tabs a small{line-height:1.2;display:block;margin:2px 0 0!important}}@media (max-width:480px){.shop-hero__title{font-size:clamp(28px,9vw,40px)!important}.shop-hero__stat .n{font-size:20px!important}.catalog__row.row--3{grid-template-columns:1fr 1fr!important;gap:12px!important}}@media (max-width:880px){.hc-track{min-height:auto!important}.hc-l{order:2!important;gap:20px!important;padding:28px 20px 24px!important}.hc-r{aspect-ratio:4/3;order:1!important;min-height:60vw!important;padding:0!important;position:relative!important}.hc-slide{display:none!important;position:relative!important;inset:auto!important}.hc-slide.on{display:grid!important}.hc-chapno{position:absolute;font-size:11px!important;top:12px!important;right:16px!important}.hc-pager{margin-top:24px;padding:0 24px!important;position:static!important}.hc-controls{pointer-events:none;justify-content:space-between;width:100%;padding:0 8px;display:flex;position:absolute;top:50%}.hc-controls .hc-arrow{pointer-events:auto}.pcard__rank{font-size:24px!important;top:12px!important;left:12px!important}.feat-poster__rank{font-size:32px!important}.story__visual{min-height:160px!important}.story__visual .year{font-size:clamp(80px,20vw,120px)!important}.story__visual .vrail,.story__visual .stamp,.story__visual .yr-sub{font-size:11px!important}.evidence__cell{padding:24px 16px!important}.evidence__cell .num{font-size:clamp(36px,9vw,56px)!important}.evidence__cell .lbl{font-size:11px!important}.site-footer__inner{padding:48px 16px!important}}@media (max-width:720px){.house__lede,.house__story,.house__story p,.house__num .lbl,.featured__head h2,.feat-poster__lede,.feat-poster__title,.evidence__head p,.evidence__cell .desc,.evidence__quote p,.story__body p,.story__title,.manifesto__line,.manifesto__byline,.member__title,.member__lead,.atelier__head h2,.atelier__head p,.step h3,.step p,.pdp__title,.det__catch,.det__title,.shop-hero__title,.shop-hero__lede p,.pull-quote__body,.quote,.a-hero__lede,.j-hero h1,.j-feature__title,.j-card__title,.j-card__lede{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.house{overflow-x:hidden;padding:56px 16px!important}.house__poster{max-width:100%;padding:0!important}.house__brand-row{margin-bottom:32px!important}.house__brand-row .ja,.house__brand-row .ja.r{font-size:clamp(48px,14vw,80px)!important}.house__sub{margin-bottom:40px!important;padding-bottom:24px!important}.house__sub .badge{padding:6px 12px!important;font-size:11px!important}.house__lede{text-align:left!important;font-size:16px!important;line-height:1.85!important}.house__story{font-size:13px!important;line-height:1.95!important}.house__num .n{font-size:clamp(32px,10vw,48px)!important}.house__num .lbl{font-size:12px!important}.hc-vol{font-size:11px!important}.hc-sub{font-size:12px!important}.hc-lead{font-size:13px!important;line-height:1.85!important}.hc-r img{object-fit:cover!important;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0!important}.hc-plate{bottom:12px!important;left:12px!important;right:12px!important}.hc-plate .t{font-size:14px!important}.hc-plate .c{font-size:11px!important}.hc-vrail{display:none!important}.hc-chapno{top:8px!important;right:12px!important}.site-header__inner{padding:10px 16px!important}.site-header__brand .ja{font-size:16px!important}.site-header__brand .en{letter-spacing:.12em!important;font-size:9px!important}.cookie-consent{border-left:2px solid var(--color-primary)!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px 16px!important;bottom:76px!important;left:8px!important;right:8px!important;box-shadow:0 16px 40px #1a141059!important}.cookie-consent__body p{margin:0!important;font-size:11.5px!important;line-height:1.65!important}.cookie-consent__actions{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.cookie-consent__btn{text-align:center!important;white-space:nowrap!important;padding:8px 10px!important;font-size:11.5px!important}}@media (max-width:480px){.house__brand-row .ja,.house__brand-row .ja.r{font-size:clamp(40px,13vw,56px)!important}.house__brand-row .x{font-size:clamp(36px,11vw,48px)!important}.house__lede{font-size:15px!important}.house__story{font-size:12.5px!important}.hc-slide{padding:32px 16px!important}.hc-actions{width:100%;flex-direction:column!important}.hc-actions .btn{width:100%!important}.cookie-consent{padding:10px 12px!important}.cookie-consent__body p{font-size:11px!important}.cookie-consent__btn{padding:8px!important;font-size:11px!important}}.invoice-page{background:var(--color-paper);min-height:100vh;padding:24px 16px 64px}.invoice-page__bar{background:var(--color-paper-warm);border:1px solid var(--color-line);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;max-width:920px;margin:0 auto 24px;padding:12px 20px;display:flex}.invoice-page__bar-l a{font-family:var(--font-serif-jp);color:var(--color-ink-soft);font-size:13px;font-weight:500;text-decoration:none}.invoice-page__bar-r{gap:8px;display:flex}.invoice-doc{background:var(--color-paper-pure);border:1.5px solid var(--color-ink);max-width:920px;font-family:var(--font-serif-jp);color:var(--color-ink);margin:0 auto;padding:56px 64px;line-height:1.7;position:relative}.invoice-doc__head{border-bottom:2px solid var(--color-ink);grid-template-columns:1fr auto;gap:32px;margin-bottom:32px;padding-bottom:24px;display:grid}.invoice-doc__title{letter-spacing:.16em;margin:0 0 16px;font-size:36px;font-weight:500}.invoice-doc__title small{font-family:var(--font-serif-en);letter-spacing:.24em;color:var(--color-ink-muted);margin-top:6px;font-size:14px;font-style:italic;display:block}.invoice-doc__num,.invoice-doc__date{color:var(--color-ink-soft);margin:0;font-size:13px}.invoice-doc__num strong,.invoice-doc__date strong{font-family:var(--font-serif-en);color:var(--color-ink);letter-spacing:.04em;font-weight:500}.invoice-doc__seal{text-align:center}.invoice-doc__seal-stamp{background:var(--color-primary);width:88px;height:88px;color:var(--color-paper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 8px;display:flex;transform:rotate(-8deg);box-shadow:0 2px 12px #8b1a1a2e}.invoice-doc__seal-stamp .g{font-family:var(--font-serif-jp);font-size:32px;font-weight:500;line-height:1}.invoice-doc__seal-stamp .c{font-family:var(--font-serif-en);letter-spacing:.2em;margin-top:4px;font-size:8px;font-style:italic}.invoice-doc__seal-label{letter-spacing:.12em;color:var(--color-ink-muted);margin:0;font-size:10px}.invoice-doc__parties{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.invoice-doc__sec-lbl{letter-spacing:.18em;color:var(--color-ink-muted);text-transform:uppercase;margin:0 0 6px;font-size:11px}.invoice-doc__buyer-name{margin:0 0 8px;font-size:18px;font-weight:500}.invoice-doc__buyer-addr,.invoice-doc__buyer-email{color:var(--color-ink-soft);margin:0;font-size:12px}.invoice-doc__seller-name{margin:0 0 6px;font-size:14px;font-weight:500}.invoice-doc__seller-addr,.invoice-doc__seller-meta{color:var(--color-ink-soft);margin:0 0 8px;font-size:11px;line-height:1.7}.invoice-doc__seller-meta strong{color:var(--color-ink);font-weight:500}.invoice-doc__seller-meta code{font-family:var(--font-serif-en);font-size:11px}.invoice-doc__amount{background:var(--color-paper-warm);border:1px solid var(--color-line);text-align:center;margin-bottom:32px;padding:24px 32px}.invoice-doc__amount-lbl{letter-spacing:.16em;color:var(--color-ink-muted);margin:0 0 8px;font-size:12px}.invoice-doc__amount-v{font-family:var(--font-serif-en);color:var(--color-primary);margin:0;font-size:40px;font-weight:500;line-height:1}.invoice-doc__amount-v small{font-size:14px;font-family:var(--font-serif-jp);color:var(--color-ink-muted);margin-left:8px;font-weight:400}.invoice-doc__amount-stamp{color:var(--color-ink-soft);margin:12px 0 0;font-size:13px}.invoice-doc__items{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:13px}.invoice-doc__items thead th{text-align:left;letter-spacing:.1em;color:var(--color-ink-muted);border-bottom:1.5px solid var(--color-ink);padding:8px 12px;font-size:11px;font-weight:500}.invoice-doc__items tbody td{border-bottom:1px solid var(--color-line);padding:12px}.invoice-doc__items .right,.invoice-doc__items th.right{text-align:right}.invoice-doc__item-name{font-weight:500;display:block}.invoice-doc__item-variant{color:var(--color-ink-muted);margin-top:2px;font-size:11px;display:block}.invoice-doc__totals{justify-content:flex-end;margin-bottom:32px;display:flex}.invoice-doc__totals dl{width:320px;margin:0}.invoice-doc__totals div{border-bottom:1px dotted var(--color-line);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.invoice-doc__totals .total{border-bottom:none;border-top:2px solid var(--color-ink);margin-top:8px;padding-top:12px}.invoice-doc__totals .total dt,.invoice-doc__totals .total dd{font-size:16px;font-weight:500}.invoice-doc__totals dt,.invoice-doc__totals dd{margin:0}.invoice-doc__totals dd{font-family:var(--font-serif-en)}.invoice-doc__foot{border-top:1px solid var(--color-line);padding-top:16px}.invoice-doc__memo{color:var(--color-ink-soft);margin:0 0 12px;font-size:12px}.invoice-doc__legal{color:var(--color-ink-muted);margin:0;font-size:10px;line-height:1.7}.invoice-doc__print-only{color:var(--color-ink-muted);text-align:right;margin-top:16px;font-size:10px;display:none}@media print{body{background:#fff!important}.site-header,.site-footer,.invoice-page__bar,.quiet-bar,.cookie-consent,.purchase-toast,header.site-header,footer.site-footer{display:none!important}.invoice-page{background:#fff!important;min-height:auto!important;padding:0!important}.invoice-doc{page-break-inside:avoid;box-shadow:none!important;border:none!important;max-width:none!important;padding:24px!important}.invoice-doc__print-only{display:block!important}}@media (max-width:720px){.invoice-doc{padding:24px 16px}.invoice-doc__head{grid-template-columns:1fr;gap:16px}.invoice-doc__title{font-size:28px}.invoice-doc__parties{grid-template-columns:1fr;gap:24px}.invoice-doc__amount-v{font-size:32px}.invoice-doc__totals dl{width:100%}.invoice-page__bar{flex-direction:column;align-items:stretch;gap:12px}.invoice-page__bar-r{justify-content:stretch}}.hc-track{min-height:clamp(700px,86svh,840px)!important}.hc-slide{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important}.hc-l{justify-content:center!important;gap:28px!important;padding:clamp(72px,8vh,104px) clamp(48px,6vw,96px) 88px clamp(72px,7vw,120px)!important}.hc-copy{max-width:min(100%,40rem)}.hc-title{overflow-wrap:anywhere;max-width:10.5em;letter-spacing:0!important;font-size:clamp(2.15rem,4.2vw,4.35rem)!important;line-height:1.14!important}.hc-title .row{min-width:0}.hc-sub{max-width:30rem}.hc-lead{max-width:34rem;margin-top:20px!important;line-height:1.9!important}.hc-actions{margin-top:4px}.hc-pager{bottom:28px!important;left:clamp(72px,7vw,120px)!important}.hc-controls{bottom:28px!important}.house--profile{padding:104px 80px 116px!important}.house--profile .house__poster{max-width:1320px;padding:0!important}.house__profile-head{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:56px;padding-bottom:40px;display:grid}.house__profile-kicker{font-family:var(--font-serif-en);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:16px;font-size:13px;font-style:italic;display:block}.house__profile-title{max-width:9em;font-family:var(--font-serif-jp);letter-spacing:0;color:var(--color-ink);font-size:clamp(2.6rem,5.2vw,5.4rem);font-weight:500;line-height:1.08}.house__profile-title span{display:block}.house__profile-title span+span{margin-top:8px}.house__profile-cta{border:1px solid var(--color-primary);min-width:180px;color:var(--color-primary-deep);font-family:var(--font-serif-jp);justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.house__profile-cta:hover{background:var(--color-primary);color:var(--color-paper)}.house--profile .house__body-grid{align-items:start;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr)!important;gap:clamp(28px,4vw,64px)!important}.house--profile .house__body-grid>*{overflow-wrap:anywhere;min-width:0}.house--profile .house__lede{text-align:left!important;font-size:clamp(1.05rem,1.5vw,1.4rem)!important;line-height:1.85!important}.house--profile .house__story{font-size:14px!important;line-height:2!important}.house--profile .house__story p{margin:0}.house--profile .house__story p+p{margin-top:1.2em}.house--profile .house__num{gap:14px!important}.house--profile .house__num .n{font-size:clamp(2rem,3vw,2.75rem)!important}@media (max-width:1100px){.hc-slide{grid-template-columns:minmax(320px,1fr) minmax(0,1fr)!important}.hc-l{padding-left:72px!important;padding-right:44px!important}.hc-title{font-size:clamp(2.1rem,4.2vw,4rem)!important}}@media (max-width:880px){.hero-carousel{padding-bottom:0!important}.hc-track{min-height:auto!important}.hc-slide.on{flex-direction:column-reverse;gap:0!important;padding:0!important;display:flex!important}.hc-l{gap:20px!important;padding:32px 20px 40px!important}.hc-r{aspect-ratio:4/3;min-height:clamp(280px,62vw,420px)!important}.hc-title{font-size:clamp(2.05rem,9vw,3.1rem)!important;line-height:1.14!important}.hc-lead{max-width:none}.hc-controls{display:none!important}.house--profile{padding:64px 20px 72px!important}.house__profile-head{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:36px;padding-bottom:28px}.house__profile-title{font-size:clamp(2.25rem,10vw,3.6rem)}.house__profile-cta{width:fit-content;min-width:0}.house--profile .house__body-grid{grid-template-columns:1fr!important;gap:28px!important}.house--profile .house__numbers{grid-template-columns:1fr;display:grid;gap:0!important}}@media (max-width:720px){.site-header__inner{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;padding:10px 14px!important}.brand{min-width:92px}.brand__ja,.brand__en{white-space:nowrap}.brand__ja{letter-spacing:.08em!important;font-size:16px!important}.brand__en{letter-spacing:.12em!important;font-size:8.5px!important}.utility{justify-content:flex-end;min-width:0;gap:14px!important}.utility__lang,.utility__login,.utility__cart{white-space:nowrap;flex:none;letter-spacing:.08em!important;font-size:11px!important}.utility__lang .sep{margin:0 6px}}@media (max-width:420px){.utility__login{display:none}}.hero-carousel .hc-track{min-height:clamp(640px,100svh - 64px,860px)!important}.hero-carousel .hc-slide{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important}.hero-carousel .hc-l{min-width:0;justify-content:center!important;gap:clamp(22px,3vw,34px)!important;padding:clamp(72px,8vw,112px) clamp(40px,6vw,88px) clamp(104px,8vw,132px) clamp(64px,7vw,116px)!important}.hero-carousel .hc-copy{max-width:560px}.hero-carousel .hc-title{overflow-wrap:anywhere;max-width:8.4em;letter-spacing:0!important;font-size:clamp(2.6rem,4.8vw,5.35rem)!important;line-height:1.08!important}.hero-carousel .hc-lead{max-width:34em}.hero-carousel .hc-r{min-width:0}.hero-carousel .hc-pager{bottom:clamp(28px,4vw,44px)!important;left:clamp(64px,7vw,116px)!important}.house--profile .house__profile-title{letter-spacing:0!important}.house--profile .house__body-grid{align-items:start}@media (max-width:880px){.hero-carousel .hc-track{min-height:auto!important}.hero-carousel .hc-slide.on{flex-direction:column!important;gap:0!important;padding:0!important;display:flex!important}.hero-carousel .hc-l{gap:18px!important;padding:40px 24px 28px!important}.hero-carousel .hc-title{max-width:none;font-size:clamp(2rem,10vw,3rem)!important;line-height:1.16!important}.hero-carousel .hc-lead{max-width:none}.hero-carousel .hc-r{aspect-ratio:4/3;min-height:clamp(260px,72vw,420px)!important}.hero-carousel .hc-pager{margin:0;padding:0 24px 28px!important;position:static!important}.hero-carousel .hc-controls{display:none!important}}.admin-dashboard .admin-alert{background:var(--color-primary-paper);border-left:4px solid var(--color-bordeaux);font-family:var(--font-serif-jp);color:var(--color-bordeaux);margin:0 0 16px;padding:14px 18px;font-size:13px;line-height:1.8}.admin-dashboard .admin-alert a{color:var(--color-bordeaux);font-weight:500;text-decoration:underline}.admin-dashboard .ph__cta{justify-content:center;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}.admin-dashboard .tasks{grid-template-columns:auto minmax(0,1fr) minmax(320px,auto)}.admin-dashboard .tasks__items a small{font-family:var(--font-sans-jp);color:currentColor;opacity:.72;letter-spacing:0;font-size:10.5px}.admin-dashboard .kpi-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:48px;display:grid}.admin-dashboard .kpi{background:var(--color-paper-pure);color:var(--color-ink);writing-mode:horizontal-tb;flex-direction:column;gap:12px;min-height:168px;padding:24px 24px 28px;display:flex}.admin-dashboard .kpi__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-dashboard .kpi__lbl{font-family:var(--font-serif-jp);letter-spacing:.08em;color:var(--color-ink-muted);font-size:12px;font-weight:500}.admin-dashboard .kpi__lbl small{font-family:var(--font-serif-en);letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);opacity:.7;margin-top:2px;font-size:10px;font-style:italic;display:block}.admin-dashboard .kpi__num{font-family:var(--font-serif-jp);letter-spacing:0;color:var(--color-ink);writing-mode:horizontal-tb;white-space:normal;overflow-wrap:anywhere;font-size:clamp(2rem,3vw,2.75rem);font-weight:500;line-height:1}.admin-dashboard .kpi__num .unit{color:var(--color-ink-muted);margin-left:6px;font-size:.45em}.admin-dashboard .kpi__num .currency{color:var(--color-ink-muted);font-size:.5em;font-family:var(--font-serif-en);margin-right:4px;font-style:italic}.admin-dashboard .kpi__sub{font-family:var(--font-serif-jp);color:var(--color-ink-muted);border-top:1px solid var(--color-line);margin-top:auto;padding-top:8px;font-size:11.5px;line-height:1.5}.admin-dashboard .row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;margin-bottom:48px;display:grid}.admin-dashboard .panel{background:var(--color-paper-pure);border:1px solid var(--color-line);flex-direction:column;margin-bottom:0;display:flex}.admin-dashboard .panel__head{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.admin-dashboard .panel__title{font-family:var(--font-serif-jp);letter-spacing:.04em;font-size:14px;font-weight:500}.admin-dashboard .panel__more{font-family:var(--font-serif-en);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-deep);font-size:11px;font-style:italic;text-decoration:none}@media (max-width:1180px){.admin-dashboard .tasks,.admin-dashboard .row{grid-template-columns:1fr}.admin-dashboard .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-dashboard .kpi-grid{grid-template-columns:1fr}}.rk-podium,.rk-row,.rk-row__body,.rk-top__grid,.rk-list-section__inner,.cn-rec__featured,.cn-rec__body,.cn-alt,.cn-alt__card,.cn-alt__card .body,.cmp-perks__inner,.cmp-perk,.cmp-deals__grid,.deal,.sb-how__steps,.sb-how__step,.sb-why__inner,.sb-why__list,.bundle,.bundle__body,.bundle__item,.bd-trust__inner,.c-form-section__inner,.c-form-section__head,.c-form-section .form,.form-row,.field,.rs__inner,.rs__form,.upload-row,.upload-thumb,.atelier__steps,.atelier__steps .step,.atelier__steps .step p,.dn-hero__inner,.dn-experts__inner,.dn-disc__inner,.dn-empty{min-width:0}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;max-width:100%}.rk-row__img,.cn-alt__card .ph,.bundle__item .img{overflow:hidden}.atelier__steps .step,.atelier__steps .step p{white-space:normal}.dn-empty{box-sizing:border-box;overflow:hidden}.rk-row__img img,.cn-alt__card .ph img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:900px){.rk-top__grid,.cn-alt,.coupons-grid,.bd-trust__inner,.sb-why__list{grid-template-columns:minmax(0,1fr)}.rk-row{grid-template-columns:40px 56px minmax(0,1fr)}.rk-row__meta,.rk-podium__pr,.cn-rec__row{flex-wrap:wrap}.rk-tabs{max-width:100vw}.cn-alt__card{grid-template-columns:56px minmax(0,1fr);padding:16px}.cn-alt__card .ph{width:56px}.cmp-perks__inner,.cmp-deals__grid,.sb-how__steps,.bundle__body{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-perk,.sb-how__step,.bundle__item,.dn-hero h1,.bd-hero h1,.cmp-hero h1,.sb-hero h1{overflow-wrap:anywhere}.upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-thumb .placeholder{height:100%}.c-form-section__inner,.c-form-section__head,.c-form-section .form{width:100%}}@media (max-width:520px){.cmp-perks__inner,.sb-how__steps,.bundle__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.c-form-section__inner,.bb-hero__inner,.dn-hero__inner{grid-template-columns:minmax(0,1fr)}.c-form-section__inner>*,.bb-hero__inner>*,.dn-hero__inner>*,.form,.form-row,.field{min-width:0;max-width:100%}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;min-width:0}.form-row.two{grid-template-columns:minmax(0,1fr)}.bb-hero h1,.dn-hero h1,.c-form-section__head h2{word-break:normal;overflow-wrap:anywhere}.cn-alt__card{box-sizing:border-box;grid-template-columns:64px minmax(0,1fr);width:100%;min-width:0;max-width:100%}.cn-alt__card .body{min-width:0}.ad{padding:64px 20px}.ad__inner{max-width:100%}.ad h1,.dn-empty h3,.pcard__name{word-break:normal;overflow-wrap:anywhere}.suggest__grid .pcard{min-width:0;overflow:hidden}.suggest__grid h3{word-break:normal;overflow-wrap:anywhere}.ad:before,.dn-hero:before{display:none}}.app .ph__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app .admin-search{align-items:center;gap:8px;display:flex}.app .admin-search input{border:1px solid var(--color-line);min-width:280px;font-family:var(--font-sans-jp);background:var(--color-paper);padding:8px 12px;font-size:13px}.app .admin-table{border-collapse:collapse;width:100%}.email-tpl-page .kpis{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:32px;display:grid}.email-tpl-page .kpis .kpi{background:var(--color-ink);color:var(--color-paper);flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.email-tpl-page .kpis .kpi .l{font-family:var(--font-serif-en);color:var(--color-primary);letter-spacing:.14em;font-size:11px;font-style:italic;line-height:1.65}.email-tpl-page .kpis .kpi .n{font-family:var(--font-serif-jp);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.2}.email-tpl-page .kpis .kpi .d{font-family:var(--font-serif-jp);color:#faf6f1b8;margin-top:auto;font-size:12px;line-height:1.7}.email-tpl-page .tpl-row__stats{font-family:var(--font-serif-jp);gap:24px;padding-right:16px;display:flex}.app .status{width:max-content;min-width:max-content;color:inherit;background:0 0;grid-template-columns:none;justify-content:center;align-items:center;gap:0;padding:4px 10px;display:inline-flex;position:static;overflow:visible}.app .status:after{content:none}.admin-agents__filter{margin-left:auto}.admin-agents__filter input{min-width:240px}@media (max-width:900px){.app .page{width:100%;max-width:100%;padding:32px 16px 64px}.app .ph{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:32px}.app .ph__title{word-break:normal;overflow-wrap:anywhere;font-size:clamp(1.75rem,9vw,2.5rem)}.app .ph__sub,.app .panel__title small{line-height:1.65}.app .ph__meta,.app .ph__actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;width:100%}.app .ph__period{justify-content:space-between;width:100%}.app .ph__cta,.app .ph__actions .btn-ghost,.app .ph__actions .btn-fill,.app .ph__actions form{flex:150px}.app .ph__actions .btn-ghost,.app .ph__actions .btn-fill,.app .ph__actions form button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}.app .admin-search{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.app .admin-search input{width:100%;min-width:0}.app .admin-agents__filter{grid-template-columns:minmax(0,1fr);margin-left:0}.app .admin-agents__filter select,.app .admin-agents__filter input,.app .admin-agents__filter button{width:100%;min-width:0}.app .panel{min-width:0;overflow-x:auto}.app .panel__head{grid-template-columns:minmax(0,1fr);align-items:start;padding:16px}.app .panel__title small{margin:4px 0 0;display:block}.app .admin-table,.app table.items,.app table.tbl,.payout-page .admin-payouts__table{table-layout:auto;min-width:760px}.app .admin-table th,.app .admin-table td,.app table.items th,.app table.items td,.app table.variants th,.app table.variants td,.app table.tbl th,.app table.tbl td{white-space:nowrap}.app table.items td:nth-child(4),.admin-dashboard .tbl td:nth-child(3),.admin-customers__table td:nth-child(2){white-space:normal;min-width:180px}.admin-dashboard .tasks{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 24px}.admin-dashboard .tasks__num{font-size:4rem}.admin-dashboard .tasks__items{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-dashboard .tasks__items a{justify-content:flex-start}.payout-page .stats,.email-tpl-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-page .stat-cell,.email-tpl-page .kpis .kpi{padding:18px}.payout-page .period{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.payout-page .period__cell select,.payout-page .period__cell button{width:100%}.payout-page .period__form{grid-template-columns:minmax(0,1fr) auto;display:grid}.payout-page .period__form select{width:100%;min-width:0}.payout-page .period__form button{width:auto}.payout-page .panel__filter{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.payout-page .panel__filter input,.payout-page .panel__filter select,.payout-page .panel__filter button{width:100%}.email-tpl-page .tpl-row{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:16px}.email-tpl-page .tpl-row .ico{width:40px;height:40px;font-size:20px}.email-tpl-page .tpl-row__stats,.email-tpl-page .tpl-row .status{grid-column:2}.email-tpl-page .tpl-row__stats{grid-template-columns:minmax(0,1fr);gap:10px;padding-right:0;display:grid}.email-tpl-page form{grid-template-columns:minmax(0,1fr)!important}.abtests-page .test-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:16px}.abtests-page .test-row .variants,.abtests-page .test-row .status,.abtests-page .test-row .conf,.abtests-page .test-row .menu{grid-column:2}.abtests-page .detail{grid-template-columns:minmax(0,1fr)}.abtests-page .detail__cell h3{flex-wrap:wrap;justify-content:flex-start;gap:10px}.abtests-page .detail__cell h3 .status{margin-left:0!important}}@media (max-width:520px){.payout-page .stats,.email-tpl-page .kpis{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.mp-side{overflow:visible}.mp-side__nav{flex-wrap:wrap;gap:6px;padding:8px;display:flex;overflow-x:visible}.mp-side__nav li{flex:calc(50% - 6px);min-width:0}.mp-side__nav li a{text-align:center;white-space:normal;overflow-wrap:anywhere;border-bottom:2px solid #0000;border-left:none;min-height:42px;padding:10px 8px}.mp-side__nav li a.on{border-left-color:#0000;border-bottom-color:var(--color-primary)}.app .admin-table,.app table.items,.app table.tbl,.payout-page .admin-payouts__table{table-layout:auto;width:100%;min-width:760px;font-size:12px}.app .panel__body,.app .cp__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.app table.variants{table-layout:auto;min-width:760px}.app .admin-table th,.app .admin-table td,.app table.items th,.app table.items td,.app table.tbl th,.app table.tbl td{white-space:normal;overflow-wrap:break-word;word-break:normal;padding:10px 12px;line-height:1.5}.app .admin-table code,.app table.variants code,.app table.tbl code,.app table.items code{white-space:nowrap;overflow-wrap:normal}.app .status,.app .st,.payout-page .tbl .agent,.payout-page .tbl .bank,.payout-page .tbl .commission,.payout-page .tbl .deduct,.payout-page .tbl .final{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0}.payout-page .admin-payouts__table{min-width:980px;font-size:11.5px}.payout-page .admin-payouts__table th,.payout-page .admin-payouts__table td{padding:7px 4px}.payout-page .tbl .agent{display:block}.payout-page .tbl .agent .av{display:none}.payout-page .tbl .agent .nm small,.payout-page .tbl .bank{font-size:9.5px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
