
:root{--ink:#073d53;--deep:#073d53;--main:#006e87;--wash:#e9f7f8;--sand:#f5f8f5;--line:#b9d7df;--sea:url('coast.jpg')}
.type-card h3:before,.service h3:before{content:none!important;display:none!important;counter-increment:none!important}
section{padding:72px 0}.section-head{margin-bottom:32px}.header-main{min-height:89px}.brand{font-size:24px}.lang{display:none}
.home .hero{min-height:680px;background:#1384ac}.home .hero:before{inset:0;height:auto;background:var(--sea) center/cover;display:block}.home .hero:after{background:linear-gradient(90deg,rgba(3,43,67,.84),rgba(5,51,76,.52) 58%,rgba(5,51,76,.12))}
.home .hero-copy{max-width:760px;padding:55px 0;color:white}.home h1{font-size:54px;line-height:1.6}.home .hero p{max-width:700px}.home .hero-copy .okinawa{color:white;font-size:18px;margin-bottom:20px}.home .hero .actions{margin-top:28px;gap:14px}.home .hero .actions .button{margin:0;font-size:16px;background:white;color:#073d53;border-color:white}.home .hero .actions .secondary{background:#073d53;color:white;border-color:#073d53}
.home .service{padding:30px;background:var(--wash);border:0;border-bottom:3px solid var(--main)}.service ul{gap:10px 16px}.home .approach{background:var(--ink);color:white}.home .point{border-color:#628a9a;padding:22px 0 0}.home .point p{color:white}.home .point h3{font-size:22px}.continuity{margin-top:17px}.home .fees{background:white}.home .fee-grid{gap:0;border:1px solid var(--line)}.home .fee{border:0;border-right:1px solid var(--line);padding:28px}.home .fee:last-child{border-right:0}.home .fee strong{font-size:34px}.home .insights{background:#f4fafb}.home .article{background:white;border-top:2px solid var(--line);padding:25px}.final-contact,.contact,.about .final-contact{background:var(--wash);padding:48px 0}.final-contact h2,.contact h2{font-size:32px}
.hero:not(.home .hero):before{background-image:var(--sea)}.about-hero:before,.contact-hero:before,.faq-hero:before{background-image:var(--sea)}
@media(max-width:1100px){.home .hero-copy{max-width:760px}.home h1{font-size:48px}.home .fee strong{font-size:29px}}
@media(max-width:700px){section{padding:32px 0}.section-head{margin-bottom:23px}.header-main{min-height:75px}.brand{font-size:16px}.mobile-menu{padding:12px 0}.home .hero{min-height:0;background:#1384ac}.home .hero:before{inset:0;height:100%;background-position:center}.home .hero:after{background:linear-gradient(90deg,rgba(3,43,67,.9),rgba(5,51,76,.63))}.home .hero-copy{padding:32px 0;max-width:none}.home h1{font-size:31px;line-height:1.6}.home h1 br{display:block}.home .hero-copy .okinawa{font-size:16px;margin-bottom:15px}.home .hero p{font-size:17px;line-height:1.8;margin-top:17px}.home .hero .actions{margin-top:23px;gap:10px}.home .hero .actions .button{min-height:52px;padding:13px 12px}.home .service{padding:23px}.service ul{grid-template-columns:1fr 1fr;gap:10px}.service li{font-size:16px}.service h3{font-size:27px}.more{font-size:17px;margin-top:22px}.home .point-grid{gap:23px}.home .point{padding-top:19px}.home .fee-grid{grid-template-columns:1fr 1fr;border:0;gap:10px}.home .fee{padding:20px 15px;border:1px solid var(--line)}.home .fee:last-child{grid-column:1/-1;border:1px solid var(--line)}.home .fee h3{font-size:20px;margin-bottom:10px}.home .fee strong{font-size:27px}.home .article{padding:22px}.article h3{font-size:20px}.final-contact,.contact,.about .final-contact{padding:32px 0}.final-contact h2,.contact h2{font-size:26px}.contact-grid{gap:23px}.type-card,.policy-card,.support-card{padding:20px 0}.type-card h3{font-size:21px}.hero-copy{padding-top:32px}.footer-brand{font-size:18px}.footer-address{font-size:16px}.footer-nav{gap:12px 18px}footer{padding:28px 0 22px}}

/* Verified final: meaningful flow numbers only, legible text, compact mobile details. */
.service h3::before,.type-card h3::before{content:none!important;display:none!important}
.compact-service>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px}.compact-service>summary::-webkit-details-marker{display:none}.compact-service>summary h3{margin:0}.compact-service>summary::after{content:'−';font:24px OfficeSans,sans-serif;color:var(--main)}.compact-service:not([open])>summary::after{content:'+'}.compact-service>p{margin-top:18px}
.continuity{margin-top:17px}.about section{padding-top:60px;padding-bottom:60px}.about .about-hero{padding:50px 0}.copyright,.faq-page .copyright,.inquiry-page .copyright{font-size:14px;color:#405e68}.home .point p{color:#fff}.service h3::before,.type-card h3::before{counter-increment:none}
@media(max-width:700px){p,.faq-answer p,.inquiry-guide p,.privacy p,.consent,.profile-main p,.experience-group p{font-size:17px!important}.about section{padding:32px 0}.about .about-hero{padding:30px 0}.hero:not(.home .hero):before{height:165px}.hero:not(.home .hero):after{background:linear-gradient(180deg,#fff 0%,#fff calc(100% - 175px),rgba(255,255,255,.05))}.hero-copy{padding-bottom:195px}.home .hero-copy{padding-bottom:32px}.compact-service{padding:18px 0}.compact-service>summary h3{font-size:21px}.compact-service>p{margin-top:14px}.type-grid{gap:12px}.step{padding:20px 0}.steps{gap:12px}.footer-nav,.faq-page .footer-nav,.inquiry-page .footer-nav{font-size:16px}.expand-all,.faq-page .expand-all{font-size:16px}.badge{font-size:15px}.copyright,.faq-page .copyright,.inquiry-page .copyright{font-size:14px}.choices{grid-template-columns:1fr}.field .choice{justify-content:flex-start;padding:12px 14px}.inquiry-page .button{min-width:0}.about .profile-layout{gap:25px}}
