:root{--navy:#10263d;--navy-2:#193b58;--ink:#18232d;--muted:#66717a;--line:#dce2e5;--tint:#f4f7f7;--sand:#c7ad7b;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,28px);background:#fff;position:relative;z-index:20;border-bottom:1px solid rgba(16,38,61,.08)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:29px;letter-spacing:.04em;color:var(--navy)}.brand img{width:50px;height:50px;object-fit:contain}.global-nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}.global-nav a:not(.nav-contact){position:relative}.global-nav a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--navy);transition:.25s}.global-nav a:hover:after{right:0}.nav-contact{background:var(--navy);color:#fff;padding:14px 23px}.menu-button{display:none;border:0;background:transparent;padding:8px}.menu-button>span:not(.sr-only){display:block;width:27px;height:2px;background:var(--navy);margin:6px}.hero{min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,38,.35),transparent 70%)}.hero-panel{position:relative;z-index:2;width:min(650px,55%);margin-left:max(4vw,28px);padding:66px 65px;background:rgba(16,38,61,.95);color:#fff}.eyebrow,.section-kicker{margin:0 0 14px;letter-spacing:.2em;font-size:12px;font-weight:700}.hero h1{font-family:Georgia,"Yu Mincho",serif;font-weight:500;font-size:clamp(36px,4.6vw,66px);line-height:1.35;letter-spacing:.04em;margin:0 0 23px}.hero-panel>p:not(.eyebrow){max-width:520px;margin:0;color:#e4e9ed}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border:0;cursor:pointer;padding:15px 26px;font-weight:700;letter-spacing:.05em;transition:transform .2s,opacity .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--navy)}.button-navy{background:var(--navy);color:#fff}.text-link{font-size:14px;font-weight:700}.text-link span{padding-left:5px}.hero-note{position:absolute;right:0;bottom:0;z-index:3;background:#fff;color:var(--navy);padding:18px 38px;font-size:13px;font-weight:700;letter-spacing:.1em}.section{padding:105px max(5vw,30px)}.intro{text-align:center;max-width:950px;margin:auto}.section-kicker{color:#8c744e}.intro h2,.section-heading h2,.area-section h2{font-family:Georgia,"Yu Mincho",serif;color:var(--navy);font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.45;margin:0}.lead{max-width:760px;margin:30px auto 0;color:var(--muted)}.section-tint{background:var(--tint)}.section-heading{text-align:center;margin:0 auto 55px;max-width:720px}.section-heading>p:last-child{color:var(--muted)}.feature-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.feature-grid article{background:#fff;padding:42px 36px;border-top:3px solid var(--navy);box-shadow:0 9px 35px rgba(15,36,56,.06)}.feature-number{font-family:Georgia,serif;color:var(--sand);font-size:31px}.feature-grid h3{font-size:20px;color:var(--navy);margin:15px 0 8px}.feature-grid p,.service-grid p{color:var(--muted);margin:0;font-size:14px}.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#fff;padding:38px 24px;min-height:280px}.service-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#edf2f3;color:var(--navy);font-size:27px}.service-grid h3{color:var(--navy);font-size:18px;margin:24px 0 10px}.section-navy{background:var(--navy);color:#fff}.section-navy .section-kicker{color:#d8c5a0}.section-navy .section-heading h2{color:#fff}.flow-list{list-style:none;padding:0;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.flow-list li{display:flex;gap:18px;padding:31px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.flow-list span{color:#d8c5a0;font-family:Georgia,serif;font-size:22px}.flow-list h3{margin:0 0 6px;font-size:17px}.flow-list p{margin:0;color:#bbc6cf;font-size:13px}.area-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.area-section>div:first-child>p:last-child{color:var(--muted);margin-top:25px}.area-map{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;background:#edf2f3;padding:36px}.area-map span{background:#fff;border:1px solid #d8e0e4;text-align:center;padding:28px 10px;color:var(--navy);font-weight:700}.faq-list{max-width:850px;margin:auto;border-top:1px solid #ccd5d9}.faq-list details{border-bottom:1px solid #ccd5d9;padding:0 6px}.faq-list summary{cursor:pointer;list-style:none;padding:23px 45px 23px 44px;font-weight:700;position:relative}.faq-list summary:before{content:"Q";position:absolute;left:8px;color:#9b8054;font-family:Georgia,serif;font-size:20px}.faq-list summary:after{content:"＋";position:absolute;right:8px;color:var(--navy)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 44px 23px;color:var(--muted)}.cta-section{text-align:center;padding:95px 28px;background:linear-gradient(135deg,#193b58,#0d2135);color:#fff}.cta-section>p:first-child{letter-spacing:.08em}.cta-section h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.5}.cta-buttons{display:flex;justify-content:center;gap:36px;align-items:center;margin-top:30px;flex-wrap:wrap}.phone{font-size:25px;font-weight:700;line-height:1.35}.phone small{display:block;font-size:12px;font-weight:400}.placeholder-note{font-size:11px;color:#afbcc5}.site-footer{text-align:center;padding:52px 25px;background:#091827;color:#fff}.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Georgia,serif;font-size:25px}.footer-brand img{width:48px;height:48px}.site-footer>p{margin:9px 0;color:#b6c0c8;font-size:13px}.footer-links{display:flex;justify-content:center;gap:25px;padding:15px 0}.copyright{font-size:11px!important}.page-hero{text-align:center;padding:90px 25px;background:var(--navy);color:#fff}.page-hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(34px,5vw,56px);font-weight:500;margin:0}.page-hero p:last-child{color:#cbd5dc;margin:20px 0 0}.contact-wrap{max-width:1100px;margin:auto;padding:95px 30px;display:grid;grid-template-columns:.72fr 1.28fr;gap:75px}.contact-info h2{font-family:Georgia,"Yu Mincho",serif;color:var(--navy);font-size:31px;font-weight:500}.contact-info>p{color:var(--muted)}.contact-info dl{margin-top:35px}.contact-info dl>div{padding:20px 0;border-top:1px solid var(--line)}.contact-info dt{font-size:13px;font-weight:700}.contact-info dd{margin:5px 0;color:var(--navy);font-size:18px;font-weight:700;overflow-wrap:anywhere}.contact-info small{display:block;color:var(--muted);font-size:11px;font-weight:400}.contact-form{background:var(--tint);padding:45px}.field{margin-bottom:25px}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.field label b{font-size:10px;color:#fff;background:#9a4b43;padding:3px 6px;margin-left:5px}input,select,textarea{width:100%;border:1px solid #cdd6db;background:#fff;padding:13px 14px;border-radius:0;color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #7692a7;outline-offset:1px}.error{display:block;color:#a03932;font-size:12px;margin-top:4px}.form-note{font-size:12px;color:#68747c}.form-status{font-size:13px;color:var(--navy);font-weight:700}
@media(max-width:950px){.site-header{height:72px;padding:0 18px}.brand{font-size:25px}.brand img{width:43px;height:43px}.menu-button{display:block;position:relative;z-index:2}.global-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 30px rgba(12,31,48,.15);flex-direction:column;align-items:stretch;gap:0}.global-nav.is-open{display:flex}.global-nav a{padding:13px;border-bottom:1px solid var(--line)}.nav-contact{text-align:center;margin-top:10px}.hero{min-height:690px;align-items:flex-end}.hero-panel{width:calc(100% - 34px);margin:0 17px 50px;padding:45px 28px}.hero:after{background:linear-gradient(180deg,transparent 10%,rgba(6,23,38,.25))}.hero-note{font-size:10px;padding:12px 17px}.service-grid{grid-template-columns:repeat(2,1fr)}.flow-list{grid-template-columns:repeat(2,1fr)}.contact-wrap{grid-template-columns:1fr;gap:40px}.feature-grid{grid-template-columns:1fr}.area-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.section{padding:78px 20px}.hero{min-height:680px}.hero-panel{padding:38px 23px}.hero h1{font-size:35px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.section-heading{margin-bottom:38px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.flow-list{grid-template-columns:1fr}.flow-list li{padding:25px 21px}.area-section{padding-left:20px;padding-right:20px}.area-map{padding:18px}.area-map span{padding:20px 6px}.contact-wrap{padding:65px 18px}.contact-form{padding:27px 20px}.page-hero{padding:70px 20px}.cta-buttons{gap:22px}.phone{font-size:22px}}
