/* 全画面の説明図をやめ、コピーと候補者情報の見せ場を一組にする。 */
.scheduling-section{background:#f5f8fc}.scheduling-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px}.scheduling-copy .l-kick{margin-bottom:24px}.scheduling-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.65}.scheduling-copy>p{font-size:15px;line-height:2;color:var(--l-ink2);margin:24px 0}.scheduling-copy ul{margin:30px 0 0;padding:0;list-style:none;display:grid;gap:17px}.scheduling-copy li{display:flex;gap:10px;font-size:12px;color:#4d6d84;line-height:1.9}.scheduling-copy li svg{width:17px;height:17px;flex-shrink:0;stroke:#397c5b;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.scheduling-copy>.scheduling-fee-note{font-size:11px;margin:24px 0 0;color:#7d91a0}.scheduling-screen{margin:0;min-width:0}.scheduling-screen img{width:100%;height:auto;display:block;border-radius:13px;box-shadow:0 18px 42px #17344d0c}.scheduling-screen figcaption{font-size:10px;line-height:1.9;color:#7b91a1;margin-top:15px}.scheduling-section picture{display:block}
@media(max-width:1023px){.scheduling-layout{gap:30px}.scheduling-copy h2{font-size:29px}.scheduling-copy>p{font-size:14px}}
@media(max-width:767px){.scheduling-layout{grid-template-columns:1fr;gap:30px}.scheduling-copy .l-kick{margin-bottom:18px}.scheduling-copy h2{font-size:28px;line-height:1.65}.scheduling-copy>p{font-size:13px;line-height:2;margin:20px 0}.scheduling-copy ul{gap:13px;margin-top:22px}.scheduling-copy li{font-size:11px}.scheduling-copy>.scheduling-fee-note{font-size:10px;margin-top:20px}.scheduling-screen figcaption{font-size:9px;margin-top:12px}}
.candidate-showcase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);align-items:center;gap:42px;margin:0 0 74px}
.candidate-showcase-copy{padding:0 0 24px}.candidate-showcase-copy>.l-kick{margin-bottom:23px;font-size:12px;color:#38769c}
.candidate-showcase-copy h2{font-size:clamp(25px,2.4vw,34px);line-height:1.65;letter-spacing:-.045em;font-weight:800}
.candidate-showcase-copy h2 em{font-style:normal;color:var(--l-ink);white-space:nowrap}
.candidate-showcase-copy>p{font-size:14px;line-height:2;color:var(--l-ink2);margin:24px 0 28px}
.candidate-showcase-facts{padding:0;margin:0;list-style:none;display:grid;gap:21px}
.candidate-showcase-facts li{display:flex;align-items:start;gap:11px}
.candidate-showcase-facts li>span{height:22px;width:22px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e9f4ed;color:#387956;margin-top:2px}
.candidate-showcase-facts svg{height:13px;width:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.candidate-showcase-facts b{display:block;font-size:13px;font-weight:700;line-height:1.7}.candidate-showcase-facts small{display:block;font-size:11px;line-height:1.8;color:var(--l-ink2);margin-top:4px}
.candidate-showcase-art{position:relative;isolation:isolate;margin:0;padding:30px 0 29px;min-width:0}
.candidate-showcase-art::before{content:'';position:absolute;z-index:-1;inset:0 -30px 0 50px;background:#edf4fa;border-radius:70px 24px 24px 24px}
.candidate-showcase-window{overflow:hidden;border:1px solid #dce6ee;border-radius:15px;box-shadow:0 20px 48px #1e405d16;background:white}
.candidate-showcase-window img{display:block;width:100%;height:auto;aspect-ratio:800/620;object-fit:contain}
.candidate-showcase-art figcaption{margin-top:15px;font-size:10px;color:#718596;line-height:1.8;text-align:right}
@media(min-width:1280px){.candidate-showcase{gap:48px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.candidate-showcase-art{margin-right:-12px}}
@media(min-width:768px) and (max-width:1023px){.candidate-showcase{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.candidate-showcase-copy h2{font-size:27px}.candidate-showcase-copy>p{font-size:13px}.candidate-showcase-facts b{font-size:11px}.candidate-showcase-facts small{font-size:10px}.candidate-showcase-art::before{right:-15px}}
@media(max-width:767px){.candidate-showcase{grid-template-columns:1fr;gap:25px;margin-bottom:43px}.candidate-showcase-copy{padding:0}.candidate-showcase-copy>.l-kick{margin-bottom:16px;font-size:11px}.candidate-showcase-copy h2{font-size:clamp(24px,6.5vw,28px);line-height:1.6}.candidate-showcase-copy h2 br:first-child{display:none}.candidate-showcase-copy>p{font-size:13px;margin:18px 0 23px}.candidate-showcase-facts{gap:16px}.candidate-showcase-facts b{font-size:12px}.candidate-showcase-facts small{font-size:10px}.candidate-showcase-art{padding:21px 0 19px;margin-right:5px}.candidate-showcase-art::before{inset:0 -5px 0 25px;border-radius:42px 17px 17px 17px}.candidate-showcase-window{border-radius:13px;box-shadow:0 12px 28px #1e405d14}.candidate-showcase-window img{aspect-ratio:390/740}.candidate-showcase-art figcaption{font-size:9px;text-align:left;margin-top:12px}}

/* Actual app screenshots keep their own dimensions rather than mock device ratios. */
.candidate-showcase-window img{aspect-ratio:auto;object-fit:contain}.product-phone-capture{object-fit:cover;object-position:top}
