.ol-first{--gold:#C9A24A;--gold-d:#9A7B3F;--cream:#F0E8D8;--white:#FFFFFF;--blk:#0E0B09;--blk2:#171210;--blk3:#1F1815;--line:rgba(201,162,74,.32);--mincho:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;--gothic:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;background:var(--blk);color:var(--cream);font-family:var(--gothic);font-weight:300;font-size:16px;line-height:2;-webkit-font-smoothing:antialiased;padding:0 0 4rem}.ol-first *,.ol-first *:before,.ol-first *:after{box-sizing:border-box}.ol-first .ol-wrap{max-width:44rem;margin:0 auto;padding:0 1.4rem}.ol-first p{margin:0 0 1rem}.ol-first strong{font-weight:500;color:var(--white)}.ol-first ul{margin:0 0 1rem;padding-left:1.2rem}.ol-first li{margin-bottom:.45rem}.ol-first li::marker{color:var(--gold)}.ol-first a{color:var(--gold)}.ol-first .ol-hero{padding:4rem 0 3rem;text-align:center;border-bottom:1px solid var(--line)}.ol-first .ol-hero h1{font-family:var(--mincho);font-weight:900;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.55;margin:0 0 1.6rem;color:var(--white)}.ol-first .ol-hero p{max-width:34rem;margin:0 auto 1rem;text-align:left}.ol-first .ol-rule{display:block;width:3rem;height:1px;background:var(--gold);margin:2rem auto}.ol-first section{padding:3.4rem 0 0}.ol-first h2{font-family:var(--mincho);font-weight:900;font-size:clamp(1.35rem,4.6vw,1.9rem);line-height:1.5;margin:0 0 1.3rem;color:var(--white);text-align:center}.ol-first h2 .ol-en{display:block;font-family:var(--gothic);font-weight:400;font-size:.62rem;letter-spacing:.32em;color:var(--gold);margin-bottom:.7rem}.ol-first h3{font-family:var(--mincho);font-weight:600;font-size:1.1rem;margin:2.2rem 0 .7rem;color:var(--gold)}.ol-first .ol-price{border:1px solid var(--line);background:var(--blk2);padding:2rem 1.4rem;text-align:center;margin:0 0 1.6rem}.ol-first .ol-price .ol-set{font-family:var(--mincho);font-weight:900;font-size:clamp(1.6rem,6vw,2.3rem);color:var(--white);line-height:1.4;margin:0 0 .4rem}.ol-first .ol-price .ol-inc{font-size:1rem;color:var(--gold);margin:0 0 1rem;font-weight:500}.ol-first .ol-price .ol-sub{font-size:.86rem;margin:0;color:#f0e8d8bf}.ol-first .ol-rows{border:1px solid var(--line);margin:0 0 1.4rem}.ol-first .ol-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(201,162,74,.18)}.ol-first .ol-row:last-child{border-bottom:0}.ol-first .ol-row .ol-n{font-weight:500;color:var(--white)}.ol-first .ol-row .ol-d{display:block;font-size:.8rem;color:#f0e8d8a6;font-weight:300;margin-top:.15rem;line-height:1.7}.ol-first .ol-row .ol-y{font-family:var(--mincho);font-weight:600;font-size:1.15rem;color:var(--gold);white-space:nowrap}.ol-first .ol-bills{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;margin:0 0 1.4rem}.ol-first .ol-bill{border:1px solid var(--line);background:var(--blk2);padding:1.2rem}.ol-first .ol-bill h4{font-family:var(--mincho);font-size:.98rem;color:var(--gold);margin:0 0 .9rem;font-weight:600;line-height:1.6}.ol-first .ol-bl{display:flex;justify-content:space-between;gap:.7rem;font-size:.83rem;padding:.22rem 0;line-height:1.7}.ol-first .ol-bl span:last-child{white-space:nowrap}.ol-first .ol-bt{display:flex;justify-content:space-between;gap:.7rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line);color:var(--white);font-weight:500;font-size:.95rem}.ol-first .ol-bt span:last-child{font-family:var(--mincho);font-size:1.15rem;color:var(--gold)}.ol-first .ol-bc{font-size:.74rem;color:#f0e8d88c;margin:.4rem 0 0;text-align:right}.ol-first .ol-free{border:1px solid var(--line);background:var(--blk2);padding:1.3rem;margin:0 0 1.4rem}.ol-first .ol-free h4{font-family:var(--mincho);font-size:1rem;color:var(--gold);margin:0 0 .3rem;font-weight:600}.ol-first .ol-free .ol-note{font-size:.82rem;color:#f0e8d8b3;margin:0 0 1rem}.ol-first .ol-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.2rem}.ol-first .ol-cols h5{font-size:.78rem;letter-spacing:.12em;color:var(--gold);margin:0 0 .5rem;font-weight:500}.ol-first .ol-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.ol-first .ol-tags li{font-size:.79rem;padding:.16rem .6rem;border:1px solid rgba(201,162,74,.28);margin:0;color:#f0e8d8e6;line-height:1.8}.ol-first .ol-step{display:grid;grid-template-columns:2.4rem 1fr;gap:.2rem 1rem;padding:1.1rem 0;border-bottom:1px solid rgba(201,162,74,.18)}.ol-first .ol-step:last-of-type{border-bottom:0}.ol-first .ol-step .ol-num{font-family:var(--mincho);font-size:1.5rem;color:var(--gold);line-height:1.1;grid-row:span 2}.ol-first .ol-step h4{font-family:var(--mincho);font-size:1.05rem;color:var(--white);margin:0 0 .3rem;font-weight:600}.ol-first .ol-step p{margin:0;font-size:.9rem;line-height:1.95}.ol-first .ol-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;margin:0 0 1.4rem}.ol-first .ol-opt{border:1px solid rgba(201,162,74,.25);padding:.9rem 1rem;background:var(--blk2)}.ol-first .ol-opt h5{font-size:.92rem;color:var(--white);margin:0 0 .3rem;font-weight:500}.ol-first .ol-opt p{font-size:.79rem;margin:0;color:#f0e8d8b8;line-height:1.8}.ol-first .ol-faq{border-top:1px solid rgba(201,162,74,.2);padding:1.1rem 0}.ol-first .ol-faq:last-of-type{border-bottom:1px solid rgba(201,162,74,.2)}.ol-first .ol-faq .ol-q{color:var(--gold);font-weight:500;margin:0 0 .4rem;font-size:.95rem}.ol-first .ol-faq p:last-child{margin:0;font-size:.9rem}.ol-first .ol-todo{color:#e08a6a;font-size:.85rem}.ol-first .ol-btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin:1.6rem 0 0}.ol-first .ol-btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:.85rem 1.9rem;font-size:.92rem;text-decoration:none;letter-spacing:.05em;transition:background .2s,color .2s}.ol-first .ol-btn:hover,.ol-first .ol-btn:focus-visible{background:var(--gold);color:var(--blk)}.ol-first .ol-btn.ol-fill{background:var(--gold);color:var(--blk);font-weight:500}.ol-first .ol-btn.ol-fill:hover,.ol-first .ol-btn.ol-fill:focus-visible{background:var(--gold-d);color:var(--blk)}.ol-first a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ol-first .ol-closing{border:1px solid var(--line);background:var(--blk2);padding:2.2rem 1.4rem;text-align:center;margin-top:1rem}.ol-first .ol-closing p{max-width:30rem;margin:0 auto 1rem;text-align:left}@media (prefers-reduced-motion:reduce){.ol-first *{transition:none!important}}
