@font-face{font-family:EngSerifJP;src:url(fonts/ENGINEERS-NotoSerifJP-300.woff) format('woff');font-weight:300;font-display:block}
@font-face{font-family:EngSerifJP;src:url(fonts/ENGINEERS-NotoSerifJP-400.woff) format('woff');font-weight:400;font-display:block}
@font-face{font-family:EngSansJP;src:url(fonts/ENGINEERS-NotoSansJP-400.woff) format('woff');font-weight:400;font-display:block}
.engineers-page{--eng-gutter:7.2%;--eng-gold:#947b44;--serif:EngSerifJP,serif;--sans:EngSansJP,sans-serif;font-family:var(--serif);font-size:16px}
.engineers-page figure{margin:0}.engineers-page h1,.engineers-page h2,.engineers-page h3{font-weight:300}
.engineers-page .skip-link{position:fixed;z-index:50;top:0;left:20px;background:var(--paper);padding:15px 25px;transform:translateY(-110%)}.engineers-page .skip-link:focus{transform:none}
.eng-hero{position:relative;height:88svh;min-height:640px;max-height:920px;color:#fffdf5;isolation:isolate;overflow:hidden;background:#343933}
.eng-hero-picture,.eng-hero-shade{position:absolute;inset:0;z-index:-1}.eng-hero-picture img{object-position:50% 42%}
.eng-hero-shade{background:linear-gradient(180deg,#13201b50,transparent 28%,#17221d10 40%,#131c17b0 100%),linear-gradient(90deg,#101b1b38,transparent 75%)}
.eng-hero-copy{position:absolute;left:var(--eng-gutter);bottom:140px}.eng-hero-copy h1{font-size:15px;letter-spacing:.15em;line-height:1.8;color:#f0e4c8}.eng-hero-copy>p{font-size:43px;font-weight:300;line-height:1.85;letter-spacing:.075em;margin-top:26px}
.eng-hero-bottom{position:absolute;bottom:41px;left:var(--eng-gutter);right:var(--eng-gutter);display:flex;align-items:flex-end;justify-content:space-between}.eng-hero-bottom>p{font-family:Cormorant,serif;font-size:23px;letter-spacing:.02em;color:#eee0c5}.eng-hero-bottom .scroll-cue{font-size:12px;letter-spacing:.1em}
.eng-page-nav{padding:28px var(--eng-gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.eng-breadcrumb{display:flex;align-items:center;gap:15px;font-size:12px;color:#66675d}.eng-breadcrumb>span:not([aria-current]){color:#999687}.eng-breadcrumb [aria-current]{color:var(--ink)}.eng-local-nav{display:flex;gap:33px;font-size:13px;letter-spacing:.05em}.eng-page-nav a:hover{color:var(--eng-gold)}
.eng-section{padding:110px var(--eng-gutter)}.eng-label{font-family:var(--sans);font-size:12px;letter-spacing:.16em;line-height:1.8;color:var(--eng-gold)}.eng-section h2,.eng-approach h2{font-size:30px;line-height:1.9;letter-spacing:.085em;margin-top:31px}
.eng-about{display:grid;grid-template-columns:44% 1fr;gap:7%;padding-top:116px;padding-bottom:120px}.eng-about-copy{padding-top:43px;font-size:16px;line-height:2.25;letter-spacing:.035em}.eng-about-copy p+p{margin-top:25px}.eng-about-copy .eng-employment{font-size:12px;color:#717366;line-height:1.9;margin-top:31px}
.eng-approach{display:grid;grid-template-columns:51% 49%;background:#272d29;color:#e9e8dc}.eng-training-photo{position:relative;min-height:720px;overflow:hidden}.eng-training-photo img{position:absolute;inset:0;object-position:51% 50%}.eng-training-photo:after{content:"";position:absolute;inset:75% 0 0;background:linear-gradient(transparent,#19211b70)}.eng-training-photo figcaption{position:absolute;bottom:29px;left:36px;right:25px;font-family:var(--sans);font-size:10px;letter-spacing:.13em;color:#f4edda;z-index:1}.eng-approach-copy{padding:76px 11% 76px 12%}.eng-approach .eng-label{color:#c1ac7d}.eng-approach h2{margin-top:33px;font-size:32px;line-height:1.8}.eng-approach h2~p:not(.eng-approach-en){font-size:15px;line-height:2.1;letter-spacing:.015em;color:#d5d9cf;margin-top:25px}.eng-approach-en{font-family:Cormorant,serif;font-size:33px;line-height:1.15;color:#c1ac7d;margin-top:36px}.eng-image-note{font-size:11px;color:#78786b;text-align:right;padding:16px var(--eng-gutter) 0}
.eng-fields{display:grid;grid-template-columns:40% 1fr;gap:10%;padding-top:100px;padding-bottom:104px}.eng-fields-title>p:last-child{font-size:15px;line-height:2.2;letter-spacing:.035em;margin-top:28px}.eng-field-list{padding-top:5px}.eng-field{display:grid;grid-template-columns:28px 1fr;position:relative;gap:22px;border-top:1px solid var(--line);padding:30px 0}.eng-number{font-family:Cormorant,serif;font-size:24px;color:var(--eng-gold);line-height:1.65}.eng-field h3{font-size:23px;line-height:1.7;letter-spacing:.055em}.eng-field p{font-size:15px;line-height:2.05;letter-spacing:.02em;color:#67695e;margin-top:15px}.eng-field-en{position:absolute;right:0;top:43px;font-family:var(--sans);font-size:9px;letter-spacing:.1em;color:#8b7d5d}.eng-field:last-of-type{border-bottom:1px solid var(--line)}.eng-note{font-size:12px;color:#737567;line-height:1.9;margin-top:25px}
.eng-flow{padding-top:82px;padding-bottom:102px;border-top:1px solid var(--line)}.eng-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.eng-section-head h2{margin-top:23px}.eng-section-head>p{font-size:15px;line-height:2.1;letter-spacing:.045em;padding-bottom:3px}.eng-flow-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;margin:52px 0 0;gap:0}.eng-flow-list>li{border-top:1px solid #b7a779;padding:27px 15px 0 0;position:relative}.eng-flow-list>li:before{content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;background:#a58b50;border-radius:50%}.eng-step-number{font-family:Cormorant,serif;font-size:33px;line-height:1;color:var(--eng-gold)}.eng-flow-list h3{font-size:16px;line-height:1.7;margin-top:21px;font-weight:400;letter-spacing:.025em}.eng-flow-list p{font-size:14px;line-height:2;color:#686b5e;margin-top:15px}.eng-flow .eng-note{margin-top:32px}
.eng-contact{display:grid;grid-template-columns:1fr 360px;gap:10%;align-items:center;background:#eae7dd;padding-top:89px;padding-bottom:99px}.eng-contact h2{font-size:34px;letter-spacing:.1em;line-height:1.85;margin-top:28px}.eng-contact h2+p{font-size:15px;line-height:2.1;letter-spacing:.04em;margin-top:26px}.eng-contact-button{width:100%;border-top:1px solid #ae9b71;border-bottom:1px solid #ae9b71;padding:28px 10px;font-size:15px;letter-spacing:.03em;text-align:center;color:var(--ink);opacity:1;cursor:default}.eng-contact-action>p{font-size:12px;color:#737567;line-height:1.8;margin-top:16px;text-align:center}.eng-sp{display:none}
.eng-motion .eng-reveal{opacity:0;transform:translateY(22px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}.eng-motion .eng-reveal.is-visible{opacity:1;transform:none}.eng-motion .eng-hero-copy,.eng-motion .eng-hero-bottom{opacity:0;transform:translateY(15px);transition:opacity 1.5s var(--ease),transform 1.5s var(--ease)}.eng-motion.eng-ready .eng-hero-copy,.eng-motion.eng-ready .eng-hero-bottom{opacity:1;transform:none}.eng-motion .eng-hero-bottom{transition-delay:.25s}
@media(min-width:701px) and (max-width:1100px){.engineers-page{--eng-gutter:5%}.eng-section{padding-top:80px;padding-bottom:80px}.eng-about{grid-template-columns:43% 1fr;gap:6%}.eng-section h2{font-size:26px}.eng-pc{display:none}.eng-hero-copy>p{font-size:39px}.eng-approach-copy{padding:65px 10%}.eng-approach h2{font-size:28px}.eng-training-photo{min-height:750px}.eng-fields{gap:7%;grid-template-columns:39% 1fr}.eng-field-en{display:none}.eng-flow-list h3{font-size:14px;letter-spacing:0}.eng-flow-list p{font-size:13px}.eng-contact{grid-template-columns:1fr 290px;gap:6%}.eng-contact-button{font-size:13px}}
@media(max-width:700px){
.engineers-page{--eng-gutter:28px}.eng-hero{height:88svh;min-height:650px;max-height:830px}.eng-hero-picture img{object-position:50% 39%}.eng-hero-shade{background:linear-gradient(180deg,#111f1555,transparent 30%,#16211b15 42%,#16201dc5 100%)}.eng-hero-copy{bottom:130px;left:28px;right:20px}.eng-hero-copy h1{font-size:13px;letter-spacing:.1em}.eng-hero-copy>p{font-size:29px;letter-spacing:.025em;line-height:1.95;margin-top:21px}.eng-hero-bottom{left:28px;right:28px;bottom:34px}.eng-hero-bottom>p{font-size:18px;letter-spacing:0}.eng-hero-bottom .scroll-cue{position:static;font-size:10px;writing-mode:vertical-rl;gap:12px}.eng-hero-bottom .scroll-cue i{height:27px}
.eng-page-nav{display:block;padding:21px 28px 0}.eng-breadcrumb{font-size:11px;gap:10px}.eng-local-nav{justify-content:space-between;gap:13px;padding:25px 0 22px;font-size:12px}.eng-section{padding:66px 28px}.eng-label{font-size:11px;letter-spacing:.13em}.eng-section h2{font-size:25px;letter-spacing:.035em;line-height:1.9;margin-top:27px}.eng-about{display:block;padding-top:69px;padding-bottom:75px}.eng-about-copy{font-size:15px;line-height:2.2;letter-spacing:.015em;padding-top:32px}.eng-about-copy p+p{margin-top:22px}.eng-about-copy .eng-employment{font-size:11px;margin-top:25px}.eng-pc{display:none}
.eng-approach{display:block}.eng-training-photo{height:auto;min-height:0;aspect-ratio:4/3}.eng-training-photo img{position:absolute;object-position:50% 50%}.eng-training-photo figcaption{font-size:8px;letter-spacing:.09em;left:28px;bottom:22px;right:20px}.eng-approach-copy{padding:56px 28px 62px}.eng-approach h2{font-size:29px;letter-spacing:.06em;line-height:1.85;margin-top:25px}.eng-approach h2~p:not(.eng-approach-en){font-size:15px;line-height:2.1;letter-spacing:.01em;margin-top:25px}.eng-approach-en{font-size:32px;margin-top:31px}.eng-image-note{font-size:10px;padding-top:13px}
.eng-fields{display:block;padding-top:58px;padding-bottom:65px}.eng-fields-title>p:last-child{font-size:15px;line-height:2.1;margin-top:24px;letter-spacing:.01em}.eng-field-list{padding-top:35px}.eng-field{gap:18px;grid-template-columns:26px 1fr;padding:26px 0}.eng-field h3{font-size:21px;letter-spacing:.04em}.eng-field p{font-size:14px;line-height:2;margin-top:12px}.eng-field-en{position:static;grid-column:2;font-size:9px;margin-top:-6px}.eng-note{font-size:11px;line-height:1.9;margin-top:22px}
.eng-flow{padding-top:59px;padding-bottom:62px}.eng-section-head{display:block}.eng-section-head h2{font-size:26px;letter-spacing:.045em;margin-top:22px;line-height:1.85}.eng-sp{display:block}.eng-section-head>p{font-size:14px;line-height:2.05;margin-top:25px;letter-spacing:.01em}.eng-flow-list{display:block;margin-top:34px}.eng-flow-list>li{display:grid;grid-template-columns:48px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.eng-flow-list>li:last-child{padding-bottom:0}.eng-flow-list>li:before{display:none}.eng-step-number{font-size:31px;padding-top:5px}.eng-flow-list h3{font-size:18px;margin:0;line-height:1.8}.eng-flow-list p{font-size:14px;line-height:1.9;margin-top:8px}.eng-flow .eng-note{margin-top:25px}
.eng-contact{display:block;padding-top:61px;padding-bottom:65px}.eng-contact h2{font-size:29px;line-height:1.85;letter-spacing:.055em;margin-top:24px}.eng-contact h2+p{font-size:15px;line-height:2.05;margin-top:23px}.eng-contact-action{margin-top:33px}.eng-contact-button{font-size:14px;padding:24px 5px;letter-spacing:.015em}.eng-contact-action>p{font-size:11px;margin-top:13px}
}
