:root{--sumi: #141C2B;--indigo: #1F3358;--indigo2: #33507F;--usu: #93A6C4;--kinari: #F7F3EA;--washi: #FCFAF5;--brass: #A8894C;--brass-l: #C9A961;--ink: #2A2A28;--ink2: #6B6A64;--hair: #E0DACC;--mincho: "Shippori Mincho B1", "Hiragino Mincho ProN", serif;--gothic: "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--latin: "Cormorant Garamond", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#eae6dc}body{font-family:var(--gothic);color:var(--ink);line-height:1.7}button,input,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit}.app-shell{max-width:480px;margin:0 auto;background:var(--washi);min-height:100vh;overflow:hidden}@media (min-width: 540px){.app-shell{margin:36px auto;min-height:auto;border:1px solid #D8D2C4;border-radius:22px;box-shadow:0 10px 34px #141c2b21}}.top{background:var(--sumi);padding:52px 24px 44px;text-align:center}.top .logo-mark{display:block;margin:0 auto 22px}.eyebrow{font-family:var(--mincho);font-size:12px;color:var(--brass-l);letter-spacing:.4em;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:12px}.eyebrow:before,.eyebrow:after{content:"";width:26px;height:1px;background:#a8894c8c;display:block}.wm{font-family:var(--latin);font-weight:400;font-size:30px;letter-spacing:.5em;text-indent:.5em;color:var(--washi)}.wm-rule{width:44px;height:1px;background:#a8894c99;margin:20px auto 0}.copy{font-family:var(--mincho);font-size:25px;font-weight:600;color:var(--washi);letter-spacing:.16em;line-height:2;text-indent:.16em;margin:34px 0 24px}.sub{font-family:var(--mincho);font-size:13px;color:var(--usu);line-height:2.3;letter-spacing:.07em}.sub .lead{color:var(--kinari)}.div-rule{width:34px;height:1px;background:#a8894ca6;margin:30px auto 22px}.deck{font-family:var(--mincho);font-size:12.5px;color:var(--usu);line-height:2.2;letter-spacing:.06em}.deck b{color:var(--brass-l);font-weight:400}.menu{padding:26px 22px 24px}.mcard{border:1px solid var(--hair);padding:20px 19px;margin-bottom:12px;background:transparent;display:block;width:100%;text-align:left}.mcard.primary{border-color:var(--sumi);background:var(--kinari)}.mcard .mt{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.mcard .ja{font-family:var(--mincho);font-size:16px;font-weight:500;color:var(--sumi);letter-spacing:.1em}.mcard .tag{font-family:var(--latin);font-size:11px;letter-spacing:.2em;color:var(--brass);text-transform:uppercase}.mcard .ds{font-size:12px;color:var(--ink2);line-height:1.9}.mcard .ar{font-family:var(--latin);font-size:13px;color:var(--indigo);letter-spacing:.1em;margin-top:10px;display:block}.bar{background:var(--sumi);color:var(--kinari);padding:14px 20px;display:flex;justify-content:space-between;align-items:center}.bar .t{font-family:var(--mincho);font-size:13px;letter-spacing:.08em}.bar .r{font-family:var(--latin);font-size:12.5px;color:var(--usu);letter-spacing:.06em}.bar .back{font-family:var(--latin);font-size:15px;color:var(--usu);background:none}.draw{background:var(--sumi);padding:24px 18px 30px;text-align:center}.draw-progress{margin-bottom:18px}.draw-progress .count{font-family:var(--latin);font-size:11px;letter-spacing:.12em;color:var(--brass-l);margin-bottom:9px}.draw-progress .dots{display:flex;justify-content:center;gap:18px}.draw-progress .dot{font-family:var(--mincho);font-size:11px;letter-spacing:.08em;color:var(--usu);opacity:.45;padding-bottom:5px;border-bottom:1px solid transparent}.draw-progress .dot.done{color:var(--brass-l);opacity:.8}.draw-progress .dot.active{color:var(--washi);opacity:1;border-bottom-color:var(--brass-l)}.draw h3{font-family:var(--mincho);font-size:16px;font-weight:500;color:var(--washi);letter-spacing:.14em;margin-bottom:6px}.draw .s{font-family:var(--mincho);font-size:11.5px;color:var(--usu);letter-spacing:.08em;margin-bottom:22px}.fan{position:relative;height:186px;margin-bottom:14px}.cb{position:absolute;left:50%;top:14px;width:70px;height:112px;margin-left:-35px;background:var(--indigo);border:1px solid var(--brass);overflow:hidden;padding:0;transform-origin:50% 300px;display:flex;align-items:center;justify-content:center;transition:transform .65s ease,border-color .3s,opacity .3s}.cb img{width:100%;height:100%;object-fit:cover;display:block}.cb:hover,.cb:focus-visible{border-color:var(--brass-l)}.cb:disabled{opacity:.35;cursor:default}.draw .tap{font-family:var(--mincho);font-size:11.5px;color:var(--brass-l);letter-spacing:.1em;margin-bottom:18px}.reveal{padding:10px 0 4px;animation:reveal-in .35s ease}@keyframes reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.revcard{width:120px;height:208px;margin:0 auto 16px;background:var(--kinari);border:1px solid var(--brass);padding:6px;overflow:hidden}.revcard img{width:100%;height:100%;object-fit:cover;display:block}.revcard.rev img{transform:rotate(180deg)}.revlabel{font-family:var(--latin);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass-l);margin-bottom:6px}.revname{font-family:var(--mincho);font-size:15px;color:var(--washi);letter-spacing:.1em;margin-bottom:18px}.ghost{background:transparent;border:1px solid var(--usu);color:var(--usu);font-family:var(--mincho);font-size:12px;letter-spacing:.12em;padding:10px 22px}.hero{background:var(--sumi);padding:26px 20px;text-align:center;position:relative}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent)}.ci{width:118px;height:196px;margin:0 auto 18px;background:var(--kinari);border:1px solid var(--brass);padding:9px}.ci img{width:100%;height:100%;object-fit:cover;display:block}.ci .in{height:100%;border:1px solid rgba(168,137,76,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.ci .sun{width:34px;height:34px;border-radius:50%;border:1px solid var(--brass);background:#efe3c8}.ci .mt2{width:74px;height:34px;background:linear-gradient(160deg,transparent 48%,#B8C4D6 48%) left / 50% 100% no-repeat,linear-gradient(200deg,transparent 48%,#93A6C4 48%) right / 52% 100% no-repeat}.ci .rn{font-family:var(--latin);font-size:15px;color:var(--indigo);letter-spacing:.16em}.nen{font-family:var(--latin);font-size:12.5px;letter-spacing:.44em;color:var(--brass-l);text-transform:uppercase;margin-bottom:9px}.rule{width:26px;height:1px;background:var(--brass);margin:0 auto 11px}.nja{font-family:var(--mincho);font-size:27px;font-weight:500;color:var(--washi);letter-spacing:.24em;margin-bottom:12px;text-indent:.24em}.pos{display:inline-block;font-family:var(--mincho);font-size:11.5px;letter-spacing:.2em;color:var(--kinari);border:1px solid rgba(147,166,196,.5);padding:4px 15px;text-indent:.2em}.body-pad{padding:26px 22px 24px}.sec{margin-bottom:24px}.sh{display:flex;align-items:center;gap:9px;margin-bottom:9px}.sh .en{font-family:var(--latin);font-size:10.5px;letter-spacing:.3em;color:var(--brass);text-transform:uppercase}.sh .ja{font-family:var(--mincho);font-size:12.5px;color:var(--ink2);letter-spacing:.1em}.sec p{font-family:var(--mincho);font-size:14.5px;line-height:2.15;letter-spacing:.02em}.lead2{background:var(--kinari);border-top:1px solid var(--brass);padding:20px 19px;margin-bottom:26px}.lead2 p{font-size:15px;line-height:2.2}.lead2 .sh{margin-bottom:11px}.fold{border-top:1px solid var(--hair);padding-top:20px}.fold p{font-size:13.5px;line-height:2.05;color:var(--ink2)}.fold-text{position:relative;overflow:hidden}.fold-text.collapsed{max-height:4.4em}.fold-text.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.2em;background:linear-gradient(180deg,rgba(252,250,245,0),var(--washi) 85%)}.more{margin-top:13px;width:100%;background:transparent;border:1px solid var(--hair);color:var(--indigo);font-family:var(--mincho);font-size:12.5px;letter-spacing:.12em;padding:11px}.bridge{background:var(--sumi);padding:34px 24px 32px;text-align:center}.bridge .en{font-family:var(--latin);font-size:10.5px;letter-spacing:.34em;color:var(--brass-l);text-transform:uppercase;margin-bottom:16px}.bridge h3{font-family:var(--mincho);font-size:20px;font-weight:600;color:var(--washi);letter-spacing:.1em;line-height:1.7;margin-bottom:18px}.bridge .divg{width:34px;height:1px;background:#a8894c99;margin:0 auto 18px}.vs{display:flex;text-align:left;border:1px solid rgba(147,166,196,.3)}.vs .col{flex:1;padding:16px 15px}.vs .col.paid{background:#a8894c1a}.vs .col+.col{border-left:1px solid rgba(147,166,196,.3)}.vs .lbl{font-family:var(--mincho);font-size:11px;letter-spacing:.12em;margin-bottom:9px}.vs .free .lbl{color:var(--usu)}.vs .paid .lbl{color:var(--brass-l)}.vs .nm{font-family:var(--mincho);font-size:13px;font-weight:500;color:var(--washi);letter-spacing:.04em;margin-bottom:8px}.vs ul{list-style:none;margin:0;padding:0}.vs li{font-family:var(--mincho);font-size:11px;color:var(--usu);line-height:1.85;padding-left:12px;position:relative;margin-bottom:4px}.vs li:before{content:"−";position:absolute;left:0;color:var(--brass)}.vs .paid li{color:#e4decf}.why-sec{background:var(--kinari);padding:28px 22px 26px}.why-sec .en{font-family:var(--latin);font-size:10.5px;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;margin-bottom:8px}.why-sec .why-t{font-family:var(--mincho);font-size:17px;font-weight:600;color:var(--sumi);letter-spacing:.05em;margin-bottom:14px}.why-sec p{font-family:var(--mincho);font-size:12.5px;color:var(--ink);line-height:2.1}.why-sec p b{font-weight:600;color:var(--indigo)}.why-sec p b.brand{letter-spacing:-.02em}.cases{padding:24px 22px 8px}.cases .intro{font-family:var(--mincho);font-size:12px;color:var(--ink2);margin-bottom:14px;text-align:center}.case{border:1px solid var(--hair);margin-bottom:12px}.case-h{background:var(--kinari);padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.case-h .tag{font-family:var(--latin);font-size:9.5px;letter-spacing:.24em;color:var(--brass);text-transform:uppercase}.case-h .meta{font-family:var(--mincho);font-size:11px;color:var(--ink2)}.case-b{padding:14px}.qq{margin-bottom:9px}.qq .k{font-family:var(--latin);font-size:9px;letter-spacing:.26em;color:var(--brass);text-transform:uppercase;margin-bottom:3px}.qq .v{font-family:var(--mincho);font-size:12px;line-height:1.9;color:var(--ink)}.ccs{display:flex;gap:5px;margin:11px 0}.ccs div{flex:1;text-align:center;border:1px solid var(--hair);padding:5px 2px;font-family:var(--mincho);font-size:10px;color:var(--sumi)}.ccs div small{display:block;font-family:var(--gothic);font-size:8.5px;color:var(--ink2);margin-top:2px}.case-a{border-left:2px solid var(--brass);padding:2px 0 2px 12px;font-family:var(--mincho);font-size:12px;line-height:1.95;position:relative;max-height:70px;overflow:hidden}.case-a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(180deg,rgba(252,250,245,0),var(--washi) 88%)}.case-f{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.case-f .len{font-family:var(--gothic);font-size:10px;color:var(--ink2)}.case-f .open{font-family:var(--mincho);font-size:11.5px;color:var(--indigo);letter-spacing:.06em}.close-wrap{padding:16px 22px 26px}.closing{background:var(--sumi);border:1px solid var(--brass);padding:28px 22px;text-align:center}.closing .q{font-family:var(--mincho);font-size:13.5px;color:var(--usu);line-height:2.1;margin-bottom:16px}.closing .bfr{font-family:var(--mincho);font-size:18px;font-weight:600;color:var(--washi);letter-spacing:.08em;line-height:1.7;margin-bottom:16px}.closing .bfr .em{color:var(--brass-l)}.closing .price-c{margin-bottom:18px}.closing .price-c .cmp{font-family:var(--mincho);font-size:11px;color:var(--usu);margin-bottom:4px}.closing .price-c .cmp s{text-decoration-color:var(--brass-l)}.closing .price-c .now{display:flex;align-items:baseline;justify-content:center;gap:4px}.closing .price-c .now .num{font-family:var(--latin);font-size:34px;font-weight:500;color:var(--washi)}.closing .price-c .now .yen{font-family:var(--mincho);font-size:14px;color:var(--washi)}.closing .price-c .now .tax{font-family:var(--gothic);font-size:10px;color:var(--usu);align-self:flex-end;margin-bottom:5px}.closing .val{font-family:var(--mincho);font-size:12px;color:var(--brass-l);line-height:1.9;margin-bottom:18px}.closing .cta{width:100%;background:var(--kinari);border:none;color:var(--sumi);font-family:var(--mincho);font-size:14.5px;font-weight:500;letter-spacing:.08em;padding:15px}.closing .note{font-family:var(--mincho);font-size:10px;color:var(--usu);line-height:1.8;margin-top:14px;text-align:left;border-top:1px solid rgba(147,166,196,.25);padding-top:12px}.intake{padding:24px 22px 26px}.step{font-family:var(--latin);font-size:10.5px;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;margin-bottom:20px}.q{margin-bottom:24px}.q h4{font-family:var(--mincho);font-size:14.5px;font-weight:500;color:var(--sumi);letter-spacing:.06em;margin-bottom:4px}.q .hint{font-size:11px;color:var(--ink2);margin-bottom:11px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid var(--hair);background:transparent;color:var(--ink2);font-family:var(--mincho);font-size:12.5px;letter-spacing:.06em;padding:8px 15px}.chip.on{border-color:var(--indigo);color:var(--indigo);background:var(--kinari)}.ta{width:100%;border:1px solid var(--hair);background:var(--kinari);padding:12px 13px;font-family:var(--mincho);font-size:13.5px;line-height:2;resize:none;color:var(--ink)}.ta.hl{border-color:var(--brass)}.why{border-left:2px solid var(--brass);padding:2px 0 2px 12px;margin-top:11px;font-family:var(--mincho);font-size:11.5px;color:var(--ink2);line-height:1.95}.next{width:100%;background:var(--sumi);color:var(--kinari);border:none;font-family:var(--mincho);font-size:14px;letter-spacing:.18em;padding:15px;text-indent:.18em}.next:disabled{opacity:.4;cursor:default}.buyhero{background:var(--sumi);padding:32px 24px 30px;text-align:center}.buyhero .en{font-family:var(--latin);font-size:10.5px;letter-spacing:.32em;color:var(--brass-l);text-transform:uppercase;margin-bottom:12px}.buyhero h2{font-family:var(--mincho);font-size:20px;font-weight:600;color:var(--washi);letter-spacing:.1em;text-indent:.1em;margin-bottom:10px}.buyhero .desc{font-family:var(--mincho);font-size:12.5px;color:var(--usu);line-height:2;margin-bottom:22px}.pricebox{border:1px solid var(--brass);padding:20px 18px}.pricebox .cmp{font-family:var(--mincho);font-size:11.5px;color:var(--usu);margin-bottom:5px}.pricebox .cmp s{text-decoration-color:var(--brass-l)}.pricebox .now{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:16px}.pricebox .now .num{font-family:var(--latin);font-size:40px;font-weight:500;color:var(--washi);letter-spacing:.02em}.pricebox .now .yen{font-family:var(--mincho);font-size:15px;color:var(--washi)}.pricebox .now .tax{font-family:var(--gothic);font-size:10px;color:var(--usu);align-self:flex-end;margin-bottom:6px}.pricebox .storesbtn{display:block;width:100%;background:var(--kinari);border:none;color:var(--sumi);font-family:var(--mincho);font-size:14.5px;font-weight:500;letter-spacing:.08em;padding:14px;text-align:center;text-decoration:none}.pricebox .flow{font-family:var(--mincho);font-size:10.5px;color:var(--usu);line-height:1.85;margin-top:12px}.buyhero .note{font-family:var(--mincho);font-size:10px;color:var(--usu);line-height:1.8;margin-top:16px;text-align:left;border-top:1px solid rgba(147,166,196,.25);padding-top:12px}.codearea{background:var(--kinari);padding:24px 22px 26px;text-align:center}.codearea .lbl{font-family:var(--mincho);font-size:12.5px;color:var(--ink2);letter-spacing:.06em;margin-bottom:5px}.codearea .sub{font-family:var(--mincho);font-size:11px;color:var(--ink2);margin-bottom:16px}.cin{width:100%;border:none;border-bottom:1px solid var(--brass);background:transparent;text-align:center;font-family:var(--latin);font-size:18px;letter-spacing:.26em;color:var(--sumi);padding:11px 0;margin-bottom:18px}.cin::placeholder{color:#c3bca9;letter-spacing:.2em}.confirm{width:100%;background:transparent;border:1px solid var(--sumi);color:var(--sumi);font-family:var(--mincho);font-size:13.5px;letter-spacing:.12em;padding:12px}.confirm:disabled{opacity:.4}.err{font-family:var(--mincho);font-size:12px;color:#b0473f;margin:-6px 0 16px}.recap{background:var(--sumi);padding:20px 20px 22px}.recap .k{font-family:var(--latin);font-size:10px;letter-spacing:.32em;color:var(--brass-l);text-transform:uppercase;margin-bottom:6px}.recap .v{font-family:var(--mincho);font-size:13px;color:var(--kinari);line-height:1.95}.recap .sep{height:1px;background:#93a6c447;margin:14px 0}.three{display:flex;gap:8px;margin-top:18px}.mini{flex:1;text-align:center}.mini .slot{font-family:var(--latin);font-size:10px;letter-spacing:.24em;color:var(--usu);text-transform:uppercase;margin-bottom:7px}.mini .fr{background:var(--kinari);border:1px solid rgba(168,137,76,.65);padding:6px;margin-bottom:8px}.mini .fr .in{aspect-ratio:.578;border:1px solid rgba(168,137,76,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}.mini .fr img{width:100%;height:100%;object-fit:cover}.mini .fr .in i{width:16px;height:16px;border-radius:50%;background:#efe3c8;border:1px solid var(--brass);display:block;font-style:normal}.mini.rev .fr .in{transform:rotate(180deg)}.mini .nm{font-family:var(--mincho);font-size:12px;color:var(--washi);letter-spacing:.06em;line-height:1.5}.mini .ps{font-family:var(--gothic);font-size:10px;color:var(--usu);margin-top:2px}.ai-pad{padding:26px 22px 22px}.ai-pad .sec p b{font-weight:600;color:var(--indigo)}.steps-block{background:var(--kinari);border-top:1px solid var(--brass);padding:20px 19px;margin-top:26px}.steps-block ol{margin:0;padding:0;list-style:none;counter-reset:s}.steps-block li{counter-increment:s;font-family:var(--mincho);font-size:14px;line-height:2.05;padding-left:28px;position:relative;margin-bottom:13px}.steps-block li:last-child{margin-bottom:0}.steps-block li:before{content:counter(s,upper-roman);position:absolute;left:0;top:1px;font-family:var(--latin);font-size:13px;color:var(--brass);letter-spacing:.1em}.meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hair);margin-top:24px;padding-top:16px}.meta .d{font-family:var(--latin);font-size:12px;color:var(--ink2);letter-spacing:.1em}.pdf-btn{background:transparent;border:1px solid var(--indigo);color:var(--indigo);font-family:var(--mincho);font-size:12px;letter-spacing:.1em;padding:9px 18px;cursor:pointer}.pdf-btn:disabled{opacity:.5;cursor:default}.foot{background:var(--kinari);border-top:1px solid var(--hair);padding:26px 22px 28px;text-align:center}.foot .en{font-family:var(--latin);font-size:10.5px;letter-spacing:.36em;color:var(--brass);text-transform:uppercase;margin-bottom:12px}.foot .brand{font-family:var(--mincho);font-size:16px;font-weight:500;color:var(--sumi);letter-spacing:.16em;margin-bottom:7px;text-indent:.16em}.foot .role{font-family:var(--gothic);font-size:11px;color:var(--brass);letter-spacing:.06em;margin-bottom:12px}.foot .tag{font-family:var(--mincho);font-size:12px;color:var(--ink2);line-height:2;margin-bottom:18px}.fbtn{display:block;width:100%;text-decoration:none;font-family:var(--mincho);font-size:13px;letter-spacing:.1em;padding:13px;border:1px solid var(--sumi);color:var(--sumi);margin-bottom:9px;background:transparent;text-align:center}.fbtn.line{background:var(--sumi);color:var(--kinari)}.fbtn:last-child{margin-bottom:0}.loading-screen{background:var(--sumi);padding:80px 24px;text-align:center;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.loading-screen p{font-family:var(--mincho);font-size:13px;color:var(--usu);letter-spacing:.1em;line-height:2}
