:root{--color-text:#333;--color-brand:#014099;--color-muted:#666;--color-border:#eee;--color-surface:#f8f8f8;--content-width:1000px;--header-height:80px}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 20px)}body{color:var(--color-text);letter-spacing:.08em;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:14px;line-height:1.85}h1,h2,h3,p,dl,dd,ul{margin:0}a{color:inherit;text-underline-offset:.25em}img{max-width:100%;display:block}a:focus-visible{outline:3px solid var(--color-brand);outline-offset:5px}.text-line{display:block}.skip-link{color:#fff;background:var(--color-brand);z-index:100;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.site-header{z-index:10;height:var(--header-height);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;width:90%;max-width:1400px;height:100%;margin-inline:auto;display:flex}.brand img{object-fit:contain;width:220px;height:70px}.company-link{border-left:3px solid #ddd;padding-left:16px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;display:block}.company-link span{letter-spacing:.16em;color:var(--color-muted);margin-top:5px;font-size:11px;display:block}.page-hero{height:420px;position:relative}.hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-inner{align-items:flex-end;width:90%;max-width:1400px;height:100%;margin-inline:auto;display:flex;position:relative}.hero-panel{background:#fff;width:560px;max-width:100%;min-height:250px;padding:48px 70px}.hero-panel h1{letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(22px,2.15vw,30px);line-height:1.65}.hero-english{color:var(--color-muted);letter-spacing:.13em;margin-top:7px;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.hero-description{white-space:pre-line;margin-top:28px;font-size:13px}.content{width:min(var(--content-width), 90%);margin:100px auto 0}.section-title{border-bottom:1px solid var(--color-brand);color:var(--color-brand);margin-bottom:50px;padding-bottom:24px;font-size:24px;font-weight:700}.company-table{border-collapse:collapse;width:100%;font-size:13px}.company-table th,.company-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:28px 40px}.company-table th{background:var(--color-surface);width:30%;font-weight:700}.officers>div{grid-template-columns:160px 1fr;gap:20px;display:grid}.officers dt{font-weight:700}.group-section{margin-top:50px}.group-list{gap:50px;display:grid}.group-company{grid-template-columns:30% 1fr;font-size:13px;text-decoration:none;display:grid;position:relative}.group-company h3{text-align:center;background:#faf9f5;justify-content:center;align-items:center;padding:24px 20px;font-size:13px;display:flex}.group-company dl>div{border-bottom:1px solid var(--color-border);grid-template-columns:110px 1fr;gap:20px;padding:12px 32px;display:grid}.group-company dt{font-size:12px;font-weight:700}.group-company-link:hover{color:var(--color-brand)}.external-mark{color:var(--color-brand);font-size:20px;position:absolute;bottom:-24px;right:0}.access-section{margin-top:130px}.access-map{background:var(--color-surface);border:0;width:100%;height:450px;display:block}.access-address{margin-top:24px;font-size:13px}.policy-content{overflow-wrap:anywhere;font-size:14px}.policy-content h2{margin:44px 0 16px;font-size:18px;font-weight:700}.policy-content h2:first-child{margin-top:0}.policy-content p{margin-block:20px}.policy-content .section-title{margin-bottom:40px;font-size:24px}.policy-content .text-right{text-align:right}.policy-content .text-left{text-align:left}.site-footer{margin-top:100px;padding:40px 0}.footer-inner{border-top:1px solid var(--color-border);width:90%;max-width:1400px;margin-inline:auto;padding-top:30px}.site-footer ul{flex-wrap:wrap;gap:12px 0;padding:0;list-style:none;display:flex}.site-footer li+li{border-left:1px solid #ccc;margin-left:20px;padding-left:20px}.site-footer a{font-size:12px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.copyright{color:var(--color-muted);letter-spacing:.04em;margin-top:25px;font-size:11px}@media (width<=767px){:root{--header-height:72px}body{letter-spacing:.04em}.brand img{width:170px;height:58px}.company-link{padding-left:10px;font-size:12px}.company-link span{font-size:9px}.page-hero{height:340px}.hero-panel{width:100%;min-height:0;padding:26px 24px}.hero-panel h1{font-size:21px}.hero-english{font-size:10px}.hero-description{margin-top:16px;font-size:12px}.content{margin-top:50px}.section-title{margin-bottom:28px;padding-bottom:18px;font-size:21px}.company-table th,.company-table td{padding:20px 15px}.company-table th{width:25%;min-width:72px}.officers>div{grid-template-columns:1fr;gap:0;margin-bottom:10px}.officers>div:last-child{margin-bottom:0}.group-company{grid-template-columns:1fr}.group-company h3{padding:20px}.group-company dl>div{grid-template-columns:64px 1fr;gap:15px;padding:16px 10px}.access-section{margin-top:70px}.access-map{height:320px}.policy-content{font-size:14px}.policy-content .section-title{font-size:20px}.site-footer{margin-top:65px;padding-bottom:30px}.site-footer ul{flex-direction:column;gap:0}.site-footer li+li{border:0;margin:0;padding:0}.site-footer a{padding:10px 0;display:inline-block}}
