/* Page-owned controls and cut-card frame. */
html body .recruit .recruit-button {
  --recruit-button-bg: var(--recruit-chocolate);
  --recruit-button-color: #fff;
  --recruit-button-hover-bg: var(--recruit-yellow);
  --recruit-button-hover-color: var(--recruit-chocolate);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 44px;
  padding: 0 30px 0 22px;
  border: 0;
  border-radius: 4px;
  color: var(--recruit-button-color) !important;
  background: var(--recruit-button-bg);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  filter: drop-shadow(5px 5px 0 rgba(53, 26, 16, .24));
  transition: color .28s ease, filter .2s ease, transform .12s ease;
}
html body .recruit .recruit-button::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: var(--recruit-button-hover-bg);
  transform: translate3d(-105%, 0, 0);
  transition: transform .32s cubic-bezier(.22, .75, .18, 1);
}
html body .recruit .recruit-button > span,
html body .recruit .recruit-button > i { position: relative; z-index: 2; }
html body .recruit .recruit-button > i {
  display: inline-block;
  margin-left: auto;
  font-style: normal;
  transition: transform .26s cubic-bezier(.22, .75, .18, 1);
}
html body .recruit .recruit-button--yellow {
  --recruit-button-bg: var(--recruit-yellow);
  --recruit-button-color: var(--recruit-chocolate);
  --recruit-button-hover-bg: var(--recruit-chocolate);
  --recruit-button-hover-color: #fff;
}
html body .recruit .recruit-button--outline {
  --recruit-button-bg: var(--recruit-chocolate);
  --recruit-button-color: var(--recruit-chocolate);
  --recruit-button-hover-bg: var(--recruit-chocolate);
  --recruit-button-hover-color: #fff;
}
html body .recruit .recruit-button--outline::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 2px;
  background: #fff;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
}
html body .recruit .recruit-button--outline::before {
  z-index: 1;
  inset: 2px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
}
@media (hover: hover) {
  html body .recruit .recruit-button:hover { color: var(--recruit-button-hover-color) !important; }
  html body .recruit .recruit-button:hover::before { transform: translate3d(0, 0, 0); }
  html body .recruit .recruit-button:hover > i { transform: translate3d(5px, 0, 0); }
}

html body .recruit .recruit-action {
  width: min(100%, 280px);
  min-height: 52px;
  padding: 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 2px solid var(--recruit-chocolate) !important;
  border-radius: 999px !important;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
html body .recruit .recruit-action--inverse {
  color: var(--recruit-chocolate) !important;
  background: #fff !important;
  box-shadow: 4px 4px 0 var(--recruit-yellow) !important;
}
@media (hover: hover) {
  html body .recruit .recruit-action:hover {
    color: var(--recruit-chocolate) !important;
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 var(--recruit-yellow) !important;
  }
}

html body .recruit .recruit-cut-card {
  --recruit-cut-size: 24px;
  --recruit-cut-inner: calc(var(--recruit-cut-size) - 1.2px);
  --recruit-cut-face: #fff;
  --recruit-card-shadow-offset: 6px;
  position: relative;
  isolation: isolate;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  clip-path: none !important;
}
html body .recruit .recruit-cut-card::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background: var(--recruit-chocolate);
  clip-path: polygon(0 0, calc(100% - var(--recruit-cut-size)) 0, 100% var(--recruit-cut-size), 100% 100%, 0 100%);
}
html body .recruit .recruit-cut-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 2px;
  pointer-events: none;
  background: var(--recruit-cut-face);
  clip-path: polygon(0 0, calc(100% - var(--recruit-cut-inner)) 0, 100% var(--recruit-cut-inner), 100% 100%, 0 100%);
}
html body .recruit .recruit-cut-card--cut-21 { --recruit-cut-size: 21px; }
html body .recruit .recruit-cut-card--cut-32 { --recruit-cut-size: 32px; }
html body .recruit .recruit-cut-card--face-yellow { --recruit-cut-face: var(--recruit-yellow); }
html body .recruit .recruit-shadow--surface { --recruit-card-shadow-color: var(--recruit-chocolate); }
html body .recruit .recruit-shadow--yellow { --recruit-card-shadow-color: rgba(53, 26, 16, .22); }
html body .recruit .recruit-shadow--inverse { --recruit-card-shadow-color: var(--recruit-yellow); }

/* Company recruitment landing page. */
html body .recruit{
  --recruit-yellow:#ffc800;
  --recruit-chocolate:#351a10;
  --recruit-cream:#fffaf0;
  --recruit-paper:#fff;
  color:var(--recruit-chocolate);
  background:var(--recruit-cream);
  overflow:hidden;
}
html body .recruit *{box-sizing:border-box}
html body .recruit-narrow{max-width:1080px}
html body .recruit-script{
  margin:0;
  font:600 clamp(28px,3.1vw,46px)/1 "Meow Script","Segoe Script",cursive;
}
html body .recruit-kicker{
  margin:0 0 16px;display:flex;align-items:center;gap:10px;
  font:900 11px/1 "Poppins",sans-serif;letter-spacing:.16em;
}
html body .recruit-kicker i,
html body .recruit-touchpoints__copy li i{
  width:12px;height:12px;flex:0 0 12px;background:currentColor;
  clip-path:polygon(50% 0,96% 30%,80% 92%,20% 92%,4% 30%);
}
html body .recruit-heading{max-width:760px;margin:0 0 54px}
html body .recruit-heading--center{margin-right:auto;margin-left:auto;text-align:center}
html body .recruit-heading>p{
  margin:0 0 14px;color:#ad7e00;font:900 11px/1 "Poppins",sans-serif;letter-spacing:.16em;
}
html body .recruit-heading>h2{
  margin:0;font-size:clamp(30px,3.2vw,50px);font-weight:950;line-height:1.35;letter-spacing:.025em;
}
html body .recruit-heading>span{
  display:block;margin-top:22px;color:#6e5c53;font-size:15px;font-weight:600;line-height:1.9;
}
html body .recruit-center-action{margin-top:48px;text-align:center}
html body .recruit-text-link{
  display:inline-flex;align-items:center;gap:16px;color:var(--recruit-chocolate);
  border-bottom:1px solid currentColor;font-size:13px;font-weight:900;line-height:1;padding:10px 1px;text-decoration:none;
  transition:opacity .25s ease;
}
html body .recruit-text-link:hover{opacity:.7}

