/* White, blue-gray and restrained pink continue the photograph-led opening. */
.project{background:#ffffff;padding-top:70px}.project .section-intro h2{font-size:clamp(28px,3.4vw,46px);letter-spacing:.07em}.project .project-lead{font:400 clamp(22px,2.4vw,31px)/1.9 var(--serif)!important;letter-spacing:.1em!important;color:var(--ink);margin-top:36px}.project-story{max-width:900px;margin:48px auto 0;text-align:center;font-size:16px;line-height:2.35}.project-story p+p{margin-top:30px}.project-story strong{font-weight:500}.project-partners{max-width:750px;margin:64px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 28px;display:grid;grid-template-columns:1fr 50px 1fr;text-align:center;align-items:center}.project-partners div>span{display:block;font-size:13px;letter-spacing:.2em;color:var(--muted);margin-bottom:7px}.project-partners strong{font:500 24px/1.8 var(--serif);letter-spacing:.04em}.project-partners small{display:block;font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:9px}.partner-times{color:var(--muted);font:300 24px/1 var(--serif)}
.benefits{background:#f1f5f7}.benefit-grid{max-width:1120px;margin:58px auto 0;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:18px}.benefit-card{background:#ffffff;border:1px solid #d6e0e6;padding:31px 27px;position:relative}.benefit-kicker{font-size:14px;color:var(--ink);line-height:1.6}.benefit-kicker span{font-size:11px;letter-spacing:.16em;margin-left:15px}.benefit-card h3{font:400 26px/1.7 var(--serif);letter-spacing:.08em;margin:22px 0 14px}.benefit-card>p:not(.benefit-kicker):not(.reward-value){font-size:16px;line-height:2}.benefit-income{grid-row:span 2;background:#426579;color:#ffffff;padding:37px 30px;display:flex;flex-direction:column}.benefit-income .benefit-kicker{color:#f2f2f2}.benefit-income h3{font-size:24px;line-height:1.9;margin-top:30px}.reward-value{display:flex;align-items:baseline;justify-content:center;gap:7px;white-space:nowrap;margin:12px 0 21px;font-family:var(--serif)}.reward-value strong{font:400 100px/1.2 Georgia,serif;letter-spacing:-.07em;margin-right:6px}.reward-value>span{font-size:21px}.benefit-income>p:not(.benefit-kicker):not(.reward-value){font-size:16px}.benefit-bottom{display:block;border-top:1px solid #ffffff44;padding-top:20px;margin-top:auto;font:400 15px/2 var(--serif);letter-spacing:.06em}.benefit-note{font-size:13px;color:var(--muted);max-width:1120px;margin:22px auto 0;line-height:1.9}.work-note{max-width:820px;margin:65px auto 0;padding-top:40px;border-top:1px solid #ccd9e1}.work-note h3{font:400 26px/1.8 var(--serif);letter-spacing:.07em;margin:18px 0}.work-note>p:last-child{font-size:16px;line-height:2.2}
.entry-panel{padding:70px 7%;background:#ffffff}.entry-panel-inner{max-width:980px;margin:auto;padding:55px 6% 45px;text-align:center;border:1px solid #a8bdca;outline:1px solid #e0e8ed;outline-offset:-9px;background:#fff}.entry-panel h2{font:400 clamp(28px,3vw,39px)/1.7 var(--serif);letter-spacing:.12em;margin:19px 0 25px}.entry-state{font-size:16px;letter-spacing:.05em;color:var(--muted)}.entry-period{display:flex;justify-content:center;align-items:baseline;gap:18px;margin:14px 0 26px;color:var(--ink);font:400 42px/1.5 Georgia,serif;font-variant-numeric:tabular-nums}.period-year{font-size:18px;align-self:center}.entry-period small{font:500 11px/1.5 var(--sans);letter-spacing:.08em;margin-left:7px}.period-dash{width:40px;height:1px;background:#859eac;align-self:center}.line-entry{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--pink);background:var(--pink);color:#ffffff;padding:19px 36px;min-width:340px;max-width:100%;cursor:pointer;transition:background .2s,box-shadow .2s;font:400 17px/1.65 var(--serif);letter-spacing:.05em}.line-entry:hover{background:var(--pink-hover);box-shadow:0 8px 22px #9d2c6620}.line-word{font:500 13px/1.4 var(--sans);letter-spacing:.025em;border:1px solid #ffffff99;border-radius:4px;padding:4px 6px}.line-entry:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.line-entry[aria-disabled="true"]{cursor:default;opacity:.65}.entry-encouragement{font:400 14px/1.8 var(--serif);letter-spacing:.06em;margin-top:19px;color:var(--muted)}.entry-panel-compact{background:#f1f5f7;padding-top:20px;padding-bottom:90px}.entry-panel-compact .entry-panel-inner{background:#ffffff}
.qualifications{background:var(--paper)}.qualification-list{max-width:860px;margin:50px auto 0;border-top:1px solid var(--line)}.qualification-row{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:29px 0;border-bottom:1px solid var(--line)}.qualification-row>span{font:italic 28px/1.7 Georgia,serif;color:var(--ink)}.qualification-row h3{font:400 22px/1.8 var(--serif);letter-spacing:.055em}.qualification-row p{font-size:16px;line-height:2;margin-top:9px}.qualification-note{font-size:14px;color:var(--muted);margin-top:20px}
.selection{background:#f1f5f7;padding-bottom:70px}.selection-steps{list-style:none;max-width:840px;padding:0;margin:54px auto 0}.selection-steps li{display:grid;grid-template-columns:68px 1fr;gap:27px;position:relative;padding:0 0 32px}.selection-steps li:last-child{padding-bottom:0}.selection-steps li:not(:last-child):before{content:'';position:absolute;top:64px;bottom:0;left:31px;width:1px;background:#b5c8d3}.step-index{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #9db5c3;border-radius:50%;background:#f1f5f7;color:var(--ink);font:italic 26px/1 Georgia,serif}.selection-steps li>div{border-bottom:1px solid #d6e0e6;padding:0 0 28px}.selection-steps li:last-child>div{border-bottom:0;padding-bottom:0}.step-label{font-size:11px;letter-spacing:.18em;color:var(--muted);margin-bottom:8px}.selection-steps h3{font:400 25px/1.8 var(--serif);letter-spacing:.06em}.selection-steps div>p:last-child{font-size:16px;line-height:2;margin-top:10px}
.activities{background:#ffffff}.activities-banner{position:relative;max-width:1100px;margin:54px auto 0;overflow:hidden}.activities-banner img{width:100%;height:330px;object-fit:cover;object-position:50% 42%}.activities-banner:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#3c294c80)}.activities-banner>span{position:absolute;z-index:1;bottom:25px;left:30px;color:#fff;font-size:11px;letter-spacing:.2em}.activity-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.activity-item{padding:36px 0;border-bottom:1px solid var(--line)}.activity-label{font-size:11px;letter-spacing:.17em;color:var(--ink)}.activity-item h3{font:400 24px/1.8 var(--serif);letter-spacing:.04em;margin:16px 0}.activity-item>p:last-child{font-size:16px;line-height:2.15}.activity-note{max-width:1100px;margin:22px auto 0;font-size:13px;color:var(--muted)}.closing .line-entry{margin-top:36px}.closing-period{font-size:14px;color:var(--muted);margin-top:20px}.footer-info{text-align:right;font-size:13px;color:var(--muted)}.footer-info p:last-child{font-family:var(--serif);margin-top:15px;letter-spacing:.07em}
@media(min-width:761px) and (max-width:1050px){.benefit-grid{grid-template-columns:1fr 1fr}.benefit-income{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.benefit-income .benefit-kicker{grid-column:1/-1}.benefit-income h3{margin:15px 0}.reward-value{grid-row:2/4;grid-column:2;align-self:center}.benefit-bottom{grid-column:1/-1;margin-top:12px}.project-partners strong{font-size:21px}}
@media(max-width:760px){.project{padding-top:46px}.desktop-break{display:none}.project .section-intro h2{font-size:27px;letter-spacing:.04em;overflow-wrap:anywhere}.project .project-lead{font-size:25px!important;margin-top:26px}.project-story{margin-top:35px;text-align:left;line-height:2.2}.project-partners{margin-top:42px;padding:27px 8px;grid-template-columns:1fr 24px 1fr;gap:5px}.project-partners strong{font-size:16px;letter-spacing:0;white-space:nowrap}.project-partners div>span{font-size:12px}.project-partners small{font-size:9px;letter-spacing:.02em}.partner-times{font-size:20px}.benefit-grid{grid-template-columns:1fr;gap:13px;margin-top:35px}.benefit-card{padding:28px}.benefit-card h3{font-size:25px;margin:16px 0 12px}.benefit-kicker span{font-size:10px}.benefit-income{grid-row:auto;text-align:center;padding:30px 24px}.benefit-income .benefit-kicker{text-align:left}.benefit-income h3{font-size:25px;margin-top:20px}.reward-value{margin:0 0 16px;gap:9px}.reward-value strong{font-size:112px}.reward-value>span{font-size:22px}.benefit-bottom{margin-top:26px;padding-top:20px}.benefit-note{font-size:13px}.work-note{margin-top:45px;padding-top:32px}.work-note h3{font-size:25px}.work-note>p:last-child{line-height:2.1}.entry-panel{padding:45px 6%}.entry-panel-inner{padding:39px 6% 35px;outline-offset:-6px}.entry-panel h2{font-size:27px;letter-spacing:.06em;margin:17px 0 20px}.entry-state{font-size:14px;line-height:1.9}.entry-period{flex-wrap:wrap;gap:12px;font-size:34px;margin:19px 0 23px;line-height:1.4}.period-year{width:100%;font-size:16px;line-height:1}.entry-period small{font-size:10px;margin-left:4px}.period-dash{width:22px}.line-entry{min-width:0;width:100%;padding:18px 10px;gap:10px;font-size:15px;letter-spacing:.01em}.line-word{font-size:11px;padding:3px 4px}.entry-encouragement{font-size:13px;margin-top:17px}.entry-panel-compact{padding-top:10px;padding-bottom:66px}.qualification-list{margin-top:35px}.qualification-row{grid-template-columns:28px 1fr;gap:13px;padding:25px 0}.qualification-row>span{font-size:23px}.qualification-row h3{font-size:21px;letter-spacing:.025em}.qualification-row p{font-size:16px;line-height:2}.qualification-note{font-size:13px}.selection{padding-bottom:50px}.selection .section-intro h2{font-size:27px;letter-spacing:.025em}.selection-steps{margin-top:39px}.selection-steps li{grid-template-columns:46px 1fr;gap:17px;padding-bottom:26px}.step-index{width:46px;height:46px;font-size:22px}.selection-steps li:not(:last-child):before{left:22px;top:46px}.selection-steps li>div{padding-bottom:24px}.step-label{font-size:10px;letter-spacing:.13em;margin-bottom:8px}.selection-steps h3{font-size:22px;letter-spacing:.02em}.selection-steps div>p:last-child{font-size:16px}.activities-banner{margin:38px -8% 0}.activities-banner img{height:260px;object-position:50% center}.activities-banner>span{left:7%;bottom:18px;font-size:9px;letter-spacing:.15em}.activity-grid{grid-template-columns:1fr}.activity-item{padding:28px 0}.activity-item h3{font-size:23px;letter-spacing:.01em;margin:12px 0}.activity-label{font-size:10px}.activity-item>p:last-child{line-height:2.05}.closing-period{font-size:13px}.footer-info{text-align:left;margin-top:23px}.entry-panel .chapter{letter-spacing:.13em}}

.entry-state{white-space:pre-line}
@media(max-width:380px){.project-partners{grid-template-columns:1fr;gap:16px}.project-partners strong{font-size:20px;white-space:normal}.project-partners small{font-size:10px}.partner-times{font-size:20px}.entry-panel h2{font-size:22px;letter-spacing:.035em}.entry-period{font-size:28px;gap:8px}.period-dash{width:16px}.entry-period time{white-space:nowrap}.line-entry{font-size:14px;gap:8px}.line-word{font-size:10px}}

.project .project-lead{letter-spacing:.04em!important}.reward-value>.reward-unit{font-size:18px}
@media(max-width:760px){.project .project-lead{font-size:clamp(20px,5.4vw,25px)!important}.reward-value{gap:6px}.reward-value strong{font-size:clamp(84px,26vw,112px)}}

.work-note h3{text-wrap:balance}.work-note-copy{font-size:16px;line-height:2.2}.work-note-copy p+p{margin-top:20px}
@media(max-width:760px){.work-note h3{font-size:clamp(22px,5.8vw,25px);letter-spacing:.045em}.work-note-copy{line-height:2.1}.work-note-copy p+p{margin-top:18px}}

/* Official LINE application guidance. */
.entry-guide{margin:0 0 22px;font:400 16px/2 var(--serif);letter-spacing:.03em}.entry-help{max-width:440px;margin:15px auto 0;font:400 13px/1.9 var(--sans);color:var(--muted)}.entry-period small{display:block;margin:0;font-size:12px}.line-entry[aria-disabled="true"]:hover{background:var(--pink);box-shadow:none}
@media(max-width:760px){.entry-guide{font-size:14px;margin-bottom:20px}.entry-help{font-size:12px}.entry-period small{font-size:11px}}
