.yolabo-recruitment{--green:#718c3a;--ink:#222;--light:#f3f5ef;--max:1120px}.yolabo-recruitment, .yolabo-recruitment *{box-sizing:border-box}.yolabo-recruitment{scroll-behavior:smooth}.yolabo-recruitment{margin:0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;line-height:1.85}.yolabo-recruitment img{display:block;max-width:100%}.yolabo-recruitment a{color:inherit;text-decoration:none}.yolabo-recruitment .wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.yolabo-recruitment .site-header{height:76px;padding:8px 30px;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:10}.yolabo-recruitment .brand img{height:58px;width:auto}.yolabo-recruitment .global-nav{display:flex;align-items:center;gap:30px;font-size:14px}.yolabo-recruitment .nav-entry{background:var(--green);color:#fff;padding:16px 28px}.yolabo-recruitment .menu-button{display:none}.yolabo-recruitment .hero{height:91vh;min-height:620px;background:linear-gradient(#0006,#0006),url('../images/002-1024x684.jpg') center/cover fixed;display:grid;place-items:center;color:#fff}.yolabo-recruitment .hero-copy{text-align:center}.yolabo-recruitment .hero h1{writing-mode:vertical-rl;text-align:left;font-size:clamp(34px,4vw,58px);letter-spacing:.18em;line-height:1.75;margin:0 auto 36px}.yolabo-recruitment .hero p{font:400 20px Lato;letter-spacing:.12em}.yolabo-recruitment .news{background:#181818;color:#fff;padding:20px 0}.yolabo-recruitment .news-inner{display:flex;align-items:center;gap:32px}.yolabo-recruitment .news h2{font-size:18px;margin:0;white-space:nowrap}.yolabo-recruitment .ticker{display:flex;gap:25px;flex:1;font-size:14px}.yolabo-recruitment .news-inner>a{border:1px solid #fff;padding:8px 25px;font-size:13px}.yolabo-recruitment .message{color:#fff;background:linear-gradient(#0007,#0007),url('../images/003.jpg') center/cover fixed;padding:100px 0 150px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.yolabo-recruitment .message h2{font-size:clamp(28px,4vw,46px);letter-spacing:.06em;margin:0 0 46px}.yolabo-recruitment .message p{max-width:750px;margin:0 0 22px}.yolabo-recruitment .section{padding-top:100px;padding-bottom:100px}.yolabo-recruitment .section-heading{text-align:center;margin-bottom:60px}.yolabo-recruitment .section-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:.05em;margin:0}.yolabo-recruitment .section-heading p{color:var(--green);font-size:18px;letter-spacing:.08em;margin:6px 0}.yolabo-recruitment .job-links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.yolabo-recruitment .job-links a{min-height:300px;background:linear-gradient(#5b5a55a8,#5b5a55a8),var(--photo) center/cover;display:grid;place-content:center;color:#fff;text-align:center;padding:20px;transition:.3s}.yolabo-recruitment .job-links a:hover{filter:brightness(1.15)}.yolabo-recruitment .job-links strong{font-size:25px}.yolabo-recruitment .job-links small{font-size:13px}.yolabo-recruitment .job-detail{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-top:110px;gap:55px}.yolabo-recruitment .job-detail.reverse img{order:2}.yolabo-recruitment .job-detail img{width:100%;aspect-ratio:4/3;object-fit:cover}.yolabo-recruitment .job-detail span,.yolabo-recruitment .eyebrow{font:700 18px Lato;color:var(--green);letter-spacing:.12em}.yolabo-recruitment .job-detail h3{font-size:34px;margin:.1em 0}.yolabo-recruitment .job-detail h4{border-left:4px solid var(--green);padding-left:14px}.yolabo-recruitment .interviews{background:var(--light)}.yolabo-recruitment .section-heading.left{text-align:left}.yolabo-recruitment .employee-cards{display:grid;grid-template-columns:1fr 1fr;gap:35px}.yolabo-recruitment .employee-cards a{position:relative}.yolabo-recruitment .employee-cards img{width:100%;aspect-ratio:4/3;object-fit:cover}.yolabo-recruitment .employee-cards span{position:absolute;left:0;bottom:0;background:#000b;color:#fff;padding:16px 24px;min-width:52%}.yolabo-recruitment .interview{background:#fff;margin-top:100px;padding:65px}.yolabo-recruitment .interview h3{font-size:clamp(26px,4vw,45px);line-height:1.5}.yolabo-recruitment .profile{padding:18px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.yolabo-recruitment .faq{border-bottom:1px solid #bbb}.yolabo-recruitment .faq button{border:0;background:none;width:100%;padding:22px 42px 22px 0;text-align:left;font:700 16px inherit;position:relative;cursor:pointer}.yolabo-recruitment .faq button:after{content:'＋';position:absolute;right:6px;color:var(--green);font-size:24px}.yolabo-recruitment .faq button[aria-expanded=true]:after{content:'−'}.yolabo-recruitment .faq div{display:none;padding:0 0 24px}.yolabo-recruitment .faq div.open{display:block}.yolabo-recruitment .company{background:#f6f7f3}.yolabo-recruitment .two-col{display:grid;grid-template-columns:30% 70%;gap:55px}.yolabo-recruitment .section-heading.side{text-align:right}.yolabo-recruitment .section-heading.side p{font-family:Lato}.yolabo-recruitment .table-wrap{overflow:auto}.yolabo-recruitment table{width:100%;border-collapse:collapse;font-size:15px}.yolabo-recruitment th,.yolabo-recruitment td{border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:18px 20px;text-align:left;vertical-align:top}.yolabo-recruitment th{width:24%;white-space:nowrap}.yolabo-recruitment .entry{padding-top:100px}.yolabo-recruitment .requirements{background:#fff;padding:55px;box-shadow:0 8px 35px #00000012}.yolabo-recruitment .requirements h3,.yolabo-recruitment .flow h3{text-align:center;font-size:28px;letter-spacing:.1em}.yolabo-recruitment .requirements .sub{text-align:center}.yolabo-recruitment .requirements i{color:var(--green)}.yolabo-recruitment .entry-button{display:block;width:min(100%,480px);margin:45px auto 0;text-align:center;background:var(--green);color:#fff;padding:16px;font-weight:700}.yolabo-recruitment .flow{margin-top:70px}.yolabo-recruitment .flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0}.yolabo-recruitment .flow li{background:var(--green);color:#fff;padding:22px;text-align:center;position:relative}.yolabo-recruitment .flow li:not(:last-child):after{content:'›';position:absolute;right:-22px;color:var(--green);font-size:40px;top:18px}.yolabo-recruitment .flow b{display:block;font-size:24px}.yolabo-recruitment .banner{display:block;margin-top:60px}.yolabo-recruitment .banner img{width:100%}.yolabo-recruitment footer{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff;text-align:center}.yolabo-recruitment footer iframe{border:0;width:100%;height:450px}.yolabo-recruitment .footer-info{padding:55px 30px}.yolabo-recruitment .footer-info h2{font-size:20px}.yolabo-recruitment .footer-info p{font-size:13px}.yolabo-recruitment .footer-info small{display:block;margin-top:30px}.yolabo-recruitment .to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;background:#111b;color:#fff;display:grid;place-items:center}.yolabo-recruitment .sp-only{display:none}
@media(max-width:800px){.yolabo-recruitment .wrap{width:min(calc(100% - 32px),var(--max))}.yolabo-recruitment .site-header{height:64px;padding:6px 15px}.yolabo-recruitment .brand img{height:48px}.yolabo-recruitment .menu-button{display:block;border:0;background:#fff;width:44px;padding:4px}.yolabo-recruitment .menu-button span{display:block;height:2px;background:#222;margin:6px}.yolabo-recruitment .menu-button b{font:10px Lato}.yolabo-recruitment .global-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:12px 20px;box-shadow:0 6px 15px #0002}.yolabo-recruitment .global-nav.open{display:grid}.yolabo-recruitment .nav-entry{text-align:center}.yolabo-recruitment .hero{height:calc(100vh - 64px);min-height:560px;background-attachment:scroll}.yolabo-recruitment .hero h1{font-size:31px}.yolabo-recruitment .news-inner{display:block}.yolabo-recruitment .news h2{margin-bottom:8px}.yolabo-recruitment .ticker{display:block}.yolabo-recruitment .news-inner>a{display:none}.yolabo-recruitment .message{padding:70px 0 110px;background-attachment:scroll;clip-path:polygon(0 0,100% 0,100% 95%,0 100%)}.yolabo-recruitment .message h2{font-size:27px}.yolabo-recruitment .message p{font-size:14px}.yolabo-recruitment .section{padding-top:70px;padding-bottom:70px}.yolabo-recruitment .section-heading{margin-bottom:38px}.yolabo-recruitment .section-heading h2{font-size:30px}.yolabo-recruitment .section-heading p{font-size:15px}.yolabo-recruitment .job-links,.yolabo-recruitment .employee-cards{grid-template-columns:1fr}.yolabo-recruitment .job-links a{min-height:230px}.yolabo-recruitment .job-detail,.yolabo-recruitment .two-col{grid-template-columns:1fr;gap:28px;margin-top:65px}.yolabo-recruitment .job-detail.reverse img{order:0}.yolabo-recruitment .job-detail h3{font-size:28px}.yolabo-recruitment .interview{margin-top:60px;padding:28px 20px}.yolabo-recruitment .interview h3{font-size:25px}.yolabo-recruitment .section-heading.side{text-align:left;margin-bottom:10px}.yolabo-recruitment th,.yolabo-recruitment td{display:block;width:100%;white-space:normal;padding:12px}.yolabo-recruitment th{border-bottom:0;background:#f1f2ed}.yolabo-recruitment .requirements{padding:30px 15px}.yolabo-recruitment .flow ol{grid-template-columns:1fr;gap:22px}.yolabo-recruitment .flow li:not(:last-child):after{content:'⌄';right:0;left:0;top:auto;bottom:-30px}.yolabo-recruitment .sp-only{display:block}.yolabo-recruitment footer{grid-template-columns:1fr}.yolabo-recruitment footer iframe{height:330px}}

/* Recruitment top page: scoped to avoid changing the graduate page. */
.recruitment-top .rt-page-header{min-height:8rem;display:flex;align-items:center;text-align:center;color:#fff;background:#337ab7}.recruitment-top .rt-page-header .wrap{margin:1.5em auto}.recruitment-top .rt-page-header h1{margin:0;font-size:2rem;font-weight:700;line-height:1.4}
.recruitment-top .rt-hero{height:calc(100vh - 76px);min-height:650px;display:grid;place-items:center;background:linear-gradient(#0007,#0007),url('../images/002-1024x684.jpg') center/cover fixed;color:#fff}.recruitment-top .rt-hero__content{text-align:center}.recruitment-top .rt-hero h1{writing-mode:vertical-rl;text-align:left;font-size:clamp(34px,4vw,58px);line-height:1.75;letter-spacing:.18em;margin:0 auto 25px}.recruitment-top .rt-hero__content>p{font:400 18px Lato;letter-spacing:.15em}.recruitment-top .rt-hero__actions{display:flex;gap:14px;justify-content:center;margin-top:30px}.recruitment-top .rt-hero__actions a{width:220px;padding:15px 18px;border:1px solid #fff;background:#0007;font-weight:700;transition:.25s}.recruitment-top .rt-hero__actions a:hover{background:var(--green);border-color:var(--green)}.recruitment-top .rt-hero__actions span{float:right}.recruitment-top .rt-message{padding:110px 0 160px;color:#fff;background:linear-gradient(#0008,#0008),url('../images/003.jpg') center/cover fixed;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.recruitment-top .rt-message h2{font-size:clamp(30px,4vw,48px);letter-spacing:.05em;margin:5px 0 40px}.recruitment-top .rt-message__content>p:not(.rt-label){max-width:780px;margin-bottom:22px}.recruitment-top .rt-label{margin:0;color:var(--green);font:700 15px Lato;letter-spacing:.18em}.recruitment-top .rt-message .rt-label{color:#b7ce83}.recruitment-top .rt-section{padding:110px 0}.recruitment-top .rt-section-heading{text-align:center;margin-bottom:55px}.recruitment-top .rt-section-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:.06em;margin:4px 0 8px}.recruitment-top .rt-section-heading>p:last-child{margin:0}.recruitment-top .rt-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.recruitment-top .rt-path-card{min-height:460px;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#fff;background:linear-gradient(#0002,#000b),var(--rt-photo) center/cover}.recruitment-top .rt-path-card:before{content:"";position:absolute;inset:0;background:var(--green);opacity:0;transition:.35s}.recruitment-top .rt-path-card:hover:before{opacity:.25}.recruitment-top .rt-path-card>*{position:relative}.recruitment-top .rt-path-card__label{font:700 14px Lato;letter-spacing:.2em;color:#d4e4b3}.recruitment-top .rt-path-card h3{font-size:38px;margin:4px 0}.recruitment-top .rt-path-card p{margin:0 0 22px;font-size:18px}.recruitment-top .rt-path-card__button{width:max-content;border-bottom:1px solid #fff;padding-bottom:6px;font-weight:700}.recruitment-top .rt-jobs{background:#f3f5ef}.recruitment-top .rt-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.recruitment-top .rt-job-card{background:#fff}.recruitment-top .rt-job-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.recruitment-top .rt-job-card div{padding:30px}.recruitment-top .rt-job-card span{font:700 14px Lato;color:var(--green);letter-spacing:.15em}.recruitment-top .rt-job-card h3{font-size:27px;margin:5px 0 12px}.recruitment-top .rt-job-card p{margin:0}.recruitment-top .rt-jobs__note{text-align:center;margin:38px 0 0;font-size:14px}.recruitment-top .rt-company__layout{display:grid;grid-template-columns:30% 70%;gap:55px}.recruitment-top .rt-section-heading--side{text-align:right;margin:0}.recruitment-top .rt-company__facts{display:grid;grid-template-columns:1fr 1fr}.recruitment-top .rt-company__facts article{padding:28px;border:1px solid #ccc;margin:-1px 0 0 -1px}.recruitment-top .rt-company__facts span{font:700 12px Lato;letter-spacing:.15em;color:var(--green)}.recruitment-top .rt-company__facts strong{display:block;font-size:25px;margin:4px 0}.recruitment-top .rt-company__facts p{font-size:13px;margin:0}.recruitment-top .rt-company__detail{margin-top:50px;border-left:5px solid var(--green);padding:5px 0 5px 30px}.recruitment-top .rt-company__detail h3{font-size:24px;margin:0 0 8px}.recruitment-top .rt-company__detail p{margin:0}.recruitment-top .rt-bottom-links{padding:100px 0;background:#181818;color:#fff;text-align:center}.recruitment-top .rt-bottom-links h2{font-size:clamp(30px,4vw,46px);margin:8px 0}.recruitment-top .rt-bottom-links__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}.recruitment-top .rt-bottom-links__grid a{padding:26px 32px;border:1px solid #777;text-align:left;transition:.25s}.recruitment-top .rt-bottom-links__grid a:hover{background:var(--green);border-color:var(--green)}.recruitment-top .rt-bottom-links__grid small{display:block;font:12px Lato;letter-spacing:.15em}.recruitment-top .rt-bottom-links__grid strong{font-size:20px}.recruitment-top .rt-bottom-links__grid span{float:right;font-size:24px}
@media(max-width:800px){.recruitment-top .rt-page-header{min-height:6.5rem}.recruitment-top .rt-page-header .wrap{margin:1.25em auto}.recruitment-top .rt-page-header h1{font-size:1.5rem}.recruitment-top .rt-hero{height:calc(100vh - 64px);min-height:620px;background-attachment:scroll}.recruitment-top .rt-hero h1{font-size:31px}.recruitment-top .rt-hero__actions{display:grid;gap:10px}.recruitment-top .rt-hero__actions a{width:min(78vw,310px)}.recruitment-top .rt-message{padding:75px 0 110px;background-attachment:scroll;clip-path:polygon(0 0,100% 0,100% 96%,0 100%)}.recruitment-top .rt-message h2{font-size:27px}.recruitment-top .rt-message__content>p:not(.rt-label){font-size:14px}.recruitment-top .rt-section{padding:75px 0}.recruitment-top .rt-section-heading{margin-bottom:35px}.recruitment-top .rt-section-heading h2{font-size:30px}.recruitment-top .rt-section-heading>p:last-child{font-size:14px}.recruitment-top .rt-path-grid,.recruitment-top .rt-job-grid,.recruitment-top .rt-bottom-links__grid{grid-template-columns:1fr}.recruitment-top .rt-path-card{min-height:360px;padding:30px 24px}.recruitment-top .rt-path-card h3{font-size:31px}.recruitment-top .rt-path-card p{font-size:16px}.recruitment-top .rt-job-card div{padding:24px 20px}.recruitment-top .rt-company__layout{grid-template-columns:1fr;gap:25px}.recruitment-top .rt-section-heading--side{text-align:left}.recruitment-top .rt-company__facts{grid-template-columns:1fr 1fr}.recruitment-top .rt-company__facts article{padding:18px 14px}.recruitment-top .rt-company__facts strong{font-size:19px}.recruitment-top .rt-company__detail{margin-top:35px;padding-left:18px}.recruitment-top .rt-company__detail h3{font-size:20px}.recruitment-top .rt-bottom-links{padding:75px 0}}

/* Career page: every page-specific rule is scoped to .career-page. */
.career-page .cr-hero{height:calc(100vh - 76px);min-height:620px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,#000b,#0003),url('../images/career.jpg') center/cover fixed}.career-page .cr-hero__content{width:min(calc(100% - 48px),var(--max));margin:auto}.career-page .cr-hero__content>p,.career-page .cr-label{font:700 15px Lato;letter-spacing:.2em;color:var(--green)}.career-page .cr-hero__content>p{color:#c7d99e}.career-page .cr-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.45;letter-spacing:.08em;margin:12px 0 38px}.career-page .cr-hero a{display:block;width:240px;padding:15px 20px;border:1px solid #fff;text-align:center}.career-page .cr-message{padding:110px 0 150px;background:linear-gradient(#0008,#0008),url('../images/003.jpg') center/cover fixed;color:#fff;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.career-page .cr-message__inner{display:grid;grid-template-columns:42% 58%;gap:50px}.career-page .cr-message h2{font-size:clamp(32px,4vw,49px);line-height:1.55;margin:5px 0}.career-page .cr-message__inner>div>p{margin-top:0}.career-page .cr-note{font-size:13px;color:#687257}.career-page .cr-message .cr-note{color:#d1d9c1;border-top:1px solid #ffffff55;padding-top:15px}.career-page .cr-section{padding:105px 0}.career-page .cr-heading{text-align:center;margin-bottom:50px}.career-page .cr-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:.06em;margin:4px 0 8px}.career-page .cr-heading>p:last-child{margin:0}.career-page .cr-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.career-page .cr-position-card{box-shadow:0 8px 30px #00000012;background:#fff}.career-page .cr-position-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.career-page .cr-position-card div{padding:30px}.career-page .cr-position-card span{font:700 13px Lato;letter-spacing:.16em;color:var(--green)}.career-page .cr-position-card h3{font-size:28px;margin:5px 0 12px}.career-page .cr-position-card p{margin:0}.career-page .cr-experience{background:#1b1b1b;color:#fff}.career-page .cr-heading--light .cr-label{color:#b7ce83}.career-page .cr-experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#666}.career-page .cr-experience-grid article{background:#1b1b1b;padding:35px 25px}.career-page .cr-experience-grid span{font:700 13px Lato;color:#b7ce83}.career-page .cr-experience-grid h3{font-size:24px;margin:12px 0}.career-page .cr-experience-grid p{font-size:14px;margin:0}.career-page .cr-note--dark{color:#c9c9c9;text-align:center;margin:30px 0 0}.career-page .cr-interview{background:#f3f5ef}.career-page .cr-interview-placeholder{display:grid;grid-template-columns:42% 58%;background:#fff}.career-page .cr-interview-placeholder__image{min-height:380px;display:grid;place-items:center;background:linear-gradient(135deg,#d9ddd2,#b9c2a7);color:#fff;font:700 18px Lato;letter-spacing:.2em}.career-page .cr-interview-placeholder>div:last-child{padding:55px}.career-page .cr-interview-placeholder h3{font-size:30px;margin:5px 0 20px}.career-page .cr-facts{display:grid;grid-template-columns:repeat(4,1fr)}.career-page .cr-facts article{padding:28px;border:1px solid #ccc;margin-right:-1px}.career-page .cr-facts span{font:700 12px Lato;letter-spacing:.15em;color:var(--green)}.career-page .cr-facts strong{display:block;font-size:21px;line-height:1.5;margin:8px 0}.career-page .cr-facts p{font-size:13px;margin:0}.career-page .cr-requirements{background:#f3f5ef}.career-page .cr-requirements table{background:#fff}.career-page .cr-requirements th{background:#f8f9f6}.career-page .cr-requirements small{color:#687257}.career-page .cr-pending{display:inline-block;padding:3px 11px;background:#ebeeda;color:#596d2d;font-weight:700}.career-page .cr-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0}.career-page .cr-flow li{position:relative;padding:25px;background:var(--green);color:#fff;text-align:center}.career-page .cr-flow li:not(:last-child):after{content:'›';position:absolute;right:-20px;top:25px;color:var(--green);font-size:40px}.career-page .cr-flow li span{display:block;font:12px Lato;text-align:left}.career-page .cr-flow li b{display:block;font-size:26px}.career-page .cr-flow li strong{display:block}.career-page .cr-flow .cr-note{text-align:center;margin:30px 0 0}.career-page .cr-entry{padding:100px 0;background:#181818;color:#fff;text-align:center}.career-page .cr-entry h2{font-size:clamp(30px,4vw,46px);margin:5px 0}.career-page .cr-entry__button{display:block;width:min(100%,450px);margin:35px auto 12px;padding:16px;background:#718c3a99;color:#fff;cursor:pointer;font-weight:700}.career-page .cr-entry .cr-note{color:#bbb}.career-page .cr-header .global-nav a{padding:12px 0}
@media(max-width:800px){.career-page .cr-hero{height:calc(100vh - 64px);min-height:560px;background-attachment:scroll;background-position:58% center}.career-page .cr-hero__content{width:calc(100% - 32px)}.career-page .cr-hero h1{font-size:34px}.career-page .cr-message{padding:75px 0 110px;background-attachment:scroll;clip-path:polygon(0 0,100% 0,100% 97%,0 100%)}.career-page .cr-message__inner,.career-page .cr-position-grid,.career-page .cr-interview-placeholder{grid-template-columns:1fr}.career-page .cr-message h2{font-size:29px}.career-page .cr-section{padding:75px 0}.career-page .cr-heading{margin-bottom:35px}.career-page .cr-heading h2{font-size:30px}.career-page .cr-heading>p:last-child{font-size:14px}.career-page .cr-position-card div{padding:24px 20px}.career-page .cr-experience-grid,.career-page .cr-facts{grid-template-columns:1fr 1fr}.career-page .cr-experience-grid article{padding:24px 16px}.career-page .cr-interview-placeholder__image{min-height:260px}.career-page .cr-interview-placeholder>div:last-child{padding:28px 20px}.career-page .cr-interview-placeholder h3{font-size:25px}.career-page .cr-facts article{padding:18px 14px;margin-bottom:-1px}.career-page .cr-facts strong{font-size:17px}.career-page .cr-flow ol{grid-template-columns:1fr;gap:22px}.career-page .cr-flow li:not(:last-child):after{content:'⌄';right:0;left:0;top:auto;bottom:-29px}.career-page .cr-entry{padding:75px 0}}

/* Prevent the vertical hero heading and SPECIAL RECRUIT SITE from overlapping. */
.recruitment-top .rt-hero {
  height: auto;
  min-height: calc(100vh - 76px);
  padding: 48px 0;
}

.recruitment-top .rt-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.recruitment-top .rt-hero h1 {
  font-size: clamp(32px, 3.2vw, 46px);
  line-height: 1.55;
  letter-spacing: .14em;
  margin: 0 0 26px;
}

.recruitment-top .rt-hero__content > p {
  margin: 0;
}

.recruitment-top .rt-hero__actions {
  margin-top: 22px;
}

@media(max-width:800px) {
  .recruitment-top .rt-hero {
    min-height: calc(100vh - 64px);
    padding: 36px 0;
  }

  .recruitment-top .rt-hero h1 {
    font-size: 29px;
    margin-bottom: 22px;
  }
}

/* New graduate page: every page-specific rule is scoped here. */
.new-graduate-page .ng-hero{height:calc(100vh - 76px);min-height:620px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,#000a,#0003),url('../images/new-graduate.jpg') center/cover fixed}.new-graduate-page .ng-hero__content{width:min(calc(100% - 48px),var(--max));margin:auto}.new-graduate-page .ng-hero__content>p,.new-graduate-page .ng-label{font:700 15px Lato;letter-spacing:.2em;color:var(--green)}.new-graduate-page .ng-hero__content>p{color:#c7d99e}.new-graduate-page .ng-hero h1{font-size:clamp(37px,5vw,62px);line-height:1.5;letter-spacing:.06em;margin:12px 0 38px}.new-graduate-page .ng-hero a{display:block;width:240px;padding:15px 20px;border:1px solid #fff;text-align:center}.new-graduate-page .ng-message{padding:110px 0 150px;background:linear-gradient(#0008,#0008),url('../images/003.jpg') center/cover fixed;color:#fff;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}.new-graduate-page .ng-message__inner{display:grid;grid-template-columns:42% 58%;gap:50px}.new-graduate-page .ng-message h2{font-size:clamp(32px,4vw,48px);line-height:1.55;margin:5px 0}.new-graduate-page .ng-message__inner>div:last-child>p{margin-top:0}.new-graduate-page .ng-note{font-size:13px;color:#687257}.new-graduate-page .ng-message .ng-note{color:#d1d9c1;border-top:1px solid #ffffff55;padding-top:15px}.new-graduate-page .ng-section{padding:105px 0}.new-graduate-page .ng-heading{text-align:center;margin-bottom:50px}.new-graduate-page .ng-heading h2{font-size:clamp(30px,4vw,46px);letter-spacing:.06em;margin:4px 0 8px}.new-graduate-page .ng-heading>p:last-child{margin:0}.new-graduate-page .ng-job{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin-top:90px}.new-graduate-page .ng-job--reverse img{order:2}.new-graduate-page .ng-job img{width:100%;aspect-ratio:4/3;object-fit:cover}.new-graduate-page .ng-job span{font:700 15px Lato;letter-spacing:.16em;color:var(--green)}.new-graduate-page .ng-job h3{font-size:34px;margin:4px 0}.new-graduate-page .ng-job h4{border-left:4px solid var(--green);padding-left:14px}.new-graduate-page .ng-interview{background:#f3f5ef}.new-graduate-page .ng-interview-placeholder{display:grid;grid-template-columns:42% 58%;background:#fff}.new-graduate-page .ng-interview-placeholder__image{min-height:380px;display:grid;place-items:center;background:linear-gradient(135deg,#d9ddd2,#b9c2a7);color:#fff;font:700 18px Lato;letter-spacing:.2em}.new-graduate-page .ng-interview-placeholder>div:last-child{padding:55px}.new-graduate-page .ng-interview-placeholder h3{font-size:30px;margin:5px 0 20px}.new-graduate-page .ng-growth{background:#181818;color:#fff}.new-graduate-page .ng-growth .ng-label{color:#b7ce83}.new-graduate-page .ng-growth ol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0}.new-graduate-page .ng-growth li{position:relative;padding:35px 28px;border:1px solid #666}.new-graduate-page .ng-growth li:not(:last-child):after{content:'›';position:absolute;right:-32px;top:55px;color:#b7ce83;font-size:45px}.new-graduate-page .ng-growth li span{font:700 13px Lato;color:#b7ce83;letter-spacing:.15em}.new-graduate-page .ng-growth li h3{font-size:23px}.new-graduate-page .ng-growth li p{color:#ccc}.new-graduate-page .ng-facts{display:grid;grid-template-columns:repeat(4,1fr)}.new-graduate-page .ng-facts article{padding:28px;border:1px solid #ccc;margin-right:-1px}.new-graduate-page .ng-facts span{font:700 12px Lato;letter-spacing:.15em;color:var(--green)}.new-graduate-page .ng-facts strong{display:block;font-size:21px;line-height:1.5;margin:8px 0}.new-graduate-page .ng-facts p{font-size:13px;margin:0}.new-graduate-page .ng-company{background:#f3f5ef}.new-graduate-page .ng-company__layout{display:grid;grid-template-columns:28% 72%;gap:50px}.new-graduate-page .ng-heading--side{text-align:right;margin:0}.new-graduate-page .ng-company table,.new-graduate-page .ng-requirements table{background:#fff}.new-graduate-page .ng-requirements .ng-heading i{color:var(--green)}.new-graduate-page .ng-requirements>.wrap>.ng-note{text-align:center;margin:25px 0}.new-graduate-page .ng-entry-button{display:block;width:min(100%,480px);margin:40px auto 0;padding:16px;text-align:center;background:var(--green);color:#fff;font-weight:700}.new-graduate-page .ng-flow{background:#f3f5ef}.new-graduate-page .ng-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0}.new-graduate-page .ng-flow li{position:relative;padding:25px;background:var(--green);color:#fff;text-align:center}.new-graduate-page .ng-flow li:not(:last-child):after{content:'›';position:absolute;right:-20px;top:25px;color:var(--green);font-size:40px}.new-graduate-page .ng-flow li span{display:block;font:12px Lato;text-align:left}.new-graduate-page .ng-flow li b{display:block;font-size:26px}.new-graduate-page .ng-flow li strong{display:block}.new-graduate-page .ng-flow .ng-note{text-align:center;margin:30px 0 0}.new-graduate-page .ng-entry{padding:100px 0;background:#181818;color:#fff;text-align:center}.new-graduate-page .ng-entry h2{font-size:clamp(30px,4vw,46px);margin:5px 0}.new-graduate-page .ng-entry a{display:block;width:min(100%,450px);margin:35px auto 0;padding:16px;background:var(--green);font-weight:700}
@media(max-width:800px){.new-graduate-page .ng-hero{height:calc(100vh - 64px);min-height:560px;background-attachment:scroll;background-position:58% center}.new-graduate-page .ng-hero__content{width:calc(100% - 32px)}.new-graduate-page .ng-hero h1{font-size:32px}.new-graduate-page .ng-message{padding:75px 0 110px;background-attachment:scroll;clip-path:polygon(0 0,100% 0,100% 97%,0 100%)}.new-graduate-page .ng-message__inner,.new-graduate-page .ng-job,.new-graduate-page .ng-interview-placeholder,.new-graduate-page .ng-company__layout{grid-template-columns:1fr}.new-graduate-page .ng-message h2{font-size:29px}.new-graduate-page .ng-section{padding:75px 0}.new-graduate-page .ng-heading{margin-bottom:35px}.new-graduate-page .ng-heading h2{font-size:30px}.new-graduate-page .ng-heading>p:last-child{font-size:14px}.new-graduate-page .ng-job{gap:25px;margin-top:60px}.new-graduate-page .ng-job--reverse img{order:0}.new-graduate-page .ng-job h3{font-size:28px}.new-graduate-page .ng-interview-placeholder__image{min-height:260px}.new-graduate-page .ng-interview-placeholder>div:last-child{padding:28px 20px}.new-graduate-page .ng-interview-placeholder h3{font-size:25px}.new-graduate-page .ng-growth ol{grid-template-columns:1fr;gap:24px}.new-graduate-page .ng-growth li:not(:last-child):after{content:'⌄';right:0;left:0;top:auto;bottom:-34px;text-align:center}.new-graduate-page .ng-facts{grid-template-columns:1fr 1fr}.new-graduate-page .ng-facts article{padding:18px 14px;margin-bottom:-1px}.new-graduate-page .ng-facts strong{font-size:17px}.new-graduate-page .ng-heading--side{text-align:left}.new-graduate-page .ng-flow ol{grid-template-columns:1fr;gap:22px}.new-graduate-page .ng-flow li:not(:last-child):after{content:'⌄';right:0;left:0;top:auto;bottom:-29px}.new-graduate-page .ng-entry{padding:75px 0}}

/* Shared interview content, scoped per recruitment page. */
.new-graduate-page .ng-interview-card,.career-page .cr-interview-card{margin-top:0}.new-graduate-page .ng-interview-card__lead,.career-page .cr-interview-card__lead{display:grid;grid-template-columns:42% 58%;gap:45px;align-items:center;margin-bottom:35px}.new-graduate-page .ng-interview-card__lead img,.career-page .cr-interview-card__lead img{width:100%;aspect-ratio:4/3;object-fit:cover}.new-graduate-page .ng-interview-card__profile,.career-page .cr-interview-card__profile{margin:4px 0 10px;padding-bottom:12px;border-bottom:1px solid #ccc;font-weight:700}.new-graduate-page .ng-interview-card__lead h3,.career-page .cr-interview-card__lead h3{font-size:clamp(25px,3vw,38px);line-height:1.55;margin:12px 0}.new-graduate-page .ng-interview-card .faq-list,.career-page .cr-interview-card .faq-list{border-top:1px solid #bbb}
@media(max-width:800px){.new-graduate-page .ng-interview-card,.career-page .cr-interview-card{padding:24px 18px}.new-graduate-page .ng-interview-card__lead,.career-page .cr-interview-card__lead{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.new-graduate-page .ng-interview-card__lead h3,.career-page .cr-interview-card__lead h3{font-size:24px}.new-graduate-page .ng-interview-card .faq button,.career-page .cr-interview-card .faq button{font-size:15px;padding-top:18px;padding-bottom:18px}}

.yolabo-recruitment .recruitment-subnav {
  justify-content: center;
}

.yolabo-recruitment .recruitment-subnav .global-nav {
  justify-content: center;
}