@media screen and (max-width:639px){.p-recruit-mv{padding:.6rem;height:100vh;height:calc(100dvh - 4.8rem)}}.p-recruit-mv__image{position:relative}@media screen and (max-width:639px){.p-recruit-mv__image{height:100%}.p-recruit-mv__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.p-recruit-mv__photo{display:block;width:100%;height:auto;pointer-events:none}.p-recruit-mv__title{position:absolute;right:clamp(18px,3.2vw,44px);bottom:clamp(18px,2.8vw,40px);margin:0}.p-recruit-mv__title img{display:block;width:min(31.4vw,25.5rem);min-width:16.25rem;height:auto}@media screen and (max-width:639px){.p-recruit-mv__title{right:1rem;left:1rem;bottom:1rem}.p-recruit-mv__title img{width:100%;min-width:0;height:auto}}.p-recruit-message{width:min(100% - 2.5rem,41.375rem);margin:clamp(96px,10.8vw,148px) auto 0}.p-recruit-message__title{margin:0 0 3.125rem}.p-recruit-message__title img{display:block;width:100%;height:auto}.p-recruit-message__text{margin:0;color:#777;font-size:.875rem;font-weight:500;line-height:2.55}.p-recruit-message__signature{display:flex;justify-content:flex-end;margin-top:3.375rem}.p-recruit-message__signature p{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0}.p-recruit-message__signature-position{color:#555;font-size:.875rem;font-weight:700;line-height:1}.p-recruit-message__signature-sign{display:block;width:12.25rem;height:auto}@media screen and (max-width:639px){.p-recruit-message{width:100%;padding-inline:10vw;margin-top:3.75rem}.p-recruit-message__title{margin-bottom:2rem;width:64.1221374046vw}.p-recruit-message__title img{width:100%;height:auto}.p-recruit-message__text{font-size:.8125rem;line-height:2.25}}.p-recruit-jobs{margin-top:clamp(6rem,11vw,9.375rem)}.p-recruit-jobs>.c-background--grid{padding:clamp(4.75rem,7vw,5.75rem) 0 clamp(5.25rem,7.5vw,6.5rem)}.p-recruit-jobs__title{margin:0 auto 3.5rem}.p-recruit-jobs__title img{display:block;width:min(100%,26.375rem);height:auto}.p-recruit-jobs .p-jobs-list{margin-inline:auto}@media screen and (max-width:767px){.p-recruit-jobs{margin-top:5.5rem}.p-recruit-jobs>.c-background--grid{padding-block:4rem}.p-recruit-jobs__title{margin-bottom:2.5rem}}@media screen and (max-width:639px){.p-recruit-jobs__title,.p-recruit-jobs .p-jobs-list{width:min(100% - 2rem,26.25rem)}.p-recruit-jobs__title{width:58.524173028vw}.p-recruit-jobs__title img{width:100%;height:auto}}.p-recruit-people{padding-top:5.625rem}@media screen and (max-width:639px){.p-recruit-people__title{width:90%;margin-inline:auto}.p-recruit-people__title img{width:100%;height:auto}}.p-recruit-people__lead{font-size:1.0625rem;color:var(--color-text-sub)}@media screen and (max-width:639px){.p-recruit-people__lead{font-size:var(--text-sm);line-height:2.5}}.p-recruit-people__slider{margin-top:2.625rem;overflow:hidden}.p-recruit-people__list{padding-bottom:1.25rem}@media screen and (min-width:640px){.p-recruit-people__list{transition-timing-function:linear!important}}.p-recruit-people__item{width:28vw;flex-shrink:0}@media screen and (max-width:639px){.p-recruit-people__item{width:75vw}}.p-recruit-people__image{overflow:hidden;border-radius:1.25rem;box-shadow:5px 5px 10px #00000029;position:relative}.p-recruit-people__image img{width:100%;height:auto}.p-recruit-people__button{margin-top:3.4375rem;display:flex;justify-content:center}@media screen and (max-width:639px){.p-recruit-people__button{margin-top:1.25rem}}.p-jobs-list{display:grid;gap:clamp(1.5rem,3vw,2.75rem)}@media screen and (max-width:767px){.p-jobs-list{gap:2.5rem}}.p-jobs-list.is-column-3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-jobs-list.is-detail{grid-template-columns:repeat(3,minmax(0,13.75rem));justify-content:center;gap:2.75rem}.p-jobs-list__item a{display:block;color:#000;text-decoration:none}.p-jobs-list__image{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:1.25rem;background-color:#fff}.p-jobs-list__image:after{position:absolute;inset:0;border-radius:inherit;box-shadow:7px 7px 10px inset #00000029;content:"";pointer-events:none}.p-jobs-list__image img{display:block;width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover;position:relative}.p-jobs-list__title{margin-top:1.625rem;color:#000;text-align:center}@media screen and (max-width:767px){.p-jobs-list__title{margin-top:.8em}}.p-jobs-list__department{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.45}.p-jobs-list__name{margin:.75rem 0 0;font-size:1.5625rem;font-weight:700;line-height:1.25;letter-spacing:0}@media screen and (max-width:767px){.p-jobs-list__name{margin-top:.2em}}.p-jobs-list.is-detail .p-jobs-list__image{width:min(100%,10.625rem);margin-inline:auto;border-radius:.75rem;background-color:transparent;box-shadow:none}.p-jobs-list.is-detail .p-jobs-list__image:after{box-shadow:none}.p-jobs-list.is-detail .p-jobs-list__title{margin-top:1.375rem}@media screen and (max-width:639px){.p-jobs-list.is-detail .p-jobs-list__title{margin-top:.8em}}.p-jobs-list.is-detail .p-jobs-list__department{color:var(--color-text-sub);font-size:.8125rem;line-height:1.5;white-space:nowrap}.p-jobs-list.is-detail .p-jobs-list__name{display:none}.p-jobs-list.is-detail .p-jobs-list__item.is--current a{opacity:.6;pointer-events:none}@media screen and (max-width:767px){.p-jobs-list.is-column-3{grid-template-columns:minmax(0,26.25rem);justify-content:center}.p-jobs-list.is-detail{grid-template-columns:minmax(0,16.25rem);gap:2.25rem}}.p-recruit__data{color:#fff;background-color:var(--color-primary);background-image:url(../img/recruit/recruit-data-bg.png);background-repeat:no-repeat;background-position:center bottom;background-size:100% auto}.p-recruit__data>.c-background--grid{min-height:inherit}.p-recruit__data-inner{padding-top:3.125rem;padding-bottom:22vw}.p-recruit__data-title{margin:0 0 2rem}.p-recruit__data-title img{display:block;width:min(100%,clamp(320px,47vw,38.5rem));height:auto}.p-recruit__text{width:min(100%,30.625rem);margin:0;color:#fff;font-size:var(--text-sm);font-weight:700;line-height:2.5}.p-recruit__button{margin-top:2.25rem}.p-recruit__button .c-button{display:inline-flex;align-items:center;justify-content:center;width:13.75rem;min-height:3rem;padding:.5625rem 1.5rem;border:1px solid #000000;border-radius:999em;background-color:#fff;color:#000;font-size:var(--text-base);font-weight:700;line-height:1.3;text-decoration:none}.p-recruit__contact{padding:12.5rem 1.5rem 0;color:#000;text-align:center}.p-recruit__contact-header{margin:0;font-size:2rem;font-weight:700;line-height:1.35}.p-recruit__contact-text{margin:1.875rem 0 0;color:var(--color-text-sub);font-size:var(--text-base);font-weight:400;line-height:2}.p-recruit__contact-button{margin-top:2.625rem}.p-recruit__contact-button .c-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(100%,33.25rem);min-height:4.5rem;padding:.875rem;border:1px solid #000000;border-radius:999em;background-color:#fff;color:#000;font-size:clamp(1.25rem,1.8vw,1.5625rem);font-weight:700;line-height:1.3;text-align:center;text-decoration:none}.p-recruit__contact-button .fa-solid{position:absolute;top:50%;transform:translateY(-50%);font-size:1.375rem;line-height:1}.p-recruit__contact-button>.c-button>.fa-solid{right:1em}.p-recruit__contact-button__text{display:inline-flex;align-items:center;justify-content:center}.p-recruit__contact-button__text .fa-solid{left:1.5em}@media screen and (max-width:1023px){.p-recruit__data{background-position:center calc(100% + 4rem)}.p-recruit__text{width:min(100%,27.5rem)}}@media screen and (max-width:767px){.p-recruit__data{min-height:clamp(520px,86vw,680px);background-position:center bottom;background-size:auto 58%}.p-recruit__data-title{margin-bottom:1.75rem}}@media screen and (max-width:639px){.p-recruit__data{background-size:auto 72.010178117vw;background-position:left -40vw bottom}.p-recruit__data-inner{padding-bottom:70vw}.p-recruit__text{font-size:.875rem;line-height:2.1}.p-recruit__button{margin-top:1.75rem}.p-recruit__button .c-button{width:11.875rem;min-height:2.875rem}.p-recruit__contact{padding-block:4.5rem}.p-recruit__contact-text{margin-top:1.375rem;font-size:1rem;line-height:1.9}.p-recruit__contact-button{margin-top:1.875rem}.p-recruit__contact-button .c-button{min-height:3.625rem;padding-inline:3.5rem}.p-recruit__contact-button .fa-solid{font-size:1.125rem}.p-recruit__contact-button>.c-button>.fa-solid{right:1.75rem}.p-recruit__contact-button__text .fa-solid{left:1.75rem}}