html body .recruit-hero{
  position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:var(--recruit-yellow);
}
html body .recruit-hero__inner{
  position:relative;z-index:3;min-height:580px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:56px;
}
html body .recruit-hero__copy{padding:56px 0 70px}
html body .recruit-hero__copy h1{
  margin:10px 0 0;font-size:clamp(42px,4.2vw,68px);font-weight:950;line-height:1.28;letter-spacing:.025em;
}
html body .recruit-hero__copy h1 span{position:relative;display:inline-block;z-index:0}
html body .recruit-hero__copy h1 span::after{
  content:"";position:absolute;z-index:-1;right:-5px;bottom:.04em;left:-4px;height:.26em;background:#fff;
  transform:skewX(-13deg);transform-origin:left center;
}
html body .recruit-hero__lead{max-width:540px;margin:24px 0 0;font-size:15px;font-weight:700;line-height:2}
html body .recruit-hero__actions{margin-top:30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
html body .recruit-hero__actions .recruit-button{min-width:230px}
html body .recruit-hero__note{margin:16px 0 0;font-size:11px;font-weight:700}
html body .recruit-hero__visual{position:relative;align-self:stretch;min-height:580px}
html body .recruit-photo{
  position:absolute;margin:0;overflow:hidden;background:#fff;border:3px solid var(--recruit-chocolate);
  filter:drop-shadow(12px 14px 0 rgba(53,26,16,.22));
  clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
}
html body .recruit-photo img{display:block;width:100%;height:100%;object-fit:cover}
html body .recruit-photo--main{z-index:3;top:56px;left:20%;width:330px;height:430px;transform:rotate(2deg)}
html body .recruit-photo--sub-one{z-index:2;top:104px;left:-5%;width:240px;height:300px;transform:rotate(-7deg)}
html body .recruit-photo--sub-two{z-index:1;top:85px;right:-7%;width:235px;height:310px;transform:rotate(8deg)}
html body .recruit-hero__message{
  position:absolute;z-index:5;right:4%;bottom:38px;padding:20px 28px;color:#fff;background:var(--recruit-chocolate);
  clip-path:polygon(10px 0,100% 0,calc(100% - 16px) 100%,0 100%);font-size:13px;font-weight:800;line-height:1.6;transform:rotate(-3deg);
}
html body .recruit-hero__message strong{color:var(--recruit-yellow);font-size:20px}
html body .recruit-hero__shape{position:absolute;z-index:0;pointer-events:none}
html body .recruit-hero__shape--one{right:-7%;top:-36%;width:60%;height:150%;background:rgba(255,255,255,.28);clip-path:polygon(18% 0,100% 8%,90% 84%,62% 100%,0 88%,7% 23%)}
html body .recruit-hero__shape--two{left:-12%;bottom:-44%;width:44%;height:78%;background:rgba(255,255,255,.16);clip-path:polygon(48% 0,100% 28%,86% 94%,18% 100%,0 34%)}
html body .recruit-hero__skyline{position:absolute;z-index:7;right:0;bottom:0;left:0;height:70px;background:transparent url("img/recruit-skyline-loop.png") repeat-x left bottom/auto 70px;pointer-events:none}
html body .recruit-breadcrumb{color:#fff;background:var(--recruit-chocolate)}

html body .recruit-gap{padding:116px 0 126px;background:var(--recruit-cream)}
html body .recruit-gap__line{height:4px;margin:0 8% -2px;background:var(--recruit-yellow)}
html body .recruit-gap__list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
html body .recruit-gap__list article{
  position:relative;min-height:225px;padding:34px 25px 26px;background:#fff;border:2px solid var(--recruit-chocolate);
  box-shadow:8px 9px 0 var(--recruit-chocolate);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
html body .recruit-gap__list article:nth-child(even){transform:translateY(28px)}
html body .recruit-gap__list b{color:#ad7e00;font:900 11px/1 "Poppins",sans-serif;letter-spacing:.12em}
html body .recruit-gap__list h3{margin:38px 0 0;font-size:19px;font-weight:900;line-height:1.65}
html body .recruit-gap__list article>i{position:absolute;right:20px;bottom:18px;color:var(--recruit-yellow);font-size:42px;-webkit-text-stroke:1px var(--recruit-chocolate)}

html body .recruit-way{padding:120px 0 128px;background:var(--recruit-yellow)}
html body .recruit-way .recruit-heading>p{color:var(--recruit-chocolate)}
html body .recruit-way__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
html body .recruit-way-card{
  position:relative;min-height:370px;padding:38px 34px 34px;background:#fff;border:2px solid var(--recruit-chocolate);
  box-shadow:9px 10px 0 rgba(53,26,16,.35);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
  transition:transform .3s ease,box-shadow .3s ease;
}
html body .recruit-way-card:hover{transform:translateY(-6px);box-shadow:12px 16px 0 rgba(53,26,16,.35)}
html body .recruit-way-card>b{font:900 12px/1 "Poppins",sans-serif;letter-spacing:.14em}
html body .recruit-way-card>i{display:block;margin:34px 0 25px;color:var(--recruit-chocolate);font-size:52px}
html body .recruit-way-card h3{margin:0;font-size:25px;font-weight:950;line-height:1.45}
html body .recruit-way-card p{margin:18px 0 0;color:#6e5c53;font-size:13px;font-weight:600;line-height:1.9}

html body .recruit-touchpoints{padding:126px 0;background:#fff}
html body .recruit-touchpoints__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;gap:72px}
html body .recruit-touchpoints__copy>p{max-width:480px;margin:-24px 0 28px;color:#6e5c53;font-size:14px;font-weight:600;line-height:1.9}
html body .recruit-touchpoints__copy ul{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
html body .recruit-touchpoints__copy li{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #ddcfc6;font-size:11px;font-weight:800}
html body .recruit-touchpoints__copy li i{width:8px;height:8px;flex-basis:8px;color:var(--recruit-yellow)}
html body .recruit-preview{position:relative;padding:42px 38px 34px;background:var(--recruit-yellow);border:2px solid var(--recruit-chocolate);box-shadow:12px 14px 0 var(--recruit-chocolate);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}
html body .recruit-preview__tabs{display:flex;gap:7px;margin-bottom:18px}
html body .recruit-preview__tabs span{padding:7px 10px;color:#fff;background:var(--recruit-chocolate);font-size:9px;font-weight:900}
html body .recruit-preview__card{display:grid;grid-template-columns:44% 1fr;background:#fff;border:2px solid var(--recruit-chocolate)}
html body .recruit-preview__card img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
html body .recruit-preview__card>div{padding:28px 24px}
html body .recruit-preview__card small{font:900 9px/1 "Poppins",sans-serif;letter-spacing:.12em}
html body .recruit-preview__card h3{margin:16px 0 0;padding-bottom:15px;border-bottom:5px solid var(--recruit-yellow);font-size:19px;font-weight:950;line-height:1.55}
html body .recruit-preview__card p{margin:15px 0;color:#6e5c53;font-size:11px;font-weight:600;line-height:1.8}
html body .recruit-preview__card b{display:block;text-align:right;font-size:10px}
html body .recruit-preview__route{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;font-size:11px;font-weight:900}
html body .recruit-preview__route span,html body .recruit-preview__route strong{padding:7px 12px;background:#fff}
html body .recruit-preview__route strong{color:var(--recruit-yellow);background:var(--recruit-chocolate)}

html body .recruit-writing{padding:120px 0 128px;background:var(--recruit-cream)}
html body .recruit-writing__compare{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}
html body .recruit-writing__compare article{min-height:245px;padding:38px 40px;border:2px solid var(--recruit-chocolate)}
html body .recruit-writing__compare article>span{font:900 10px/1 "Poppins",sans-serif;letter-spacing:.16em}
html body .recruit-writing__compare h3{margin:28px 0 0;font-size:23px;font-weight:950;line-height:1.55}
html body .recruit-writing__compare p{margin:18px 0 0;color:#6e5c53;font-size:13px;font-weight:600;line-height:1.8}
html body .recruit-writing__before{background:#eee7e1;opacity:.78}
html body .recruit-writing__after{background:#fff;box-shadow:9px 10px 0 var(--recruit-chocolate);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}
html body .recruit-writing__after>span{color:#ad7e00}
html body .recruit-writing__after h3{padding-bottom:10px;border-bottom:6px solid var(--recruit-yellow)}
html body .recruit-writing__arrow{position:relative;z-index:3;width:62px;height:62px;margin:auto;display:grid;place-items:center;color:var(--recruit-yellow);background:var(--recruit-chocolate);clip-path:polygon(50% 0,96% 30%,80% 92%,20% 92%,4% 30%);font-size:25px;font-weight:900}
html body .recruit-writing__lead{max-width:780px;margin:42px auto 0;text-align:center;font-size:14px;font-weight:700;line-height:1.9}

html body .recruit-steps{padding:122px 0 132px;color:#fff;background:var(--recruit-chocolate)}
html body .recruit-steps .recruit-heading>p{color:var(--recruit-yellow)}
html body .recruit-steps__list{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none}
html body .recruit-steps__list::before{content:"";position:absolute;top:62px;right:8%;left:8%;height:3px;background:var(--recruit-yellow)}
html body .recruit-steps__list li{position:relative;z-index:1;min-height:300px;padding:28px 24px 25px;color:var(--recruit-chocolate);background:#fff;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}
html body .recruit-steps__list li:nth-child(even){transform:translateY(28px)}
html body .recruit-steps__list b{color:#ad7e00;font:900 11px/1 "Poppins",sans-serif;letter-spacing:.13em}
html body .recruit-steps__list li>i{display:grid;width:62px;height:62px;margin:22px 0 24px;place-items:center;color:var(--recruit-yellow);background:var(--recruit-chocolate);clip-path:polygon(50% 0,96% 30%,80% 92%,20% 92%,4% 30%);font-size:28px}
html body .recruit-steps__list h3{margin:0;font-size:20px;font-weight:950}
html body .recruit-steps__list p{margin:14px 0 0;color:#6e5c53;font-size:12px;font-weight:600;line-height:1.8}

html body .recruit-start{padding:104px 0;background:var(--recruit-yellow)}
html body .recruit-start__inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);align-items:center;gap:70px}
html body .recruit-start h2{margin:12px 0 0;font-size:clamp(29px,3vw,44px);font-weight:950;line-height:1.4}
html body .recruit-start__inner>div>p:last-child{max-width:480px;margin:22px 0 0;font-size:13px;font-weight:700;line-height:1.9}
html body .recruit-start__facts{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border:2px solid var(--recruit-chocolate);box-shadow:10px 12px 0 rgba(53,26,16,.28)}
html body .recruit-start__facts>div{min-height:128px;padding:25px;background:#fff;border-right:1px solid #d9cbc2;border-bottom:1px solid #d9cbc2}
html body .recruit-start__facts>div:nth-child(even){border-right:0}
html body .recruit-start__facts>div:nth-last-child(-n+2){border-bottom:0}
html body .recruit-start__facts dt{font-size:10px;font-weight:900}
html body .recruit-start__facts dd{margin:13px 0 0;font-size:16px;font-weight:900}
html body .recruit-start__facts strong{color:#ad7e00;font-size:30px;line-height:1}

html body .recruit-faq{padding:122px 0 130px;background:#fff}
html body .recruit-faq__list{border-top:2px solid var(--recruit-chocolate)}
html body .recruit-faq__list details{border-bottom:1px solid #d9cbc2}
html body .recruit-faq__list summary{position:relative;display:flex;align-items:center;gap:20px;padding:26px 64px 26px 8px;cursor:pointer;font-size:15px;font-weight:900;list-style:none}
html body .recruit-faq__list summary::-webkit-details-marker{display:none}
html body .recruit-faq__list summary b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:var(--recruit-yellow);background:var(--recruit-chocolate);clip-path:polygon(50% 0,96% 30%,80% 92%,20% 92%,4% 30%);font:900 15px/1 "Poppins",sans-serif}
html body .recruit-faq__list summary i::before,html body .recruit-faq__list summary i::after{content:"";position:absolute;right:20px;top:50%;width:18px;height:2px;background:var(--recruit-chocolate)}
html body .recruit-faq__list summary i::after{transform:rotate(90deg);transition:transform .2s ease}
html body .recruit-faq__list details[open] summary i::after{transform:rotate(0)}
html body .recruit-faq__list details>p{margin:0;padding:0 64px 26px 66px;color:#6e5c53;font-size:13px;font-weight:600;line-height:1.9}

html body .recruit-final{position:relative;padding:88px 0 92px;overflow:hidden;color:#fff;background:var(--recruit-chocolate);isolation:isolate}
html body .recruit-final__shape{position:absolute;z-index:-1;right:-5%;top:-75%;width:54%;height:230%;background:rgba(255,200,0,.12);clip-path:polygon(23% 0,100% 9%,91% 84%,60% 100%,0 87%,8% 25%)}
html body .recruit-final__inner{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:38px}
html body .recruit-final__mark{display:grid;width:78px;height:78px;place-items:center;color:var(--recruit-chocolate);background:var(--recruit-yellow);clip-path:polygon(50% 0,96% 30%,80% 92%,20% 92%,4% 30%);font:950 39px/1 "Poppins",sans-serif}
html body .recruit-final .recruit-script{color:var(--recruit-yellow)}
html body .recruit-final h2{margin:10px 0 0;font-size:clamp(27px,2.8vw,42px);font-weight:950;line-height:1.4}
html body .recruit-final__inner>div>p:last-child{max-width:690px;margin:18px 0 0;color:#dacdc6;font-size:12px;font-weight:600;line-height:1.9}
html body .recruit-final .recruit-button{min-width:230px}

@media(max-width:1100px){
  html body .recruit-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:28px}
  html body .recruit-photo--main{left:19%;width:285px}
  html body .recruit-photo--sub-one{width:205px}
  html body .recruit-photo--sub-two{width:205px}
  html body .recruit-touchpoints__layout{grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr);gap:40px}
  html body .recruit-final__inner{grid-template-columns:70px 1fr} html body .recruit-final .recruit-button{grid-column:2;margin-top:8px;justify-self:start}
}
@media(max-width:800px){
  html body .recruit-heading{margin-bottom:38px} html body .recruit-heading>h2{font-size:clamp(26px,8vw,36px)} html body .recruit-heading>span{font-size:13px}
  html body .recruit-hero{min-height:0;padding-bottom:52px}
  html body .recruit-hero__inner{min-height:0;grid-template-columns:1fr;gap:0}
  html body .recruit-hero__copy{padding:42px 0 18px}
  html body .recruit-hero__copy h1{font-size:clamp(35px,10.3vw,48px)}
  html body .recruit-hero__lead{font-size:13px;line-height:1.85}
  html body .recruit-hero__actions{align-items:flex-start;flex-direction:column;gap:8px}
  html body .recruit-hero__visual{min-height:380px}
  html body .recruit-photo--main{top:34px;left:27%;width:47%;height:285px}
  html body .recruit-photo--sub-one{top:78px;left:1%;width:39%;height:225px}
  html body .recruit-photo--sub-two{top:66px;right:0;width:35%;height:220px}
  html body .recruit-hero__message{right:4%;bottom:20px;padding:14px 20px;font-size:10px} html body .recruit-hero__message strong{font-size:15px}
  html body .recruit-hero__skyline{height:52px;background-size:auto 52px}
  html body .recruit-gap,html body .recruit-way,html body .recruit-touchpoints,html body .recruit-writing,html body .recruit-steps,html body .recruit-faq{padding:78px 0 86px}
  html body .recruit-gap__line{display:none}
  html body .recruit-gap__list{grid-template-columns:repeat(2,1fr);gap:14px}
  html body .recruit-gap__list article{min-height:190px;padding:24px 17px;box-shadow:5px 6px 0 var(--recruit-chocolate)}
  html body .recruit-gap__list article:nth-child(even){transform:none}
  html body .recruit-gap__list h3{margin-top:28px;font-size:15px}
  html body .recruit-gap__list article>i{font-size:33px}
  html body .recruit-way__grid{grid-template-columns:1fr;gap:16px}
  html body .recruit-way-card{min-height:0;padding:28px 24px;display:grid;grid-template-columns:64px 1fr;column-gap:16px}
  html body .recruit-way-card>b{grid-column:1/-1} html body .recruit-way-card>i{grid-column:1;grid-row:2/4;margin:26px 0 0;font-size:43px} html body .recruit-way-card h3{grid-column:2;margin-top:24px;font-size:20px} html body .recruit-way-card p{grid-column:2;margin-top:10px}
  html body .recruit-touchpoints__layout{grid-template-columns:1fr;gap:42px}
  html body .recruit-touchpoints__copy>p{margin-top:-12px}
  html body .recruit-preview{padding:26px 18px 24px;box-shadow:7px 8px 0 var(--recruit-chocolate)}
  html body .recruit-preview__card{grid-template-columns:1fr} html body .recruit-preview__card img{height:190px;min-height:0} html body .recruit-preview__card>div{padding:20px 18px}
  html body .recruit-preview__route{gap:6px;font-size:9px} html body .recruit-preview__route span,html body .recruit-preview__route strong{padding:7px}
  html body .recruit-writing__compare{grid-template-columns:1fr;gap:0}
  html body .recruit-writing__compare article{min-height:0;padding:28px 24px}
  html body .recruit-writing__arrow{margin:-10px auto;transform:rotate(90deg)}
  html body .recruit-writing__compare h3{font-size:19px}
  html body .recruit-steps__list{grid-template-columns:1fr;gap:12px}
  html body .recruit-steps__list::before{top:5%;bottom:5%;left:54px;width:3px;height:auto}
  html body .recruit-steps__list li,html body .recruit-steps__list li:nth-child(even){min-height:0;padding:22px;display:grid;grid-template-columns:70px 1fr;transform:none}
  html body .recruit-steps__list b{grid-column:1/-1} html body .recruit-steps__list li>i{grid-column:1;grid-row:2;margin:16px 0 0} html body .recruit-steps__list li>div{grid-column:2;grid-row:2;padding-top:19px}
  html body .recruit-start{padding:76px 0 84px}
  html body .recruit-start__inner{grid-template-columns:1fr;gap:38px}
  html body .recruit-start__facts{grid-template-columns:repeat(2,1fr);box-shadow:6px 7px 0 rgba(53,26,16,.28)}
  html body .recruit-start__facts>div{min-height:110px;padding:19px 14px} html body .recruit-start__facts strong{font-size:24px}
  html body .recruit-faq__list summary{gap:12px;padding:20px 44px 20px 0;font-size:13px;line-height:1.6}
  html body .recruit-faq__list details>p{padding:0 10px 22px 50px;font-size:12px}
  html body .recruit-faq__list summary i::before,html body .recruit-faq__list summary i::after{right:10px}
  html body .recruit-final{padding:72px 0 78px}
  html body .recruit-final__inner{grid-template-columns:58px 1fr;gap:20px}
  html body .recruit-final__mark{width:52px;height:52px;font-size:27px}
  html body .recruit-final__inner>div{grid-column:2} html body .recruit-final .recruit-button{grid-column:1/-1;margin-top:16px;justify-self:stretch}
}
@media(prefers-reduced-motion:reduce){html body .recruit-way-card{transition:none}}

/* Recruit page composition. */
html body .recruit .recruit-hero__inner {
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  gap: 0;
}

/* Recruiting gap cards */
html body .recruit .recruit-gap__line {
  display: none;
}

html body .recruit .recruit-gap__list b {
  font-size: 12px;
  text-transform: none;
}

html body .recruit .recruit-gap__list article > i {
  top: 22px;
  right: 22px;
  bottom: auto;
}

html body .recruit .recruit-way-card {
  --recruit-card-shadow-color: rgba(53, 26, 16, .22);
  min-height: 330px;
}

html body .recruit .recruit-way-card > i {
  margin: 4px 0 25px;
}

html body .recruit .recruit-way-card:nth-child(2) {
  --recruit-cut-face: var(--recruit-chocolate);
  color: #fff;
}

html body .recruit .recruit-way-card:nth-child(2) > i {
  color: #fff;
}

html body .recruit .recruit-way-card:nth-child(2) p {
  color: rgba(255, 255, 255, .82);
}

html body .recruit .recruit-center-action .recruit-action {
  width: min(100%, 360px) !important;
}

html body .recruit .recruit-center-action .recruit-action span {
  white-space: nowrap;
}

html body .recruit .recruit-writing__before.recruit-cut-card {
  --recruit-cut-face: #fff;
  --recruit-card-shadow-color: var(--recruit-chocolate);
  color: var(--recruit-chocolate);
  opacity: 1;
}

html body .recruit .recruit-writing__after.recruit-cut-card {
  --recruit-cut-face: var(--recruit-yellow);
  --recruit-card-shadow-color: rgba(53, 26, 16, .22);
  color: var(--recruit-chocolate);
}

html body .recruit .recruit-writing__after > span,
html body .recruit .recruit-writing__after p {
  color: var(--recruit-chocolate);
}

html body .recruit .recruit-writing__after h3 {
  border-bottom-color: var(--recruit-chocolate);
  border-bottom-width: 2px;
}

html body .recruit .recruit-writing__compare {
  align-items: stretch;
}

html body .recruit .recruit-writing__compare article {
  height: 100%;
}

html body .recruit .recruit-writing__arrow {
  align-self: center;
}

html body .recruit .recruit-faq .recruit-heading h2 {
  font-size: clamp(30px, 3vw, 46px);
  white-space: nowrap;
}

html body .recruit .recruit-final {
  color: var(--recruit-chocolate);
  background: var(--recruit-yellow);
}

html body .recruit .recruit-final__shape {
  background: #ffdc57;
}

html body .recruit .recruit-final__inner {
  display: block;
}

html body .recruit .recruit-final__inner > div {
  width: min(100%, 760px);
}

html body .recruit .recruit-final .recruit-script {
  color: var(--recruit-chocolate);
  font-weight: 400;
}

html body .recruit .recruit-final h2 {
  color: var(--recruit-chocolate);
  font-size: clamp(28px, 2.3vw, 36px);
}

html body .recruit .recruit-final h2 > span {
  display: block;
  white-space: nowrap;
}

html body .recruit .recruit-final__inner > div > p:last-of-type {
  color: rgba(53, 26, 16, .78);
}

html body .recruit .recruit-final__inner .recruit-action {
  margin-top: 28px;
}

html body .recruit :is(.recruit-hero, .recruit-start) .recruit-script {
  font-weight: 400;
}

html body .recruit .recruit-touchpoints__layout {
  grid-template-columns: minmax(0, 1fr) minmax(520px, 1.05fr);
  gap: 56px;
}

html body .recruit .recruit-touchpoints__copy .recruit-heading h2 {
  font-size: clamp(28px, 2vw, 31px);
  letter-spacing: 0;
}

html body .recruit .recruit-touchpoints__copy .recruit-heading h2 > span {
  display: block;
  white-space: nowrap;
}

html body .recruit .feature-card-preview > b {
  display: block;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 900;
}

html body .recruit .feature-card-preview__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html body .recruit .feature-card-preview__grid > a {
  min-height: 67px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--recruit-chocolate);
  background: #fff;
  border: 1px solid #eadfcf;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

html body .recruit .feature-card-preview__icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
}

html body .recruit .feature-card-preview__icon img {
  width: 32px;
  height: 32px;
  display: block;
  object-fit: contain;
}

html body .recruit .feature-card-preview__icon i {
  color: #ad7e00;
  font-size: 27px;
}

@media (hover: hover) and (pointer: fine) {
  html body .recruit .feature-card-preview__grid > a:hover {
    border-color: var(--recruit-yellow);
    box-shadow: 0 7px 18px rgba(53, 26, 16, .08);
    transform: translateY(-2px);
  }
}

/* Page-owned card shadow contract: independent from global theme revisions. */
html body .recruit :is(
  .recruit-gap__list article.recruit-cut-card,
  .recruit-way-card.recruit-cut-card,
  .recruit-preview.recruit-cut-card,
  .recruit-writing__compare article.recruit-cut-card,
  .recruit-steps__list li.recruit-cut-card,
  .recruit-start__facts.recruit-cut-card
) {
  box-shadow: none !important;
  filter: drop-shadow(var(--recruit-card-shadow-offset) var(--recruit-card-shadow-offset) 0 var(--recruit-card-shadow-color)) !important;
}

html body .recruit :is(
  .recruit-gap__list article.recruit-cut-card,
  .recruit-way-card.recruit-cut-card,
  .recruit-preview.recruit-cut-card,
  .recruit-writing__compare article.recruit-cut-card,
  .recruit-start__facts.recruit-cut-card
) {
  --recruit-card-shadow-offset: 8px;
}

html body .recruit .recruit-steps__list li.recruit-cut-card {
  --recruit-card-shadow-offset: 7px;
  --recruit-card-shadow-color: var(--recruit-yellow);
}

html body .recruit .recruit-hero__facts > div {
  --recruit-card-shadow-offset: 6px;
  box-shadow: none !important;
  filter: drop-shadow(var(--recruit-card-shadow-offset) var(--recruit-card-shadow-offset) 0 var(--recruit-card-shadow-color)) !important;
}

html body .recruit :is(
  .recruit-gap__list article.recruit-cut-card,
  .recruit-way-card.recruit-cut-card,
  .recruit-writing__compare article.recruit-cut-card,
  .recruit-steps__list li.recruit-cut-card,
  .recruit-hero__facts > div
) {
  transition: transform .3s ease, filter .3s ease;
}

html body .recruit :is(
  .recruit-preview.recruit-cut-card,
  .recruit-writing__compare article.recruit-cut-card,
  .recruit-steps__list li.recruit-cut-card,
  .recruit-gap__list article.recruit-cut-card,
  .recruit-way-card.recruit-cut-card
) > * {
  position: relative;
  z-index: 1;
}

html body .recruit .recruit-start__facts.recruit-cut-card {
  overflow: visible;
}

html body .recruit .recruit-start__facts.recruit-cut-card > div {
  position: relative;
  z-index: 1;
  background: transparent;
}

@media (hover: hover) and (min-width: 801px) {
  html body .recruit .recruit-gap__list article.recruit-cut-card {
    --recruit-card-rest-y: 0px;
    transform: translateY(var(--recruit-card-rest-y));
  }

  html body .recruit .recruit-gap__list article.recruit-cut-card:nth-child(even) {
    --recruit-card-rest-y: 28px;
  }

  html body .recruit .recruit-gap__list article.recruit-cut-card:hover {
    transform: translateY(calc(var(--recruit-card-rest-y) - 6px));
    filter: drop-shadow(10px 12px 0 var(--recruit-card-shadow-color)) !important;
  }

  html body .recruit .recruit-hero__facts > div:hover {
    transform: translateY(-6px);
    filter: drop-shadow(10px 12px 0 var(--recruit-card-shadow-color)) !important;
  }

  html body .recruit .recruit-writing__compare article:hover {
    transform: translateY(-6px);
    filter: drop-shadow(10px 12px 0 var(--recruit-card-shadow-color)) !important;
  }

  html body .recruit .recruit-way-card.recruit-cut-card:hover {
    transform: translateY(-6px);
    filter: drop-shadow(10px 12px 0 var(--recruit-card-shadow-color)) !important;
  }

  html body .recruit .recruit-steps__list li {
    --recruit-step-rest-y: 0px;
    transform: translateY(var(--recruit-step-rest-y));
  }

  html body .recruit .recruit-steps__list li:nth-child(even) {
    --recruit-step-rest-y: 28px;
  }

  html body .recruit .recruit-steps__list li:hover {
    transform: translateY(calc(var(--recruit-step-rest-y) - 6px));
    filter: drop-shadow(10px 12px 0 var(--recruit-card-shadow-color)) !important;
  }
}

@media (max-width: 800px) {
  html body .recruit :is(
    .recruit-gap__list article.recruit-cut-card,
    .recruit-way-card.recruit-cut-card,
    .recruit-preview.recruit-cut-card,
    .recruit-writing__compare article.recruit-cut-card,
    .recruit-steps__list li.recruit-cut-card,
    .recruit-start__facts.recruit-cut-card
  ) {
    --recruit-card-shadow-offset: 5px;
  }

  html body .recruit .recruit-hero__facts > div {
    --recruit-card-shadow-offset: 4px;
  }

  html body .recruit .recruit-heading h2 {
    font-size: clamp(18px, 5.6vw, 22px);
  }

  html body .recruit :is(.recruit-gap, .recruit-way, .recruit-writing, .recruit-steps) .recruit-heading h2 > span,
  html body .recruit .recruit-faq .recruit-heading h2 > span,
  html body .recruit .recruit-start h2 > span,
  html body .recruit .recruit-touchpoints__copy .recruit-heading h2 > span,
  html body .recruit .recruit-final h2 > span {
    display: block;
    white-space: nowrap;
  }

  html body .recruit :is(.recruit-gap, .recruit-way, .recruit-writing, .recruit-steps) .recruit-heading h2 > br {
    display: none;
  }

  html body .recruit .recruit-writing__compare {
    grid-template-rows: 1fr auto 1fr;
  }

  html body .recruit .recruit-final h2 {
    font-size: clamp(15px, 4.5vw, 19px);
  }

  html body .recruit .recruit-final h2 > span {
    white-space: nowrap;
  }

  html body .recruit .recruit-faq .recruit-heading h2 {
    font-size: clamp(19px, 5.6vw, 22px);
    white-space: normal;
  }

  html body .recruit .recruit-touchpoints__layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  html body .recruit .recruit-touchpoints__copy .recruit-heading h2 {
    font-size: clamp(17px, 5.1vw, 20px);
  }

  html body .recruit .recruit-touchpoints__copy .recruit-heading h2 > span {
    white-space: nowrap;
  }

  html body .recruit .recruit-center-action .recruit-action {
    padding-right: clamp(16px, 4vw, 24px);
    padding-left: clamp(16px, 4vw, 24px);
    gap: clamp(6px, 2vw, 10px);
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", -apple-system, BlinkMacSystemFont, "Yu Gothic", sans-serif !important;
    font-size: clamp(12px, 3.75vw, 14px) !important;
    font-weight: 700 !important;
    -webkit-font-smoothing: antialiased;
  }

  html body .recruit .recruit-way-card {
    min-height: 0;
  }

  html body .recruit .recruit-way-card > i {
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 4px 0 0;
  }

  html body .recruit .recruit-way-card h3 {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
  }

  html body .recruit .recruit-way-card p {
    grid-column: 2;
    grid-row: 2;
  }

  html body .recruit .recruit-gap__list article > i {
    top: 18px;
    right: 16px;
    bottom: auto;
  }
}

@media (max-width: 480px) {
  html body .recruit .feature-card-preview__grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 801px) and (max-width: 1100px) {
  html body .recruit .recruit-touchpoints__layout {
    grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
    gap: 32px;
  }

  html body .recruit .recruit-touchpoints__copy .recruit-heading h2 {
    font-size: clamp(24px, 2.55vw, 28px);
  }
}

html body .recruit .recruit-hero__copy h1 {
  margin-top: 12px;
  font-size: clamp(40px, 3.45vw, 54px);
  line-height: 1.3;
  letter-spacing: .015em;
}

html body .recruit .recruit-hero__headline-line {
  display: block;
  position: static;
  white-space: nowrap;
}

html body .recruit .recruit-hero__headline-line:nth-child(2) {
  display: flex;
  align-items: baseline;
}

html body .recruit .recruit-hero__copy h1 span::after {
  content: none;
}

html body .recruit .recruit-hero__copy h1 em {
  position: relative;
  z-index: 0;
  display: inline-block;
  transform: translateY(-2px);
  color: #fff;
  font-size: 1.16em;
  font-style: normal;
  line-height: 1;
  vertical-align: baseline;
}

html body .recruit .recruit-hero__copy h1 em::after {
  content: attr(data-shadow);
  position: absolute;
  z-index: -1;
  top: .1em;
  left: .1em;
  color: var(--recruit-chocolate);
  white-space: nowrap;
  pointer-events: none;
}

html body .recruit .recruit-hero__cta {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  filter: drop-shadow(5px 5px 0 var(--recruit-chocolate));
}

html body .recruit .recruit-hero__support {
  --recruit-button-bg: #ffdc55;
  --recruit-button-hover-bg: var(--recruit-chocolate);
  --recruit-button-hover-color: #fff;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  border: 0;
  background: var(--recruit-chocolate);
  filter: drop-shadow(7px 7px 0 var(--recruit-chocolate));
}

html body .recruit .recruit-hero__support::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 2px 3px 2px 2px;
  background: #ffdc55;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
  pointer-events: none;
}

html body .recruit .recruit-hero__support::before {
  z-index: 1;
  inset: 2px 3px 2px 2px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
}

html body .recruit .recruit-hero__actions {
  width: min(100%, 560px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

html body .recruit .recruit-hero__lead > span {
  display: block;
  white-space: nowrap;
}

html body .recruit .recruit-hero__copy {
  position: relative;
  z-index: auto;
}

html body .recruit .recruit-hero__copy > :not(.recruit-hero__collage) {
  position: relative;
  z-index: 8;
}

html body .recruit .recruit-hero__visual {
  z-index: 2;
  min-width: 0;
}

html body .recruit .recruit-hero__collage {
  position: absolute;
  z-index: 1;
  top: -13px;
  right: auto;
  bottom: auto;
  left: 100%;
  width: 560px;
  height: 580px;
}

html body .recruit .recruit-photo {
  padding: 3px;
  border: 0;
  background: var(--recruit-chocolate);
}

html body .recruit .recruit-photo img {
  clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 0 100%);
}

html body .recruit .recruit-photo--main {
  left: 24%;
}

html body .recruit .recruit-photo--sub-one {
  left: -2%;
}

html body .recruit .recruit-photo--sub-two {
  right: -8%;
}

html body .recruit .recruit-hero__message {
  top: 24px;
  right: auto;
  bottom: auto;
  left: 120px;
  width: 290px;
  padding: 13px 22px 14px;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 100%, 18px 100%);
  text-align: left;
}

html body .recruit .recruit-hero__message span,
html body .recruit .recruit-hero__message b {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 950;
  line-height: 1.25;
}

html body .recruit .recruit-hero__message b {
  margin-left: 2.2em;
  color: var(--recruit-yellow);
  font-size: 20px;
}

html body .recruit .recruit-hero__facts {
  position: absolute;
  z-index: 6;
  right: auto;
  bottom: 22px;
  left: 0;
  width: 560px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  counter-reset: recruit-fact;
}

html body .recruit .recruit-hero__facts > div {
  --recruit-fact-face: #fff;
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  min-height: 74px;
  padding: clamp(8px, 5.5cqw, 10px) clamp(9px, 6.5cqw, 12px);
  color: var(--recruit-chocolate);
  background: transparent;
  counter-increment: recruit-fact;
}

html body .recruit .recruit-hero__facts > div:is(:nth-child(2), :nth-child(3)) {
  --recruit-fact-face: var(--recruit-chocolate);
  color: #fff;
}

html body .recruit .recruit-hero__facts > div::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: var(--recruit-fact-face);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  pointer-events: none;
}

html body .recruit .recruit-hero__facts > div::before {
  content: "0" counter(recruit-fact);
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: clamp(3px, 2.5cqw, 4px);
  color: #9b7100;
  font: 900 clamp(8px, 5.3cqw, 9px)/1 "Poppins", sans-serif;
  letter-spacing: .12em;
}

html body .recruit .recruit-hero__facts > div:is(:nth-child(2), :nth-child(3))::before {
  color: var(--recruit-yellow);
}

html body .recruit .recruit-hero__facts dt {
  position: relative;
  z-index: 1;
  font-size: clamp(11px, 6.2cqw, 13px);
  font-weight: 900;
  line-height: 1.2;
}

html body .recruit .recruit-hero__facts dd {
  position: relative;
  z-index: 1;
  margin: clamp(3px, 2.8cqw, 5px) 0 0;
  font-size: clamp(12px, 7.2cqw, 15px);
  font-weight: 900;
  line-height: 1.15;
  white-space: nowrap;
}

html body .recruit .recruit-hero__facts strong {
  color: #9b7100;
  font-size: clamp(21px, 12.5cqw, 26px);
  line-height: 1;
}

html body .recruit .recruit-hero__facts > div:is(:nth-child(2), :nth-child(3)) strong {
  color: var(--recruit-yellow);
}

@media (max-width: 1100px) and (min-width: 801px) {
  html body .recruit .recruit-hero {
    min-height: 700px;
  }

  html body .recruit .recruit-hero__inner {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    gap: 0;
  }

  html body .recruit .recruit-hero__copy h1 {
    font-size: clamp(38px, 3.7vw, 46px);
  }

  html body .recruit .recruit-hero__collage {
    top: calc(2.34vw - 61.7px);
    right: auto;
    left: calc(100% - 24.4vw + 106.4px);
    width: clamp(360px, calc(46.82vw - 15px), 500px);
    container-type: inline-size;
    transform: none;
  }

  html body .recruit .recruit-photo--main {
    top: 10.77cqw;
    left: 19%;
    width: 54.8%;
    height: auto;
    aspect-ratio: 285 / 430;
  }

  html body .recruit .recruit-photo--sub-one {
    top: 20cqw;
    left: -5%;
    width: 39.4%;
    height: auto;
    aspect-ratio: 205 / 300;
  }

  html body .recruit .recruit-photo--sub-two {
    top: 16.35cqw;
    right: -7%;
    width: 39.4%;
    height: auto;
    aspect-ratio: 205 / 310;
  }

  html body .recruit .recruit-hero__facts {
    right: clamp(12px, 2vw, 24px);
    bottom: -36px;
    left: auto;
    width: clamp(330px, calc(56.85vw - 125.4px), 500px);
    gap: clamp(8px, 1.1vw, 12px);
  }

  html body .recruit .recruit-hero__message {
    top: 4.6cqw;
    left: 22%;
    width: 56%;
    padding: clamp(10px, 2.5cqw, 13px) clamp(16px, 4.2cqw, 22px);
  }

  html body .recruit .recruit-hero__message span {
    font-size: clamp(13px, 3.1cqw, 16px);
  }

  html body .recruit .recruit-hero__message b {
    font-size: clamp(16px, 3.85cqw, 20px);
  }
}

@media (min-width: 1101px) and (max-width: 1599px) {
  html body .recruit .recruit-hero {
    min-height: clamp(650px, calc(810px - 10vw), 700px);
  }

  html body .recruit .recruit-hero__collage {
    top: calc(5vw - 93px);
    right: auto;
    left: calc(100% + clamp(-162px, calc(32.4vw - 518.4px), 0px));
    width: clamp(500px, calc(12vw + 368px), 560px);
    container-type: inline-size;
    transform: none;
  }

  html body .recruit .recruit-photo--main {
    top: calc(.43vw + 49.1px);
    left: calc(7.88vw + 8.3px);
    width: calc(11.2vw + 150.8px);
    height: calc(3.2vw + 378.8px);
    aspect-ratio: auto;
  }

  html body .recruit .recruit-photo--sub-one {
    top: calc(.8vw + 91.2px);
    left: calc(2.76vw - 55.4px);
    width: calc(8.6vw + 102.4px);
    height: calc(2.4vw + 261.6px);
    aspect-ratio: auto;
  }

  html body .recruit .recruit-photo--sub-two {
    top: calc(.65vw + 74.6px);
    right: calc(-1.96vw - 13.4px);
    width: calc(7.6vw + 113.4px);
    height: calc(2.4vw + 271.6px);
    aspect-ratio: auto;
  }

  html body .recruit .recruit-hero__message {
    top: clamp(23px, calc(.2vw + 20.8px), 24px);
    left: calc(2vw + 88px);
    width: calc(2vw + 258px);
    padding: clamp(10px, 2.5cqw, 13px) clamp(16px, 4.2cqw, 22px);
  }

  html body .recruit .recruit-hero__facts {
    right: auto;
    bottom: clamp(-36px, calc(11.6vw - 163.6px), 22px);
    left: clamp(-223px, calc(44.6vw - 713.6px), 0px);
    width: clamp(500px, calc(12vw + 368px), 560px);
  }
}

@media (max-width: 800px) {
  html body .recruit .recruit-hero {
    min-height: 0;
    padding-bottom: 0;
  }

  html body .recruit .recruit-hero::before {
    content: "";
    position: absolute;
    z-index: 4;
    inset: 0;
    background: linear-gradient(115deg, rgba(255, 200, 0, .98) 0 30%, rgba(255, 200, 0, .68) 50%, rgba(255, 200, 0, .15) 62%, transparent 76%);
    pointer-events: none;
  }

  html body .recruit .recruit-hero__inner {
    z-index: auto;
    min-height: 0;
    display: block;
    padding-bottom: clamp(62px, calc(3.75vw + 50px), 80px);
  }

  html body .recruit .recruit-hero__copy {
    position: relative;
    z-index: auto;
    padding: clamp(30px, calc(2.92vw + 20.67px), 44px) 0 0;
  }

  html body .recruit .recruit-hero__copy > :not(.recruit-hero__collage) {
    z-index: 6;
  }

  html body .recruit .recruit-hero__copy::after {
    content: none;
  }

  html body .recruit .recruit-kicker {
    margin-bottom: clamp(10px, calc(.83vw + 7.33px), 14px);
    font-size: clamp(9px, calc(.63vw + 7px), 12px);
  }

  html body .recruit .recruit-script {
    font-size: clamp(20px, calc(2.08vw + 13.33px), 30px);
  }

  html body .recruit .recruit-hero__copy h1 {
    margin-top: clamp(10px, calc(1.25vw + 6px), 16px);
    font-size: clamp(30px, calc(4.17vw + 16.67px), 50px);
    line-height: 1.36;
    letter-spacing: 0;
  }

  html body .recruit .recruit-hero__lead {
    max-width: none;
    margin-top: clamp(15px, calc(1.88vw + 9px), 24px);
    font-size: clamp(10.5px, calc(.94vw + 7.5px), 15px);
    line-height: 1.75;
  }

  html body .recruit .recruit-hero__lead > span {
    font-size: inherit;
  }

  html body .recruit .recruit-hero__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    margin-top: clamp(18px, calc(2.5vw + 10px), 30px);
    align-items: flex-start;
    gap: clamp(5px, calc(.83vw + 2.33px), 9px);
  }

  html body .recruit .recruit-hero__cta {
    width: min(100%, clamp(285px, calc(32.29vw + 181.67px), 440px));
    min-height: clamp(48px, calc(2.92vw + 38.67px), 62px);
  }

  html body .recruit .recruit-hero__support {
    width: min(100%, clamp(285px, calc(32.29vw + 181.67px), 440px));
    min-height: clamp(48px, calc(2.92vw + 38.67px), 62px);
  }

  html body .recruit .recruit-hero__actions :is(.recruit-hero__cta, .recruit-hero__support) {
    font-size: clamp(16px, calc(.83vw + 13.33px), 20px);
  }

  html body .recruit .recruit-hero__note {
    max-width: clamp(290px, calc(35.42vw + 176.67px), 460px);
    margin-top: clamp(10px, calc(1.25vw + 6px), 16px);
    padding: 0;
    background: transparent;
    font-size: clamp(11px, calc(.63vw + 9px), 14px);
    line-height: 1.55;
  }

  html body .recruit .recruit-hero__note > span {
    display: block;
  }

  html body .recruit .recruit-hero__visual {
    display: contents;
  }

  html body .recruit .recruit-hero__collage {
    position: absolute;
    z-index: auto;
    inset: 0;
    width: auto;
    height: auto;
    pointer-events: none;
    transform: none;
  }

  html body .recruit .recruit-photo--main {
    z-index: 2;
    top: clamp(45px, calc(7.29vw + 21.67px), 80px);
    right: -10%;
    left: auto;
    width: clamp(180px, calc(25vw + 100px), 300px);
    height: clamp(260px, calc(25vw + 180px), 380px);
  }

  html body .recruit .recruit-photo--sub-one {
    z-index: 1;
    top: clamp(340px, calc(10.42vw + 306.67px), 390px);
    right: auto;
    left: clamp(20px, calc(21.88vw - 50px), 125px);
    width: clamp(145px, calc(15.63vw + 95px), 220px);
    height: clamp(175px, calc(17.71vw + 118.33px), 260px);
  }

  html body .recruit .recruit-photo--sub-two {
    z-index: 3;
    top: clamp(365px, calc(10.42vw + 331.67px), 415px);
    right: auto;
    left: clamp(175px, calc(40.63vw + 45px), 370px);
    width: clamp(145px, calc(15.63vw + 95px), 220px);
    height: clamp(175px, calc(17.71vw + 118.33px), 260px);
  }

  html body .recruit .recruit-hero__message {
    z-index: 5;
    top: clamp(395px, calc(5.21vw + 378.33px), 420px);
    right: -7%;
    bottom: auto;
    left: auto;
    width: clamp(210px, calc(18.75vw + 150px), 300px);
    padding: clamp(11px, calc(.83vw + 8.33px), 15px) clamp(16px, calc(1.67vw + 10.67px), 24px);
  }

  html body .recruit .recruit-hero__message span {
    font-size: clamp(12px, calc(.63vw + 10px), 15px);
  }

  html body .recruit .recruit-hero__message b {
    margin-left: 1.8em;
    font-size: clamp(16px, calc(1.25vw + 12px), 22px);
  }

  html body .recruit .recruit-hero__facts {
    position: relative;
    z-index: 6;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(7px, calc(1.04vw + 3.67px), 12px);
    margin: clamp(96px, calc(-10.63vw + 181px), 147px) 0 0;
  }

  html body .recruit .recruit-hero__facts > div {
    min-height: clamp(61px, calc(3.96vw + 48.33px), 80px);
    padding: clamp(8px, calc(1.25vw + 4px), 14px) clamp(9px, calc(1.88vw + 3px), 18px);
  }

  html body .recruit .recruit-hero__facts > div::before {
    position: absolute;
    top: clamp(10px, calc(.83vw + 7.33px), 14px);
    right: clamp(10px, calc(.83vw + 7.33px), 14px);
    margin: 0;
  }

  html body .recruit .recruit-hero__facts dt {
    font-size: clamp(10.5px, calc(.52vw + 8.83px), 13px);
  }

  html body .recruit .recruit-hero__facts dd {
    margin-top: clamp(7px, calc(.63vw + 5px), 10px);
    font-size: clamp(10px, calc(.63vw + 8px), 13px);
  }

  html body .recruit .recruit-hero__facts strong {
    font-size: clamp(18px, calc(1.25vw + 14px), 24px);
  }
}


