/* Dedicated support and explanatory diagrams. */
.post-fv .dedicated-point>h3{font-size:31px;line-height:1.5}.post-fv .dedicated-point>p{font-size:15px;line-height:1.9}
.coach-diagram{border:1px solid #c1dde4;border-radius:12px;background:linear-gradient(#f4fbfc,#dfedf1);overflow:hidden;margin-top:26px;box-shadow:0 6px 0 #1027320c}
.coach-diagram-title{text-align:center;background:var(--navy);color:#fff;padding:14px 8px}.coach-diagram-title span{display:block;font:700 9px Arial;letter-spacing:.18em;color:var(--cyan);margin-bottom:6px}.coach-diagram-title b{font-size:18px}
.coach-pair{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;padding:23px 10px 20px;gap:4px}.coach-role{text-align:center}.coach-avatar{height:94px;width:94px;max-width:100%;margin:auto;border-radius:50%;border:3px solid white;box-shadow:0 3px 12px #173b4b12;background:#d2e2e8;overflow:hidden}.coach-avatar svg{width:90%;height:100%;margin:auto}.coach-role>span{display:block;font-size:10px;margin:9px 0 2px;color:#50656e}.coach-role>strong{font-size:18px;white-space:nowrap}.mentor .coach-avatar{background:#78cdd7;border-color:#16819a}.mentor .coach-avatar svg path:nth-of-type(2){fill:#173b4b;stroke:#173b4b}.mentor .coach-avatar svg path:last-child{stroke:white}.mentor>strong{color:#176e84}
.coach-exchange{text-align:center;font-size:10px;line-height:1.55}.coach-exchange>span:first-child{display:block;font-weight:700}.coach-exchange svg{display:block;width:100%;height:15px;margin:5px auto;color:#507b8d}.coach-exchange .return-arrow{display:block;transform:rotate(180deg);margin-top:15px}.coach-exchange .return-arrow svg{color:#148da5}.coach-exchange b{color:#17778f;display:block;font-size:10px}
.coach-caption{background:white;margin:0 10px 12px;padding:12px 7px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;border-radius:5px}.coach-check{display:block;flex-shrink:0;width:17px;height:17px;background:var(--deep);border-radius:50%;position:relative}.coach-check:after{content:'';position:absolute;left:5px;top:4px;width:5px;height:7px;border-right:2px solid white;border-bottom:2px solid white;transform:rotate(45deg)}
.practice-board{margin:25px 0 20px;background:#153443;padding:12px 10px 14px;border:3px solid #335563;border-radius:12px;box-shadow:0 5px 0 #b7cbd3}.practice-board-top{display:flex;justify-content:space-between;align-items:center;padding:0 3px 11px;color:white}.practice-board-top>span{font:700 9px Arial;letter-spacing:.12em;color:#a3c4ce}.practice-board-top>b{font:900 30px Arial}.practice-board-top small{font:700 14px 'Noto Sans JP'}.practice-call{display:grid;grid-template-columns:1fr 1fr;gap:8px}.practice-call>div{background:#e7eff2;border-radius:5px;overflow:hidden;text-align:center;padding:12px 4px 10px;position:relative}.practice-call svg{height:95px;width:90px;margin:auto;display:block}.practice-call b{display:block;font-size:12px;background:#fff;margin:0 -4px 6px;padding:3px 0}.practice-call span{font-size:9px;font-weight:700;display:block;white-space:nowrap}.practice-call .practice-coach{background:#9edce1}.practice-coach svg path:nth-of-type(2){fill:#284e60;stroke:#284e60}.practice-coach svg path:last-child{stroke:white}.practice-review{margin-top:12px;background:white;border-left:5px solid var(--cyan);border-radius:4px;padding:11px 13px;position:relative}.practice-review>span{font-size:10px;color:#517582}.practice-review b{display:block;font-size:16px;line-height:1.65;margin-top:4px}.practice-review i{position:absolute;right:16px;top:29px;width:26px;height:35px;border:2px solid #7aa4b2;border-radius:2px;transform:rotate(8deg)}.practice-review i:before,.practice-review i:after{content:'';position:absolute;left:5px;right:5px;height:2px;background:#7aa4b2;top:11px}.practice-review i:after{top:21px}
.reason-fork{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;padding-top:28px;margin:10px 0}.fork-line{position:absolute;top:10px;left:24%;width:52%;height:18px;border:2px solid #618a99;border-bottom:0}.fork-line:before{content:'';position:absolute;left:50%;height:12px;top:-12px;border-left:2px solid #618a99}.reason-card{background:white;border:1px solid #b3cfd9;border-radius:6px;overflow:hidden;text-align:center;padding-bottom:12px}.reason-card>span{display:block;font:700 10px Arial;background:#dbeaf0;letter-spacing:.08em;padding:6px}.reason-card:nth-child(3)>span{background:#b8e6eb}.reason-card>b{display:block;font-size:14px;line-height:1.6;padding:12px 2px}.reason-card>i{display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--deep);margin:0 auto 10px}.reason-card>p{font-size:12px;line-height:1.65;font-weight:700;color:var(--deep)}
.hero .hero-person{right:0;top:7%;width:65%;height:91%;overflow:hidden;filter:none;mask-image:linear-gradient(to right,transparent,#000 16%);-webkit-mask-image:linear-gradient(to right,transparent,#000 16%)}.hero-person .sasahara-photo{height:100%;width:100%;object-fit:cover;object-position:50% 25%}.hero .hero-person>span{top:2%;right:5%;font-size:8px;background:#fff9}.post-fv .teacher-photo{width:100%;right:0;top:0;height:100%;overflow:hidden}.post-fv .teacher-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}.post-fv .teacher-photo>span{top:10px;left:10px;right:auto;font-size:10px}.post-fv .teacher-stage{height:430px}.post-fv .teacher-strap{bottom:30px;z-index:2;font-size:25px}.post-fv .teacher-card{position:relative;z-index:3}.post-fv .closing-portrait img{width:100%;right:0;object-position:center 20%}.sasahara-message-photo{margin:0 0 28px;border:6px solid white;box-shadow:6px 6px #65c4d040}.sasahara-message-photo img{width:100%;max-height:340px;object-fit:cover;object-position:center 25%}
@media(max-width:360px){.post-fv .dedicated-point>h3{font-size:28px}.coach-pair{grid-template-columns:minmax(0,1fr) 57px minmax(0,1fr);padding:20px 6px;gap:3px}.coach-avatar{height:76px;width:76px}.coach-role>strong{font-size:16px}.coach-caption{font-size:10px;margin:0 6px 10px;gap:5px}.practice-call span{font-size:8px}.post-fv .teacher-strap{font-size:23px}.reason-card>b{font-size:12px}.reason-card>p{font-size:11px}}
