@charset "UTF-8";*{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-sizing:border-box;margin:0;outline:0;padding:0}a{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}ol,ul{list-style:none}button,img{background:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}div:has(>img),figure,img{font-size:0}:root{interpolate-size:allow-keywords}html{font-size:clamp(.8533333333rem,4.2666666667vw,1.704rem);overflow-x:hidden;scroll-behavior:smooth}@media (min-width:40rem){html{font-size:clamp(.3333333333rem,.8333333333vw,1rem)}}html:has(input[data-scroll=lock]:checked){overflow:hidden}body{color:#333;font-family:"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;min-width:20rem}body:has(input[data-scroll=lock]:checked){overflow:hidden}img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.l-footer{padding:0 .5rem 4rem;position:relative}@media (min-width:40rem){.l-footer{margin-top:8rem}}.l-footer>p{font-size:.875rem;text-align:center}@media (min-width:40rem){.l-footer>p{font-size:1.625rem}}.l-footer__floating-cta{bottom:1rem;display:grid;gap:.5rem;position:fixed;right:.5rem;transition:.2s ease;width:3.5rem;z-index:1000}@media (min-width:40rem){.l-footer__floating-cta{bottom:2rem;right:calc(50% - 58rem);width:6.5rem}}body:has(input[data-scroll=lock]:checked) .l-footer__floating-cta{right:calc(0% - 3.5rem)}@media (min-width:40rem){body:has(input[data-scroll=lock]:checked) .l-footer__floating-cta{right:calc(0% - 6.5rem)}}.l-footer__floating-cta a{aspect-ratio:1/1;background:#4a87d5;border-radius:50%;color:#fff;display:grid;font-size:.875rem;place-items:center;place-content:center;transition:opacity .2s ease;width:100%}@media (min-width:40rem){.l-footer__floating-cta a{font-size:1.75rem}}.l-footer__floating-cta a:hover{opacity:.6}.p-front-page-firstview{padding-bottom:1.875rem;position:relative}@media (min-width:40rem){.p-front-page-firstview{padding-bottom:5.5rem}}.p-front-page-firstview h1{bottom:0;color:#fff;display:grid;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-size:1.4375rem;font-weight:600;left:0;line-height:1.4;place-items:start;position:absolute}@media (min-width:40rem){.p-front-page-firstview h1{font-size:4rem}}.p-front-page-firstview h1 span{background:rgba(60,125,210,.9);padding:.25rem .75rem}@media (min-width:40rem){.p-front-page-firstview h1 span{padding:.5rem 2rem .5rem 8rem}}@media (min-width:40rem){.p-front-page-firstview__mv{max-height:88dvh;overflow:hidden}}.p-front-page-firstview__catch-copy{align-items:flex-end;aspect-ratio:1/1;background:#000;color:#fff;display:flex;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-size:1.125rem;font-weight:400;left:0;letter-spacing:.2em;line-height:1.2;justify-content:center;padding-bottom:.5rem;position:absolute;text-align:center;top:0;transform:rotate(-45deg) translateY(-72%);width:56%}@media (min-width:40rem){.p-front-page-firstview__catch-copy{font-size:3.5rem;padding-bottom:1rem;width:32%}}.p-front-page-lead{display:grid;margin-top:2.5rem;padding-bottom:4rem;place-items:center;position:relative}@media (min-width:40rem){.p-front-page-lead{margin-top:12rem;padding-bottom:14rem}}.p-front-page-lead::after{background:rgba(60,125,210,.9);bottom:0;content:none;height:1.5rem;left:0;margin:0 calc(50% - 50dvw);position:absolute;width:100%}@media (min-width:40rem){.p-front-page-lead::after{height:2rem}}.p-front-page-lead:has(+.p-front-page-points)::after{content:""}.p-front-page-lead p{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-size:.875rem;font-weight:700;line-height:1.8;text-align:justify;width:75%}@media (min-width:40rem){.p-front-page-lead p{font-size:2rem;width:72rem}}.p-front-page-points{margin:3.375rem auto;width:20.4375rem}@media (min-width:40rem){.p-front-page-points{margin:14rem auto 16rem;width:72rem}}.p-front-page-points ul{counter-reset:index 0;display:grid;gap:2rem 1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:40rem){.p-front-page-points ul{gap:4rem 3rem}}.p-front-page-points ul li{height:12.9375rem;position:relative}@media (min-width:40rem){.p-front-page-points ul li{height:46rem}}.p-front-page-points ul li::before{aspect-ratio:1/1;background:rgba(60,125,210,.9);clip-path:polygon(0 0,100% 0,0 100%);color:#fff;content:counter(index,decimal-leading-zero);counter-increment:index;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-size:1.875rem;font-style:oblique;font-weight:700;left:0;position:absolute;top:0;transform:translate(-.375rem,-.375rem);width:4.5rem}@media (min-width:40rem){.p-front-page-points ul li::before{font-size:4rem;transform:translate(-1rem,-1rem);width:10rem}}.p-front-page-points ul li img{-o-object-fit:cover;object-fit:cover}.p-front-page-points ul li p{background:rgba(0,0,0,.5);bottom:0;color:#fff;display:grid;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-size:.9375rem;min-height:4.125rem;left:0;padding:0 1rem;place-items:center;position:absolute;width:100%;z-index:5}@media (min-width:40rem){.p-front-page-points ul li p{font-size:2rem;height:9.75rem;padding:0 6rem}}.p-front-page-featured{display:grid;gap:3.375rem}@media (min-width:40rem){.p-front-page-featured{gap:16rem}}.p-front-page-featured__item{padding-top:2.5rem;position:relative}@media (min-width:40rem){.p-front-page-featured__item{padding-top:8rem}}.p-front-page-featured__item::before{aspect-ratio:1/1;background:#000;content:"";position:absolute;top:0;width:40%;z-index:-1}@media (min-width:40rem){.p-front-page-featured__item::before{width:34rem}}.p-front-page-featured__item div:has(>img){width:calc(100% - 2.5rem)}@media (min-width:40rem){.p-front-page-featured__item div:has(>img){aspect-ratio:21/9;width:calc(100% - 12.25rem)}.p-front-page-featured__item div:has(>img)>img{-o-object-fit:cover;object-fit:cover}}.p-front-page-featured__item h2{background:rgba(60,125,210,.9);color:#fff;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-size:1.375rem;font-weight:500;margin-top:-2rem;position:relative;width:80%}@media (min-width:40rem){.p-front-page-featured__item h2{font-size:3.5rem;margin-top:-4rem;width:90rem}}.p-front-page-featured__item h2 ._small{font-size:1rem}@media (min-width:40rem){.p-front-page-featured__item h2 ._small{font-size:2rem}}.p-front-page-featured__item>p{font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-size:.875rem;line-height:1.8;margin-top:2rem;text-align:justify;width:80%}@media (min-width:40rem){.p-front-page-featured__item>p{font-size:1.75rem;margin-top:4rem;width:90rem}}.p-front-page-featured__item[data-index="1"]::before{clip-path:polygon(0 0,100% 0,100% 100%);right:0}.p-front-page-featured__item[data-index="1"] h2{margin-left:auto;padding:.5rem 1rem .75rem 0;text-align:right}@media (min-width:40rem){.p-front-page-featured__item[data-index="1"] h2{padding:1rem 13rem 1.5rem}}@media (min-width:40rem){.p-front-page-featured__item[data-index="1"] div:has(>img){margin-left:0}}.p-front-page-featured__item[data-index="1"]>p{margin-left:auto;padding-right:1rem}@media (min-width:40rem){.p-front-page-featured__item[data-index="1"]>p{padding-right:13rem}}.p-front-page-featured__item[data-index="2"]::before{clip-path:polygon(0 0,100% 0,0 100%);left:0}.p-front-page-featured__item[data-index="2"] div:has(>img){margin-left:auto}.p-front-page-featured__item[data-index="2"] h2{padding:.5rem 1rem .75rem}@media (min-width:40rem){.p-front-page-featured__item[data-index="2"] h2{padding:1rem 13rem 1.5rem}}.p-front-page-featured__item[data-index="2"]>p{padding-left:1rem}@media (min-width:40rem){.p-front-page-featured__item[data-index="2"]>p{padding-left:13rem}}.p-front-page-company-logo:has(.p-front-page-company-logo__eyecatch){margin-top:3.375rem}@media (min-width:40rem){.p-front-page-company-logo:has(.p-front-page-company-logo__eyecatch){margin-top:20rem}}.p-front-page-company-logo__eyecatch{position:relative}@media (min-width:40rem){.p-front-page-company-logo__eyecatch div{aspect-ratio:21/9}}.p-front-page-company-logo__eyecatch div img{-o-object-fit:cover;object-fit:cover}.p-front-page-company-logo__eyecatch p{display:grid;font-family:"Noto Serif JP","游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif","MS PMincho",serif;font-weight:700;font-size:1.125rem;left:0;max-width:65%;place-items:start;position:absolute;top:0;transform:translateY(2rem)}@media (min-width:40rem){.p-front-page-company-logo__eyecatch p{font-size:3.5rem;transform:translateY(7rem)}}.p-front-page-company-logo__eyecatch p span{background:#fff;letter-spacing:-.1em;padding:0 .5rem}@media (min-width:40rem){.p-front-page-company-logo__eyecatch p span{padding:0 2rem 0 8rem}}.p-front-page-company-logo__eyecatch p span:first-child{padding-top:.25rem}.p-front-page-company-logo__eyecatch p span:last-child{padding-bottom:.25rem;transform:translateY(-.0625rem)}.p-front-page-company-logo__logo{display:grid;padding:3rem 0;place-content:center}@media (min-width:40rem){.p-front-page-company-logo__logo{padding:8rem 0}}.p-front-page-company-logo__logo div{height:4rem;width:10rem}@media (min-width:40rem){.p-front-page-company-logo__logo div{height:8rem;width:20rem}}.p-front-page-recruitment__header{box-sizing:content-box;display:grid;padding-top:2rem;position:relative}@media (min-width:40rem){.p-front-page-recruitment__header{grid-template-columns:.5fr;margin:0 auto;min-height:34.25rem;padding:8rem 0;place-content:start;position:relative;width:87.5rem}}.p-front-page-recruitment__header::before{background:rgba(60,125,210,.25);content:"";height:100%;left:0;position:absolute;top:0;width:100dvw;z-index:-1}@media (min-width:40rem){.p-front-page-recruitment__header::before{margin:0 calc(50% - 50dvw)}}.p-front-page-recruitment__header hgroup{margin:0 auto;width:19.4375rem}@media (min-width:40rem){.p-front-page-recruitment__header hgroup{padding-right:2rem;width:100%}}.p-front-page-recruitment__header hgroup p{font-size:1.125rem}@media (min-width:40rem){.p-front-page-recruitment__header hgroup p{font-size:2.5rem}}.p-front-page-recruitment__header hgroup h2{font-size:1.375rem;display:block;margin-top:.4em}@media (min-width:40rem){.p-front-page-recruitment__header hgroup h2{font-size:4rem;margin-top:.2em}}.p-front-page-recruitment__header>p{align-items:center;display:flex;font-size:.875rem;gap:.5rem;margin:.25rem auto;width:19.4375rem}@media (min-width:40rem){.p-front-page-recruitment__header>p{font-size:1.75rem;gap:.5rem;margin:.5rem auto;padding-right:2rem;width:100%}}.p-front-page-recruitment__header>p::before{aspect-ratio:1/1;content:"";height:1.4em}.p-front-page-recruitment__header>p.p-front-page-recruitment__header--salary::before{background:url(../../../images/icon_yen-mark_blue.svg) no-repeat center/contain}.p-front-page-recruitment__header>p.p-front-page-recruitment__header--location::before{background:url(../../../images/icon_pin_blue.svg) no-repeat center/contain}.p-front-page-recruitment__header>p.p-front-page-recruitment__header--updated-at{margin:1.5rem auto 0}.p-front-page-recruitment__header>p.p-front-page-recruitment__header--updated-at::before{content:none}.p-front-page-recruitment__header>p._mt{margin-top:2rem}.p-front-page-recruitment__header--tag{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem auto;width:19.4375rem}@media (min-width:40rem){.p-front-page-recruitment__header--tag{gap:1rem;margin:4rem auto;padding-right:2rem;width:100%}}.p-front-page-recruitment__header--tag li{border:.0625rem solid;border-radius:.25rem;font-size:.875rem;padding:.25rem .5rem}@media (min-width:40rem){.p-front-page-recruitment__header--tag li{border-radius:.5rem;font-size:1.375rem;padding:.5rem 1rem}}.p-front-page-recruitment__header--tag li._type{background:#4a87d5;border-color:#4a87d5;color:#fff}.p-front-page-recruitment__header--tag li._other{background:#fff;border-color:#333}.p-front-page-recruitment__header--eyecatch{height:12.1875rem;margin-top:2rem;width:auto}@media (min-width:40rem){.p-front-page-recruitment__header--eyecatch{height:34.25rem;left:50%;margin-top:0;position:absolute;top:0;transform:translateY(8rem);width:60rem}}.p-front-page-recruitment__header--eyecatch img{-o-object-fit:cover;object-fit:cover}.p-front-page-recruitment__status{display:grid;padding-top:4rem;place-content:center}@media (min-width:40rem){.p-front-page-recruitment__status{padding-top:6.5rem}}.p-front-page-recruitment__status p{border:.0625rem solid red;border-radius:.25rem;color:red;padding:.5rem 1.5rem;text-align:center}@media (min-width:40rem){.p-front-page-recruitment__status p{border-radius:.5rem;font-size:1.75rem}}@media (min-width:40rem){.p-front-page-recruitment__status p br{display:none}}@media (min-width:40rem){.p-front-page-recruitment__main{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;position:relative;width:87.5rem}}.p-front-page-recruitment__main--index{display:none}@media (min-width:40rem){.p-front-page-recruitment__main--index{display:block;flex-shrink:0;left:0;height:100dvh;margin-top:6rem;overflow:auto;padding:1.5rem 0;position:sticky;scrollbar-color:#8c8f94 transparent;scrollbar-width:thin;top:0;width:21.25rem}.p-front-page-recruitment__main--index a{border-radius:.5rem;color:#8b8b8b;display:block;font-size:1.375rem;transition:all .2s ease;padding:.5rem 1rem}.p-front-page-recruitment__main--index a[data-is-current=true]{background:rgba(60,125,210,.25);color:#333}.p-front-page-recruitment__main--index a:hover{color:#333}}.p-front-page-recruitment__main--job-requirements{margin:0 auto;width:19.4375rem}@media (min-width:40rem){.p-front-page-recruitment__main--job-requirements{margin:0 0 0 auto;width:62.25rem}}.p-front-page-recruitment__main--job-requirements dt{border-bottom:.125rem solid #4a87d5;font-size:1.125rem;font-weight:700;padding:4rem 0 .8em}@media (min-width:40rem){.p-front-page-recruitment__main--job-requirements dt{font-size:2rem;margin-top:6.5rem;padding:1.5rem 0 .5em}}.p-front-page-recruitment__main--job-requirements dd{font-size:.875rem;line-height:1.6;padding-top:1.2em}@media (min-width:40rem){.p-front-page-recruitment__main--job-requirements dd{font-size:1.75rem;padding-top:2rem}}.p-front-page-recruitment__main--job-requirements dd span{font-weight:700}.p-front-page-form{margin:4rem auto 2rem;padding:2rem 0;position:relative;width:19.4375rem}@media (min-width:40rem){.p-front-page-form{margin:8rem auto 0;padding:6.5rem 0 8rem;width:54rem}}.p-front-page-form::before{background:rgba(60,125,210,.25);content:"";height:100%;left:0;margin-left:calc(50% - 50dvw);position:absolute;top:0;width:100dvw;z-index:-1}.p-front-page-form:has(>p._inactive){display:grid;padding-top:0;place-content:center}@media (min-width:40rem){.p-front-page-form:has(>p._inactive){width:100%}}.p-front-page-form:has(>p._inactive)::before{content:none}.p-front-page-form p._inactive{border:.0625rem solid red;border-radius:.25rem;color:red;padding:.5rem 1.5rem;text-align:center}@media (min-width:40rem){.p-front-page-form p._inactive{border-radius:.5rem;font-size:1.75rem}}@media (min-width:40rem){.p-front-page-form p._inactive br{display:none}}.p-front-page-form h2{border-bottom:.125rem solid #4a87d5;font-size:1.125rem;padding-bottom:.8em}@media (min-width:40rem){.p-front-page-form h2{font-size:2rem;padding:1.5rem 0 .5em}}.p-front-page-form__item{font-size:.875rem;margin-top:1.2em}@media (min-width:40rem){.p-front-page-form__item{font-size:1.75rem}}.p-front-page-form__item label{align-items:center;display:flex;gap:.25rem;margin-bottom:.25rem}@media (min-width:40rem){.p-front-page-form__item label{gap:.5rem;margin-bottom:.5rem}}.p-front-page-form__item label::before{align-items:center;background:#999;border-radius:.25rem;color:#fff;content:"任意";display:flex;font-size:.8em;padding:0 .4em .2em}@media (min-width:40rem){.p-front-page-form__item label::before{border-radius:.5rem}}.p-front-page-form__item label:has(+input:required)::before,.p-front-page-form__item label:has(+span>select:required)::before,.p-front-page-form__item label:has(+textarea:required)::before{background:red;content:"必須"}.p-front-page-form__item input,.p-front-page-form__item select,.p-front-page-form__item textarea{border:.0625rem solid #999;border-radius:.25rem;font-size:inherit;height:2em;padding:0 .5rem;width:100%}@media (min-width:40rem){.p-front-page-form__item input,.p-front-page-form__item select,.p-front-page-form__item textarea{border-radius:8;font-size:1.5rem;padding:0 .75rem}}.p-front-page-form__item textarea{height:8em;line-height:1.4;min-height:2em;padding:.5rem;resize:vertical}@media (min-width:40rem){.p-front-page-form__item textarea{height:12em;padding:.75rem}}.p-front-page-form__item span:has(>select){display:block;height:100%;position:relative}.p-front-page-form__item span:has(>select)::after{background:#999;clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:.6em;position:absolute;right:.6em;top:50%;transform:translateY(-50%);width:.6em}.p-front-page-form__item p{color:red;font-size:.875rem;font-weight:700}@media (min-width:40rem){.p-front-page-form__item p{font-size:1.375rem}}.p-front-page-form__item p[data-error=none]{display:none}.p-front-page-form__submit{background:#4a87d5;border-radius:.25rem;color:#fff;display:block;font-size:1rem;margin:2rem auto 0;padding:.5rem 1.5rem .625rem}@media (min-width:40rem){.p-front-page-form__submit{border-radius:.5rem;cursor:pointer;font-size:1.75rem;margin-top:3rem;padding:.75rem 2rem 1rem;transition:opacity .2s ease}}@media (min-width:40rem){.p-front-page-form__submit:hover{opacity:.6}}.p-front-page-form__result-screen{background:rgba(0,0,0,.8);display:grid;height:100dvh;left:0;opacity:0;place-items:center;position:fixed;top:0;transition:all .2s ease;visibility:hidden;width:100dvw;z-index:1001}.p-front-page-form__result-screen:has(>input[data-scroll=lock]:checked){opacity:1;visibility:visible}.p-front-page-form__result-screen::after{animation:rotation 1s infinite linear;aspect-ratio:1;background:radial-gradient(farthest-side,#4a87d5 94%,rgba(0,0,0,0)) top/8px 8px no-repeat,conic-gradient(rgba(0,0,0,0) 30%,#4a87d5);-webkit-mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 8px),#000 0);border-radius:50%;content:"";width:3.125rem}.p-front-page-form__result-screen input{display:none}@keyframes rotation{100%{transform:rotate(1turn)}}.p-front-page-form__result-screen--messages{background:#fff;border-radius:.5rem;display:grid;gap:1em;left:50%;opacity:0;place-items:center;padding:2em 1em;place-items:start;position:fixed;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;visibility:hidden;width:84%;z-index:1002}@media (min-width:40rem){.p-front-page-form__result-screen--messages{border-radius:.75rem;padding:3em 2em;width:auto}}.p-front-page-form__result-screen--messages[data-result=success]{opacity:1;visibility:visible}.p-front-page-form__result-screen--messages[data-result=error]{opacity:1;visibility:visible}.p-front-page-form__result-screen--messages[data-result=error]::before{aspect-ratio:1;background:url(../../../images/icon_caution_red.svg);content:"";margin:0 auto;width:2rem}@media (min-width:40rem){.p-front-page-form__result-screen--messages[data-result=error]::before{margin-bottom:1em;width:5rem}}.p-front-page-form__result-screen--messages p{font-size:.875rem}@media (min-width:40rem){.p-front-page-form__result-screen--messages p{font-size:1.75rem}}.p-front-page-form__result-screen--messages button{background:#4a87d5;border-radius:9999px;color:#fff;margin:1em auto 0;padding:.25rem 1rem .375rem}@media (min-width:40rem){.p-front-page-form__result-screen--messages button{cursor:pointer;font-size:1.75rem;padding:.75rem 2rem 1rem;transition:opacity .2s ease}}@media (min-width:40rem){.p-front-page-form__result-screen--messages button:hover{opacity:.6}}