.apply-page{--cream:#fff;--paper:#fff;--ink:#101c28;--ink-soft:#454e58;--ink-mute:#747b83;--rule:#dad7d0;--rule-soft:#edebe5;--forest:#003821;--forest-deep:#002212;--leaf:#00703e;--leaf-soft:#d1edd9;--amber:#faab3f;--amber-soft:#ffd79f;--shadow-1:0 1px 2px #0f171f0d, 0 4px 18px #0f171f0d;background:var(--cream);color:var(--ink);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-family:Noto Sans JP,Inter,system-ui,sans-serif;line-height:1.7}@supports (color:lab(0% 0 0)){.apply-page{--cream:lab(100% 0 0);--paper:lab(100% 0 0);--ink:lab(9.43427% -2.09934 -10.2805);--ink-soft:lab(32.6918% -1.96417 -7.03374);--ink-mute:lab(51.2639% -1.57028 -5.31992);--rule:lab(86.131% -.00602007 3.82686);--rule-soft:lab(93.0812% -.0113249 3.0571);--forest:lab(19.7194% -23.4978 9.21264);--forest-deep:lab(10.3035% -19.3451 7.5861);--leaf:lab(41.2239% -38.6305 19.9727);--leaf-soft:lab(91.2593% -12.4091 6.35914);--amber:lab(76.5149% 23.7685 64.3943);--amber-soft:lab(88.4317% 10.0145 35.4288);--shadow-1:0 1px 2px lab(7.18439% -1.49957 -6.86639/.05), 0 4px 18px lab(7.18439% -1.49957 -6.86639/.05)}}.apply-page *{box-sizing:border-box}.apply-page a{color:inherit;text-decoration:none}.apply-page h1,.apply-page h2,.apply-page h3,.apply-page h4{letter-spacing:.02em;margin:0;font-weight:700;line-height:1.4}.apply-page p{margin:0}.apply-page img,.apply-page svg{max-width:100%;display:block}.apply-page .container{width:100%;max-width:820px;margin:0 auto;padding:0 28px}.apply-page .hdr{z-index:50;background:color-mix(in oklch, var(--cream) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}.apply-page .hdr-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 28px;display:flex}.apply-page .brand{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.apply-page .brand-mark{color:var(--forest)}.apply-page .brand-name{letter-spacing:.04em;flex-direction:column;font-family:Inter,sans-serif;font-size:18px;font-weight:800;display:inline-flex}.apply-page .brand-name small{letter-spacing:.18em;color:var(--ink-soft);margin-top:2px;font-size:10px;font-weight:600}.apply-page .hdr-back{color:var(--ink-soft);letter-spacing:.04em;font-size:12px}.apply-page .hdr-back:hover{color:var(--ink)}.apply-page .apply-main{padding:64px 0 120px}.apply-page .apply-header{border-bottom:1px solid var(--rule);margin-bottom:48px;padding-bottom:36px}.apply-page .eyebrow{letter-spacing:.24em;color:var(--forest);text-transform:uppercase;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.apply-page .eyebrow:before{content:"";background:var(--forest);width:28px;height:1px}.apply-page .apply-header h1{letter-spacing:.03em;color:var(--ink);margin-top:22px;font-family:Noto Serif JP,serif;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.4}.apply-page .apply-header p{color:var(--ink-soft);max-width:620px;margin-top:18px;font-size:14px;line-height:1.95}.apply-page .crayon{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 12' preserveAspectRatio='none'><path d='M2 7 C 20 3, 40 10, 60 6 S 100 3, 120 7 S 160 10, 180 5 S 220 8, 238 6' stroke='%23E8A13A' stroke-width='5' stroke-linecap='round' fill='none' opacity='0.85'/><path d='M4 8 C 24 5, 44 11, 64 8 S 104 5, 124 9 S 164 11, 184 7 S 224 9, 236 8' stroke='%23E8A13A' stroke-width='2.5' stroke-linecap='round' fill='none' opacity='0.55'/></svg>");background-position:0 88%;background-repeat:no-repeat;background-size:100% .42em;padding-bottom:.08em;display:inline}.apply-page .stepper{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:56px;display:grid}.apply-page .step{border-right:1px solid var(--rule);cursor:default;align-items:center;gap:14px;padding:20px 18px;transition:background .24s,color .24s;display:flex}.apply-page .step:last-child{border-right:0}.apply-page .step .num{letter-spacing:.2em;color:var(--ink-mute);border:1px solid var(--rule);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.apply-page .step .label{color:var(--ink-mute);letter-spacing:.04em;font-size:13px;font-weight:600}.apply-page .step.is-active{background:var(--leaf-soft)}.apply-page .step.is-active .num{background:var(--forest);color:#fff;border-color:var(--forest)}.apply-page .step.is-active .label{color:var(--ink)}.apply-page .step.is-done .num{background:var(--paper);color:var(--forest);border-color:var(--forest)}.apply-page .step.is-done .num:before{content:"✓";font-size:13px;font-weight:700}.apply-page .step.is-done .num-val{display:none}.apply-page .step.is-done .label{color:var(--forest)}.apply-page form{display:block}.apply-page .step-panel{display:none}.apply-page .step-panel.is-active{animation:.32s both apply-fade-in;display:block}@keyframes apply-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.apply-page .step-panel h2{color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:600}.apply-page .step-panel .lede{color:var(--ink-soft);margin-bottom:36px;font-size:13px;line-height:1.9}.apply-page .field{margin-bottom:28px;display:block}.apply-page .field-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.apply-page .field-row .field{margin-bottom:0}.apply-page .field label{color:var(--ink);letter-spacing:.05em;align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.apply-page .field .req{color:var(--ember,var(--amber));background:var(--amber-soft);letter-spacing:.1em;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.apply-page .field .opt{color:var(--ink-mute);letter-spacing:.1em;font-size:10px;font-weight:600}.apply-page .field small.hint{color:var(--ink-mute);letter-spacing:.03em;margin-top:8px;font-size:11px;display:block}.apply-page .input,.apply-page .textarea,.apply-page .select{background:var(--paper);border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);appearance:none;border-radius:0;padding:12px 4px;font-family:inherit;font-size:15px;line-height:1.6;transition:border-color .2s}.apply-page .input:focus,.apply-page .textarea:focus,.apply-page .select:focus{border-bottom-color:var(--forest);outline:none}.apply-page .input::placeholder,.apply-page .textarea::placeholder{color:var(--ink-mute);opacity:.7}.apply-page .textarea{resize:vertical;min-height:120px}.apply-page .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23576472' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}.apply-page .input.invalid,.apply-page .textarea.invalid,.apply-page .select.invalid{border-bottom-color:var(--amber)}.apply-page .check-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.apply-page .check{border:1px solid var(--rule);background:var(--paper);cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:12px 14px;font-size:13px;transition:background .16s,border-color .16s;display:flex}.apply-page .check:hover{border-color:var(--forest);background:var(--leaf-soft)}.apply-page .check input{appearance:none;border:1.5px solid var(--rule);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;width:16px;height:16px;margin:0;transition:background .16s,border-color .16s;display:grid}.apply-page .check input:checked{background:var(--forest);border-color:var(--forest)}.apply-page .check input:checked:after{content:"✓";color:#fff;font-size:11px;font-weight:900;line-height:1}.apply-page .check:has(input:checked){background:var(--leaf-soft);border-color:var(--forest)}.apply-page .textarea-wrap{position:relative}.apply-page .textarea-wrap .count{color:var(--ink-mute);letter-spacing:.04em;font-family:Inter,sans-serif;font-size:11px;position:absolute;bottom:-20px;right:4px}.apply-page .step-nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:56px;padding-top:28px;display:flex}.apply-page .btn{letter-spacing:.08em;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:14px 26px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.apply-page .btn-primary{background:var(--forest);color:#fff;border-color:var(--forest)}.apply-page .btn-primary:hover{background:var(--forest-deep)}.apply-page .btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.apply-page .btn-ghost:hover{color:var(--ink)}.apply-page .btn:disabled{opacity:.4;cursor:not-allowed}.apply-page .done{text-align:center;padding:80px 24px 40px}.apply-page .done .check-icon{background:var(--leaf-soft);width:72px;height:72px;color:var(--forest);border-radius:50%;place-items:center;margin:0 auto 28px;font-size:32px;font-weight:700;display:grid}.apply-page .done h2{color:var(--ink);margin-bottom:18px;font-family:Noto Serif JP,serif;font-size:28px;font-weight:500}.apply-page .done p{max-width:440px;color:var(--ink-soft);margin:0 auto;font-size:14px;line-height:2}.apply-page .done .back-link{color:var(--ink);margin-top:36px;font-size:13px;display:inline-block}.apply-page .done .back-link .crayon{padding-bottom:2px}.apply-page .apply-footer{border-top:1px solid var(--rule);color:var(--ink-mute);letter-spacing:.06em;padding:32px 0;font-size:11px}.apply-page .apply-footer .container{justify-content:space-between;align-items:center;max-width:1200px;display:flex}@media (max-width:720px){.apply-page .apply-main{padding:40px 0 80px}.apply-page .stepper{grid-template-columns:1fr}.apply-page .step{border-right:0;border-bottom:1px solid var(--rule)}.apply-page .step:last-child{border-bottom:0}.apply-page .field-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.apply-page .field-row .field{margin-bottom:28px}.apply-page .check-grid{grid-template-columns:1fr 1fr}}
