body{background-color:var(--color_white)}.to-entry-button{aspect-ratio:1;visibility:visible;z-index:1000;transition:opacity .3s,visibility linear;display:block;position:fixed}@media print,screen and (width>=768px){.to-entry-button{width:120px;bottom:28px;right:28px}}@media screen and (width<768px){.to-entry-button{width:96px;bottom:14px;right:14px}}@media (any-hover:hover){.to-entry-button:hover{opacity:.7}}.to-entry-button__link{border-radius:50%;display:block}.to-entry-button__link:focus-visible{outline:2px solid var(--color_gray_1000);outline-offset:4px;box-shadow:0 0 0 2px var(--color_white)}.to-entry-button[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,.3s}@media (prefers-reduced-motion:reduce){.to-entry-button[aria-hidden=true]{transition-delay:0s}}.p-kv{width:100%;color:var(--color_white);display:block;position:relative}.p-kv__site-title{text-shadow:2px 2px 7px #00000080;font-weight:700;position:absolute}@media print,screen and (width>=768px){.p-kv__site-title{font-size:calc(18px / var(--font-size_base) * 1rem);top:24px;left:32px}}@media screen and (width<768px){.p-kv__site-title{font-size:calc(15px / var(--font-size_base) * 1rem);top:15px;left:20px}}.p-kv__message{text-shadow:2px 2px 7px #00000080;font-weight:700;line-height:1.7;position:absolute}@media print,screen and (width>=768px){.p-kv__message{font-size:calc(36px / var(--font-size_base) * 1rem);top:50%;left:32px;transform:translateY(-50%)}}@media screen and (width<768px){.p-kv__message{font-size:calc(25px / var(--font-size_base) * 1rem);top:90px;left:20px}}@media print,screen and (width>=768px){.p-lead-message{padding:76px 64px 120px}}@media screen and (width<768px){.p-lead-message{padding:36px 24px 56px}}.p-lead-message__content{flex-direction:column;align-items:center;display:flex}@media print,screen and (width>=768px){.p-lead-message__content{gap:36px}}@media screen and (width<768px){.p-lead-message__content{gap:20px}}.p-lead-message__sentence{text-align:center;font-weight:700}@media print,screen and (width>=768px){.p-lead-message__sentence{font-size:calc(24px / var(--font-size_base) * 1rem);line-height:1.7}}@media screen and (width<768px){.p-lead-message__sentence{font-size:calc(18px / var(--font-size_base) * 1rem);line-height:2}}.p-about{background-color:#b0cef8;position:relative;overflow:hidden}.p-about__bg{align-items:flex-end;width:100%;max-width:1920px;display:flex;position:absolute;bottom:0;right:0}.p-about__overlay{background-color:#000000a6;width:100%;height:100%;position:absolute;top:0;left:0}.p-about__content{position:relative}@media print,screen and (width>=768px){.p-about__content{padding-block:120px}}@media screen and (width<768px){.p-about__content{padding-block:64px}}.p-about__content-body{color:var(--color_white);text-align:center}.p-about__lead-message{font-family:var(--font-family_serif);font-weight:700}@media print,screen and (width>=768px){.p-about__lead-message{font-size:calc(36px / var(--font-size_base) * 1rem);margin-top:72px;line-height:1.5}}@media screen and (width<768px){.p-about__lead-message{font-size:calc(24px / var(--font-size_base) * 1rem);margin-top:32px;line-height:1.75}}@media print,screen and (width>=768px){.p-about__sub-message{font-size:calc(17px / var(--font-size_base) * 1rem);margin-top:48px;line-height:2.2}}@media screen and (width<768px){.p-about__sub-message{font-size:calc(16px / var(--font-size_base) * 1rem);margin-top:24px;line-height:2}}@media print,screen and (width>=768px){.p-jobs__content{padding-block:120px}}@media screen and (width<768px){.p-jobs__content{padding-block:64px}}.p-jobs__content-body{flex-direction:column;display:flex}@media print,screen and (width>=768px){.p-jobs__content-body{gap:76px;padding-top:56px}}@media screen and (width<768px){.p-jobs__content-body{gap:52px;padding-top:32px}}.p-jobs__text{min-width:0;color:var(--color_gray_1000);flex:auto}.p-jobs__heading{font-size:calc(24px / var(--font-size_base) * 1rem);margin:0;font-weight:700;line-height:1.5}.p-jobs__description{font-size:calc(17px / var(--font-size_base) * 1rem);margin-top:24px;line-height:38px}.p-jobs__description p{margin:0}.p-jobs__image{aspect-ratio:441/259;flex:0 441px;width:100%;max-width:441px;margin:0}.p-jobs__image img{object-fit:cover;width:100%;height:100%;display:block}.jobs-lead{justify-content:space-between;align-items:center;display:flex}@media print,screen and (width>=768px){.jobs-lead{gap:44px}}@media screen and (width<768px){.jobs-lead{flex-direction:column;gap:20px}}@media print,screen and (width>=768px){.jobs-lead__description{margin-top:24px;line-height:2.2}}@media screen and (width<768px){.jobs-lead__description{margin-top:12px;line-height:2}.jobs-lead__image img{width:100%;height:auto}}.jobs-images__wapper{justify-content:center;display:grid}@media print,screen and (width>=768px){.jobs-images__wapper{grid-template-columns:repeat(4,minmax(0,305px));gap:20px}}@media screen and (width<768px){.jobs-images__wapper{grid-template-columns:repeat(2,1fr);gap:12px}}.jobs-images__image{width:100%}.jobs-schedule__content{width:fit-content;margin-inline:auto}@media print,screen and (width>=768px){.jobs-schedule__content{margin-top:24px}}@media screen and (width<768px){.jobs-schedule__content{margin-top:20px}}.jobs-schedule__img{width:100%}@media print,screen and (width<=1100px){.jobs-schedule__img{max-width:400px}}.jobs-message__content{gap:16px;display:flex}@media print,screen and (width>=768px){.jobs-message__content{margin-top:24px}}@media screen and (width<768px){.jobs-message__content{flex-direction:column;margin-top:20px}}.jobs-message__item{border:1px solid var(--color_gray_800);position:relative}@media print,screen and (width>=768px){.jobs-message__item{border-width:2px;width:calc(50% - 8px);margin-inline:16px;padding:12px 24px}}@media screen and (width<768px){.jobs-message__item{width:calc(100% - 18px);margin-inline:auto;padding:12px 20px}}.jobs-message__item:before,.jobs-message__item:after{content:"";aspect-ratio:1.1575;background-size:cover;display:block;position:absolute}@media print,screen and (width>=768px){.jobs-message__item:before,.jobs-message__item:after{width:25px}}@media screen and (width<768px){.jobs-message__item:before,.jobs-message__item:after{width:18px}}.jobs-message__item:before,.jobs-message__item:after{background-repeat:no-repeat}.jobs-message__item:before{background-image:url(/recruit-special-site/assets/img/jobs_message_quote_top.svg);top:-3px;left:-15px}.jobs-message__item:after{background-image:url(/recruit-special-site/assets/img/jobs_message_quote_bottom.svg);bottom:-2px;right:-15px}.jobs-message__icon{margin-inline:auto}@media print,screen and (width>=768px){.jobs-message__icon{width:78px}}@media screen and (width<768px){.jobs-message__icon{width:62px}}.jobs-message__icon img{width:100%;display:block}.jobs-message__text{margin-top:10px}@media print,screen and (width>=768px){.jobs-message__text{font-size:calc(16px / var(--font-size_base) * 1rem);line-height:2}}@media screen and (width<768px){.jobs-message__text{font-size:calc(14px / var(--font-size_base) * 1rem);line-height:2.2}}.p-numbers{background-color:#c2c3c1;position:relative;overflow:hidden}.p-numbers__bg{align-items:flex-end;width:100%;max-width:1920px;display:flex;position:absolute;bottom:0;left:0}@media screen and (width<768px){.p-numbers__bg{width:auto;max-width:none;display:block;inset:0;overflow:hidden}.p-numbers__bg-img{width:auto;max-width:none;height:43.56%;position:absolute;top:56.44%;left:-.06%}}.p-numbers__overlay{background-color:#000000a6;width:100%;height:100%;position:absolute;top:0;left:0}.p-numbers__content{position:relative}@media print,screen and (width>=768px){.p-numbers__content{padding-block:120px}}@media screen and (width<768px){.p-numbers__content{padding-block:64px}}.p-numbers__content-body{flex-wrap:wrap;justify-content:flex-start;display:flex}@media print,screen and (width>=768px){.p-numbers__content-body{gap:20px;margin-top:56px}}@media screen and (width<768px){.p-numbers__content-body{flex-direction:column;gap:12px;margin-top:32px}}@media print,screen and (width>=768px){.p-faq__content{padding-block:120px}}@media screen and (width<768px){.p-faq__content{padding-block:64px}}@media print,screen and (width>=768px){.p-faq__content-body{margin-top:56px}}@media screen and (width<768px){.p-faq__content-body{margin-top:32px}}.p-entry{color:var(--color_white);text-align:center;background:linear-gradient(#0388cc 66.35%,#0187cb 100%);position:relative;overflow:hidden}@media screen and (width<768px){.p-entry{background:#0187cb}}.p-entry__overlay{background-color:#000000a6;width:100%;height:100%;position:absolute;top:0;left:0}.p-entry__content{position:relative}@media print,screen and (width>=768px){.p-entry__content{padding-block:120px 0}}@media screen and (width<768px){.p-entry__content{padding-block:64px 0}}@media print,screen and (width>=768px){.p-entry__content-body{margin-top:72px}}@media screen and (width<768px){.p-entry__content-body{margin-top:32px}}@media print,screen and (width>=768px){.p-entry__message{font-size:calc(17px / var(--font-size_base) * 1rem);line-height:2.2}}@media screen and (width<768px){.p-entry__message{font-size:calc(16px / var(--font-size_base) * 1rem);line-height:2}}.p-entry__message--lead{font-family:var(--font-family_serif);font-weight:700}@media print,screen and (width>=768px){.p-entry__message--lead{font-size:calc(36px / var(--font-size_base) * 1rem);line-height:1.5}}@media screen and (width<768px){.p-entry__message--lead{font-size:calc(24px / var(--font-size_base) * 1rem);line-height:1.75}}@media print,screen and (width>=768px){.p-entry__message--lead+*{margin-top:32px}}@media screen and (width<768px){.p-entry__message--lead+*{margin-top:16px}}.p-entry__card-wrap{flex-wrap:wrap;justify-content:center;display:flex}@media print,screen and (width>=768px){.p-entry__card-wrap{gap:24px;margin-block:44px}}@media screen and (width<768px){.p-entry__card-wrap{flex-direction:column;gap:12px;margin-block:32px}}.p-entry__button{margin-inline:auto;background:var(--color_red_700);width:fit-content;color:var(--color_white);border-radius:8px;justify-content:center;align-items:center;margin-top:28px;font-weight:700;line-height:2;display:flex;position:relative;overflow:hidden}.p-entry__button:before{content:"";opacity:0;background:#ffffff4d;transition:opacity .3s;position:absolute;inset:0}@media print,screen and (width>=768px){.p-entry__button{font-size:calc(20px / var(--font-size_base) * 1rem);gap:12px;padding:20px 20px 20px 28px}}@media screen and (width<768px){.p-entry__button{max-width:100%;font-size:calc(18px / var(--font-size_base) * 1rem);gap:12px;margin-top:32px;padding:16px 20px 16px 28px;line-height:2.11111}}@media (any-hover:hover){.p-entry__button:hover{text-decoration:underline}.p-entry__button:hover:before{opacity:1}}.p-entry__button:focus-visible{outline:2px solid var(--color_white)}@media print,screen and (width>=768px){.p-entry__button-icon{width:28px;height:28px}}@media screen and (width<768px){.p-entry__button-icon{flex-shrink:0;width:23px;height:23px}}.p-entry__plane{aspect-ratio:1280/542;width:100%;height:auto}.p-entry__plane img{width:100%;display:block}.pagetop-button{aspect-ratio:1;cursor:pointer;border-radius:50%;display:block;position:absolute}@media print,screen and (width>=768px){.pagetop-button{width:70px;bottom:34px;right:80px}}@media screen and (width<768px){.pagetop-button{width:49px;bottom:16px;right:8px}}.pagetop-button__link{width:100%;height:100%;display:block}@media (any-hover:hover){.pagetop-button__link:hover:after{opacity:1}}.pagetop-button__link:focus-visible{outline:2px solid var(--color_white)}.pagetop-button__link:after{content:"";opacity:0;background:#ffffff4d;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}
