/* Original ivory typography, photographed motion, architectural cuts. */
:root{--paper:#f1ede3;--ink:#292b29;--line:#c7c3b9;--accent:#987b53;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--gutter:clamp(24px,5.6vw,100px)}
body{background:var(--paper);color:var(--ink);font-size:14px;line-height:2.1;letter-spacing:.035em}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:.025em;line-height:1.6}
h2{font-size:clamp(32px,3.4vw,53px)}h3{font-size:25px}h4{font-size:26px;margin:0 0 25px}
.dark{background:#292c2a;color:#f1ede3}.light{background:var(--paper)}
.section-space{padding-top:120px;padding-bottom:120px}.prose{font-size:14px;max-width:550px;line-height:2.2}.prose p+p{margin-top:1.6em}
.section-label{display:flex;gap:28px;align-items:baseline;font-size:11px;letter-spacing:.14em;margin-bottom:45px}.section-label>span{font:500 12px/1.4 Arial,sans-serif;letter-spacing:.2em}.micro{font:11px/1.5 Arial,sans-serif;letter-spacing:.14em}
.section-space h2>span,.gate-title>span,.hy-recruit-hero h1>span,.hy-recruit h2>span,.hy-attitudes h3>span{display:block}
.text-link{font-size:12px;font-weight:400;letter-spacing:.06em;padding:20px 0 16px;max-width:340px}.text-link .link-mark{font-size:22px}.text-link:hover{color:var(--accent)}
.split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.split-heading>p{font-size:13px;max-width:400px;padding-top:15px}.split-heading>.prose{padding-top:12px}
.art-facets{background-image:linear-gradient(90deg,#f1ede3a6,#f1ede300),url('/assets/ivory-facets.webp');background-size:cover;background-position:center}
.art-ribbon{background-image:linear-gradient(90deg,#f1ede3f2 0%,#f1ede3b8 38%,#f1ede3a8 100%),url('/assets/ivory-ribbon.webp');background-size:cover;background-position:center}
.photo{clip-path:polygon(0 0,91% 0,100% 12%,100% 100%,8% 100%,0 89%);background:#d9d4c8}.photo img{content-visibility:visible;filter:saturate(.66) contrast(1.05)}
.cut-b,.office-pair article:nth-child(2) .photo{clip-path:polygon(10% 0,100% 0,100% 86%,88% 100%,0 100%,0 15%)}
.cut-a{clip-path:polygon(0 9%,9% 0,100% 0,100% 89%,92% 100%,0 100%)}
.body-film,.film{position:relative;aspect-ratio:16/9;overflow:hidden;background:#30312e;clip-path:polygon(0 12%,8% 0,100% 0,100% 87%,92% 100%,0 100%)}
.body-film video,.film video{object-fit:cover;object-position:center}.film-control{position:absolute;right:9%;bottom:5%;width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#151714b8;backdrop-filter:blur(6px);color:#fff;z-index:2}
.film-control span{width:0;height:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}.film-control[aria-pressed=true] span{width:9px;height:13px;border:0;border-left:3px solid;border-right:3px solid;margin-left:0}.film-control:hover{background:#171a16}.film-control:focus-visible{outline-offset:-5px;outline-color:white}
.site-header{height:90px;padding:0 var(--gutter);background:#f1ede3e8;color:var(--ink);border:0;backdrop-filter:blur(14px)}.site-header.is-scrolled{box-shadow:0 1px 0 #292b291a}.logo{width:170px}.logo img{filter:none}.desktop-nav{gap:30px;font:11px/1.6 Arial,sans-serif;letter-spacing:.12em}.desktop-nav a{padding:12px 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--ink);border-color:var(--ink)}.mobile-menu{background:var(--paper);color:var(--ink);top:90px}.mobile-menu a{border-color:var(--line);font:24px/1.6 var(--serif)}
/* Text opening uses the original 250 / 1,700 / 5,350 ms sequence. */
.gate-film{position:relative;min-height:740px;height:calc(100svh - 90px);max-height:1050px;isolation:isolate;overflow:clip;background:var(--paper)}
.gate-art{position:absolute;inset:-90px 0 0;z-index:-2;background:url('/assets/ivory-facets.webp') center/cover}.gate-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f1ede3aa 0,#f1ede330 45%,transparent)}
.gate-copy{position:relative;z-index:3;padding-left:var(--gutter);padding-top:90px;width:46%;pointer-events:none}.gate-title{font:400 clamp(88px,8.1vw,136px)/1.3 var(--serif);letter-spacing:.025em}.gate-title .gate-line{display:block;white-space:nowrap;font-size:.72em;line-height:1.5}.gate-prefix{display:inline-block;transform-origin:center;will-change:transform}.gate-particle{display:inline-block}.gate-title .gate-create{display:block;font-size:1.28em;line-height:1.35;margin-top:8px;white-space:nowrap}.gate-description{margin-top:30px;font-size:15px;line-height:2.1;letter-spacing:.08em;max-width:340px}.gate-description p+p{font-size:10px;letter-spacing:.05em;margin-top:24px;line-height:1.9}
.gate-reel{position:absolute;left:39%;top:112px;width:61%;z-index:1;filter:drop-shadow(0 25px 30px #27271a20);will-change:transform}.gate-reel .film{aspect-ratio:16/10;clip-path:polygon(10% 0,100% 0,100% 84%,87% 100%,0 100%,0 15%);margin:0}.gate-reel video{object-fit:cover}.gate-reel .film-control{bottom:6%;right:15%}
.gate-scroll{position:absolute;bottom:35px;left:var(--gutter);display:flex;align-items:center;gap:32px;font:10px/1.6 Arial,sans-serif;letter-spacing:.2em}.gate-scroll span{border:1px solid #292b2960;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font:18px/1 Arial}
.op-skip{position:fixed;bottom:28px;right:var(--gutter);z-index:110;border:0;border-bottom:1px solid #292b2980;background:#f1ede3dc;color:var(--ink);padding:12px 16px;font:11px/1.5 Arial;letter-spacing:.14em}.op-skip[hidden]{display:none}.op-skip span{margin-left:20px}
.intro-running .gate-particle,.intro-running .gate-create,.intro-running .gate-reel,.intro-running .gate-scroll{opacity:0}.intro-running .gate-copy{z-index:101}
.hy-message{background:linear-gradient(180deg,#eee9df,#f4f0e7);position:relative}.message-opening{display:grid;grid-template-columns:1fr 1fr;gap:12%}.message-opening h2{font-size:clamp(46px,5.4vw,80px)}.message-opening .prose h3{margin:42px 0 20px;font-size:25px}.message-film{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center;margin-top:100px}.message-film .body-film{margin-left:calc(var(--gutter) * -1);width:calc(100% + var(--gutter));aspect-ratio:16/9}.message-quote{padding-top:15px}.big-quote{font:42px/1.6 var(--serif)}.message-quote>p:nth-child(2){font:15px/2.1 var(--serif);margin-top:22px}.message-quote .signature{font-size:11px;margin-top:32px}.message-quote .text-link{margin-top:25px}
.hy-service{overflow:clip}.hy-service h2{font-size:clamp(35px,4vw,62px)}.service-frames{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;margin:65px 0 80px;align-items:start}.service-frames .photo{aspect-ratio:1.62}.service-frames .photo:nth-child(2){margin-top:110px;aspect-ratio:1.44}.service-frames .photo img{filter:saturate(.25) contrast(1.08)}.hy-service-list{display:grid;grid-template-columns:1fr 1fr;gap:12%}.hy-service-list article{border-top:1px solid #f1ede360;padding-top:25px}.hy-service-list h3{font-size:30px;margin:20px 0 25px}.hy-service-list article>p:not(.micro){font-size:13px}.hy-service-list .text-link{margin-top:28px;max-width:none}.future-copy{font-size:12px;margin-top:65px;color:#d4d3cc}
.partner-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.partner-grid h2{font-size:clamp(36px,4vw,61px)}.partner-grid .prose{max-width:440px}.partner-grid .prose h3{font-size:25px;margin-bottom:20px}.partner-grid ul{padding:0;list-style:none;margin:30px 0}.partner-grid li{border-top:1px solid #c4beb4;padding:12px 0;font-size:12px}.hy-partner .text-link{max-width:none}
.hy-recruit{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:8%;padding:85px var(--gutter);background:#d9d6cc;overflow:clip}.recruit-cut{margin-left:calc(var(--gutter) * -1)}.recruit-cut .photo{aspect-ratio:1.1;clip-path:polygon(0 0,100% 0,100% 78%,79% 100%,0 100%)}.recruit-cut img{object-position:center}.recruit-invitation h2{font-size:clamp(45px,5vw,76px)}.recruit-invitation>p:not(.section-label){font-size:13px;margin-top:28px}.recruit-invitation .text-link{margin-top:22px}
.hy-company .company-layout{grid-template-columns:.9fr 1.2fr;gap:13%}.hy-company .company-layout h2{font-size:49px;margin-bottom:26px}.hy-company .company-layout p{font-size:13px;max-width:360px}.hy-company .company-layout .photo{aspect-ratio:1.3;margin-top:40px;max-width:360px}.company-table>div{grid-template-columns:125px 1fr;gap:22px;padding:20px 0}.company-table dt{font-family:Arial,sans-serif;letter-spacing:.04em;font-size:11px}.company-table dd{font-size:13px;line-height:1.9}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}.contact-layout>div{padding-bottom:12px}.contact-layout>div p{font-size:13px}.contact-layout .text-link{margin-top:40px;max-width:none}
/* Recruitment: retain the source sequence; give each reading pace a new layout. */
.hy-recruit-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;padding:65px var(--gutter) 80px;align-items:center;overflow:clip}.hy-recruit-hero h1{font-size:clamp(48px,5.2vw,80px);line-height:1.55;letter-spacing:.005em}.hy-recruit-hero .section-label{margin-bottom:30px}.recruit-heading>p:not(.section-label){font-size:12px;margin-top:25px}.hero-actions{display:flex;gap:30px;margin-top:18px}.hero-actions .text-link{font-size:11px;flex:1;gap:10px;max-width:200px}.recruit-portrait{padding-top:20px}.recruit-portrait .photo{aspect-ratio:.85}.recruit-portrait img{object-position:41% center}
.recruit-preface{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:80px;padding-bottom:100px}.wishes{font:22px/2.2 var(--serif)}.wishes p+p{margin-top:.5em}.recruit-preface .invitation{font-family:var(--serif);font-size:20px}.recruit-preface .prose p{font-size:13px}.recruit-preface .prose p:first-child{font-size:20px}
.inpage{position:sticky;top:90px;z-index:35;background:#f1ede3f5;backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px;gap:35px}.inpage a{text-decoration:none;font-size:11px;letter-spacing:.07em;padding:5px 0;border-bottom:1px solid transparent}.inpage a.active,.inpage a:hover{border-color:var(--ink)}
.plain-list{list-style:none;padding:0;margin:27px 0;font:21px/2.2 var(--serif)}.work-panorama{aspect-ratio:2.2;margin-top:70px;width:80%;margin-left:auto;clip-path:polygon(6% 0,100% 0,100% 80%,94% 100%,0 100%,0 23%)}.work-panorama img{object-position:center 47%}
.hy-attitudes{display:grid;grid-template-columns:.9fr 1.15fr;gap:12%;align-items:start;background-color:#e8e3d8}.attitude-title{position:sticky;top:210px}.hy-attitude-list article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:35px 0;border-top:1px solid #afa99c}.hy-attitude-list article:first-child{padding-top:0;border-top:0}.attitude-number{font:italic 22px/1.5 Georgia,serif;letter-spacing:.04em;color:#786c55}.hy-attitude-list h3{font-size:28px;margin-bottom:23px}.hy-attitude-list p{font-size:13px;line-height:2.2}
.jobs-rows{margin-top:70px}.jobs-rows article{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:55px 0;border-top:1px solid var(--line)}.jobs-rows h3{font-size:30px;margin:15px 0 30px}.jobs-rows .photo{aspect-ratio:1.7;width:88%}.jobs-rows article>div+div{padding-top:45px;font-size:13px}.jobs-rows article:last-child{padding-bottom:0}.jobs-rows h4{font-size:25px}
.learning-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:65px}.learning-steps article{border-top:1px solid #f1ede36b;padding-top:25px}.learning-steps h3{font-size:25px;margin:24px 0}.learning-steps p{font-size:13px;line-height:2.2}.learning-support{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #f1ede36b;padding-top:45px;margin-top:60px}.learning-support h3{font-size:25px}.learning-support p{font-size:13px}
.hy-reality{padding-bottom:80px}.hy-people{padding-top:50px;background:#e4dfd5;overflow:clip}.hy-people-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.hy-people-grid .body-film{width:calc(100% + var(--gutter));margin-left:calc(var(--gutter) * -1)}.hy-people h2{font-size:clamp(34px,3.3vw,50px);margin-bottom:30px}.hy-people .prose{font-size:13px}.hy-workstyle h2{font-size:clamp(40px,4.7vw,72px)}.hy-workstyle>p:last-child{font-size:14px;margin-top:35px;max-width:500px}
.office-pair{gap:9%;margin-top:60px}.office-pair .photo{aspect-ratio:1.6}.office-pair article:nth-child(2){margin-top:100px}.office-pair h3{font-size:27px}.office-pair p{font-size:13px}
.hy-requirements{background:#e4e0d4}.hy-requirements .requirement-grid{margin-top:65px;gap:8%}.requirement-grid>article+article{border-color:#b3ad9e;padding-left:14%}.requirement-grid h3{font:30px/1.5 var(--serif);margin-bottom:24px}.pay{font:400 clamp(48px,4.7vw,72px)/1.5 Georgia,serif;letter-spacing:-.04em}.pay-label{font-size:11px}.pay span{font-size:.5em}.pay small{font:20px var(--serif)}.pay-benefit{font-size:13px;margin-top:12px}.pay-basis{font-size:11px;line-height:1.9;margin-top:15px}.pay-basis p+p{margin-top:0}.requirement-grid dl>div{font-size:13px;border-color:#bbb4a5;grid-template-columns:90px 1fr;padding:18px 0}.requirement-grid dd{min-width:0}.requirement-grid .text-link{max-width:none}.inline-link{display:block;text-decoration:underline;text-underline-offset:5px;font-size:11px;margin-top:8px}
.hy-entry h2{font-size:clamp(34px,3.5vw,53px)}.hy-entry .prose{font-size:13px}.hy-entry .text-link{margin-top:25px;max-width:none}.entry-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:65px;padding-top:30px;border-top:1px solid #f1ede34d}.entry-bottom>div{display:flex;gap:28px;align-items:start}.entry-bottom>div .text-link{flex:1;font-size:11px;gap:15px}.entry-bottom h3{font-size:23px}.entry-bottom aside p{font-size:12px;margin-top:15px}.entry-bottom aside .text-link{font-size:11px;margin-top:10px}
.page-intro{background:var(--paper) url('/assets/ivory-facets.webp') center/cover;color:var(--ink);padding-top:65px;padding-bottom:85px}.page-intro h1{font-size:clamp(45px,5.8vw,85px);line-height:1.6;letter-spacing:.025em}.page-intro .lead{color:var(--ink);font-size:14px;max-width:660px}.page-intro .eyebrow{font-size:11px;font-weight:400}.editorial h2{font-size:clamp(33px,4vw,60px)}.large-copy{font-family:var(--serif);font-weight:400}.business-scene .photo{aspect-ratio:1.1}.people-film .body-film{aspect-ratio:16/9}.representative h2{font-size:clamp(35px,4vw,58px)}.contact-notice{background:#e4dfd3;border:0}.contact-notice h2{font-size:37px}.contact-notice p{font-size:13px}
footer{background:#252826;color:var(--paper);padding-top:75px}.footer-top .logo{width:300px}.footer-top .logo img{filter:invert(1)}.footer-top p{font:17px/1.9 var(--serif)}.footer-bottom nav{font-size:11px}.footer-bottom>div{flex-wrap:wrap;font-size:10px;gap:24px}.motion-toggle{border:0;border-bottom:1px solid #ffffff70;color:inherit;background:none;font:inherit;padding:0 0 3px;min-height:32px}
html{scroll-padding-top:180px}.reduce-motion{scroll-behavior:auto!important}.reduce-motion *{animation:none!important;transition:none!important}
@media(min-width:1700px){.gate-copy{padding-top:130px}.gate-reel{top:150px}.gate-description{margin-top:45px}.wrap{max-width:1920px;margin-left:auto;margin-right:auto}}
@media(max-width:1150px){.desktop-nav{gap:21px;font-size:10px}.logo{width:155px}.gate-copy{padding-top:75px}.gate-title{font-size:9.1vw}.gate-description{font-size:13px;max-width:270px}.gate-reel{top:135px}.gate-film{min-height:680px}.partner-grid{gap:7%}.hy-service-list h3{font-size:26px}.hy-attitude-list h3{font-size:25px}.pay{font-size:52px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:10px}}
@media(max-width:900px){.site-header{height:76px;padding:0 26px}.mobile-menu{top:76px}.desktop-nav{display:none}.menu-toggle{display:flex}.gate-film{height:700px}.gate-copy{padding-top:80px}.gate-reel{top:170px}.gate-description{margin-top:35px}.section-space{padding-top:85px;padding-bottom:85px}.split-heading{gap:6%;grid-template-columns:1fr 1fr}.section-label{gap:20px}.hy-service-list{gap:7%}.message-film{gap:6%}.big-quote{font-size:34px}.message-quote>p:nth-child(2){font-size:13px}.hy-recruit{gap:7%}.hy-recruit h2{font-size:43px}.hy-company .company-layout{gap:7%;grid-template-columns:.8fr 1.1fr}.company-table>div{grid-template-columns:95px 1fr;gap:15px}.inpage{top:76px;gap:28px}.hy-recruit-hero{padding-top:45px;gap:5%}.hy-recruit-hero h1{font-size:5.5vw}.wishes{font-size:19px}.recruit-preface .prose p:first-child{font-size:18px}.hy-attitudes{gap:7%;grid-template-columns:.9fr 1.1fr}.hy-attitude-list article{gap:12px;grid-template-columns:30px 1fr}.hy-attitude-list h3{font-size:23px}.learning-steps{gap:5%}.learning-steps h3{font-size:22px}.pay{font-size:43px}.requirement-grid>article+article{padding-left:11%}.requirement-grid dl>div{grid-template-columns:75px 1fr;gap:10px;font-size:12px}}
@media(max-width:700px){
 :root{--gutter:24px}body{font-size:13px;line-height:2.1}.site-header{height:72px;padding:0 24px}.logo{width:144px}.mobile-menu{top:72px}.mobile-menu a{font-size:23px}.section-space{padding-top:65px;padding-bottom:65px}.section-label{margin-bottom:30px;font-size:10px;gap:20px}.section-label>span{font-size:10px}.section-space h2{font-size:33px;line-height:1.7;letter-spacing:.015em}.prose{font-size:13px}.text-link{font-size:12px;min-height:50px;max-width:none}.split-heading{display:block}.split-heading>p,.split-heading>.prose{padding-top:28px}.art-ribbon{background-position:64% center;background-image:linear-gradient(90deg,#f1ede3ed,#f1ede390),url('/assets/ivory-ribbon.webp')}
 .gate-film{height:auto;min-height:0;padding-bottom:75px}.gate-art{inset:0;background-position:55% top;background-size:auto 750px;background-repeat:no-repeat}.gate-copy{padding:27px var(--gutter) 0;width:100%}.gate-title{font-size:22vw}.gate-title .gate-line{font-size:.64em;line-height:1.55}.gate-title .gate-create{font-size:1.16em;line-height:1.28;margin-top:0}.gate-description{font-size:12px;margin-top:16px;max-width:none}.gate-description>p:first-child br{display:none}.gate-description>p+p{font-size:8px;margin-top:8px;max-width:310px}.gate-reel{position:relative;left:auto;top:auto;margin:24px 0 0 12%;width:88%;filter:none}.gate-reel .film{aspect-ratio:4/5;clip-path:polygon(12% 0,100% 0,100% 88%,87% 100%,0 100%,0 12%)}.gate-reel .film-control{right:17%;bottom:4.5%}.gate-scroll{bottom:18px;left:var(--gutter);font-size:9px;gap:24px}.gate-scroll span{width:32px;height:32px;font-size:15px}.op-skip{right:18px;bottom:18px;font-size:10px}.film-control{width:38px;height:38px;min-height:38px}
 .message-opening{display:block}.message-opening h2{font-size:51px;line-height:1.55}.message-opening>.prose{margin-top:35px}.message-opening .prose h3{font-size:24px;margin:35px 0 20px}.message-film{display:block;margin-top:45px}.message-film .body-film{width:calc(100% + 24px);margin-left:-24px;aspect-ratio:16/9}.message-quote{padding:30px 0 0 7%}.big-quote{font-size:35px}.message-quote>p:nth-child(2){font-size:14px}.message-quote .signature{font-size:10px;margin-top:25px}.message-quote .text-link{margin-top:20px}
 .hy-service .split-heading h2{font-size:32px}.hy-service .split-heading>p{font-size:12px}.service-frames{gap:14px;grid-template-columns:1.1fr 1fr;margin:38px -24px 45px}.service-frames .photo{aspect-ratio:.95}.service-frames .photo:nth-child(2){aspect-ratio:.95;margin-top:70px}.hy-service-list{display:block}.hy-service-list article{padding-top:25px}.hy-service-list article+article{margin-top:45px}.hy-service-list h3{font-size:27px;margin:15px 0 22px}.hy-service-list article>p:not(.micro){font-size:12px}.hy-service-list .text-link{margin-top:20px}.future-copy{font-size:11px;margin-top:40px}
 .partner-grid{display:block}.partner-grid h2{font-size:36px}.partner-grid .prose{margin-top:35px;max-width:none}.partner-grid .prose h3{font-size:22px}.partner-grid li{font-size:11px}.hy-recruit{display:block;padding:50px var(--gutter) 65px}.recruit-cut{margin-left:-24px;width:calc(100% + 10px)}.recruit-cut .photo{aspect-ratio:1.2}.recruit-invitation{padding:40px 0 0 5%}.recruit-invitation .section-label{margin-bottom:22px}.recruit-invitation h2{font-size:42px}.recruit-invitation>p:not(.section-label){font-size:12px}.hy-company .company-layout{display:block}.hy-company .company-layout h2{font-size:39px}.hy-company .company-layout .photo{max-width:none;width:80%;aspect-ratio:1.4;margin:28px 0 35px}.company-table>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:18px 0}.company-table dd{font-size:12px}.company-table dt{font-size:10px}.contact-layout{display:block}.contact-layout h2{font-size:32px}.contact-layout>div{margin-top:35px}.contact-layout .text-link{margin-top:20px}
 .hy-recruit-hero{display:block;padding:30px var(--gutter) 50px;background-position:60% 20%}.hy-recruit-hero .section-label{margin-bottom:28px}.hy-recruit-hero h1{font-size:12vw;line-height:1.6}.recruit-heading>p:not(.section-label){font-size:11px;margin-top:22px}.hero-actions{gap:24px;margin-top:12px}.hero-actions .text-link{font-size:10px;max-width:none}.recruit-portrait{padding-top:36px;width:94%;margin-left:6%}.recruit-portrait .photo{aspect-ratio:1.04}.recruit-preface{display:block;padding-top:40px;padding-bottom:45px}.wishes{font-size:18px;line-height:2}.wishes p+p{margin-top:12px}.recruit-preface>.prose{margin-top:35px}.recruit-preface .prose p{font-size:12px}.recruit-preface .prose p:first-child{font-size:19px}.inpage{position:relative;top:auto;gap:7px 23px;padding-top:16px;padding-bottom:16px}.inpage a{font-size:11px;min-height:33px;display:flex;align-items:center}
 .plain-list{font-size:19px;line-height:2.2;margin:25px 0}.work-panorama{width:calc(100% + 24px);margin-left:-24px;aspect-ratio:1.4;margin-top:35px}.hy-attitudes{display:block}.attitude-title{position:static;margin-bottom:40px}.hy-attitude-list article{grid-template-columns:30px 1fr;gap:13px;padding:28px 0}.attitude-number{font-size:19px}.hy-attitude-list h3{font-size:24px;margin-bottom:17px;line-height:1.65}.hy-attitude-list p{font-size:12px;line-height:2.15}.jobs-rows{margin-top:40px}.jobs-rows article{display:block;padding:35px 0}.jobs-rows h3{font-size:26px;margin:17px 0 24px}.jobs-rows .photo{width:100%;aspect-ratio:1.6}.jobs-rows article>div+div{padding-top:28px;font-size:12px}.jobs-rows h4{font-size:22px;margin-bottom:20px}
 .learning-steps{display:block;margin-top:40px}.learning-steps article{padding-top:23px}.learning-steps article+article{margin-top:35px}.learning-steps h3{font-size:24px;margin:20px 0}.learning-steps p{font-size:12px}.learning-support{display:block;padding-top:30px;margin-top:40px}.learning-support h3{font-size:24px}.learning-support p{font-size:12px;margin-top:24px}.hy-reality{padding-bottom:60px}.hy-people{padding-top:55px}.hy-people-grid{display:block}.hy-people-grid .body-film{width:calc(100% + 24px);margin-left:-24px;aspect-ratio:16/9}.hy-people-grid>div{margin-top:35px}.hy-people h2{font-size:36px;margin-bottom:25px}.hy-people .prose{font-size:12px}.hy-workstyle h2{font-size:31px}.hy-workstyle>p:last-child{font-size:13px;max-width:280px;margin-top:25px}
 .office-pair{display:block;margin-top:35px}.office-pair article:nth-child(2){margin-top:42px}.office-pair .photo{aspect-ratio:1.5}.office-pair h3{font-size:25px;margin-top:22px}.office-pair p{font-size:12px}.hy-requirements .requirement-grid{display:block;margin-top:45px}.requirement-grid>article+article{border-left:0;border-top:1px solid #b3ad9e;padding:38px 0 0;margin-top:45px}.requirement-grid h3{font-size:27px}.pay{font-size:clamp(43px,13vw,62px)}.pay small{font-size:18px}.pay-benefit{font-size:12px}.pay-basis{font-size:10px}.requirement-grid dl>div{grid-template-columns:80px 1fr;gap:10px;font-size:12px;padding:16px 0}.requirement-grid dt{font-size:11px}.inline-link{font-size:10px}.hy-entry h2{font-size:30px}.hy-entry .prose{font-size:12px}.entry-bottom{display:block;margin-top:40px;padding-top:15px}.entry-bottom>div{display:block}.entry-bottom>div .text-link{font-size:11px;margin-top:8px}.entry-bottom aside{margin-top:38px}.entry-bottom h3{font-size:23px}.entry-bottom aside p{font-size:12px}
 .page-intro{padding-top:40px;padding-bottom:55px}.page-intro h1{font-size:39px}.page-intro .lead{font-size:13px}.editorial{padding-top:50px;padding-bottom:60px}.editorial h2{font-size:33px}.business-grid .photo,.business-grid.reverse .photo{aspect-ratio:1.2}.business-grid h2{font-size:36px}.representative{gap:30px}.representative blockquote{font-size:14px}.people-film{margin:50px 0}.people-film .body-film{aspect-ratio:16/9}.contact-notice{padding:30px 23px}.contact-notice h2{font-size:27px}.contact-notice p{font-size:12px}footer{padding-top:50px}.footer-top .logo{width:240px}.footer-top p{font-size:14px}.footer-bottom nav{font-size:10px}.footer-bottom>div{font-size:9px;gap:18px}.motion-toggle{font-size:10px}
 html{scroll-padding-top:95px}
}
@media(max-width:370px){.section-space h2{font-size:29px}.message-opening h2{font-size:46px}.hy-recruit-hero h1{font-size:12vw}.hy-service-list h3{font-size:24px}.hy-attitude-list h3{font-size:22px}.hy-entry h2{font-size:26px}.gate-description>p:first-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gate-reel{transform:none!important}}
html:not(.js) .op-skip,html:not(.js) .film-control{display:none}
@media(max-width:900px){html:not(.js) .site-header{height:auto;min-height:76px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:18px}html:not(.js) .desktop-nav{display:flex;flex-wrap:wrap;gap:18px}html:not(.js) .menu-toggle{display:none}}

.message-film>.message-representative{aspect-ratio:16/9;margin-left:calc(var(--gutter) * -1);width:calc(100% + var(--gutter));clip-path:polygon(0 12%,8% 0,100% 0,100% 87%,92% 100%,0 100%)}
.message-representative img{filter:none}
.service-frames>div:nth-child(2){margin-top:110px}.service-frames>div:nth-child(2) .photo{aspect-ratio:1.44}.hy-attitude-list article{display:block}.learning-steps h3{margin-top:0}.gate-reel .film{aspect-ratio:16/9}.contact-layout>div p+p{font-size:12px;max-width:330px;margin-top:15px}
@media(max-width:700px){.message-film>.message-representative{width:calc(100% + 24px);margin-left:-24px}.service-frames>div:nth-child(2){margin-top:70px}.service-frames>div:nth-child(2) .photo{aspect-ratio:.95}.gate-reel .film{aspect-ratio:4/5}.hy-attitude-list h3{font-size:25px}}

.pay,.pay-label{margin-top:0!important}.requirement-grid .pay-benefit{margin-top:12px}

p{ text-wrap:pretty }.hy-service .split-heading>p{max-width:440px}.page-home main>section[id]{scroll-margin-top:-90px}@media(max-width:700px){.page-home main>section[id]{scroll-margin-top:0}}
