
:root{--navy:#132d4c;--deep:#0c213b;--ink:#172f4b;--muted:#5d6b7b;--line:#dce2e8;--pale:#f3f6f9;--white:#fff;font-size:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6b88aa;outline-offset:5px}p{margin:0 0 1.5em}h1,h2,h3{margin:0;font-weight:500}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.65;letter-spacing:.07em}h3{font-size:1.2rem;line-height:1.8}strong{font-weight:600}.wrap{width:min(1184px,calc(100% - 112px));margin:auto}.eyebrow{font-family:Arial,sans-serif;font-size:.78rem;letter-spacing:.22em;font-weight:600;line-height:1.5;margin-bottom:22px}.muted,.note{color:var(--muted)}.note{font-size:.8125rem;line-height:1.8}.serif{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif}.skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}header{height:100px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-direction:column;line-height:1.3;flex-shrink:0}.brand strong{font-family:Arial,sans-serif;font-size:1.6rem;letter-spacing:.09em;font-weight:700}.brand small{font-size:.65rem;letter-spacing:.12em;margin-top:6px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:.875rem;position:relative;white-space:nowrap}.nav a:not(.nav-contact):after{content:"";height:1px;background:var(--navy);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0);transition:transform .2s}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-contact{color:#fff;background:var(--navy);padding:12px 23px}.menu{display:none;border:1px solid var(--line);background:white;padding:8px 12px;color:var(--navy);font-size:.875rem}.hero{min-height:635px;display:grid;grid-template-columns:1.2fr 1fr;position:relative;padding-top:88px;padding-bottom:82px;gap:50px;align-items:center}.hero h1{font-size:clamp(2.7rem,4.3vw,4.1rem);font-weight:500;line-height:1.62;letter-spacing:.07em;margin-bottom:30px}.hero .intro{color:var(--muted);font-size:.94rem;line-height:2.2;max-width:430px}.hero-art{height:430px;position:relative;background:linear-gradient(145deg,#203f61,#0d2541 68%);overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:center;padding:48px}.hero-art:before,.hero-art:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff2b;border-radius:50%;right:-80px;top:-70px}.hero-art:after{width:420px;height:420px;top:200px;right:160px}.art-word{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(3.2rem,6vw,5rem);letter-spacing:-.05em;line-height:1.06;position:relative}.art-word span{display:block;color:#b5c5d7}.art-caption{font-size:.75rem;letter-spacing:.16em;position:absolute;bottom:36px;left:48px;right:36px;display:flex;justify-content:space-between}.art-plus{font-size:2rem;font-weight:200;margin:8px 0 10px;color:#bdcddd}.text-link{display:inline-flex;gap:38px;align-items:center;font-size:.875rem;border-bottom:1px solid var(--navy);padding:8px 0 12px;transition:gap .2s}.text-link:hover{gap:48px}.arrow{font-family:Arial,sans-serif;font-size:1.3rem}.hero-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.section{padding:110px 0}.soft{background:var(--pale)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.section-copy{padding-top:8px}.section-copy p{line-height:2.2}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-head .eyebrow{margin-bottom:14px}.business-list{border-top:1px solid var(--line)}.business-row{display:grid;grid-template-columns:70px 1fr 1.15fr 24px;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}.business-row .number{font-family:Arial,sans-serif;font-size:.82rem;color:var(--muted)}.business-row p{margin:0;font-size:.9rem;color:var(--muted)}.business-row:hover h3{text-decoration:underline;text-underline-offset:6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 25px}.stat{padding:0 32px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border:0}.stat-label{font-size:.9rem;margin-bottom:10px}.stat-value{font-family:Arial,sans-serif;font-size:clamp(3.1rem,5.4vw,4.7rem);letter-spacing:-.045em;line-height:1.2;font-weight:400;white-space:nowrap}.stat-value small{font-family:inherit;font-size:1.05rem;letter-spacing:0;margin-left:8px}.stat-sub{font-size:.8rem;color:var(--muted);margin-top:16px;margin-bottom:0}.recruit-line{padding:52px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:50px;align-items:center}.recruit-line h2{font-size:1.5rem}.recruit-line p{margin:8px 0 0;font-size:.9rem;color:var(--muted)}.contact-band{padding:76px 0;background:var(--navy);color:white}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{font-family:Arial,sans-serif;letter-spacing:-.02em;font-size:3.7rem;line-height:1.1}.contact-band p{font-size:.9rem;margin:18px 0 0;color:#c6d2df}.button{padding:16px 26px;border:1px solid var(--navy);background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:.9rem;transition:background .2s}.button:hover{background:#284969}.button.light{background:white;color:var(--navy);border-color:white;min-width:250px}.button.light:hover{background:#e7edf3}.button.outline{background:white;color:var(--navy)}footer{padding:56px 0 26px}footer .footer-main{display:flex;justify-content:space-between;gap:45px;margin-bottom:55px}.footer-place{margin:18px 0 0;color:var(--muted);font-size:.82rem}.footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 30px;font-size:.85rem}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:var(--muted)}.page-head{padding:64px 0 65px;border-bottom:1px solid var(--line)}.crumb{font-size:.75rem;color:var(--muted);margin-bottom:44px;display:flex;gap:18px}.page-title-en{font-family:Arial,sans-serif;font-size:clamp(3.4rem,8vw,6.5rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 15px;font-weight:400}.page-head h1{font-size:1.2rem;letter-spacing:.12em}.reading{max-width:800px;margin:auto}.reading p{line-height:2.25}.origin{display:flex;gap:35px;align-items:center;margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.origin strong{font-family:Arial,sans-serif;font-size:2.1rem;font-weight:400;letter-spacing:.03em}.origin small{display:block;color:var(--muted);font-size:.82rem}.origin>span{font-size:1.7rem;color:#7f92a8}.signature{margin-top:40px;font-size:.875rem}.signature strong{display:block;font-size:1.4rem;margin-top:6px;letter-spacing:.1em}.info{margin:0}.info>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:24px 0}.info>div:first-child{border-top:1px solid var(--line)}dt{font-size:.9rem;color:var(--muted)}dd{margin:0}.tags{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 35px}.tag{padding:8px 20px;background:var(--pale);font-size:.9rem}.numbered{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.numbered article{border-top:1px solid var(--navy);padding-top:22px}.numbered .num{font-family:Arial,sans-serif;font-size:1.8rem;color:#8497ac;display:block;margin-bottom:30px}.numbered h3{margin-bottom:16px}.numbered p{font-size:.9rem;color:var(--muted);margin-bottom:0}.flow{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.flow li{border-top:1px solid var(--line);padding-top:20px}.flow span{font-size:.75rem;color:var(--muted);letter-spacing:.12em}.flow h3{font-size:1.05rem;margin:15px 0}.flow p{font-size:.875rem;color:var(--muted)}.history{list-style:none;padding:0;margin:0}.history li{display:grid;grid-template-columns:170px 1fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--line)}.history time{font-family:Arial,sans-serif;font-size:1.4rem}.history p{margin:0;font-size:.95rem}.history small{display:block;color:var(--muted)}.notice{border-left:2px solid var(--navy);padding:24px 32px;background:var(--pale);margin:30px 0}.notice p{margin:0}.values{list-style:none;padding:0;margin:0}.values li{padding:19px 0;border-bottom:1px solid var(--line)}.form-intro{margin-bottom:40px}.preview-notice{font-size:.875rem;color:var(--muted);padding:18px 22px;background:var(--pale);border-left:2px solid #8297ad;line-height:1.9}.field{border:0;padding:0;margin:0 0 30px;min-width:0}.field>label,.field>legend{display:block;font-size:.94rem;font-weight:500;margin-bottom:12px}.required{font-size:.7rem;letter-spacing:.05em;color:var(--navy);border:1px solid #b0bdcb;padding:1px 6px;margin-left:12px}.optional{color:var(--muted);font-size:.75rem;margin-left:12px}input[type=text],input[type=email],input[type=tel],textarea{width:100%;background:white;border:1px solid #b9c5d2;border-radius:0;padding:14px 16px;color:var(--ink)}textarea{resize:vertical;min-height:185px}.radio-list{display:flex;flex-wrap:wrap;gap:13px 25px}.radio-list label,.consent{display:flex;gap:10px;align-items:center;font-size:.9rem}.consent{align-items:flex-start;margin:32px 0}.consent a{text-decoration:underline;text-underline-offset:4px}input[type=radio],input[type=checkbox]{accent-color:var(--navy);width:18px;height:18px;flex-shrink:0;margin-top:5px}.form-actions{display:flex;gap:16px;flex-wrap:wrap}.confirmation h2{font-size:1.6rem;margin-bottom:25px}.confirmation dd{white-space:pre-wrap;overflow-wrap:anywhere}.confirmation .info{margin:25px 0 32px}.privacy h2{font-size:1.2rem;margin:38px 0 15px}.privacy a{text-decoration:underline}.privacy ol{padding-left:1.5em}.top-link{display:block;margin-top:30px;text-align:right;font-size:.8rem}.page{animation:appear .35s ease-out}@keyframes appear{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:720px}.hero-art{height:490px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:16px}.brand strong{font-size:1.35rem}.nav a{font-size:.8rem}.hero{gap:30px}.hero-art{padding:32px}.art-caption{left:32px}.split{gap:50px}.business-row{grid-template-columns:45px 1fr 1.1fr 20px}}
@media(max-width:900px){header{height:82px}.menu{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:24px 32px;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #132d4c0a;align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:0}.nav a{padding:12px;font-size:.95rem}.nav a:after{display:none}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav-contact{margin-top:12px}.hero h1{font-size:2.7rem}.hero-art{height:365px}.art-word{font-size:3.4rem}.hero{padding-top:65px;padding-bottom:60px;min-height:570px}.split{grid-template-columns:1fr;gap:32px}.numbered{gap:24px}.contact-band h2{font-size:3rem}.footer-main{flex-wrap:wrap}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.brand strong{font-size:1.3rem}.brand small{font-size:.6rem}.hero{grid-template-columns:1fr;gap:40px;padding-top:48px;padding-bottom:28px}.hero h1{font-size:clamp(2rem,7.8vw,2.8rem);line-height:1.7;margin-bottom:24px;letter-spacing:.04em}.hero .eyebrow{font-size:.7rem;margin-bottom:20px}.hero .intro{font-size:.9rem}.hero-art{height:285px;padding:30px}.art-word{font-size:3.6rem}.art-caption{bottom:24px;left:30px;font-size:.65rem}.hero-art:before{width:250px;height:250px}.hero-art:after{top:110px}.hero-bottom{font-size:.65rem;letter-spacing:.03em}.section{padding:68px 0}.section-head{display:block;margin-bottom:32px}.section-head .text-link{margin-top:20px}.section-copy{padding:0}.section-copy p{font-size:.95rem}h2{font-size:1.7rem}.business-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:26px 0}.business-row p{grid-column:2/3;font-size:.875rem}.business-row .arrow{grid-column:3;grid-row:1/3}.business-row h3{font-size:1.1rem}.stats{grid-template-columns:1fr;margin:20px 0}.stat,.stat:first-child{border-left:0;border-bottom:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.stat-value{font-size:2.75rem;text-align:right}.stat-label{font-size:.82rem;margin:0}.stat-sub{grid-column:1/-1;margin:0;font-size:.75rem}.recruit-line{display:block;padding:38px 0}.recruit-line .text-link{margin-top:20px}.contact-band{padding:52px 0}.contact-band .wrap{display:block}.contact-band h2{font-size:2.8rem}.contact-band .button{margin-top:28px;width:100%}footer{padding-top:40px}footer .footer-main{display:block;margin-bottom:35px}.footer-nav{margin-top:32px;grid-template-columns:repeat(2,1fr);gap:13px;font-size:.8rem}.footer-bottom{flex-direction:column-reverse;gap:12px;font-size:.7rem}.page-head{padding:28px 0 40px}.crumb{margin-bottom:32px;font-size:.7rem}.page-title-en{font-size:3.4rem;overflow-wrap:anywhere}.page-head h1{font-size:1rem}.origin{gap:24px}.origin strong{font-size:1.7rem}.origin small{font-size:.7rem}.info>div{grid-template-columns:1fr;gap:7px;padding:20px 0}dt{font-size:.8rem}dd{font-size:.95rem}.numbered,.flow{grid-template-columns:1fr}.numbered{gap:30px}.numbered .num{margin-bottom:12px}.flow{gap:12px}.flow li{padding-top:14px}.flow h3{margin:8px 0}.history li{grid-template-columns:1fr;gap:9px}.history time{font-size:1.2rem}.notice{padding:20px}.radio-list{gap:12px 22px}.form-actions .button{width:100%}.signature strong{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{header,footer,.contact-band,.menu,.top-link{display:none}.wrap{width:100%}.section{padding:25px 0}.page-head{padding:20px 0}.hero-art{print-color-adjust:exact}.page{animation:none}}

/* Version 2: luminous white, soft color transitions, editorial imagery. */
:root{--navy:#5265a0;--deep:#283a60;--ink:#263650;--muted:#626e81;--line:#e2e6ef;--pale:#f7f8fc;--white:#fff}
header{border-bottom:0;background:rgba(255,255,255,.97);height:96px}.brand strong{color:#31466f;letter-spacing:.07em}.brand small{color:#6c7790}.nav-contact{background:linear-gradient(115deg,#536ca5,#827eb0);border-radius:4px}.hero{min-height:720px;grid-template-columns:1.02fr 1.15fr;gap:35px;padding-top:65px;padding-bottom:80px}.hero h1{font-size:clamp(2.65rem,4vw,3.9rem);line-height:1.72;letter-spacing:.08em}.hero .eyebrow{color:#7180a4;font-weight:500;letter-spacing:.19em}.hero .intro{font-size:.94rem}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-visual:before{content:'';position:absolute;inset:-15px -40px -15px -45px;background:radial-gradient(ellipse at 70% 35%,#dfdff270,transparent 72%),radial-gradient(ellipse at 10% 80%,#e4eff9a0,transparent 70%);z-index:-1;border-radius:50%}.hero-visual figure{margin:0;width:100%}.hero-visual img{display:block;width:100%;height:535px;object-fit:cover;border-radius:46% 46% 5px 5px / 29% 29% 5px 5px}.hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;color:#7f899b;font-size:.7rem;letter-spacing:.1em;margin-top:16px}.hero-bottom{border-top:1px solid #e7e9f1;padding:24px 0}.soft{background:linear-gradient(115deg,#f3f7fc 0%,#fafaff 56%,#f8f5fc 100%)}.section{padding:120px 0}.section-copy{font-size:.98rem}.eyebrow{color:#7784a4}.text-link{color:#425987;border-color:#b5bfd7;gap:44px}.section-head h2{font-weight:400}.business-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:68px;align-items:center}.editorial-image{margin:0}.editorial-image img{width:100%;height:435px;display:block;object-fit:cover;border-radius:5px}.editorial-image figcaption{font-size:.7rem;color:#8390a1;margin-top:12px}.business-row{grid-template-columns:35px 1fr 22px;gap:18px;padding:27px 0}.business-row p{grid-column:2;grid-row:2;font-size:.875rem;line-height:1.9}.business-row .arrow{grid-column:3;grid-row:1/3}.business-row h3{font-size:1.13rem}.business-row .number{color:#8996b2}.stats{margin:50px 0 20px}.stat-value{color:#516794}.stat-sub{color:#6a778e}.stat{border-color:#d6deec}.contact-band{background:linear-gradient(115deg,#edf4fc 0%,#e9eafa 50%,#f4ecf8 100%);color:var(--ink);padding:84px 0}.contact-band p{color:#697690}.contact-band h2{color:#405785;font-weight:400;font-size:4.4rem}.contact-band .button.light{background:white;color:#405785;border:0;border-radius:4px;box-shadow:0 9px 30px #65789c12}.page-head{padding:46px 0 74px;background:linear-gradient(110deg,#f2f7fd 0%,#fcfdff 46%,#f0eef9 100%);border-bottom:0}.page-title-en{color:#536b9a;letter-spacing:-.035em;font-weight:400}.crumb{margin-bottom:38px}.page-head h1{color:#4f5e78}.origin{padding:30px 0;gap:36px;border-top:1px solid #dce3ef}.origin strong{color:#5d71a0}.company-photo{margin-top:46px}.company-photo img{height:255px;border-radius:100px 5px 5px 5px;object-position:50% 45%}.numbered article{border-top-color:#adb9d4}.numbered .num{color:#8799bf}.tag{background:linear-gradient(120deg,#eef3fb,#f3f0fa);border-radius:3px;color:#566889}.notice,.preview-notice{background:linear-gradient(110deg,#f2f6fb,#f6f4fb);border-left-color:#a2afd0}.button{border:0;border-radius:4px;background:linear-gradient(115deg,#536ca5,#827eb0)}.button:hover{background:#566fa8}.button.outline{border:1px solid #b3bfd6;background:white}.nav a:not(.nav-contact):after{background:#869bc0}.info>div{padding:27px 0}.footer-bottom{border-color:#e5e9f1}footer .brand strong{color:#586c93}.reading.privacy .preview-notice{font-size:.875rem}.sub-visual{margin-top:42px}.sub-visual img{height:300px}.recruit-line{border-top:0;margin-top:-15px;padding:25px 0}.recruit-line h2{font-weight:400}.hero-text{position:relative;z-index:1}
@media(min-width:1600px){.hero{min-height:790px}.hero-visual img{height:580px}}
@media(max-width:1100px){.hero{gap:22px}.hero h1{font-size:3rem}.business-grid{gap:42px}.hero-visual img{height:480px}}
@media(max-width:900px){header{height:82px}.hero{grid-template-columns:1fr 1fr;min-height:640px}.hero h1{font-size:2.55rem}.hero-visual img{height:440px}.business-grid{gap:32px;grid-template-columns:1fr 1.1fr}.business-row{gap:12px;grid-template-columns:25px 1fr 20px}.editorial-image img{height:400px}.company-photo img{height:280px}.sub-visual img{height:300px}.hero-visual:before{inset:0 -15px}.nav{top:82px}}
@media(max-width:640px){.hero{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:28px;min-height:0}.hero h1{font-size:clamp(2rem,7.8vw,2.8rem)}.hero .eyebrow{font-size:.65rem;letter-spacing:.13em}.hero-visual img{height:365px;border-radius:42% 42% 5px 5px / 25% 25% 5px 5px}.hero-visual{padding:0 8px}.hero-visual figcaption{font-size:.65rem;margin-top:12px;letter-spacing:.02em}.hero-visual:before{inset:0 -6px}.section{padding:72px 0}.business-grid{grid-template-columns:1fr;gap:28px}.editorial-image img{height:300px}.company-photo img{height:250px}.sub-visual img{height:270px}.business-row{grid-template-columns:28px 1fr 20px;padding:24px 0}.page-head{padding:24px 0 46px}.page-title-en{font-size:3.2rem}.contact-band{padding:56px 0}.contact-band h2{font-size:3rem}.stats{margin-top:24px}.stat,.stat:first-child{padding:26px 0}.recruit-line{margin-top:0}.origin{gap:22px}.info>div{padding:21px 0}.section-head{margin-bottom:34px}.hero-bottom{font-size:.63rem}.sub-visual{margin-top:28px}}
/* Harmony: the luminous v2 canvas with restrained midnight accents. */
:root{--navy:#25476a;--deep:#142e4a;--ink:#253b55;--muted:#63758a;--line:#dce5ef;--pale:#f3f7fb;--white:#fff;color-scheme:light}
body{background:#fff;color:#253b55}header{background:rgba(255,255,255,.97);border-bottom:1px solid #e6edf4}
.brand strong,footer .brand strong{color:#254362}.brand small{color:#6b7d90}.nav a{color:#324c67}.nav-contact{background:linear-gradient(115deg,#173653,#587a9b);color:#fff!important;border-radius:4px}.nav a:not(.nav-contact):after{background:#6887a5}
.hero{margin-top:30px;margin-bottom:0;min-height:675px;grid-template-columns:1.15fr .85fr;gap:40px;padding:65px 58px 60px;background:linear-gradient(120deg,#162f4b 0%,#345677 66%,#7593b0 100%);border-radius:6px;isolation:isolate}
.hero h1{font-size:clamp(2.5rem,3.65vw,3.6rem);line-height:1.7;letter-spacing:.055em;color:#fff}.hero .eyebrow{color:#d0e0ef;font-size:.7rem;letter-spacing:.12em}.hero .intro{color:#e1ebf4;font-size:.94rem;line-height:2.1}.hero .text-link{color:#fff;border-color:#b4cadf;margin-top:5px}.hero-visual{align-self:center;transform:none;padding:0}.hero-visual:before{display:none}.hero-visual figure{padding:0}.hero-visual img{height:435px;filter:none;border-radius:44% 44% 4px 4px / 27% 27% 4px 4px;object-position:55% 50%}.hero-visual figcaption{color:#e3edf6;font-size:.65rem;letter-spacing:.035em;gap:10px;margin-top:17px}.hero-bottom{border:0;padding:26px 0 28px;color:#73869a}
.soft{background:linear-gradient(115deg,#edf4fb 0%,#f7f9fd 60%,#f3f3fa 100%)}.section{padding:110px 0}.eyebrow{color:#6f87a2}h2{color:#294561}.section-copy p{color:#556d84}.text-link{color:#315474;border-color:#9db3c8}
.business-grid{grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}.business-list{border-top:1px solid #dce5ef}.business-row{background:transparent;border-bottom:1px solid #dce5ef;padding:28px 0}.business-row h3{color:#294968}.business-row p{color:#60768c}.business-row .number{color:#7b94ae}.editorial-image img{filter:none;border-radius:4px}.editorial-image figcaption{color:#7a8b9d}.stat-value{color:#294f76}.stat-label{color:#344f6a}.stat-sub,.note{color:#677d93}.stat{border-color:#ceddea}
.recruit-line{border-top:1px solid #dce6ef;padding:42px 0}.recruit-line h2{color:#2c4966}.recruit-line p{color:#687d91}
.contact-band{background:linear-gradient(110deg,#294969 0%,#577798 60%,#9cb4cd 100%);padding:82px 0;color:white}.contact-band h2{color:#fff;font-size:4.3rem}.contact-band p{color:#edf4fb}.contact-band .button.light{background:#fff;color:#2a4c6c;border-radius:4px;box-shadow:0 8px 24px #233d5710}
.button{background:linear-gradient(115deg,#294b6e,#7190ad);color:#fff}.button:hover{background:#335a7e}.button.outline{background:white;color:#315474;border-color:#a8bfd2}
.page-head{background:linear-gradient(115deg,#e3edf7 0%,#f5f8fc 60%,#efeff8 100%);padding:44px 0 68px}.page-title-en{color:#36597c}.page-head h1{color:#516f8b}.crumb{color:#6c8399}.crumb a{color:#3c5b79}
.origin{border-color:#d6e1ec}.origin strong{color:#3f6387}.origin small{color:#6d8298}.tag{background:linear-gradient(120deg,#e5eef8,#f0f2f9);color:#4c6b89}.numbered article{border-top-color:#9cb4cd}.numbered .num{color:#86a0bc}.numbered p{color:#60778e}
.notice,.preview-notice{background:linear-gradient(110deg,#edf4fb,#f4f5fa);border-left-color:#90abc5;color:#526d87}.info>div{border-color:#dce6ef}dt{color:#6b8196}.history small{color:#71859a}.values li{border-color:#dce6ef}.required{color:#3c5e7e;border-color:#b0c3d4}.optional{color:#71859a}input[type=text],input[type=email],input[type=tel],textarea{background:#fcfdff;border-color:#b7c9da;color:#29415a}input[type=radio],input[type=checkbox]{accent-color:#365a7c}
footer{background:#f7f9fc;border-top:1px solid #e5ecf3}.footer-place{color:#70869a}.footer-nav{color:#46617b}.footer-bottom{border-color:#dce6f0;color:#73879b}.menu{background:#fff;color:#315474;border-color:#cddce9}
@media(min-width:1600px){.hero{min-height:730px}.hero-visual img{height:480px}}
@media(max-width:1100px){.hero{padding:55px 35px;gap:30px;min-height:650px}.hero h1{font-size:3rem}.hero-visual img{height:410px}.business-grid{gap:40px}}
@media(max-width:900px){.hero{padding:45px 28px;gap:22px;min-height:595px;grid-template-columns:1.1fr .9fr}.hero h1{font-size:2.5rem}.hero .eyebrow{font-size:.61rem;letter-spacing:.07em}.hero .intro{font-size:.88rem}.hero-visual img{height:360px}.hero-visual figcaption{font-size:.59rem;letter-spacing:0}.nav{background:#fff}.business-grid{gap:30px}.contact-band h2{font-size:3.5rem}}
@media(max-width:640px){.hero{margin-top:18px;padding:35px 23px 27px;grid-template-columns:1fr;gap:30px;min-height:0;border-radius:5px;background:linear-gradient(145deg,#183450 0%,#406283 68%,#7895b1 100%)}.hero h1{font-size:clamp(1.9rem,7.5vw,2.7rem);letter-spacing:.015em;line-height:1.72}.hero .eyebrow{font-size:.6rem;letter-spacing:.025em;line-height:1.8}.hero .intro{font-size:.85rem}.hero-visual img{height:310px;border-radius:38% 38% 4px 4px / 25% 25% 4px 4px}.hero-visual figcaption{font-size:.6rem;margin-top:12px}.hero-bottom{font-size:.6rem;letter-spacing:.02em;padding:22px 0}.section{padding:70px 0}.business-grid{grid-template-columns:1fr;gap:28px}.business-row{padding:24px 0}.contact-band{padding:55px 0;background:linear-gradient(125deg,#355779,#7897b5)}.contact-band h2{font-size:3.1rem}.contact-band p{font-size:.86rem}.page-head{padding:28px 0 46px}.page-title-en{font-size:3.2rem}.stat,.stat:first-child{border-color:#d3dfeb}.recruit-line{padding:32px 0}}


.partner-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.partner-summary span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:7px}.partner-summary strong{font-size:1rem;font-weight:500;color:var(--ink)}.partner-block{margin-top:65px}.partner-block>.numbered{margin-top:28px}.partner-block .muted{font-size:.9rem;margin-top:18px}.partner-inquiry{margin-top:48px;padding:32px;background:linear-gradient(110deg,#e0eaf5,#edf1f8);display:flex;align-items:center;justify-content:space-between;gap:32px}.partner-inquiry p{font-size:.9rem;margin:10px 0 0;color:var(--muted)}.partner-inquiry .button{flex-shrink:0;gap:26px}.partner-top-link{margin-top:-22px;margin-bottom:36px;text-align:right}@media(max-width:900px){.partner-inquiry{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.partner-summary{grid-template-columns:1fr;gap:22px;padding:25px 0;margin-top:28px}.partner-block{margin-top:42px}.partner-inquiry{padding:24px 20px;gap:24px;margin-top:34px}.partner-inquiry .button{width:100%;font-size:.875rem}.partner-top-link{text-align:left;margin-top:-10px;margin-bottom:30px}}

.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
