.p-recruit{font-weight:var(--font-weight-medium);--recruit-section-background:#f0f7fd;--recruit-heading-color:#3f3f3f;--recruit-flow-color:#063c9e;--recruit-accent-color:#00a3de;overflow:clip}.recruit-container{width:min(100% - var(--container-inline) * 2, var(--content-width));margin-inline:auto}.recruit-breadcrumb{padding-top:2.4rem;font-size:1.1rem;line-height:1.5}.recruit-breadcrumb__list{align-items:center;gap:.3rem;min-width:0;list-style:none;display:flex}.recruit-breadcrumb__item{color:#555;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.recruit-breadcrumb__separator{flex:none;width:1.2124rem;height:.4536rem}.recruit-breadcrumb__link,.recruit-breadcrumb__current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recruit-breadcrumb__link{color:inherit;text-decoration:none}@media (hover:hover){.recruit-breadcrumb__link:hover{text-decoration:underline}}.recruit-breadcrumb__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.recruit-visual{width:100%;margin:0;overflow:hidden}.recruit-visual picture{height:100%;display:block}.recruit-visual__image{object-fit:cover;object-position:center;width:100%;height:clamp(160px,45vw,180px);display:block}@media (width>=600px){.recruit-visual__image{height:clamp(18rem,15.625vw,30rem)}}.recruit-hero{padding-block:5rem 8rem;position:relative}@media (width>=1024px){.recruit-hero{padding-block:clamp(72px,6.57143vw,105.143px) clamp(80px,7.28571vw,117px)}}.recruit-hero__content{max-width:var(--content-width-grid);margin-inline:auto}.recruit-hero__eyebrow{letter-spacing:.08em}.recruit-hero__title{letter-spacing:-.045em;overflow-wrap:anywhere}.recruit-hero__title span{display:block}@media (width>=600px){.recruit-hero__title .recruit-hero__title-segment{display:inline}}.recruit-hero__description{max-width:112rem}@media (width>=1024px){.recruit-hero__description{max-width:clamp(820px,80vw,1120px)}.recruit-hero__frame-title{opacity:.62;width:min(87.6rem,65vw);bottom:clamp(-106px,5.55556vw - 162.889px,-74px);right:clamp(-215px,187.778px - 25.1736vw,-70px)}}.recruit-requirements{background-color:var(--recruit-section-background);padding-block:7.2rem 9.6rem}@media (width>=768px){.recruit-requirements{padding-block:clamp(84px,7.71429vw,124px) clamp(108px,10.7143vw,170px)}}.recruit-requirements__title{max-width:var(--content-width-grid);color:var(--recruit-heading-color);margin-inline:auto}.recruit-requirements__panel{max-width:var(--content-width-grid);background-color:#fff;border-radius:2rem;margin:4.8rem auto 0;padding:3.2rem 2rem}@media (width>=768px){.recruit-requirements__panel{border-radius:2.4rem;margin-top:clamp(52px,4.85714vw,76px);padding:clamp(40px,3.71429vw,58px) clamp(48px,6.28571vw,96px) clamp(48px,4.57143vw,72px)}}.recruit-requirements__heading{color:var(--recruit-heading-color);font-family:var(--font-heading);font-size:2.4rem;font-weight:var(--font-weight-bold);margin-bottom:1.8rem;line-height:1.45}@media (width>=768px){.recruit-requirements__heading{margin-bottom:clamp(20px,1.71429vw,28px);font-size:clamp(26px,2.14286vw,32px)}}.recruit-requirements__introduction,.recruit-requirements__value{font-size:clamp(12px,3.25vw,13px);font-weight:var(--font-weight-medium);line-height:1.8}@media (width>=768px){.recruit-requirements__introduction,.recruit-requirements__value{font-size:clamp(13px,1vw,15px);line-height:1.75}}.recruit-requirements__introduction p+p,.recruit-requirements__value p+p{margin-top:.2em}.recruit-requirements__list{border-top:1px solid #c9c9c9;margin-top:2.4rem}@media (width>=768px){.recruit-requirements__list{margin-top:2.6rem}}.recruit-requirements__row{border-bottom:1px solid #c9c9c9;gap:.8rem;padding-block:1.6rem;display:grid}@media (width>=1024px){.recruit-requirements__row{grid-template-columns:minmax(12rem,15.5rem) minmax(0,1fr);align-items:center;gap:clamp(20px,1.85714vw,30px);padding-block:1.2rem}.recruit-requirements__row--jobs,.recruit-requirements__row--locations{align-items:stretch;padding-block:0}}.recruit-requirements__label{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1.55}@media (width>=1024px){.recruit-requirements__label{align-items:center;padding-block:1.2rem;font-size:clamp(14px,1.07143vw,16px);display:flex}.recruit-requirements__row--jobs .recruit-requirements__value,.recruit-requirements__row--locations .recruit-requirements__value{padding-block:1.8rem}}.recruit-requirements__positions{flex-wrap:wrap;gap:.2em 1.25em;list-style:none;display:flex}.recruit-requirements__jobs-summary{margin-bottom:.6em}.recruit-requirements__positions li:before{content:"・"}.recruit-requirements__course{margin-top:1.4rem}.recruit-requirements__course-name{font:inherit}.recruit-requirements__course-list{counter-reset:requirement-course;list-style:none}.recruit-requirements__course-list li{text-indent:-2.1em;counter-increment:requirement-course;padding-left:2.1em}.recruit-requirements__course-list li:before{content:"(" counter(requirement-course) ")";margin-right:.35em}.recruit-requirements__salary-line{flex-wrap:wrap;gap:.15em 1.8em;display:flex}.recruit-requirements__salary-item{flex-wrap:wrap;gap:.35em;display:inline-flex}.recruit-requirements__locations{gap:1.2rem;list-style:none;display:grid}.recruit-requirements__location-name{margin-bottom:.15em}.recruit-requirements__paragraph{margin-top:1.4rem}.recruit-requirements__notes{margin-top:1.2rem}.recruit-requirements__link,.recruit-requirements__unavailable-link{color:var(--recruit-accent-color);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em}.recruit-requirements__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.recruit-flow{background-color:var(--recruit-section-background);padding-block:7.2rem 9.6rem}@media (width>=768px){.recruit-flow{padding-block:clamp(80px,7.42857vw,118px) clamp(112px,11.2857vw,176px)}}.recruit-flow__inner{max-width:var(--content-width-grid)}.recruit-flow__title{color:var(--recruit-heading-color)}.recruit-flow__lead{color:var(--recruit-heading-color);font-family:var(--font-heading);font-size:2.4rem;font-weight:var(--font-weight-bold);margin-top:2.4rem;line-height:1.45}@media (width>=768px){.recruit-flow__lead{margin-top:clamp(26px,2.28571vw,36px);font-size:clamp(26px,2.14286vw,32px)}}.recruit-flow__list{margin-top:4rem;list-style:none}@media (width>=768px){.recruit-flow__list{margin-top:clamp(44px,3.71429vw,58px)}}.recruit-flow__step+.recruit-flow__step{margin-top:4.8rem}@media (width>=768px){.recruit-flow__step+.recruit-flow__step{margin-top:clamp(48px,3.85714vw,62px)}}.recruit-flow__heading{align-items:center;gap:1.5rem;display:flex}.recruit-flow__number,.recruit-flow__step-title{font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.recruit-flow__number{color:var(--recruit-accent-color);flex:none;font-size:2.4rem;line-height:1}@media (width>=768px){.recruit-flow__number{font-size:clamp(24px,2.14286vw,32px)}}.recruit-flow__step-title{color:var(--recruit-flow-color);font-size:2.6rem;line-height:1.35}@media (width>=768px){.recruit-flow__step-title{font-size:clamp(28px,2.28571vw,34px)}}.recruit-flow__card{background-color:#fff;border-radius:1.6rem;margin-top:2rem;padding:2.8rem 2rem;font-size:1.3rem;line-height:1.8}@media (width>=768px){.recruit-flow__card{border-radius:2rem;margin-top:2.2rem;padding:clamp(30px,2.42857vw,38px) clamp(40px,3.85714vw,60px);font-size:clamp(13px,1vw,15px)}}.recruit-flow__items{list-style:none}.recruit-flow__items li{text-indent:-1em;padding-left:1em}.recruit-flow__items li:before{color:var(--recruit-accent-color);content:"・";margin-right:.35em}.recruit-flow__notes{margin-top:.3em}.recruit-flow__links{gap:1rem;margin-top:2.4rem;display:grid}@media (width>=600px){.recruit-flow__links{flex-wrap:wrap;display:flex}}.recruit-flow__link{transition:filter .22s ease-out}@media (hover:hover) and (pointer:fine){.recruit-flow__link:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){filter:brightness(1.1)}}@media (prefers-reduced-motion:reduce){.recruit-flow__link{transition:none}}.recruit-flow__link .recruit-flow__link-icon{transition:translate .22s ease-out}@media (prefers-reduced-motion:reduce){.recruit-flow__link .recruit-flow__link-icon{transition:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.recruit-flow__link:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]) .recruit-flow__link-icon{translate:3px}}.recruit-flow__link{color:#fff;width:min(100%,24rem);min-height:5rem;font-family:var(--font-heading);font-size:1.8rem;font-weight:var(--font-weight-bold);text-align:center;background-color:var(--recruit-accent-color);justify-content:center;align-items:center;padding:.8rem 4.8rem .8rem 2rem;line-height:1.35;text-decoration:none;display:flex;position:relative}.recruit-flow__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width>=768px){.recruit-flow__link{width:clamp(210px,16.4286vw,245px);min-height:clamp(48px,3.57143vw,54px);font-size:clamp(17px,1.28571vw,19px)}}.recruit-flow__link-icon{background-color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;right:1.5rem}.recruit-flow__link-icon:before{border-top:2px solid var(--recruit-accent-color);border-right:2px solid var(--recruit-accent-color);content:"";width:.65rem;height:.65rem;transform:translate(-.12rem)rotate(45deg)}.recruit-flow__link--disabled{cursor:not-allowed;opacity:.55}.recruit-flow__recommendation{background-color:#fff;border-radius:1.6rem;margin-top:5.2rem;padding:2.8rem 2rem}@media (width>=768px){.recruit-flow__recommendation{border-radius:2rem;margin-top:clamp(54px,4.57143vw,72px);padding:clamp(30px,2.42857vw,38px) clamp(40px,3.85714vw,60px)}}.recruit-flow__recommendation-eyebrow,.recruit-flow__recommendation-title{color:var(--recruit-flow-color);font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.recruit-flow__recommendation-eyebrow{font-size:1.6rem;line-height:1.5}@media (width>=768px){.recruit-flow__recommendation-eyebrow{font-size:clamp(17px,1.28571vw,20px)}}.recruit-flow__recommendation-title{margin-top:1.2rem;font-size:2rem;line-height:1.55}@media (width>=768px){.recruit-flow__recommendation-title{font-size:clamp(22px,1.71429vw,26px)}}.recruit-flow__recommendation-text{margin-top:1.4rem;font-size:1.3rem;line-height:1.8}@media (width>=768px){.recruit-flow__recommendation-text{font-size:clamp(13px,1vw,15px)}}.recruit-faq{background-color:var(--recruit-section-background);padding-block:7.2rem 9.6rem}@media (width>=768px){.recruit-faq{padding-block:clamp(84px,8vw,126px) clamp(108px,10.2857vw,162px)}}.recruit-faq__inner{max-width:var(--content-width-grid)}.recruit-faq__title{color:var(--recruit-heading-color)}.recruit-faq__list{gap:1.2rem;margin-top:4.8rem;display:grid}@media (width>=768px){.recruit-faq__list{gap:1.8rem;margin-top:clamp(54px,4.85714vw,76px)}}.recruit-faq__item{min-width:0}.recruit-faq__question-heading{font:inherit}.recruit-faq__button{color:#fff;width:100%;min-height:6.8rem;font:inherit;text-align:left;background-color:var(--recruit-flow-color);cursor:pointer;border:0;grid-template-columns:2rem minmax(0,1fr) 1.6rem;align-items:center;gap:1.2rem;padding:1.6rem 1.8rem;display:grid}.recruit-faq__button:focus-visible{z-index:2;outline:3px solid var(--color-focus);outline-offset:3px;position:relative}@media (width>=768px){.recruit-faq__button{grid-template-columns:2.2rem minmax(0,1fr) 2rem;gap:2.4rem;min-height:clamp(72px,5.85714vw,88px);padding:1.8rem clamp(30px,3vw,46px)}}.recruit-faq__mark{color:var(--recruit-accent-color);font-family:var(--font-heading);font-size:1.8rem;font-weight:var(--font-weight-bold);line-height:1}@media (width>=768px){.recruit-faq__mark{font-size:2rem}}.recruit-faq__question{font-size:1.4rem;font-weight:var(--font-weight-medium);line-height:1.6}@media (width>=768px){.recruit-faq__question{font-size:clamp(15px,1.14286vw,17px)}}.recruit-faq__icon{border-top:.9rem solid #fff;border-left:.7rem solid #0000;border-right:.7rem solid #0000;justify-self:end;width:0;height:0;transition:transform .25s}.recruit-faq__item.is-open .recruit-faq__icon{transform:rotate(180deg)}.recruit-faq__panel{background-color:#fff;grid-template-rows:1fr;transition:grid-template-rows .3s;display:grid}.is-recruit-faq-ready .recruit-faq__item:not(.is-open) .recruit-faq__panel{grid-template-rows:0fr}.recruit-faq__answer{grid-template-columns:2rem minmax(0,1fr);gap:1.2rem;min-height:0;padding-inline:1.8rem;font-size:1.3rem;line-height:1.8;display:grid;overflow:hidden}@media (width>=768px){.recruit-faq__answer{grid-template-columns:2.2rem minmax(0,1fr);gap:2.4rem;padding-inline:clamp(30px,3vw,46px);font-size:clamp(14px,1.07143vw,16px)}}.recruit-faq__answer>.recruit-faq__mark,.recruit-faq__answer-text{margin-block:2.4rem}@media (width>=768px){.recruit-faq__answer>.recruit-faq__mark,.recruit-faq__answer-text{margin-block:clamp(26px,2vw,32px)}}.recruit-faq__answer-text p+p{margin-top:.15em}@media (prefers-reduced-motion:reduce){.recruit-faq__icon,.recruit-faq__panel{transition:none}}
