/* September 5 correction sheet: retain section order, navy/gold palette and card layout. */
.rev-section{padding:58px 24px;background:#fff;color:#152b40;scroll-margin-top:88px}
.rev-inner{max-width:1080px;margin:auto}.rev-title{text-align:center;font-size:32px;line-height:1.5;margin:0 0 30px;font-weight:900;color:#153f68}.rev-logo{width:120px;height:auto;vertical-align:middle;margin-right:8px}.rev-lead{text-align:center;font-size:24px;font-weight:800;margin:20px 0 30px}.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rev-card{border:1px solid #cbdbe7;border-radius:12px;overflow:hidden;background:#fff}.rev-card h3{background:#164c7c;color:#fff;padding:15px;margin:0;font-size:21px}.rev-card p,.rev-card ul{margin:18px;line-height:1.9}.rev-card ul{padding-left:20px}.rev-card.gold h3{background:#e69b0a}.rev-card.green h3{background:#258253}.rev-band{background:#153f68;color:#fff;border-radius:6px;padding:16px;text-align:center;margin-top:28px;font-weight:700}.rev-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-plain-card{padding:22px 14px;border-bottom:2px solid #e3ebf2}.rev-plain-card h3{color:#17568b;font-size:23px;margin:0 0 14px}.rev-plain-card p{line-height:1.9}.rev-number{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;background:#164c7c;color:white;border-radius:50%;margin-right:8px;font-size:18px}.rev-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0}.rev-steps li{text-align:center;line-height:1.8}.rev-steps h3{font-size:18px;min-height:65px;color:#164c7c}.rev-steps .rev-number{width:50px;height:50px;margin:0 0 12px}.rev-steps p{font-size:14px}.rev-recommend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}.rev-recommend li{padding:22px;border-left:4px solid #176092;background:#f3f8fc;font-size:18px;font-weight:700;line-height:1.8}.rev-president{border:2px solid #83b2d3;border-radius:14px;padding:32px;display:grid;grid-template-columns:1.6fr 1fr;gap:32px;background:linear-gradient(120deg,#fff,#eef7fd)}.rev-president h2{font-size:34px;color:#153f68;line-height:1.6;margin:14px 0}.rev-president p{line-height:1.9}.rev-president img{width:100%;max-width:300px;justify-self:center;border-radius:8px}.rev-button{display:inline-block;border:0;background:#17568b;color:white;padding:14px 26px;border-radius:7px;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.rev-cta{background:#f2f8fc;border-top:1px solid #d4e3ed;text-align:center}.rev-cta h2{font-size:38px;color:#153f68;margin:0 0 18px}.rev-phone{display:block;font-size:44px;font-weight:900;color:#164c7c;text-decoration:none;margin:15px 0}.rev-orange{background:#f49612;margin:24px 0 12px;min-width:65%;font-size:24px;border:3px solid #ffd781}.rev-hero{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.91) 48%,rgba(255,255,255,.1) 100%),url('../images/hero_bg.png') center/cover;position:relative;overflow:hidden;color:#153f68}.rev-hero-main{max-width:1240px;margin:auto;padding:35px 28px 30px;position:relative;min-height:580px}.rev-hero-copy{position:relative;z-index:1;width:68%}.rev-hero-brand{font-size:24px;font-weight:800;border-bottom:2px solid #2e79ab;padding-bottom:12px}.rev-hero-brand .rev-logo{width:160px}.rev-hero h1{font-size:clamp(36px,4.3vw,65px);line-height:1.33;color:#102e49;margin:14px 0;font-weight:900;letter-spacing:-.03em}.rev-hero h1 strong{color:#e99f0b}.rev-hero .tagline{font-size:23px;font-weight:800;margin-top:23px}.rev-hero .description{font-size:17px;font-weight:700;line-height:1.9}.rev-hero .area{display:inline-block;background:#155d94;color:white;padding:8px 14px;font-weight:700;margin-top:12px}.rev-hero-person{position:absolute;right:0;bottom:0;width:40%;height:490px;overflow:hidden}.rev-hero-person img{width:100%;height:auto;display:block}.rev-cert{text-align:center;background:#eff7fb;color:#164c7c;padding:9px 16px;font-size:14px;font-weight:700}.rev-hero-actions{display:grid;grid-template-columns:2fr 1fr;background:#153b5d;color:white;gap:25px;padding:24px max(24px,calc((100% - 1184px)/2));align-items:center}.rev-general{display:flex;align-items:center;gap:24px;justify-content:space-around}.rev-general .rev-button{background:#bb292d;border:2px solid #ffd35f;color:white;white-space:nowrap}.rev-general a.rev-phone{font-size:32px;color:white;margin:0}.rev-general small{display:block;text-align:center}.rev-agent{border-left:1px solid #99b5cf;text-align:center;padding-left:20px}.rev-agent p{margin:0 0 10px;font-weight:800}.rev-agent a{color:white;margin:0 8px;display:inline-block;padding:6px 10px;border:1px solid #a9c5df;border-radius:4px}.rev-dialog{border:0;border-radius:12px;padding:28px;width:min(680px,90vw);max-height:85vh;overflow:auto;color:#173d60;box-shadow:0 12px 70px #0005}.rev-dialog::backdrop{background:#0008}.rev-dialog h2{margin:0 0 20px}.rev-dialog dl{display:grid;grid-template-columns:130px 1fr;gap:10px 20px;line-height:1.7}.rev-dialog dt{font-weight:700}.rev-dialog dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rev-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.rev-dialog .secondary{background:#e6edf2;color:#173d60}.rev-help{color:#17568b;font-size:14px;margin-top:10px}.rev-section a:focus-visible,.rev-button:focus-visible{outline:3px solid #e79f18;outline-offset:4px}
@media(max-width:768px){.rev-section{padding:38px 20px}.rev-title{font-size:25px}.rev-lead{font-size:20px}.rev-grid,.rev-grid.two{grid-template-columns:1fr}.rev-recommend{grid-template-columns:1fr 1fr;gap:12px}.rev-recommend li{font-size:15px;padding:15px}.rev-steps{grid-template-columns:1fr;gap:16px}.rev-steps li{text-align:left;border-bottom:1px solid #d9e5ef;padding:10px}.rev-steps h3{min-height:0;display:inline-block;margin:0}.rev-steps .rev-number{width:36px;height:36px;margin-right:12px}.rev-steps p{margin-left:48px}.rev-president{padding:22px;grid-template-columns:1fr}.rev-president h2{font-size:26px}.rev-president img{max-width:240px}.rev-cta h2{font-size:29px}.rev-phone{font-size:34px}.rev-orange{font-size:19px;min-width:0;width:100%}.rev-hero-main{padding:22px 20px 24px;min-height:460px}.rev-hero-copy{width:100%}.rev-hero-brand{font-size:16px}.rev-hero-brand .rev-logo{width:115px}.rev-hero .tagline{font-size:17px;max-width:90%}.rev-hero h1{font-size:36px;max-width:85%}.rev-hero .description{font-size:14px;max-width:72%;margin-top:18px}.rev-hero-person{width:40%;height:250px;right:-10px;bottom:0;opacity:.93}.rev-hero .area{font-size:13px;max-width:70%}.rev-hero-actions{grid-template-columns:2fr 1fr;padding:18px 12px;gap:10px}.rev-general{flex-direction:column;gap:10px}.rev-general a.rev-phone{font-size:24px}.rev-general small{font-size:10px}.rev-general .rev-button{font-size:17px;padding:10px 16px}.rev-agent{padding-left:10px;font-size:13px}.rev-agent a{margin:4px 0;font-size:12px}.rev-dialog{padding:20px}.rev-dialog dl{grid-template-columns:1fr;gap:6px}.rev-dialog dd{margin-bottom:10px}}
.rev-logo{display:inline-block}
@media(max-width:768px){.rev-hero-brand{font-size:15px;line-height:1.6}.rev-hero-brand .rev-logo{display:block;width:130px;margin-bottom:8px}.rev-hero h1{font-size:34px}.rev-hero-person{height:215px;bottom:50px}.rev-hero-main{min-height:560px}}

/* Original raster layout restored; retain form/profile functionality. */
.hero>.rev-cert{line-height:1.6}
.rev-dialog{margin:auto}
.hov-pc-satei{top:89%;left:13%;width:20%;height:9%}
.hov-pc-tel{top:89%;left:38%;width:21%;height:9%}
.hov-pc-mail{top:89%;left:61%;width:19%;height:9%}
.cta-tel-area{top:48%;left:3%;width:60%;height:26%}
.cta-form-area{top:75%;left:2%;width:96%;height:16%}
@media(max-width:768px){
 .hov-sp-satei{top:82%;left:8%;width:84%;height:6.5%}
 .hov-sp-tel{top:89%;left:14%;width:74%;height:5%}
 .hov-sp-mail{top:94.5%;left:14%;width:72%;height:5%}
 .cta-tel-area{top:53%;left:5%;width:90%;height:14%}
 .cta-form-area{top:69%;left:4%;width:92%;height:17%}
}
.profile-image-link{padding:0;border:0;background:transparent;font:inherit}.profile-image-link:focus-visible,.hov:focus-visible,.cta-tel-area:focus-visible,.cta-form-area:focus-visible{outline:3px solid #edaa22;outline-offset:3px}.image-trust-title{font-size:clamp(20px,3vw,30px);color:#153f68;line-height:1.6;margin:0 0 8px}.image-trust-cert{font-size:14px;color:#153f68;margin:0 0 24px}
