:root{--color-ink:#182127;--color-navy:#123b5d;--color-navy-deep:#0b2b43;--color-accent:#28658e;--color-paper:#f5f7f8;--color-paper-dark:#e8eff3;--color-white:#fff;--color-muted:#5c6972;--color-line:#b8c5cd;--color-line-dark:#597181;--font-corporate-heading:"Yu Mincho", "Hiragino Mincho ProN", "HGS明朝E", "MS PMincho", serif;--font-corporate-body:"Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-recruit-heading:"Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-recruit-body:"Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-english-label:Arial, Helvetica, sans-serif;--size-english-label:.68rem;--content-width:1160px;--narrow-width:720px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6.5rem;--space-9:9rem;--line-body-corporate:2;--line-body-recruit:1.95;--tracking-heading-corporate:.055em;--tracking-heading-recruit:.035em}*,:before,:after{box-sizing:border-box}html{color:var(--color-ink);background:var(--color-white);scroll-behavior:smooth}body{background:var(--color-white);min-width:320px;font-family:var(--font-corporate-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}main,article,section,figure{min-width:0}figure,p{margin:0}p+p{margin-top:1.15rem}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}::selection{background:var(--color-accent);color:var(--color-white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-site-section=corporate]{font-family:var(--font-corporate-body);font-weight:400;line-height:var(--line-body-corporate);letter-spacing:.035em}[data-site-section=corporate] :is(h1,h2,h3){font-family:var(--font-corporate-heading);letter-spacing:var(--tracking-heading-corporate);font-weight:600;line-height:1.52}[data-site-section=corporate] h1{font-size:clamp(2.35rem,4.4vw,4.25rem)}[data-site-section=corporate] h2{font-size:clamp(1.75rem,3vw,2.75rem)}[data-site-section=corporate] h3{font-size:clamp(1.18rem,1.8vw,1.55rem)}[data-site-section=corporate] .masthead--subpage{border-top:.55rem solid var(--color-navy)}[data-site-section=corporate] .business-page .content-band:first-child,[data-site-section=corporate] .technology-page .data-section--table{background:var(--color-white)}[data-site-section=corporate] .company-page .data-section--profile{background:var(--color-paper)}[data-site-section=corporate] .message-copy:first-letter{font-family:var(--font-corporate-heading);font-size:2.3em}@media (width<=360px){[data-site-section=corporate] h1{letter-spacing:.03em;font-size:2rem}}[data-site-section=recruit]{font-family:var(--font-recruit-body);font-weight:400;line-height:var(--line-body-recruit);letter-spacing:.03em;background:#f8fafb}[data-site-section=recruit] :is(h1,h2,h3){font-family:var(--font-recruit-heading);letter-spacing:var(--tracking-heading-recruit);font-weight:700;line-height:1.55}[data-site-section=recruit] h1{font-size:clamp(2.25rem,4vw,3.8rem)}[data-site-section=recruit] h2{font-size:clamp(1.65rem,2.7vw,2.45rem)}[data-site-section=recruit] h3{font-size:clamp(1.15rem,1.8vw,1.5rem)}[data-site-section=recruit] .masthead--home .masthead__copy{background:var(--color-paper);color:var(--color-ink);border-top:.55rem solid var(--color-accent)}[data-site-section=recruit] .masthead--home .masthead__body{color:var(--color-muted)}[data-site-section=recruit] .masthead--subpage{background:var(--color-white);border-top:.55rem solid var(--color-accent)}[data-site-section=recruit] .content-band:nth-child(2n),[data-site-section=recruit] .data-section--profile,[data-site-section=recruit] .data-section--message,[data-site-section=recruit] .faq-section,[data-site-section=recruit] .process-section{background:#e8eff3}[data-site-section=recruit] .process-layout{border-top-color:var(--color-accent);grid-template-columns:1fr;max-width:48rem;margin-inline:auto}[data-site-section=recruit] .process-media{display:none}[data-site-section=recruit] .process-list{counter-reset:recruit-process}[data-site-section=recruit] .process-item{border-bottom-color:#b8c5cd;grid-template-columns:4rem minmax(0,1fr);min-height:7.5rem;padding:1.5rem 0;position:relative}[data-site-section=recruit] .process-item:before{content:"";background:#b8c5cd;width:1px;position:absolute;top:0;bottom:0;left:1.45rem}[data-site-section=recruit] .process-item__number{z-index:1;border:1px solid var(--color-accent);background:#e8eff3;place-items:center;width:3rem;height:3rem;font-size:1rem;display:grid;position:relative}[data-site-section=recruit] .process-item__label{color:var(--color-accent)}[data-site-section=recruit] .content-band__body,[data-site-section=recruit] .message-copy,[data-site-section=recruit] .faq-item__answer{max-width:44rem}.container{width:min(calc(100% - 4rem), var(--content-width));margin-inline:auto}.container--reading{max-width:var(--narrow-width)}.section-block{padding-block:var(--space-8)}.section-header{border-top:2px solid var(--color-ink);gap:1rem;margin-bottom:2.75rem;padding-top:1.2rem;display:grid}.section-header--inverse{border-color:var(--color-white)}.section-kicker,.english-label{color:var(--color-accent);font-family:var(--font-english-label);font-size:var(--size-english-label);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:inline-block}.section-title,.section-heading{margin:0}.masthead{background:var(--color-paper)}.masthead--home{grid-template-columns:minmax(22rem,43%) minmax(0,57%);min-height:39rem;display:grid}.masthead--home .masthead__copy{background:var(--color-navy-deep);color:var(--color-white);align-items:center;display:grid}.masthead__copy-inner{width:min(100% - 4rem,33rem);margin-inline:auto}.masthead__category{color:var(--color-accent);font-family:var(--font-english-label);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.6rem;font-size:.68rem;font-weight:700;display:block}.masthead h1{white-space:pre-line;margin:0}.masthead__lead{max-width:39rem;margin-top:1.4rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;line-height:1.75}.masthead__body{color:#d6dbdc;max-width:34rem;margin-top:1.5rem;font-size:.9rem;line-height:2}.masthead__media{background:var(--color-navy);min-height:30rem;overflow:hidden}.masthead__media img{object-fit:cover;width:100%;height:100%}.masthead--subpage{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,58%) minmax(20rem,42%);min-height:24rem;display:grid}.masthead--subpage .masthead__copy,.masthead--utility .masthead__copy{align-items:center;padding-block:5rem;display:grid}.masthead--subpage .masthead__copy-inner,.masthead--utility .masthead__copy-inner{width:min(100% - 4rem,45rem)}.masthead--subpage .masthead__body,.masthead--utility .masthead__body{color:var(--color-muted)}.masthead--utility{border-top:.55rem solid var(--color-navy);border-bottom:1px solid var(--color-line)}.content-intro__inner{grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);align-items:start;gap:6rem;display:grid}.content-intro__lead{font-family:var(--font-corporate-heading);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:600;line-height:1.65}.content-intro__body{border-top:1px solid var(--color-line);color:var(--color-muted);padding-top:1.1rem}.content-band{overflow:hidden}.content-band:nth-child(2n){background:var(--color-paper)}.content-band__inner{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.content-band--reverse .content-band__copy{order:2}.content-band__copy{padding-block:2rem}.content-band__copy .section-title{margin-top:1rem}.content-band__body{border-top:1px solid var(--color-line);color:#394044;margin-top:2.1rem;padding-top:1.5rem}.content-band__media{height:clamp(25rem,42vw,37rem);margin-right:calc((100vw - min(calc(100vw - 4rem), var(--content-width))) / -2)}.content-band--reverse .content-band__media{margin-right:0;margin-left:calc((100vw - min(calc(100vw - 4rem), var(--content-width))) / -2)}.content-band__media img{object-fit:cover;width:100%;height:100%}.process-section{background:var(--color-paper)}.process-layout{border-top:2px solid var(--color-ink);grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);display:grid}.process-layout--without-media{grid-template-columns:1fr}.process-media{background:var(--color-navy);min-height:32rem;margin:0;overflow:hidden}.process-media img{object-fit:cover;width:100%;height:100%}.process-list{margin:0;padding:0;list-style:none}.process-item{border-bottom:1px solid var(--color-line);grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1.25rem;min-height:8rem;padding:1.25rem 1.5rem;display:grid}.process-item__number{color:var(--color-accent);font-family:var(--font-english-label);font-size:2rem;line-height:1}.process-item__label{color:var(--color-muted);font-family:var(--font-english-label);letter-spacing:.13em;margin-bottom:.45rem;font-size:.65rem;display:block}.process-item__title{margin:0}.data-section--profile,.data-section--message,.faq-section{background:var(--color-paper)}.profile-list{border-top:1px solid var(--color-ink);margin:0}.profile-list div{border-bottom:1px solid var(--color-line);grid-template-columns:12rem 1fr;display:grid}.profile-list dt,.profile-list dd{margin:0;padding:1.15rem 0}.profile-list dt{font-weight:700}.message-copy{font-size:1.02rem}.spec-table{border-collapse:collapse;border-top:2px solid var(--color-ink);width:100%}.spec-table th,.spec-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:1rem 1.15rem}.spec-table th{background:var(--color-paper-dark);font-size:.78rem}.faq-list{border-top:1px solid var(--color-ink)}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;grid-template-columns:2.75rem 1fr;gap:1rem;padding:1.4rem 0;font-weight:700;display:grid}.faq-item summary span,.faq-item__answer>span{color:var(--color-accent);font-family:var(--font-english-label);font-weight:700}.faq-item__answer{grid-template-columns:2.75rem 1fr;gap:1rem;padding:0 0 1.75rem;display:grid}.access-section{background:var(--color-white)}.access-section__inner{border-top:2px solid var(--color-ink);grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);display:grid}.access-section__copy{padding:clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem) 0}.access-section__copy .section-title{margin-top:.75rem}.access-section__company{margin-top:2.4rem;font-weight:700}.access-section address{gap:.3rem;margin-top:.8rem;font-style:normal;display:grid}.access-section__link{border-bottom:1px solid var(--color-ink);justify-content:space-between;gap:2rem;min-width:15rem;margin-top:2rem;padding-bottom:.65rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.access-section__map{background:var(--color-paper-dark);min-height:26rem}.access-section__map iframe{filter:grayscale(.22)contrast(1.03);border:0;width:100%;height:100%;min-height:26rem}.action-section{border-top:.35rem solid var(--color-accent);background:var(--color-navy-deep);color:var(--color-white)}.action-section .section-kicker{color:var(--color-white)}.action-section__inner{grid-template-columns:1fr minmax(16rem,22rem);align-items:end;gap:4rem;display:grid}.action-section h2{margin:.75rem 0 0}.action-section p{margin-top:1rem}.action-link,.square-button{border:1px solid;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.4rem;font-weight:700;text-decoration:none;display:flex}.action-link[aria-disabled=true]{opacity:.7;pointer-events:none}.context-link{background:var(--color-paper);padding-block:3rem}.context-link__inner{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-line);grid-template-columns:10rem 1fr auto;align-items:center;gap:2rem;padding-block:1.75rem;display:grid}.context-link__label{border-right:1px solid var(--color-line);color:var(--color-muted);align-self:stretch;padding-right:1.5rem;font-size:.72rem;font-weight:700}.context-link p{color:var(--color-muted);margin-top:.35rem;font-size:.8rem}.context-link a{gap:1.5rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.next-page{background:var(--color-navy-deep);color:var(--color-white)}.next-page__inner{grid-template-columns:10rem 1fr auto;align-items:center;gap:2rem;min-height:10.5rem;text-decoration:none;display:grid}.next-page__label{color:#9aa8ad;letter-spacing:.12em;font-size:.7rem}.next-page strong{font-size:clamp(1.35rem,2vw,2rem)}.next-page__arrow{color:var(--color-accent);font-size:2.2rem}@media (width<=780px){.container{width:min(calc(100% - 2rem), var(--content-width))}.section-block{padding-block:var(--space-7)}.masthead--home,.masthead--subpage{grid-template-columns:1fr;min-height:0}.masthead--home .masthead__copy{min-height:28rem}.masthead__copy-inner,.masthead--subpage .masthead__copy-inner,.masthead--utility .masthead__copy-inner{width:calc(100% - 2rem)}.masthead--subpage .masthead__copy,.masthead--utility .masthead__copy{padding-block:3.5rem}.masthead__media{height:20rem;min-height:0}.content-intro__inner,.content-band__inner,.action-section__inner{grid-template-columns:1fr;gap:2.5rem}.content-band--reverse .content-band__copy{order:initial}.content-band__media,.content-band--reverse .content-band__media{height:21rem;margin-inline:-1rem}.process-layout,.access-section__inner{grid-template-columns:1fr}.process-media{height:20rem;min-height:0}.process-item{grid-template-columns:3.5rem minmax(0,1fr);min-height:7rem;padding-inline:0}.process-item__number{font-size:1.55rem}.access-section__copy{padding:2.5rem 0}.access-section__map,.access-section__map iframe{min-height:22rem}.profile-list div{grid-template-columns:1fr}.profile-list dt{padding-bottom:.2rem}.profile-list dd{padding-top:.2rem}.spec-table,.spec-table tbody,.spec-table tr,.spec-table td{display:block}.spec-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spec-table tr{border-bottom:1px solid var(--color-line);padding-block:.6rem}.spec-table td{border:0;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.55rem 0;display:grid}.spec-table td:before{color:var(--color-muted);content:attr(data-label);font-size:.72rem;font-weight:700}.context-link__inner{grid-template-columns:1fr;gap:1rem}.context-link__label{border-right:0;border-bottom:1px solid var(--color-line);padding:0 0 .75rem}.context-link a{justify-content:space-between}.next-page__inner{grid-template-columns:1fr auto;gap:.75rem 1rem;min-height:9rem}.next-page__label{grid-column:1/-1}}
