.container{width:min(1180px,92vw)}body{letter-spacing:.018em!important}h1,h2,h3,.section-title{font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif!important}h1,h2,h3{margin:0 0 14px}h2{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:500;line-height:1.5}h3{font-size:1.22rem;line-height:1.65}.eyebrow{margin-bottom:0;font-size:.92rem;font-weight:800;line-height:1.4;letter-spacing:.18em!important}.signature{text-align:right;color:var(--navy);margin-top:28px;font-weight:700}.section{padding:88px 0}.concept-band{color:#fff!important;background:linear-gradient(135deg,#061a2d,#0b2943)!important;border-top:1px solid #e3bd7940!important;border-bottom:1px solid #e3bd7940!important}.company-hero{color:#fff;background:#18243f;align-items:flex-end;min-height:430px;display:flex;position:relative;overflow:hidden}.company-hero .bg{background:url(/images/d85b6f708b7901aa5c37.png) 50% 42%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.company-hero:after{content:"";background:linear-gradient(90deg,#0f182dd9,#0f182d7a 55%,#0f182d38);position:absolute;inset:0}.company-hero .inner{z-index:1;padding:78px 0 64px;position:relative}.company-hero h1{color:#fff;margin:8px 0;font-size:clamp(2.8rem,6vw,4.8rem)}.company-hero p{color:#ffffffe0;max-width:720px;font-size:1.05rem}.company-intro{max-width:1000px;display:block}.greeting-copy h2{color:var(--navy);font-size:clamp(2rem,3.5vw,3rem);line-height:1.45}.greeting-copy,.greeting-copy .lead,.greeting-copy p{color:#10243a!important;font-family:Yu Gothic,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif!important;font-size:1rem!important;font-weight:400!important}.greeting-copy .lead,.greeting-copy p{margin:0 0 1em!important;line-height:1.72!important}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.value-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9;border-radius:22px;padding:26px}.value-card h3{color:var(--navy);margin-bottom:8px}.concept-band h2,.concept-band h3,.concept-band strong{color:#fff!important}.concept-band p{color:#ffffffc2!important}.concept-band .value-card h3{color:#061a2d!important}.concept-band .value-card p{color:#10243a!important}.company-table{border-collapse:collapse;width:100%;box-shadow:var(--shadow);background:#fffdf9;border-radius:20px;overflow:hidden}.company-table th,.company-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:16px 18px}.company-table th{width:190px;color:var(--navy);background:#f2eee6;font-weight:800}.timeline{margin-top:30px;padding-left:38px;position:relative}.timeline:before{content:"";background:#15213f2e;width:2px;position:absolute;top:8px;bottom:8px;left:10px}.timeline-item{padding:0 0 30px 18px;position:relative}.timeline-item:before{content:"";border:3px solid var(--navy);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:-34px}.timeline-item strong{color:var(--navy);margin-bottom:5px;font-size:1.02rem;display:block}.timeline-item p{margin:0}.group-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf9,#f0ece4);border-radius:26px;padding:34px}.group-name{font-family:var(--kfont);letter-spacing:.04em;color:var(--navy);margin-bottom:10px;font-size:clamp(1.7rem,3.4vw,2.9rem);font-weight:900;line-height:1.15}.group-sub{color:var(--red);letter-spacing:.04em;font-weight:800}.cta{color:#fff;background:linear-gradient(135deg,#15213f,#20345d);border:1px solid #d7c6a729;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:38px;display:flex;box-shadow:0 26px 70px #15213f29}.btn{justify-content:center;align-items:center;gap:10px;padding:14px 22px;transition:all .2s;display:inline-flex;letter-spacing:.05em!important;border-radius:3px!important;font-weight:800!important}.global-cta,.nav-cta{background:#c89a4b;border-radius:3px;padding:10px 14px;color:#fff!important}.btn,.global-cta,.nav-cta,.cta{border-radius:3px!important}.cta,.contact-band{background:linear-gradient(120deg,#061a2d,#0b2943)!important;border-color:#e3bd794d!important}.cta .eyebrow{margin-bottom:14px}@media (width<=900px){.section{padding:70px 0}.company-intro,.values-grid{grid-template-columns:1fr}.company-table th{width:125px}.company-hero{min-height:360px;margin-top:100px}}@media (width<=650px){.company-hero .inner{padding:60px 0 46px}.company-table,.company-table tbody,.company-table tr,.company-table th,.company-table td{width:100%;display:block}.company-table th{border-bottom:0;padding-bottom:8px}.company-table td{padding-top:0}}@media (width<=760px){.company-hero{margin-top:0!important}.cta{flex-direction:column;align-items:flex-start}.cta .btn{white-space:normal;text-align:center;max-width:100%}}.group-companies{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.group-company-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9;border-radius:22px;flex-direction:column;gap:8px;padding:26px;transition:border-color .2s;display:flex}.group-company-label{color:var(--red);letter-spacing:.04em;font-size:.9rem;font-weight:800}.group-company-name{font-family:var(--kfont);letter-spacing:.04em;color:var(--navy);font-size:1.4rem;font-weight:900;line-height:1.3}.group-company-desc{color:var(--ink);line-height:1.72}.group-panel-link{transition:border-color .2s;display:block}.group-company-card:hover,.group-company-card:focus-visible,.group-panel-link:hover,.group-panel-link:focus-visible{border-color:var(--gold)}.company-table-link{color:var(--navy);text-underline-offset:3px;word-break:break-all;text-decoration:underline}.company-table-link:hover,.company-table-link:focus-visible{color:var(--gold)}.external-icon{vertical-align:.15em;width:.55em;min-width:12px;height:.55em;min-height:12px;color:var(--muted);margin-left:.35em;display:inline-block}@media (width<=760px){.group-companies{grid-template-columns:1fr}}
