:root{--bg:#0e1915;--panel:#14211b;--text:#d2c7af;--muted:#a8a68f;--line:#344036;--accent:#b5a37b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);color:var(--text);margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:15px;line-height:2.1}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #d5bd82}img{object-fit:cover;width:100%;height:100%;display:block}p{margin:0 0 22px}h1,h2,h3{font-weight:400}h3{letter-spacing:.12em;margin:0 0 30px;font-size:29px;line-height:1.9}.hero{background:#17251b;height:min(810px,90svh);min-height:580px;position:relative}.hero-photo{object-position:center 45%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#05110aab,#05110a0d 85%),linear-gradient(#0000 40%,#05110aa6);position:absolute;inset:0}.hero-top,.hero-copy,.hero-bottom{z-index:1;position:absolute}.hero-top{justify-content:space-between;align-items:center;display:flex;top:36px;left:6%;right:6%}.wordmark{letter-spacing:.18em;color:#e4dbc8;font-size:38px}.wordmark span{margin-left:8px;font-size:20px}.place,.eyebrow,.hero-bottom,.section-label>span,.footer-bottom{letter-spacing:.23em;font-family:Yu Gothic,sans-serif;font-size:10px}.hero-copy{top:34%;left:12%}.eyebrow{color:#c4b99d;font-size:12px}.hero h1{letter-spacing:.18em;margin:24px 0;font-size:clamp(36px,4vw,57px);line-height:1.65}.hero-copy p{letter-spacing:.14em;font-size:14px}.hero-bottom{justify-content:space-between;display:flex;bottom:32px;left:6%;right:6%}.hero-bottom a span{margin-left:30px}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 6%;display:flex}nav div{gap:38px;display:flex}nav div a{letter-spacing:.1em;font-size:12px}.section-wrap{grid-template-columns:1fr 2fr;gap:80px;max-width:1100px;margin:auto;padding:110px 35px;display:grid}.section-label>span{color:var(--accent)}h2{letter-spacing:.17em;margin:17px 0 27px;font-size:28px}.section-label p{color:var(--muted);letter-spacing:.1em;font-size:14px}.intro-copy h3{margin-top:22px;font-size:34px}.intro-copy p,.product-body p,.cherry p,.contact p{color:var(--muted)}.season{border-top:1px solid var(--line);margin:35px 0 15px}.season>div{border-bottom:1px solid var(--line);padding:12px 0;display:flex}dt{width:120px}dd{color:var(--muted);margin:0;font-size:13px}.small{font-size:11px;line-height:1.9}.wide-image{height:420px;position:relative;overflow:hidden}.wide-image img{object-position:center}.wide-image:after{content:"";background:#07160d33;position:absolute;inset:0}.wide-image>span{z-index:1;letter-spacing:.3em;color:#ece4d5;font:11px sans-serif;position:absolute;bottom:30px;left:8%}.product-body{padding-bottom:105px}.product-image{margin:40px 0 20px}.product-image img{aspect-ratio:1.45;height:auto}.product-image figcaption{color:var(--muted);margin-top:8px;font-size:11px}.text-link{border-bottom:1px solid #73745b;justify-content:space-between;align-items:center;margin-bottom:15px;padding:18px 0;font-size:14px;display:flex}.cherry{border-top:1px solid var(--line)}.cherry-image{margin:0 0 38px}.cherry-image img{aspect-ratio:4/3;height:auto}.notice{border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.notice a{border-bottom:1px solid var(--line);grid-template-columns:1fr 18px;padding:16px 0;display:grid}.notice a>span{color:var(--accent);font-size:10px}.notice a p{grid-column:1;margin:0;font-size:13px}.notice b{grid-area:1/2/3;align-self:center;font-weight:400}.contact{background:var(--panel);max-width:none;padding-left:max(35px,50vw - 515px);padding-right:max(35px,50vw - 515px)}.contact h3{font-size:25px}.demo-note{border-left:2px solid var(--accent);padding-left:12px;font-size:11px}form label{margin:20px 0 8px;font-size:13px;display:block}label span{color:var(--accent);margin-left:13px;font:10px sans-serif}input,textarea{color:#e1d7c2;background:#101c16;border:1px solid #435047;border-radius:0;width:100%;padding:13px 16px;font:14px/1.8 inherit}textarea{resize:vertical}button{color:#15221a;cursor:pointer;letter-spacing:.1em;background:#c2b390;border:0;justify-content:space-between;width:100%;margin-top:28px;padding:19px 24px;font:14px serif;display:flex}button:hover{background:#ddd0ad}#form-status{margin-top:15px;font-size:12px}.official{text-underline-offset:5px;font-size:12px;text-decoration:underline}footer{grid-template-columns:1fr 1fr auto;align-items:start;gap:30px;padding:55px 7% 25px;display:grid}footer p,footer>a:last-of-type{color:var(--muted);font-size:11px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=700px){body{font-size:14px}.hero{height:83svh;min-height:600px;max-height:780px}.hero-photo{object-position:58% center}.hero-top{top:23px;left:7%;right:7%}.wordmark{font-size:30px}.wordmark span{font-size:16px}.place{text-align:right;max-width:100px;font-size:8px}.hero-copy{top:36%;left:8%}.hero h1{font-size:37px}.hero-copy p{font-size:11px}.hero-bottom{font-size:8px;left:8%;right:8%}.hero-bottom a span{margin-left:9px}nav{padding:19px 6%;display:block}.nav-brand{display:none}nav div{justify-content:space-between;gap:12px}nav div a{letter-spacing:0;font-size:11px}.section-wrap{padding:65px 7%;display:block}.section-label{margin-bottom:36px}.section-label>span{font-size:9px}h2{margin:12px 0;font-size:25px}.section-label p{font-size:13px}.intro-copy h3{font-size:28px}h3{font-size:25px}.wide-image{height:280px}.product-image{margin-top:30px}.cherry h3{font-size:22px}.notice{padding-top:45px;padding-bottom:45px}.contact h3{font-size:22px}.desktop{display:none}footer{grid-template-columns:1fr auto;gap:20px;padding:42px 7% 25px}footer p{grid-column:1/-1}footer>a:last-of-type{grid-area:1/2;align-self:center}.footer-bottom{font-size:8px;display:block}.footer-bottom span{margin-top:7px;display:block}}:root{--text:#f1e7d3;--muted:#dfd5c0;--accent:#d8c49c;--hover:#dc9b7f}a:hover{color:var(--hover)}.restored-section{grid-template-columns:240px minmax(0,1fr);gap:60px;padding-top:85px;padding-bottom:85px}.restored-content{min-width:0;color:var(--text);letter-spacing:.025em;overflow-wrap:anywhere;font-size:16px;line-height:2.15}.restored-content p{color:var(--text);margin:0 0 25px}.original-copy{display:flow-root}.original-copy strong,.original-copy b{font-weight:600}.original-copy em,.original-copy i{font-style:normal}.original-copy a{color:var(--text);text-underline-offset:5px;text-decoration:underline 1px #94866b;transition:color .18s}.original-copy a:hover,.official:hover{color:var(--hover);text-decoration-color:var(--hover)}.original-copy img{object-fit:contain;width:auto;max-width:100%;height:auto;margin:18px 0 24px;display:block}.original-copy img[width="722"]{width:100%;max-width:520px}.original-copy a:has(img){width:fit-content;max-width:100%;display:block}.original-copy a:hover img{outline:1px solid var(--hover);outline-offset:4px}.original-copy iframe{border:1px solid var(--line);width:100%;max-width:100%;height:330px;margin:25px 0 30px;display:block}.original-copy iframe[src*=youtube]{aspect-ratio:16/9;height:auto}.restored-scene img{object-fit:cover;height:100%}.restored-section+.restored-section{border-top:1px solid var(--line)}.confirmation{align-items:flex-start;gap:12px;margin-top:22px;line-height:1.9;display:flex}.confirmation input{accent-color:#c2b390;flex:0 0 17px;width:17px;height:17px;margin-top:5px}input,textarea{color:var(--text);font-family:Yu Gothic,sans-serif;font-size:15px;line-height:1.8}input::placeholder,textarea::placeholder{color:#b8bead}.restored-content .demo-note{color:var(--muted);font-size:12px}nav div{flex-wrap:wrap;gap:27px}@media (width<=700px){.restored-section{padding:55px 7%;display:block}.restored-content{font-size:15px;line-height:2.15}.original-copy iframe{height:280px}.section-label{margin-bottom:28px}nav div{justify-content:flex-start;gap:12px}nav div a{margin-right:10px;padding:4px 0;font-size:12px}}.original-logo{width:235px;display:block}.original-logo img{object-fit:contain;width:100%;height:auto}.nav-brand{white-space:nowrap;margin-right:25px}@media (width<=700px){.original-logo{width:180px}}:root{--font-body:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo","Noto Sans JP",sans-serif;--font-heading:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}body{font-family:var(--font-body);letter-spacing:.01em;font-size:18px;line-height:1.85}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.06em}h2{font-size:28px;line-height:1.6}h3,.contact h3{font-size:21px;line-height:1.7}h4{font-size:19px;line-height:1.7}.restored-content{font-family:var(--font-body);letter-spacing:.01em;font-size:18px;line-height:1.85}.restored-content p{margin-bottom:28px}.original-copy p>span>strong,.original-copy p>strong{letter-spacing:.02em;font-size:20px;line-height:1.75}a,nav,input,textarea,button,form label,.hero-copy p,.place,.eyebrow,.hero-bottom,.section-label>span,.small,.demo-note,.official,.footer-bottom{font-family:var(--font-body)}nav div a{letter-spacing:.02em;font-size:15px;line-height:1.8}.nav-brand{letter-spacing:.04em;font-size:20px}.hero-copy p{letter-spacing:.02em;font-size:17px;line-height:1.85}.place,.eyebrow,.hero-bottom,.section-label>span{letter-spacing:.06em;font-size:14px;line-height:1.8}.section-label p,.small,.demo-note,.restored-content .demo-note,.official,#form-status{letter-spacing:.01em;font-size:15px;line-height:1.85}form label{letter-spacing:.01em;font-size:16px;line-height:1.85}input,textarea,button{font-family:var(--font-body);letter-spacing:.01em;font-size:17px;line-height:1.85}input[type=file]{font-size:15px}footer p,footer>a:last-of-type,.footer-bottom{letter-spacing:.01em;font-size:14px;line-height:1.85}.footer-bottom{flex-wrap:wrap;gap:18px}@media (width<=700px){body,.restored-content{letter-spacing:.01em;font-size:17px;line-height:1.85}h2{font-size:26px;line-height:1.6}h3,.contact h3{font-size:20px}h4,.original-copy p>span>strong,.original-copy p>strong{font-size:19px}nav div a{letter-spacing:.01em;font-size:14px;line-height:1.8}.hero-copy p{letter-spacing:.01em;font-size:16px}.place{letter-spacing:.04em;font-size:11px}.eyebrow,.hero-bottom,.section-label>span{letter-spacing:.03em;font-size:14px}.hero-bottom{gap:15px}.hero-bottom>a{text-align:right;max-width:55%}.section-label p,.small,.demo-note,.restored-content .demo-note,.official,#form-status{font-size:14px}.restored-content p{margin-bottom:25px}form label{font-size:16px}input,textarea,button{font-size:17px}input[type=file],footer p,footer>a:last-of-type,.footer-bottom{font-size:14px}}.test-notice{background:var(--panel);border-bottom:1px solid var(--line);font-family:var(--font-body);letter-spacing:.01em;color:var(--text);flex-wrap:wrap;gap:8px 24px;padding:10px 6%;font-size:14px;line-height:1.7;display:flex}.test-notice strong{font-weight:500}.test-notice span{color:var(--muted)}@media (width<=700px){.test-notice{gap:3px;font-size:12px}}
