/* 応募・選考から初日までの専用スタイル。共有シェル・写真・外部申込先は維持。 */
.ap8-page{--ap8-ink:#17383b;--ap8-teal:#0f5f66;--ap8-muted:#526f72;--ap8-line:#b9d7d8;--ap8-tint:#eaf7f6;color:var(--ap8-ink)}
.ap8-page .sp-chapters{margin-block:18px 6px}
.ap8-page .section{padding-inline:20px}
.ap8-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);gap:clamp(30px,6vw,80px);align-items:end;margin-bottom:42px}.ap8-heading h2,.ap8-prepare h2{font-size:clamp(2rem,3.6vw,3.55rem);line-height:1.4;margin:.35rem 0;color:var(--ap8-ink)}.ap8-heading>p{font-size:1.04rem;line-height:1.9;color:var(--ap8-muted);margin:0 0 4px}.ap8-kicker{margin:0 0 10px;color:var(--ap8-teal);font:700 .8rem var(--f-en);letter-spacing:.17em}
.ap8-process{padding-block:clamp(64px,8vw,108px)}.ap8-stage-label{display:flex;align-items:baseline;gap:18px;margin:0 0 6px;padding:14px 0;border-top:1px solid var(--ap8-line)}.ap8-stage-label>span{font:700 .82rem var(--f-num);letter-spacing:.08em;color:var(--ap8-teal)}.ap8-stage-label h3{font-size:1.2rem;margin:0}.ap8-stage-label p{margin:0 0 0 auto;color:var(--ap8-muted);font-size:.92rem}
.ap8-timeline{position:relative;list-style:none;margin:0;padding:0}.ap8-timeline:before{content:"";position:absolute;top:19px;bottom:28px;left:25px;width:2px;background:linear-gradient(var(--ap8-teal),#aed0d0);transform-origin:top;animation:ap8-route-in .8s ease-out both}.ap8-step{position:relative;display:grid;grid-template-columns:52px 75px minmax(0,1fr);gap:22px;align-items:start;padding:28px 0;border-bottom:1px solid var(--ap8-line)}.ap8-step:first-child{padding-top:22px}.ap8-step__no{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;background:#fff;border:1px solid var(--ap8-teal);border-radius:50%;font:700 1.03rem var(--f-num);color:var(--ap8-teal)}.ap8-step__icon{display:grid;place-items:center;width:70px;height:70px;background:#f3f9f8;border-radius:50%}.ap8-step__icon svg{width:49px;height:49px;fill:none;stroke:var(--ap8-teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ap8-step__content{max-width:900px;padding:0 0 2px}.ap8-step__en{margin:0 0 4px;color:var(--ap8-teal);font:700 .72rem var(--f-en);letter-spacing:.16em}.ap8-step__content h4,.ap8-after-flow h3{font-size:clamp(1.24rem,1.9vw,1.7rem);line-height:1.45;margin:0 0 8px}.ap8-step__content>p:not(.ap8-step__en),.ap8-after-flow li>div:last-child>p:not(.ap8-step__en){margin:0;color:var(--ap8-muted);font-size:1rem;line-height:1.9;max-width:55em}.ap8-step__action{display:grid;grid-template-columns:minmax(150px,.26fr) 1fr;gap:16px;padding:12px 15px;margin:15px 0 13px;background:#f3f9f8;line-height:1.75}.ap8-step__action b{font-size:.88rem;color:var(--ap8-teal)}.ap8-step__action span{color:var(--ap8-muted)}.ap8-step__content>a:not(.btn){display:inline-flex;align-items:center;gap:7px;color:var(--ap8-teal);font-weight:700;text-underline-offset:4px}.ap8-step__content>a:not(.btn) span{transition:transform .2s}.ap8-step__content>a:not(.btn):hover span{transform:translateX(4px)}.ap8-apply{margin:18px 0 0}.ap8-apply .btn{display:inline-flex;align-items:center;gap:8px}
.ap8-parallel{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:16px;margin:17px 0 3px;padding:17px 0;border-top:1px solid var(--ap8-line);border-bottom:1px solid var(--ap8-line)}.ap8-parallel article{display:flex;align-items:center;gap:14px;min-height:80px}.ap8-parallel article svg{width:56px;height:56px;flex:none;fill:none;stroke:var(--ap8-teal);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ap8-parallel article b,.ap8-parallel article span{display:block}.ap8-parallel article b{font-size:1.05rem}.ap8-parallel article span{margin-top:4px;color:var(--ap8-muted);font-size:.86rem}.ap8-parallel__plus{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ap8-line);border-radius:50%;font:400 1.4rem var(--f-en);color:var(--ap8-teal)}
.ap8-format{display:flex;align-items:center;gap:18px;margin-top:14px;padding:10px 15px;background:#f3f9f8}.ap8-format span{font-size:.84rem;color:var(--ap8-muted)}.ap8-format b{font-size:1rem;color:var(--ap8-ink)}.ap8-format i{font-style:normal;color:var(--ap8-muted);font-size:.86em;font-weight:400}.ap8-step--offer .ap8-step__no{border-color:#d47b12;color:#b76b0b}.ap8-face-callout{display:grid;grid-template-columns:minmax(320px,.85fr) 1fr;gap:clamp(24px,5vw,64px);align-items:center;margin:28px 0 0;padding:25px 28px;background:var(--ap8-tint)}.ap8-face-callout__art svg{display:block;width:100%;height:auto;overflow:visible}.ap8-face-callout__art .ap8-bracket,.ap8-face-callout__art .ap8-line{fill:none;stroke:#8bb9ba;stroke-width:2}.ap8-face-callout__art rect{fill:#fff;stroke:var(--ap8-teal);stroke-width:2}.ap8-face-callout__art circle,.ap8-face-callout__art path{fill:none;stroke:var(--ap8-teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ap8-face-callout__art text{fill:var(--ap8-muted);font:600 13px var(--f-jp);text-anchor:middle}.ap8-face-callout__art .ap8-callout-label{fill:var(--ap8-teal);font-weight:700;font-size:13px}.ap8-face-callout h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5;margin:5px 0 8px}.ap8-face-callout>div:last-child>p:last-child{color:var(--ap8-muted);font-size:.95rem;line-height:1.8;margin:0}
.ap8-after{padding-block:clamp(58px,7.6vw,100px)}.ap8-after-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:10px 0 0;padding:0}.ap8-after-flow:before{content:"";position:absolute;left:7%;right:7%;top:43px;height:2px;background:linear-gradient(90deg,var(--ap8-teal),#9bc5c6);transform-origin:left;animation:ap8-track-in 1s ease-out both}.ap8-after-flow li{position:relative;z-index:1;min-width:0;padding:0 clamp(12px,2vw,24px) 0 0}.ap8-after-flow__no{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin:17px 0 18px;border:1px solid var(--ap8-teal);border-radius:50%;background:#fff;font:700 1rem var(--f-num);color:var(--ap8-teal)}.ap8-after-flow__visual{display:flex;align-items:center;justify-content:flex-start;height:100px;margin:0 0 12px}.ap8-after-flow__visual svg{width:116px;height:96px;fill:none;stroke:var(--ap8-teal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ap8-after-flow .ap8-step__en{min-height:2.2em}.ap8-after-flow h3{font-size:1.22rem;min-height:2.9em}.ap8-after-flow li>div:last-child>p:not(.ap8-step__en){font-size:.91rem;line-height:1.8}.ap8-tag{display:inline-block;margin-top:13px;padding:5px 10px;border:1px solid #b5d7d7;color:var(--ap8-teal);font-size:.8rem;font-weight:700}.ap8-after-flow__move .ap8-after-flow__no{background:#fff8ed;border-color:#d9a358;color:#a85f04}.ap8-after-flow__first .ap8-after-flow__no{background:#e7f2f1}
.ap8-prepare{padding-block:clamp(58px,7.5vw,96px)}.ap8-prepare__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,86px);align-items:center}.ap8-prepare h2{font-size:clamp(1.8rem,3vw,2.8rem)}.ap8-prepare__inner>div:first-child>p:last-child{max-width:42em;color:var(--ap8-muted);font-size:.97rem;line-height:1.85;margin:12px 0 0}.ap8-question-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:13px}.ap8-question-map>div{display:flex;flex-direction:column;gap:4px;padding:14px 15px;background:#f2f8f7;border-top:1px solid var(--ap8-line)}.ap8-question-map b{color:var(--ap8-teal);font-size:.95rem}.ap8-question-map span{color:var(--ap8-muted);font-size:.83rem}.ap8-question-map>div:last-of-type{grid-column:1/-1}.ap8-question-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ap8-question-map svg path{fill:none;stroke:#9fc5c6;stroke-width:1.5;stroke-dasharray:5 7;animation:ap8-flow 12s linear infinite}.ap8-question-map>div{position:relative;z-index:1}.ap8-page .c-contact{padding-block:clamp(52px,7vw,90px)}
@keyframes ap8-route-in{from{transform:scaleY(.25);opacity:.5}to{transform:scaleY(1);opacity:1}}@keyframes ap8-track-in{from{transform:scaleX(.25);opacity:.4}to{transform:scaleX(1);opacity:1}}@keyframes ap8-flow{to{stroke-dashoffset:-120}}
@media(max-width:900px){.ap8-heading{grid-template-columns:1fr .85fr;gap:25px}.ap8-step{grid-template-columns:48px 58px minmax(0,1fr);gap:17px}.ap8-step__no{width:48px;height:48px}.ap8-step__icon{width:58px;height:58px}.ap8-step__icon svg{width:43px;height:43px}.ap8-after-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}.ap8-after-flow:before{display:none}.ap8-after-flow li{padding:0 18px 22px 0;border-bottom:1px solid var(--ap8-line)}.ap8-after-flow h3{min-height:0}.ap8-prepare__inner{gap:32px}}
@media(max-width:640px){.ap8-page .sp-chapters{width:calc(100% - 40px)}.ap8-page .section{padding-inline:20px}.ap8-heading{grid-template-columns:1fr;gap:12px;margin-bottom:27px}.ap8-heading h2{font-size:clamp(1.8rem,7vw,2.5rem)}.ap8-heading>p{font-size:.95rem}.ap8-process,.ap8-after,.ap8-prepare{padding-block:50px}.ap8-stage-label{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px}.ap8-stage-label p{grid-column:2;margin:0;font-size:.84rem}.ap8-timeline:before{left:21px;top:17px;bottom:28px}.ap8-step{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:23px 0}.ap8-step:first-child{padding-top:18px}.ap8-step__no{grid-column:1;grid-row:1;width:44px;height:44px;font-size:.92rem}.ap8-step__icon{grid-column:1;grid-row:2;width:42px;height:42px;border-radius:50%}.ap8-step__icon svg{width:31px;height:31px}.ap8-step__content{grid-column:2;grid-row:1/3}.ap8-step__content h4{font-size:1.2rem}.ap8-step__content>p:not(.ap8-step__en){font-size:.93rem;line-height:1.8}.ap8-step__action{grid-template-columns:1fr;gap:3px;padding:10px 12px;font-size:.88rem}.ap8-parallel{grid-template-columns:1fr 30px 1fr;gap:7px;padding:13px 0}.ap8-parallel article{display:grid;justify-items:start;align-content:start;gap:8px;min-height:102px}.ap8-parallel article svg{width:42px;height:42px}.ap8-parallel article b{font-size:.92rem}.ap8-parallel article span{font-size:.76rem;line-height:1.45}.ap8-parallel__plus{width:28px;height:28px;font-size:1.1rem}.ap8-format{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 12px}.ap8-face-callout{grid-template-columns:1fr;gap:8px;padding:18px 15px}.ap8-face-callout__art{max-width:420px;margin-inline:auto}.ap8-face-callout h3{font-size:1.22rem}.ap8-face-callout>div:last-child>p:last-child{font-size:.9rem}.ap8-after-flow{grid-template-columns:1fr;gap:0;margin-top:0}.ap8-after-flow:before{display:block;left:22px;right:auto;top:22px;bottom:30px;width:2px;height:auto;background:linear-gradient(var(--ap8-teal),#aacdce);animation-name:ap8-route-in}.ap8-after-flow li{display:grid;grid-template-columns:44px 75px minmax(0,1fr);column-gap:12px;align-items:start;padding:20px 0;border-bottom:1px solid var(--ap8-line)}.ap8-after-flow__no{grid-column:1;grid-row:1/3;width:44px;height:44px;margin:12px 0 0;font-size:.9rem}.ap8-after-flow__visual{grid-column:2;grid-row:1/3;justify-content:center;height:80px;margin:0}.ap8-after-flow__visual svg{width:75px;height:70px}.ap8-after-flow li>div:last-child{grid-column:3;grid-row:1/3}.ap8-after-flow .ap8-step__en{min-height:0;font-size:.65rem}.ap8-after-flow h3{font-size:1.1rem;margin:0 0 7px}.ap8-after-flow li>div:last-child>p:not(.ap8-step__en){font-size:.87rem;line-height:1.75}.ap8-tag{font-size:.73rem;padding:4px 8px}.ap8-prepare__inner{grid-template-columns:1fr;gap:24px}.ap8-prepare h2{font-size:clamp(1.7rem,6.8vw,2.25rem)}.ap8-question-map{gap:8px}.ap8-question-map>div{padding:12px}.ap8-page .c-contact__inner{display:block}.ap8-page .c-phone{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.ap8-page *, .ap8-page *::before,.ap8-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Compact labels and post-offer steps stay readable at narrow widths. */
.ap8-face-note{display:flex;align-items:center;gap:12px;margin-top:16px;padding:15px;background:var(--ap8-tint);font-size:14px;line-height:1.8;color:var(--ap8-teal)}
.ap8-face-note svg{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}
.ap8-after-flow__visual{margin-bottom:16px}
.ap8-page .sp-chapters{display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-bottom:1px solid var(--ap8-line);font-size:14px;font-weight:700}
.ap8-page .sp-chapters a{color:var(--ap8-teal);text-underline-offset:5px}
.ap8-page :focus-visible{outline:3px solid #a35000;outline-offset:5px}
.ap8-page ::selection{background:#b8dfd9;color:#17383b}
.ap8-page .section{scroll-margin-top:100px}
.ap8-page .ap8-question-map svg{display:none}
html[data-motion="off"] .ap8-page *,html[data-motion="off"] .ap8-page *::before,html[data-motion="off"] .ap8-page *::after{animation:none!important;transition:none!important}
@media(max-width:640px){
 .ap8-page .section{padding-inline:20px}
 .ap8-after-flow li{grid-template-columns:44px minmax(0,1fr);gap:10px 16px;padding:24px 0}
 .ap8-after-flow__no{grid-column:1;grid-row:1/3}
 .ap8-after-flow__visual{grid-column:2;grid-row:1;justify-content:flex-start;height:76px;margin:0}
 .ap8-after-flow__visual svg{width:92px;height:76px}
 .ap8-after-flow li>div:last-child{grid-column:2;grid-row:2}
 .ap8-after-flow h3{font-size:19px}
 .ap8-face-note{font-size:13px;padding:12px;gap:8px;align-items:flex-start}
 .ap8-step__content h4{font-size:19px}
 .ap8-parallel{grid-template-columns:1fr;gap:10px}
 .ap8-parallel article{display:flex;min-height:60px;gap:12px}
 .ap8-parallel__plus{display:none}
 .ap8-parallel article b{font-size:15px}
 .ap8-page .c-hero-grid h1{font-size:clamp(27px,7vw,38px)}
}
