@font-face{font-family:Noto Serif JP;src:url('./fonts/NotoSerifJP-variable.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:Noto Sans JP;src:url('./fonts/NotoSansJP-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--canvas:#fff9f7;--canvas-rose:#fbefed;--ink:#342529;--muted:#75646a;--rose:#a9506c;--deep:#873e58;--champagne:#d9b68a;--lavender:#cdbbd8;--line:rgba(92,60,70,.2);--serif:'Noto Serif JP',serif;--sans:'Noto Sans JP',sans-serif;--space:110px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;font-synthesis:none}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500}h2{font-size:clamp(25px,3vw,40px);line-height:1.8;letter-spacing:.035em}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:auto}button:disabled{cursor:default;opacity:.65}:focus-visible{outline:2px solid var(--deep);outline-offset:6px}::selection{background:#e8ccd6}section{scroll-margin-top:24px}.skip{position:fixed;top:8px;left:8px;z-index:20;background:var(--canvas);padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:500;line-height:1.8}.site-header{position:absolute;z-index:2;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5%}.wordmark{font-family:Georgia,serif;font-size:35px;letter-spacing:.18em;line-height:1.2}.wordmark span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.19em;margin-top:8px}.site-header nav{display:flex;gap:40px;font-size:10px;letter-spacing:.14em}.header-shop{border-bottom:1px solid var(--ink);padding:8px 0}.header-shop span{margin-left:22px}.hero{position:relative;min-height:800px;height:100svh;max-height:1100px;display:grid;align-items:center;overflow:hidden;background:#edd6df}.hero-photo{position:absolute;inset:0 0 0 auto;width:69%;height:100%;object-fit:cover;object-position:50% 53%;animation:hero-image .9s ease-out}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8eeeb 0%,rgba(248,238,235,.98) 23%,rgba(248,238,235,.35) 49%,transparent 66%);pointer-events:none}.hero-copy{position:relative;z-index:1;margin-left:11%;padding:125px 0 110px}.hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.55;letter-spacing:.08em;margin:28px 0;animation:headline .8s ease-out}.hero-description{line-height:2.1;letter-spacing:.08em}.poetic{font:italic 18px/1.8 Georgia,serif;margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:46px;border-bottom:1px solid var(--ink);padding:12px 0;min-height:48px;font-size:13px;transition:color .2s,gap .2s}.text-link:hover{color:var(--deep);gap:54px}.hero .text-link{margin-top:32px}.hero-foot{position:absolute;z-index:1;bottom:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em}.hero-foot a{min-height:44px;display:flex;align-items:center;gap:28px}.hero-foot>span{background:rgba(255,249,247,.83);padding:4px 9px}.section-space{padding:var(--space) max(7%,calc((100% - 1200px)/2))}.story{position:relative;display:grid;grid-template-columns:1fr 2fr;min-height:580px;align-items:center;overflow:hidden}.story:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 100%,#fbefed 0,transparent 55%)}.story-marker{color:var(--deep);font-size:65px;position:relative;text-align:center}.story-marker span{display:block;font-size:9px;letter-spacing:.2em;line-height:1.8;margin-top:20px}.story-copy{position:relative}.story .eyebrow{margin-bottom:26px;color:var(--muted)}.story-body{margin-top:34px;display:flex;gap:65px;line-height:2.2}.story-script{position:absolute;bottom:12px;right:7%;font:italic 65px Georgia,serif;color:#ebd9dd}.editorial{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:11%;background:var(--canvas-rose)}.jewel-image img{aspect-ratio:5/6;object-fit:cover}.jewel-image figcaption{font-size:9px;letter-spacing:.16em;margin-top:16px}.section-copy h2{margin:24px 0 32px}.section-copy p+p{margin-top:22px}.product-line{font-family:Georgia,serif;font-size:19px}.section-copy .text-link{margin-top:34px}.detail{display:grid;grid-template-columns:1.05fr 1fr;gap:50px 10%;align-items:center}.detail-title{grid-column:1/-1}.detail-title h2{margin-top:20px}.detail-image{overflow:hidden}.detail-image img{aspect-ratio:1;object-fit:cover;object-position:58% 53%;transform:scale(1.12)}.specs{margin:0}.specs>div{border-top:1px solid var(--line);padding:24px 0}.specs>div:last-child{border-bottom:1px solid var(--line)}.specs dt{font-size:10px;letter-spacing:.15em;color:var(--muted)}.specs dt span{margin-right:22px;color:var(--deep)}.specs dd{margin:12px 0 0 38px;font-size:15px}.emotional{height:790px;position:relative;overflow:hidden;background:#e9ced4}.emotional img{height:100%;object-fit:cover;object-position:center 55%}.emotional:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,247,.92),transparent 65%)}.emotional>div{position:absolute;z-index:1;top:110px;left:10%}.emotional h2{margin-top:22px}.emotional-note{position:absolute;z-index:1;bottom:34px;left:10%;font:italic 23px Georgia,serif;background:rgba(255,249,247,.85);padding:8px 12px}.purchase{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.purchase-photo img{aspect-ratio:4/5;object-fit:cover}.purchase-photo figcaption{font-size:10px;letter-spacing:.13em;margin-top:15px}.purchase h2{font-family:Georgia,var(--serif);font-size:40px;line-height:1.4;margin-top:20px}.purchase h2 span{display:block;font-style:italic;font-size:32px}.japanese-name{font-size:11px;color:var(--muted);margin-top:12px}.price{display:flex;gap:12px;align-items:baseline;margin:25px 0}.price>span{font:32px Georgia,serif}.price small{font-size:12px}.purchase-panel>p:not([class]){font-size:15px}fieldset{border:0;padding:0;margin:32px 0 0;min-width:0}legend{font-size:13px;margin-bottom:14px;padding:0}legend span{font-size:9px;color:var(--muted);margin-left:16px;letter-spacing:.12em}.size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.size-options label{position:relative;cursor:pointer}.size-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.size-options label>span{display:flex;justify-content:center;align-items:center;min-height:52px;border:1px solid #b8a3aa;font-size:14px;transition:background .2s}.size-options input:checked+span{background:var(--canvas-rose);border:2px solid var(--deep);font-weight:600}.size-options input:checked+span:after{content:'✓';margin-left:8px}.size-options input:focus-visible+span{outline:2px solid var(--deep);outline-offset:4px}.size-error{color:var(--deep);font-size:13px;min-height:30px;margin-top:8px}.button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 25px;background:var(--deep);color:#fff9f7;border:1px solid var(--deep);min-height:60px;font-size:15px;letter-spacing:.09em;transition:background .2s,transform .2s}.button:hover{background:#6f3048}.button:active{transform:translateY(1px)}.button:focus-visible{outline-offset:4px}.purchase-notes{list-style:none;margin:25px 0 0;padding:0;font-size:12px;line-height:2.2}.purchase-notes li:before{content:'✓';margin-right:10px;color:var(--deep)}.demo-note{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.8}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;background:var(--canvas-rose)}.faq h2{font:36px/1.5 Georgia,serif;margin-top:18px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:70px;list-style:none;padding:22px 30px 22px 0;position:relative;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:20px;line-height:1.4;color:var(--deep)}details[open] summary:after{content:'−'}details p{padding:0 20px 24px 0;font-size:15px;color:var(--muted);line-height:1.9}.final{min-height:660px;position:relative;display:flex;align-items:center;background:#eee0df;overflow:hidden}.final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}.final:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,rgba(255,249,247,.83) 57%,#fff9f7 100%)}.final-copy{position:relative;z-index:1;margin-left:57%;padding:80px 5% 80px 0}.final h2{margin:22px 0 26px}.final-copy>p:not([class]){font-family:Georgia,serif;font-size:17px}.final-price{font:24px Georgia,serif;margin:18px 0 28px}.final-price small{font:11px var(--sans)}.final .button{max-width:360px}footer{padding:65px 7% 25px}.footer-top{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer-top>p{font-size:11px}.footer-top nav{margin-left:auto;display:flex;gap:30px;font:14px Georgia,serif}.footer-top nav a{padding:12px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:10px;color:var(--muted)}.footer-bottom>span{font-size:8px;letter-spacing:.1em;white-space:nowrap}dialog{border:0;padding:0;background:var(--canvas);color:var(--ink);max-height:100dvh;width:min(520px,100%);max-width:100%;height:100dvh;margin:0 0 0 auto}dialog::backdrop{background:rgba(52,37,41,.38)}dialog[open]{animation:drawer .25s ease-out}.cart-inner{padding:80px 36px 40px}.close-cart{position:absolute;right:20px;top:18px;width:44px;height:44px;background:none;border:1px solid var(--line);color:var(--ink);font-size:26px}.cart-inner h2{font:36px/1.5 Georgia,var(--serif);margin:20px 0 30px}.cart-product{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.cart-product img{aspect-ratio:4/5;object-fit:cover}.cart-product p{font-size:13px;margin:5px 0}.cart-total{display:flex;justify-content:space-between;margin:30px 0;font-size:14px}.cart-total strong{font:24px Georgia,serif}.cart-total small{font:11px var(--sans)}#confirmation h2{font:500 24px/1.9 var(--serif)}#confirmation .button{margin-top:35px}body.cart-open{overflow:hidden}@keyframes hero-image{from{transform:scale(1.025)}to{transform:scale(1)}}@keyframes headline{from{transform:translateY(8px);opacity:.4}to{transform:none;opacity:1}}@keyframes drawer{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}
@media(min-width:1500px){.emotional img{object-position:center 57%}}
@media(max-width:1023px){:root{--space:80px}.hero{min-height:740px}.hero-copy{margin-left:7%}.hero h1{font-size:58px}.editorial{gap:7%}.story{grid-template-columns:1fr 3fr}.story-body{gap:30px}.detail{gap:40px 6%}.purchase{gap:6%}.purchase h2{font-size:33px}.purchase h2 span{font-size:29px}.faq{grid-template-columns:1fr;gap:35px}.emotional{height:690px}.final-copy{margin-left:48%;padding-right:5%}.final:after{background:linear-gradient(90deg,transparent,rgba(255,249,247,.85) 48%,#fff9f7 100%)}.desktop-br{display:none}}
@media(max-width:600px){:root{--space:80px}body{font-size:15px}.site-header{padding:22px 24px;align-items:start}.wordmark{font-size:29px}.wordmark span{font-size:6px}.site-header nav>a:first-child{display:none}.site-header nav{font-size:9px}.header-shop{padding:6px 0}.header-shop span{margin-left:12px}.hero{height:100svh;min-height:760px;max-height:1050px;align-items:start}.hero-photo{width:100%;height:100%;object-position:55% center}.hero:after{background:linear-gradient(180deg,rgba(255,249,247,.87) 0%,rgba(255,249,247,.72) 26%,transparent 48%,transparent 64%,rgba(255,249,247,.93) 87%,#fff9f7 100%)}.hero-copy{margin:0;padding:116px 26px 86px;width:100%;height:100%;display:flex;flex-direction:column;align-items:start}.hero-copy>.eyebrow{font-size:8px;letter-spacing:.16em}.hero h1{font-size:43px;line-height:1.5;margin:17px 0 0;letter-spacing:.07em}.hero-description{margin-top:auto;font-size:14px;line-height:1.9}.poetic{font-size:15px;margin-top:10px}.hero .text-link{margin-top:10px;font-size:13px;gap:48px}.hero-foot{left:26px;right:26px;bottom:14px;font-size:7px}.hero-foot>span{display:none}.hero-foot a{gap:22px}.section-space{padding:var(--space) 26px}h2{font-size:25px;line-height:1.85}.story{display:block;min-height:0;padding-top:75px;padding-bottom:106px}.story-marker{text-align:left;font-size:33px;margin-bottom:30px;line-height:1}.story-marker span{display:none}.story .eyebrow{font-size:9px;margin-bottom:20px}.story h2{font-size:23px}.story-body{display:block;margin-top:28px;line-height:2.1}.story-body p+p{margin-top:22px}.story-script{font-size:45px;bottom:12px}.editorial{display:block;padding-top:28px}.jewel-image{margin:0 -10px}.jewel-image figcaption{font-size:8px}.section-copy{padding:48px 0 0}.section-copy h2{font-size:30px;margin:18px 0 27px}.section-copy p+p{margin-top:21px}.product-line{font-size:19px}.section-copy .text-link{margin-top:23px;font-size:12px;gap:30px}.detail{display:flex;flex-direction:column;align-items:stretch;gap:34px}.detail-title h2{font-size:23px}.detail-image{margin-right:-26px}.detail-image img{aspect-ratio:1.1}.specs>div{padding:22px 0}.specs dd{font-size:15px;margin-top:10px}.emotional{height:710px}.emotional img{object-position:50% center}.emotional:after{background:linear-gradient(180deg,rgba(255,249,247,.85),rgba(255,249,247,.2) 33%,transparent 48%)}.emotional>div{top:55px;left:26px}.emotional h2{font-size:26px;margin-top:15px}.emotional-note{font-size:17px;left:20px;bottom:25px}.purchase{display:block}.purchase-photo{margin:0 -10px 42px}.purchase-photo img{aspect-ratio:1.08;object-position:center 55%}.purchase-photo figcaption{font-size:9px}.purchase h2{font-size:37px}.purchase h2 span{font-size:30px}.purchase-panel>p:not([class]){font-size:14px}.price{margin:22px 0}.size-options{gap:8px}.purchase-notes{font-size:11px}.faq h2{font-size:32px}.faq{gap:32px}.final{display:block;min-height:735px}.final>img{object-position:45% center}.final:after{background:linear-gradient(180deg,transparent 10%,rgba(255,249,247,.25) 30%,rgba(255,249,247,.95) 58%,#fff9f7 100%)}.final-copy{margin-left:0;padding:330px 26px 65px}.final h2{font-size:29px;line-height:1.7;margin:20px 0}.final-copy .eyebrow{font-size:9px}.final .button{max-width:none}.final-price{margin-bottom:26px}footer{padding:45px 26px 25px}.footer-top{display:block}.footer-top>p{margin:17px 0 23px}.footer-top nav{gap:35px}.footer-bottom{display:block;margin-top:30px}.footer-bottom>span{display:block;margin-top:24px}.footer-bottom p{font-size:10px;line-height:1.9}dialog{height:auto;max-height:90dvh;margin:auto 0 0;width:100%;border-radius:14px 14px 0 0}.cart-inner{padding:65px 26px max(28px,env(safe-area-inset-bottom))}.cart-inner h2{font-size:31px}.cart-product{grid-template-columns:80px 1fr;gap:16px}dialog[open]{animation:sheet .25s ease-out}@keyframes sheet{from{transform:translateY(30px);opacity:.5}to{transform:none;opacity:1}}}
@media(max-width:360px){.hero h1{font-size:39px}.story h2{font-size:21px}.detail-title h2{font-size:21px}.section-space{padding-left:22px;padding-right:22px}.purchase h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:360px){.detail-image{margin-right:-22px}}
