.ihero{color:#fff;background:#15100a;position:relative;overflow:hidden}.ihero .photo{position:absolute;inset:0}.ihero .photo img{object-fit:cover;opacity:.5;width:100%;height:100%;transform:scale(1.04)}.ihero .sc{background:radial-gradient(900px 520px at 78% 26%,#f383006b,#0000 62%),linear-gradient(100deg,#0d0904f2 24%,#0d09049e 56%,#0d090452);position:absolute;inset:0}.ihero .glow{filter:blur(8px);background:radial-gradient(circle,#ff961e99,#0000 66%);border-radius:50%;width:340px;height:340px;animation:6s ease-in-out infinite breathe;position:absolute;top:14%;right:6%}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.ihero .inner{max-width:1280px;margin:0 auto;padding:172px 24px 92px;position:relative}.ihero .free{color:#f4ead9;background:#ffffff12;border:1px solid #ffbe5a66;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 16px 8px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.ihero .free .yen{letter-spacing:.04em;color:#15100a;background:var(--amber);border-radius:999px;padding:5px 12px;font-family:Outfit;font-size:12px;font-weight:900}.ihero h1{letter-spacing:.01em;text-shadow:0 4px 40px #00000080;font-size:clamp(38px,6.6vw,82px);font-weight:900;line-height:1.18}.ihero h1 .glowtxt{color:#fff;text-shadow:0 0 36px #ffaa3cd9,0 0 8px #ffbe5ab3}.ihero h1 .out{color:#0000;-webkit-text-stroke:2px var(--amber);text-shadow:none}.ihero .sub{color:#e9ddca;text-shadow:0 1px 14px #00000080;max-width:520px;margin-top:26px;font-size:clamp(14px,1.5vw,17px);font-weight:500;line-height:2}.ihero .acts{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.ihero .fct{flex-wrap:wrap;gap:36px;margin-top:46px;display:flex}.ihero .fct .n{color:var(--amber);font-family:Outfit;font-size:clamp(30px,4vw,44px);font-weight:900;line-height:1}.ihero .fct .l{color:#cbbfae;letter-spacing:.02em;margin-top:6px;font-size:12px;font-weight:600}@media (max-width:600px){.ihero .inner{padding:140px 24px 70px}.ihero .photo img{opacity:.34}}.flow{background:var(--paper2)}.flow .lead{max-width:640px;margin-bottom:46px}.flow .lead h2{font-size:clamp(24px,3.1vw,34px);line-height:1.45}.flow .lead p{color:var(--ink2);margin-top:14px;font-size:14.5px;font-weight:500;line-height:2}.timeline{flex-direction:column;gap:0;padding-left:8px;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(180deg,var(--line),var(--line));border-radius:3px;width:3px;position:absolute;top:34px;bottom:34px;left:39px;overflow:hidden}.timeline .fill{background:linear-gradient(180deg,var(--amber),var(--orange));border-radius:3px;width:3px;height:0;transition:height 1.1s cubic-bezier(.5,0,.2,1);position:absolute;top:34px;left:39px}.tstep{grid-template-columns:80px 1fr;align-items:start;gap:24px;padding:26px 0;display:grid;position:relative}.tstep .dot{z-index:2;border:2px solid var(--line);width:78px;height:78px;color:var(--ink4);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-family:Outfit;font-size:30px;font-weight:900;transition:all .5s;display:flex;position:relative;box-shadow:0 10px 26px -16px #50320a4d}.tstep.lit .dot{border-color:var(--orange);color:var(--orange-d);background:#fff;box-shadow:0 0 0 6px #f383001f,0 14px 30px -14px #f3830080}.tstep .body{padding-top:8px}.tstep .ttag{letter-spacing:.16em;color:var(--ink4);font-family:Outfit;font-size:11px;font-weight:800;transition:all .4s}.tstep.lit .ttag{color:var(--orange-d)}.tstep h3{margin:7px 0 8px;font-size:clamp(19px,2.4vw,24px);line-height:1.5}.tstep p{color:var(--ink2);max-width:560px;font-size:14px;font-weight:500;line-height:1.95}.tstep .mini{color:var(--ink3);border:1px solid var(--line);background:#fff;border-radius:999px;margin-top:12px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:560px){.tstep{grid-template-columns:60px 1fr;gap:16px}.tstep .dot{width:58px;height:58px;font-size:23px}.timeline:before,.timeline .fill{left:29px}}.proof{color:#fff;background:#17120c}.proof .shead h2{color:#fff}.proof .shead .en{color:var(--amber)}.proof .shead .more{color:#cabfb1}.proof .shead .more:hover{color:#fff}.proof .lede{color:#cabfb1;max-width:620px;margin:-6px 0 30px;font-size:14px;font-weight:500;line-height:1.95}.strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:18px;padding:4px 4px 22px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{height:7px}.strip::-webkit-scrollbar-thumb{background:#3a3026;border-radius:9px}.strip::-webkit-scrollbar-track{background:0 0}.pcard{scroll-snap-align:start;background:#221b14;border-radius:16px;flex:none;width:360px;max-width:82vw;transition:all .2s;display:block;position:relative;overflow:hidden;box-shadow:0 22px 46px -28px #000000b3}.pcard:hover{transform:translateY(-4px)}.pcard .pic{aspect-ratio:16/10;position:relative;overflow:hidden}.pcard .pic img{object-fit:cover;width:100%;height:100%;transition:all .5s}.pcard:hover .pic img{transform:scale(1.06)}.pcard .pic:after{content:"";background:linear-gradient(#0000 40%,#0a0602b3);position:absolute;inset:0}.pcard .cat{z-index:2;background:var(--orange);color:#fff;border-radius:6px;padding:4px 11px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.pcard .b{padding:18px 18px 20px}.pcard .quote{color:#fff;font-size:16.5px;font-weight:800;line-height:1.65}.pcard .quote .lead-q{color:var(--amber);margin-right:2px;font-family:Outfit;font-weight:900}.pcard .who{color:#b6ada1;align-items:center;gap:8px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.pcard .who .read{color:var(--amber);margin-left:auto;font-family:Outfit;font-size:11px;font-weight:800}.proof .hint{color:#7d756b;margin-top:8px;font-size:12px;font-weight:600}.apply{background:var(--paper)}.apply .grid{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:.82fr 1.18fr;gap:0;display:grid;overflow:hidden;box-shadow:0 30px 70px -42px #50320a80}.apply .aside{background:var(--ink);color:#fff;flex-direction:column;padding:48px 42px;display:flex;position:relative}.apply .aside .glow{background:radial-gradient(circle,#f3830080,#0000 66%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-70px;left:-70px}.apply .aside .lab{letter-spacing:.16em;color:var(--amber);font-family:Outfit;font-size:12px;font-weight:800;position:relative}.apply .aside h2{color:#fff;margin:14px 0 8px;font-size:clamp(23px,2.7vw,30px);line-height:1.5;position:relative}.apply .aside .lead{color:#cfc6ba;margin-bottom:24px;font-size:13.5px;font-weight:500;line-height:1.95;position:relative}.apply .promise{flex-direction:column;gap:14px;margin-top:auto;display:flex;position:relative}.apply .promise .pi{align-items:flex-start;gap:13px;display:flex}.apply .promise .pi .num{color:#15100a;background:var(--amber);border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;margin-top:2px;font-family:Outfit;font-size:15px;font-weight:900;display:flex}.apply .promise .pi b{color:#fff;font-size:14px;font-weight:800}.apply .promise .pi span{color:#b6ada1;margin-top:2px;font-size:12px;font-weight:500;display:block}.apply .form{padding:46px 44px}.apply .form .ftop{margin-bottom:24px}.apply .form .ftop h3{font-size:20px;line-height:1.5}.apply .form .ftop p{color:var(--ink3);margin-top:6px;font-size:12.5px;font-weight:600}.fld{margin-bottom:20px}.fld label{color:var(--ink2);letter-spacing:.02em;margin-bottom:8px;font-size:12.5px;font-weight:800;display:block}.fld label .req{color:var(--orange-d);border:1px solid var(--orange);vertical-align:middle;border-radius:5px;margin-left:7px;padding:1px 6px;font-family:Outfit;font-size:10px;font-weight:800}.fld label .opt{color:var(--ink4);margin-left:7px;font-size:11px;font-weight:700}.fld input,.fld select,.fld textarea{width:100%;color:var(--ink);background:var(--paper2);border:1.5px solid var(--line);border-radius:12px;outline:none;padding:13px 15px;font-family:Zen Kaku Gothic New;font-size:14.5px;font-weight:600;transition:all .15s}.fld input::placeholder,.fld textarea::placeholder{color:var(--ink4);font-weight:500}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 4px #f383001a}.fld textarea{resize:vertical;min-height:96px;line-height:1.8}.fld select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink3) 50%),linear-gradient(135deg,var(--ink3) 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.frow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:560px){.frow{grid-template-columns:1fr}}.fagree{color:var(--ink2);align-items:flex-start;gap:10px;margin:4px 0 22px;font-size:12px;font-weight:600;line-height:1.7;display:flex}.fagree input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:2px}.fagree a{color:var(--orange-d);font-weight:800;text-decoration:underline}.fsubmit{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-family:Zen Kaku Gothic New;font-size:15.5px;font-weight:800;transition:all .18s;display:flex}.fsubmit:hover{background:var(--orange-d)}.fsubmit:disabled{opacity:.6;cursor:not-allowed}.fnote{text-align:center;color:var(--ink4);margin-top:14px;font-size:11.5px;font-weight:600}.fdone{text-align:center;padding:30px 10px 14px;display:none}.fdone.show{animation:.5s popin;display:block}@keyframes popin{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.checkwrap{background:var(--orange);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 18px;animation:.55s cubic-bezier(.3,1.5,.5,1) checkpop;display:flex;box-shadow:0 14px 34px -14px #f38300b3}@keyframes checkpop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}.checkwrap svg{width:42px;height:42px}.checkwrap .ck{stroke:#fff;stroke-width:4.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;animation:.5s .25s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.fdone h3{font-size:21px;line-height:1.5}.fdone p{color:var(--ink2);margin-top:10px;font-size:13.5px;font-weight:600;line-height:1.9}.fdone .back{color:var(--orange-d);margin-top:20px;font-size:13px;font-weight:800;display:inline-block}@media (max-width:840px){.apply .grid{grid-template-columns:1fr}.apply .aside{padding:38px 30px}.apply .form{padding:36px 28px}}.faqlink{padding:30px 0 80px}.faqlink .band{background:var(--paper2);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 34px;display:flex}.faqlink .band .t b{font-size:16px;font-weight:900}.faqlink .band .t span{color:var(--ink2);margin-top:5px;font-size:13px;font-weight:600;display:block}.faqlink .band a{color:var(--orange-d);white-space:nowrap;font-size:14px;font-weight:800}.faqlink .band a:hover{color:var(--orange)}
