/* Supplied PR sheets stay intact. These windows show only the intended artwork. */
.pr-crop{position:relative;overflow:hidden;aspect-ratio:var(--crop-w)/var(--crop-h);isolation:isolate}
.pr-crop>img{position:absolute;max-width:none;width:calc(1080/var(--crop-w)*100%);height:auto;left:calc(-1*var(--crop-x)/var(--crop-w)*100%);top:0;transform:translateY(calc(-1*var(--crop-y)/1350*100%))}
.pr-child{--crop-x:56;--crop-y:646;--crop-w:454;--crop-h:301}
.pr-welcome>.section{padding-block:80px}
.pr-fit-heading{margin-bottom:38px}
.pr-fit-heading .eyebrow{font-size:14px;letter-spacing:0;margin-bottom:16px}
.pr-welcome .pr-fit-heading h2{font-size:clamp(30px,3.5vw,47px);white-space:normal;letter-spacing:-.025em;line-height:1.55}
.pr-fit-layout{display:grid;grid-template-columns:46% 47%;justify-content:space-between;align-items:start}
.pr-fit-photo{margin:0;position:sticky;top:calc(var(--header) + 32px)}
.pr-photo-copy{background:var(--yellow);padding:24px 26px 28px}
.pr-photo-copy>span{font-size:15px;font-weight:700}
.pr-photo-copy .spoken{font-size:clamp(30px,3.4vw,46px);line-height:1.4;margin-top:4px}
.pr-fit-photo figcaption{font-size:11px;color:var(--muted);margin-top:9px;text-align:right}
.pr-fit-lead{font-size:19px;line-height:1.9;margin-bottom:20px}
.pr-fit-list{list-style:none;padding:0;margin:0}
.pr-fit-list li{display:flex;gap:17px;border-top:1px solid var(--line);padding:22px 0}
.pr-fit-list li>span{font-size:25px;font-weight:700;line-height:1.3;flex:0 0 23px;color:var(--green)}
.pr-fit-list h3{font-size:20px;line-height:1.7;letter-spacing:0;margin-bottom:9px}
.pr-fit-list li p{font-size:16px;line-height:1.85}
.pr-fit-foot{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-top:28px;margin-top:28px;border-top:2px solid var(--green)}
.pr-fit-foot strong{font-size:16px}.pr-fit-foot p>span{display:block;font-size:14px;margin-top:6px}
.pr-fit-foot>a{font-size:15px;font-weight:700;white-space:nowrap;text-underline-offset:5px;padding-block:12px}
.pr-growth{max-width:1320px;margin:0 auto;padding:40px 5% 64px;border-top:1px solid #d8ead04d}
.pr-growth .eyebrow{color:#e5edc7;font-size:14px;letter-spacing:0;margin-bottom:22px}
.pr-growth-words{display:flex;justify-content:space-between;gap:14px;margin:0 0 26px;color:var(--yellow);line-height:1.5}
.pr-growth-words>span{font-size:clamp(30px,3.7vw,50px);white-space:nowrap}
.pr-growth-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;font-size:16px;line-height:2}
.pr-growth-detail strong{font-size:19px;color:#fff}
.pr-coach-trust{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #8aab8a;margin:-12px 0 38px;padding:26px 0;gap:8%}
.pr-coach-trust p+ p{border-left:1px solid #8aab8a;padding-left:12%}
.pr-coach-trust span{display:block;font-size:13px;margin-bottom:10px}
.pr-coach-trust strong{font-size:23px;line-height:1.65}
.pr-no-duties{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:23px 0 0;font-size:15px;font-weight:700}
.pr-no-duties li{display:flex;align-items:center;gap:10px}
.pr-no-duties li:before{content:'なし';border:1px solid #6c8a76;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 36px}
.pr-continuity{background:#edf1e8}
.pr-continuity>.section{display:grid;grid-template-columns:42% 50%;justify-content:space-between;padding-block:60px}
.pr-continuity-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.65;letter-spacing:-.02em;margin-bottom:20px}
.pr-continuity-heading>p:last-child{font-size:16px;line-height:1.9}
.pr-continuity-list{margin:0}
.pr-continuity-list>div{border-bottom:1px solid #bccabd;padding-block:24px}
.pr-continuity-list>div:first-child{padding-top:0}
.pr-continuity-list dt{font-size:20px;font-weight:700;line-height:1.65;margin-bottom:10px}
.pr-continuity-list dt span{font:700 13px Arial,sans-serif;margin-right:15px;vertical-align:middle}
.pr-continuity-list dd{margin:0;font-size:16px;line-height:1.9}
.pr-continuity-list small{display:block;font-size:12px;line-height:1.8;margin-top:8px;color:var(--muted)}
.pr-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0}
.pr-steps>li{min-width:0}
.pr-step-top{display:flex;align-items:center;gap:11px;border-bottom:2px solid var(--green);padding-bottom:12px}
.pr-step-top>span{font:700 29px Arial,sans-serif}.pr-step-top>p{font-size:12px;font-weight:700}
.pr-step-art{aspect-ratio:300/267;width:min(100%,205px);margin:18px auto;display:flex;align-items:center;background:#fff}
.pr-mascot{margin:0;width:100%;background:#fff;--crop-w:300;--crop-h:267}
.pr-reserve{--crop-x:179;--crop-y:214;--crop-h:254}
.pr-experience{--crop-x:600;--crop-y:213}
.pr-enroll{--crop-x:168;--crop-y:690;--crop-h:250}
.pr-start{--crop-x:625;--crop-y:690;--crop-h:262}
.pr-steps h3{font-size:21px;line-height:1.65;letter-spacing:0;margin-bottom:13px}
.pr-steps>li>p{font-size:16px;line-height:1.9}
.pr-steps a{text-underline-offset:4px}
.pr-flow-reassurance{margin-top:34px;padding:25px 28px;background:#fff7c8;border-left:4px solid #d5bd16}
.pr-flow-reassurance strong{font-size:18px;line-height:1.7}
.pr-flow-reassurance p{font-size:14px;line-height:1.95;margin-top:10px}
@media(min-width:701px) and (max-width:1000px){.pr-fit-list h3{font-size:18px}.pr-fit-layout{grid-template-columns:44% 50%}.pr-no-duties{grid-template-columns:1fr}.pr-steps{grid-template-columns:1fr 1fr;gap:34px}.pr-steps h3 br{display:none}.pr-coach-trust strong{font-size:19px}}
@media(max-width:700px){
 .pr-welcome>.section{padding-block:52px}.pr-fit-heading{margin-bottom:25px}.pr-fit-heading .eyebrow{font-size:12px}.pr-welcome .pr-fit-heading h2{font-size:29px;line-height:1.6;letter-spacing:-.03em}
 .pr-fit-layout{display:flex;flex-direction:column;gap:28px}.pr-fit-photo{position:static;width:100%}.pr-photo-copy{padding:18px 22px 21px}.pr-photo-copy .spoken{font-size:36px}.pr-photo-copy>span{font-size:13px}
 .pr-fit-lead{font-size:18px;margin-bottom:17px}.pr-fit-list li{padding:20px 0;gap:13px}.pr-fit-list h3{font-size:19px}.pr-fit-list li p{font-size:16px}.pr-fit-foot{display:block;padding-top:22px;margin-top:6px}.pr-fit-foot strong{font-size:15px}.pr-fit-foot p>span{font-size:13px}.pr-fit-foot>a{display:inline-block;margin-top:10px}
 .pr-growth{padding:28px 24px 38px}.pr-growth .eyebrow{font-size:12px}.pr-growth-words{flex-direction:column;gap:4px;margin-bottom:22px}.pr-growth-words>span{font-size:37px}.pr-growth-words>span:nth-child(2){padding-left:13%}.pr-growth-words>span:nth-child(3){padding-left:25%;font-size:34px}.pr-growth-detail{display:block;font-size:15px}.pr-growth-detail p+p{margin-top:17px}.pr-growth-detail strong{font-size:17px}
 .pr-coach-trust{grid-template-columns:1fr;gap:20px;padding:22px 0;margin:0 0 30px}.pr-coach-trust p+p{padding:20px 0 0;border-left:0;border-top:1px solid #bccabd}.pr-coach-trust strong{font-size:21px}.pr-coach-trust span{font-size:12px;margin-bottom:6px}
 .pr-no-duties{font-size:13px;gap:12px 10px}.pr-no-duties li{gap:7px}.pr-no-duties li:before{width:30px;height:30px;flex-basis:30px;font-size:10px}
 .pr-continuity>.section{display:block;padding-block:45px}.pr-continuity-heading h2{font-size:29px;margin-bottom:16px}.pr-continuity-heading>p:last-child{font-size:15px}.pr-continuity-list{margin-top:28px}.pr-continuity-list dt{font-size:19px}.pr-continuity-list dt span{display:block;margin-bottom:8px}.pr-continuity-list dd{font-size:16px}
 .pr-steps{grid-template-columns:1fr 1fr;gap:30px 19px}.pr-step-top{display:block;padding-bottom:10px}.pr-step-top>span{font-size:26px}.pr-step-top>p{font-size:11px;margin-top:7px}.pr-step-art{width:100%;margin:16px auto}.pr-steps h3{font-size:18px;margin-bottom:10px;line-height:1.6}.pr-steps>li>p{font-size:16px;line-height:1.85}.pr-flow-reassurance{padding:21px 18px;margin-top:29px}.pr-flow-reassurance strong{font-size:17px}.pr-flow-reassurance p{font-size:14px}
}
@media(max-width:359px){.pr-welcome .pr-fit-heading h2{font-size:25px}.pr-photo-copy .spoken{font-size:31px}.pr-fit-list h3{font-size:17px}.pr-growth-words>span{font-size:33px}.pr-growth-words>span:nth-child(3){font-size:30px;padding-left:17%}.pr-growth-detail br{display:none}.pr-no-duties{grid-template-columns:1fr 1fr;font-size:12px}.pr-no-duties li{gap:5px}.pr-steps{gap:26px 14px}.pr-steps h3{font-size:16px}.pr-step-top>p{font-size:10px}}
