:root{color-scheme:dark;--paper:#f0efe7;--ink:#121b19;--accent:#d4ed8b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.95 'LINE Seed JP',sans-serif}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ff8eb6;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-80px}.skip:focus{top:10px;z-index:100;background:#000;padding:15px}header{display:flex;justify-content:space-between;align-items:center;padding:18px 4vw;border-bottom:1px solid #ffffff25;font-size:13px;gap:16px}.brand{text-decoration:none;font-weight:800;white-space:nowrap}.brand small{display:inline-block;font-weight:400;margin-left:12px;font-size:10px}nav{display:flex;gap:24px}nav a{text-decoration:none}.hero{position:relative;min-height:690px;height:78vw;max-height:930px;overflow:hidden;background:#080d0c}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030a08d9 0%,#030a0870 32%,transparent 68%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:8% 4.5%;width:62%}.eyebrow{font-size:12px;letter-spacing:.13em;margin:0 0 24px}.hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:700;font-size:clamp(40px,6.5vw,98px);line-height:1.3;letter-spacing:-.04em;margin:28px 0}.hero-line{font-size:clamp(17px,1.6vw,23px);margin:35px 0}.hero-caption{position:absolute;right:22px;bottom:16px;font-size:10px;background:#0009;padding:3px 9px;z-index:1}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--accent);color:#17200e;padding:17px 22px;text-decoration:none;font-weight:700;line-height:1.7}.button:hover{background:#ecffbe}.purchase-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 5%;border-bottom:1px solid #ffffff35}.purchase-strip p{display:flex;gap:22px;align-items:center;margin:0}.purchase-strip strong{font-size:35px}.purchase-strip small{font-size:17px}.purchase-strip span{font-size:12px;border:1px solid #758078;padding:3px 12px}.section{padding:100px max(5%,calc((100vw - 1280px)/2));border-bottom:1px solid #ffffff26}.section h2{font-size:clamp(30px,3.6vw,54px);line-height:1.5;margin:0 0 32px;letter-spacing:-.03em}.section p{margin:0 0 24px}.evidence,.faq,.updates,.share{display:grid;grid-template-columns:1fr 1.35fr;gap:8%}.reading p{line-height:2.25}.small{font-size:12px;opacity:.65}.unique{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;background:var(--paper);color:var(--ink)}.unique-number{font-size:clamp(130px,24vw,310px);font-family:Georgia,serif;line-height:.9;letter-spacing:-.08em;border-right:1px solid #132c2145}.unique-number span{display:block;font:700 18px/2 'LINE Seed JP',sans-serif;letter-spacing:.2em;margin:35px 0}.unique h2{font-weight:800}.how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;list-style:none;padding:0;margin:55px 0}.how li>span{font:400 50px Georgia,serif;color:var(--accent)}.how h3{font-size:22px}.how li p{font-size:14px}.text-link{display:inline-block;padding:10px 0}.product{background:#202d28}.offers{display:grid;grid-template-columns:1fr 1fr;gap:9%}.offers article{border-top:1px solid #ffffff50;padding-top:24px}.offer-type{font-size:12px;letter-spacing:.15em}.offers h3{font-size:28px;margin:20px 0}.price{font-size:60px;font-weight:800;line-height:1.3}.price small{font-size:22px}.pending{border:1px solid #a4aaa6;padding:18px;text-align:center;margin-bottom:18px;opacity:.7}.offers .button{width:100%;margin-bottom:18px}.artwork{padding-block:65px}.art-open{position:relative;background:none;border:0;padding:0;width:min(100%,1000px);display:block;margin:auto;color:white}.art-open img{display:block;width:100%;height:auto}.art-open span{position:absolute;right:10px;bottom:10px;background:#000c;font-size:12px;padding:7px 12px}.artwork>p{text-align:center;margin:12px 0 0}.faq details{border-top:1px solid #ffffff40;padding:22px 0}.faq summary{cursor:pointer;font-weight:700;line-height:1.8}.faq details>p{margin:20px 0 0;font-size:14px}.mascot-answer{display:flex;align-items:center;gap:24px;padding:20px 0}.mascot-answer img{width:38%;max-height:340px;object-fit:contain}.mascot-answer p{font-size:14px}.mascot-answer strong{font-size:25px;color:#76daec}.share-buttons{display:flex;gap:10px;flex-wrap:wrap;align-content:start}.share-buttons button{background:none;border:1px solid #9aa89d;color:inherit;padding:12px 20px}.share-buttons button:hover{background:#33453b}#share-status{width:100%}footer{padding:50px 5%;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer a{font-size:18px}dialog{padding:50px 12px 12px;border:1px solid #7e8d83;background:#101612;max-width:95vw;max-height:95svh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:80svh}.close{position:absolute;right:12px;top:8px;background:none;color:white;border:0}
@media(max-width:700px){header{padding:15px 5%;align-items:start}.brand small{display:block;margin:0}nav{gap:12px;flex-wrap:wrap;justify-content:end;font-size:11px}.hero{min-height:780px;height:110svh;max-height:880px}.hero-image{height:57%;top:0;object-position:65% center}.hero:after{background:linear-gradient(transparent 18%,#080d0c 53%)}.hero-copy{padding:0 6%;position:absolute;top:45%;width:100%}.hero h1{font-size:clamp(39px,9vw,62px);margin:16px 0}.hero .eyebrow{font-size:10px;margin:0}.hero-line{font-size:16px;margin:22px 0}.hero .button{font-size:13px;width:100%;padding:15px}.hero-caption{top:12px;bottom:auto;right:12px;font-size:8px}.purchase-strip{display:block;padding:24px 6%}.purchase-strip p{gap:15px;flex-wrap:wrap}.purchase-strip strong{font-size:29px}.purchase-strip a{font-size:13px;display:block;margin-top:14px}.section{padding:62px 6%}.evidence,.faq,.updates,.share{grid-template-columns:1fr;gap:18px}.section h2{font-size:34px}.section p{font-size:14px}.unique{grid-template-columns:1fr;gap:32px}.unique-number{font-size:140px;border:0;display:flex;align-items:end;gap:35px}.unique-number span{margin:0}.how ol{grid-template-columns:1fr;gap:24px;margin:24px 0}.how li{position:relative;padding-left:68px}.how li>span{position:absolute;left:0;top:0;font-size:40px}.how h3{margin:0 0 10px;font-size:21px}.offers{grid-template-columns:1fr;gap:44px}.offers .price{font-size:49px}.mascot-answer{gap:15px}.mascot-answer img{width:39%}.section .small{font-size:11px}.mascot-answer p{font-size:12px}.mascot-answer strong{font-size:21px}footer{display:block;padding:35px 6%}footer p{margin-top:20px}.text-link{font-size:13px}.share-buttons button{font-size:12px}.artwork{padding-block:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* 2026-09-28 BOOTH販売開始：帯の購入ボタンと、FAQから別ページへのリンク */
.purchase-strip .buy{font-size:13px;font-weight:700;background:var(--accent);color:#17200e;padding:7px 16px;text-decoration:none;line-height:1.6}
.purchase-strip .buy:hover{background:#ecffbe}
.faq details a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:700px){.purchase-strip .buy{display:inline-block;margin-top:0}}
