.subwrap{max-width:1080px;margin:0 auto;padding:0 24px}.subhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.subhead .sublab{color:var(--orange-d);letter-spacing:.2em;font-size:12px;font-weight:800}.subhead h2{margin-top:6px;font-size:clamp(24px,3vw,34px)}.bill-toggle{background:var(--paper2);border:1px solid var(--line);border-radius:999px;padding:4px;display:inline-flex}.bill-toggle button{color:var(--ink3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}.bill-toggle button.on{background:var(--ink);color:#fff}.bill-toggle .save{color:var(--orange-d);background:#fff2e3;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.bill-toggle button.on .save{background:var(--amber);color:#1a1714}.sub-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (max-width:820px){.sub-plans{grid-template-columns:1fr}.subhead{justify-content:flex-start}}.plan{border:1.5px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:30px 26px 26px;display:flex;position:relative}.plan.best{border-color:var(--orange);box-shadow:0 28px 60px -34px #f383008c}.plan .ribbon{background:var(--orange);color:#fff;letter-spacing:.12em;border-radius:999px;padding:5px 16px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan .pname{color:var(--ink);font-size:18px;font-weight:900}.plan .pnote{color:var(--ink3);margin-top:3px;font-size:12.5px;font-weight:700}.plan .pprice{align-items:baseline;gap:6px;margin:16px 0 2px;display:flex}.plan .pprice b{color:var(--ink);font-size:40px;font-weight:900}.plan .pprice span{color:var(--ink3);font-size:13px;font-weight:700}.plan .pmo{color:var(--orange-d);margin-bottom:6px;font-size:12.5px;font-weight:800}.plan .pfeats{flex-direction:column;gap:11px;margin:16px 0 22px;padding:0;list-style:none;display:flex}.plan .pfeats li{color:var(--ink2);padding-left:16px;font-size:13.5px;font-weight:600;line-height:1.6;position:relative}.plan .pfeats li:before{content:"—";color:var(--orange-d);font-weight:800;position:absolute;left:0}.plan .psub{border:1.5px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;margin-top:auto;padding:15px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .15s}.plan .psub:hover{background:var(--ink);color:#fff}.plan .psub.fill{background:var(--orange);border-color:var(--orange);color:#fff}.plan .psub.fill:hover{background:var(--orange-d)}.plan .psub:disabled{opacity:.6;cursor:default}.suberr{text-align:center;color:#b3261e;margin-top:16px;font-size:13.5px;font-weight:700}.subfoot{text-align:center;color:var(--ink3);margin-top:22px;font-size:12.5px;font-weight:600;line-height:1.9}
.ph{background:radial-gradient(900px 480px at 84% -10%,#f3830021,transparent 60%), radial-gradient(700px 520px at 4% 110%,#ffbe5a29,transparent 62%), linear-gradient(180deg,var(--paper) 0%,var(--paper2) 100%);padding:152px 0 70px;position:relative;overflow:hidden}.ph:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#8c785a0f 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.ph .wrap{position:relative}.ph .free-stamp{letter-spacing:.22em;color:var(--orange-d);border:1.5px solid var(--orange-d);border-radius:999px;margin-bottom:24px;padding:7px 18px;font-family:Outfit;font-size:12px;font-weight:800;display:inline-block}.ph h1{letter-spacing:.01em;font-size:clamp(34px,6vw,72px);line-height:1.32}.ph h1 .free-big{letter-spacing:-.02em;margin:6px 0 -4px;font-family:Outfit;font-size:clamp(64px,13vw,168px);font-weight:900;line-height:.92;display:block}.ph .lead{max-width:560px;color:var(--ink2);margin-top:26px;font-size:clamp(15px,1.7vw,18px);font-weight:600;line-height:2.05}.ph .lead b{color:var(--ink);font-weight:800}.ph .jump{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.ph .jump a{color:var(--ink2);border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:800;transition:all .15s;box-shadow:0 8px 24px -20px #50320a66}.ph .jump a:hover{border-color:var(--orange);color:var(--orange-d);transform:translateY(-2px)}.ph .jump a span{color:var(--ink4);margin-right:7px;font-family:Outfit}.bound{background:var(--paper2)}.ctable{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 22px 54px -36px #50320a66}.ctable thead th{text-align:center;vertical-align:bottom;border-bottom:1px solid var(--line);background:#fff;padding:22px 14px 20px;font-weight:900}.ctable thead th.lead-col{text-align:left;background:var(--paper2);width:38%}.ctable thead .tier-en{letter-spacing:.14em;color:var(--ink4);font-family:Outfit;font-size:11px;font-weight:800;display:block}.ctable thead .tier-name{color:var(--ink);margin-top:5px;font-size:16px;display:block}.ctable thead .tier-price{color:var(--ink3);margin-top:4px;font-family:Outfit;font-size:12px;font-weight:700;display:block}.ctable thead th.hi{background:linear-gradient(#fff7ec,#fff);position:relative}.ctable thead th.hi .tier-name{color:var(--orange-d)}.ctable thead th.hi:after{content:"おすすめ";background:var(--orange);color:#fff;letter-spacing:.08em;border-radius:0 0 8px 8px;padding:3px 12px;font-size:10px;font-weight:800;position:absolute;top:0;left:50%;transform:translate(-50%)}.ctable tbody td{text-align:center;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:middle;padding:16px 14px;font-size:13.5px;font-weight:700}.ctable tbody td.feat{text-align:left;color:var(--ink);background:var(--paper2);font-size:14.5px;font-weight:800}.ctable tbody td.feat span{color:var(--ink3);margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.6;display:block}.ctable tbody td.hi{background:#fffaf2}.ctable tbody tr:last-child td{border-bottom:0}.ctable tbody tr{opacity:.32;transition:opacity .5s,background .5s}.ctable tbody tr.lit{opacity:1}.yes{color:var(--orange-d);font-family:Outfit;font-size:17px;font-weight:900}.no{color:var(--ink4);font-family:Outfit;font-size:15px;font-weight:800}.partial{color:var(--ink3);font-size:12px;font-weight:700}@media (max-width:720px){.ctable thead th{padding:16px 6px;font-size:12px}.ctable thead .tier-name{font-size:13px}.ctable tbody td{padding:13px 6px;font-size:12px}.ctable tbody td.feat{font-size:12.5px}.ctable tbody td.feat span{display:none}}.plans .grid3{grid-template-columns:1fr 1.12fr 1fr;align-items:start;gap:20px;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:34px 30px 32px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.plan .ord{letter-spacing:.18em;color:var(--ink4);font-family:Outfit;font-size:13px;font-weight:900}.plan h3{margin:8px 0 4px;font-size:21px}.plan .sub{color:var(--ink3);font-size:12.5px;font-weight:700}.plan .price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:20px 0 4px;display:flex}.plan .price .yen{letter-spacing:-.01em;color:var(--ink);font-family:Outfit;font-size:44px;font-weight:900;line-height:1}.plan .price .range{letter-spacing:-.015em;color:var(--ink);font-family:Outfit;font-size:40px;font-weight:900;line-height:1}.plan .price .range .tilde{color:var(--ink3);vertical-align:2px;margin:0 1px;font-size:24px;font-weight:800}.plan .price .per{color:var(--ink3);font-size:13px;font-weight:700}.plan .price .tbd{color:var(--ink3);border-top:1px dashed var(--line);flex:0 0 100%;margin-top:10px;padding-top:10px;font-size:12px;font-weight:600;line-height:1.65}.plan .lines{border-top:1px solid var(--line);flex-direction:column;gap:11px;margin:22px 0 0;padding-top:18px;display:flex}.plan .li{color:var(--ink2);gap:11px;font-size:13.5px;font-weight:600;line-height:1.7;display:flex}.plan .li .mk{color:var(--orange-d);flex:none;margin-top:1px;font-family:Outfit;font-size:13px;font-weight:900}.plan .li.off,.plan .li.off .mk{color:var(--ink4)}.plan .act{margin-top:26px}.plan .act a{text-align:center;border-radius:12px;padding:14px;font-size:14.5px;font-weight:800;transition:all .16s;display:block}.plan .act .line{border:1.5px solid var(--line);color:var(--ink2);background:#fff}.plan .act .line:hover{border-color:var(--orange);color:var(--orange-d)}.plan .act .fill{background:var(--orange);color:#fff}.plan .act .fill:hover{background:var(--orange-d)}.plan.rec{border-color:var(--orange);background:linear-gradient(#fffaf2,#fff);transform:translateY(-14px);box-shadow:0 30px 60px -34px #dd740080}.plan.rec:hover{transform:translateY(-20px)}.plan.rec .ord{color:var(--orange-d)}.plan.rec .ribbon{background:var(--orange);color:#fff;letter-spacing:.06em;border-radius:0 0 9px 9px;padding:6px 14px;font-family:Outfit;font-size:10.5px;font-weight:800;position:absolute;top:-1px;right:24px}.plan:not(.rec):hover{transform:translateY(-6px);box-shadow:0 24px 48px -32px #50320a6b}.plan .ann{color:var(--ink3);text-align:center;margin-top:14px;font-size:11.5px;font-weight:600}@media (max-width:900px){.plans .grid3{grid-template-columns:1fr;gap:24px}.plan.rec{transform:none}.plan.rec:hover{transform:translateY(-4px)}}.screen{background:#17120c}.screen .box{color:#fff;border-radius:24px;grid-template-columns:1.05fr .95fr;min-height:340px;display:grid;position:relative;overflow:hidden}.screen .box .pic{background-position:50%;background-size:cover;position:absolute;inset:0}.screen .box .sc{background:linear-gradient(100deg,#0c0803f0,#0c0803bd 52%,#0c080359);position:absolute;inset:0}.screen .l{flex-direction:column;justify-content:center;padding:48px 46px;display:flex;position:relative}.screen .lab{color:var(--amber);letter-spacing:.18em;font-family:Outfit;font-size:12px;font-weight:800}.screen .l h2{color:#fff;margin:13px 0 16px;font-size:clamp(24px,3vw,34px);line-height:1.45}.screen .l p{color:#cfc6ba;max-width:440px;font-size:14px;font-weight:500;line-height:2}.screen .r{align-items:center;padding:44px 42px 44px 0;display:flex;position:relative}.screen .flow{flex-direction:column;gap:0;width:100%;display:flex}.screen .fstep{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:18px;margin-bottom:12px;padding:18px 22px;display:flex}.screen .fstep .n{color:var(--amber);flex:0 0 36px;font-family:Outfit;font-size:26px;font-weight:900;line-height:1}.screen .fstep b{color:#fff;font-size:15px;display:block}.screen .fstep span{color:#b6ada1;margin-top:4px;font-size:12.5px;line-height:1.7;display:block}.screen .stat{color:var(--amber);background:#f3830029;border:1px solid #f3830066;border-radius:999px;align-self:flex-start;margin-top:6px;padding:5px 14px;font-size:12.5px;font-weight:800;display:inline-block;position:relative}@media (max-width:880px){.screen .box{grid-template-columns:1fr}.screen .box .sc{background:linear-gradient(#0c0803c7,#0c0803f0)}.screen .r{padding:0 32px 40px}}.terms .wrap{position:relative}.qrow{border-top:1px solid var(--line);grid-template-columns:.34fr 1fr;align-items:start;gap:30px;padding:24px 4px;display:grid}.qrow:last-of-type{border-bottom:1px solid var(--line)}.qrow .q{color:var(--ink);font-size:16px;font-weight:900;line-height:1.6}.qrow .q .en{letter-spacing:.14em;color:var(--orange-d);margin-bottom:7px;font-family:Outfit;font-size:11px;font-weight:800;display:block}.qrow .a{color:var(--ink2);font-size:14.5px;font-weight:500;line-height:2}.qrow .a b{color:var(--ink);font-weight:800}.terms .more-faq{color:var(--orange-d);margin-top:30px;font-size:13.5px;font-weight:800}.terms .more-faq:hover{color:var(--orange)}@media (max-width:680px){.qrow{grid-template-columns:1fr;gap:8px}}.cta{color:#fff;text-align:center;padding:104px 0;position:relative;overflow:hidden}.cta .bg{background-position:50%;background-size:cover;position:absolute;inset:0}.cta .sc{background:linear-gradient(#140c049e,#140c04d1);position:absolute;inset:0}.cta .wrap{position:relative}.cta .flame-big{width:42px;height:56px;margin:0 auto 18px}.cta h2{color:#fff;text-shadow:0 2px 20px #0006;font-size:clamp(26px,3.8vw,44px);line-height:1.5}.cta h2 .mark{color:var(--amber)}.cta p{color:#ece2d4;max-width:520px;margin:18px auto 0;font-weight:500}.cta .acts{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.cta .note{color:#cabfb1;margin-top:18px;font-size:12.5px}
