/* 添付デザインの寸法・並びを基準とする。人物は拡大しない。 */
@media(min-width:801px){
 .header-inner{min-height:68px;width:min(1200px,calc(100% - 80px))}
 .brand strong{font-size:22px}.brand small{font-size:12px}
 .hero-inner{min-height:456px;padding:35px 25px 80px}
 .hero-kicker{font-size:23px}h1{font-size:58px;line-height:1.18;margin:17px 0 19px}
 .hero-description{font-size:18px;line-height:1.55;margin-bottom:21px}
 .hero-actions{gap:16px}.hero-actions .button{font-size:14px;padding:14px 22px}
 .hero-bg{background-size:auto 100%;background-position:right 7vw bottom;background-repeat:no-repeat}
 .hero-bg:after{background:linear-gradient(90deg,#e5f5ff88,transparent 58%)}
 .thought{font-size:14px;padding:21px 25px;gap:12px;min-height:103px}
 .t0{left:48.5%;top:27px}.t1{right:3.5%;top:13px}.t2{right:0;top:115px}.t3{right:0;top:220px}
 .quick-links{margin-top:-52px;min-height:132px;padding:20px 0}
 .quick-links .icon{width:43px;height:43px;margin-bottom:4px}.quick-links strong{font-size:19px}.quick-links span{font-size:13px}
 .worries{margin-top:24px}.worries-layout{grid-template-columns:1fr 240px;gap:22px;padding-top:22px}
 .worries h2{font-size:28px;line-height:1.5;margin-bottom:18px}
 .worry-cards{gap:12px;margin-bottom:25px}.worry-cards article{min-height:134px;padding:18px 5px 16px}.worry-cards p{font-size:14px}
 .adviser{height:213px}.adviser img{height:125px;width:145px;object-fit:contain;margin-right:35px}.speech{font-size:17px;top:0;padding:22px 18px}
 .support{padding:19px 20px 22px}.support h2{font-size:28px}.section-subtitle{font-size:15px}
 .steps-layout{margin-top:24px;grid-template-columns:1fr 145px;gap:22px}.step-cards{gap:31px}
 .step-cards article{min-height:135px;padding:12px 6px 15px}.step-cards h3{font-size:17px}.step-cards p{font-size:13px}
 .growth-art span{font-size:20px}.growth-art svg{height:135px}
 .resources{width:min(1230px,calc(100% - 30px));gap:14px;padding-bottom:0}.resource{min-height:270px;padding:23px 25px 20px}
 .resource h2{font-size:30px}.resource .button{font-size:14px;padding:12px 18px}.resource p:not(.pill){font-size:15px}
 .resource-note{max-width:250px}.laptop{margin-left:-55px;min-width:205px;max-width:240px;align-self:center;margin-bottom:0;margin-top:50px}
 .laptop-screen{height:151px;padding:9px;border-width:8px}.ring{width:74px;height:74px}.ring>span{width:56px;height:56px;padding-top:9px;font-size:7px}.dashboard{gap:8px}.bars{height:72px;gap:6px}.bars i{width:10px}
 .book-mockup{width:155px;min-width:155px}.book-cover{height:240px}.book-cover strong{font-size:19px}.book-cover b{font-size:32px}
 .contact{padding:31px 0 27px}.contact-inner{grid-template-columns:1.25fr 1.2fr auto;gap:25px}.contact h2{font-size:23px}.contact-inner h2{grid-row:auto}.contact-inner>.button{grid-column:auto;justify-self:end;margin:0}
}
@media(min-width:801px) and (max-width:1080px){
 .header-inner{width:calc(100% - 80px);gap:15px}.brand strong{font-size:21px}nav{font-size:12px;gap:16px}.header-cta{padding:10px 14px}
 .worries-layout{grid-template-columns:1fr 240px;gap:20px}.worry-cards p{font-size:13px}.thought{font-size:13px;padding:17px 21px}
 .resource h2{font-size:29px}.resource .button{font-size:13px;padding:12px 17px}.resource p:not(.pill){font-size:14px}.laptop{min-width:195px;max-width:220px;margin-left:-65px}
 .contact-inner{gap:22px}.contact h2{font-size:22px}.contact .button{font-size:14px;padding:14px 19px}
}
@media(max-width:800px){
 .hero-bg{background-size:auto 95%;background-position:right 5vw bottom}
 .adviser img{height:120px;width:125px}
}
@media(min-width:801px) and (max-width:950px){
 .header-inner{flex-wrap:wrap;padding:14px 0;gap:12px}
 .menu-toggle{display:block;background:none;color:white;border:1px solid #49768f;border-radius:5px;padding:7px 10px;font-size:11px}
 nav{display:none;width:100%;flex-wrap:wrap;gap:10px 22px;padding:10px 0}nav.open{display:flex}
}
@media(max-width:520px){
 .hero-copy{padding-bottom:320px}.hero-bg{height:300px;background-size:auto 100%;background-position:right 12px top}
 .thoughts{top:310px;bottom:125px}.t0{top:0}.t1{top:0}.t2{top:73px}.t3{top:146px}
 .adviser{height:155px}.adviser img{height:120px;width:130px}.speech{font-size:14px;right:10px;top:6px}
 .diagnosis .button{margin-top:110px}
}
