@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}img,picture{font-size:0}div:has(>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:#fc729c;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{background:linear-gradient(to right,#fefcee 0,#fdf0f5 85%,transparent 85%);padding-bottom:2rem;width:100%}@media (min-width:40rem){.p-front-page-firstview{background:linear-gradient(to right,#fefcee 0,#fdf0f5 76%,transparent 76%);padding-bottom:8rem}}.p-front-page-firstview:not(:has(.p-front-page-firstview__text)){margin-bottom:4rem;padding-bottom:4rem}@media (min-width:40rem){.p-front-page-firstview:not(:has(.p-front-page-firstview__text)){margin-bottom:12rem;padding-bottom:12rem}}.p-front-page-firstview hgroup{margin-top:-3.75rem;padding:0 .5rem;position:relative;transform:skewY(-9deg);width:100%;z-index:10}@media (min-width:40rem){.p-front-page-firstview hgroup{margin-top:-16rem;padding:0 2rem}}.p-front-page-firstview hgroup p{background:linear-gradient(to right,#ffd447,#ff7a59,#ff638a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-family:"Dancing Script",cursive,"游明朝体","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Serif",serif;font-size:4.25rem;font-weight:900;text-align:center;width:100%}@media (min-width:40rem){.p-front-page-firstview hgroup p{font-size:14rem}}.p-front-page-firstview hgroup h1{display:grid;font-size:1.78125rem;font-weight:600;gap:.5rem;line-height:1.4;margin:.25rem auto 0;place-items:start;width:19.6875rem}@media (min-width:40rem){.p-front-page-firstview hgroup h1{font-size:7.5rem;font-size:5.5rem;gap:1rem;line-height:1.3;margin:1rem auto 0;width:60rem}}.p-front-page-firstview hgroup h1 span{background:linear-gradient(to right,#f754ad,#f86c6b,#ffd54c);color:#fff;padding:0 .4em}@media (min-width:40rem){.p-front-page-firstview hgroup h1 span{padding:0 .2em}}.p-front-page-firstview__mv{clip-path:polygon(0 0,100% 0,100% 80%,0 100%);max-height:55rem;position:relative;width:100dvw;z-index:5}@media (min-width:40rem){.p-front-page-firstview__mv{clip-path:polygon(0 0,100% 0,100% 65%,0 100%)}}.p-front-page-firstview__text{font-size:.875rem;line-height:1.8;margin:3.25rem auto 0;width:19.4375rem}@media (min-width:40rem){.p-front-page-firstview__text{font-size:2rem;margin-top:10rem;width:60rem}}.p-front-page-main-contents{margin:3rem auto 0;max-width:120rem}@media (min-width:40rem){.p-front-page-main-contents{margin-top:8rem}}.p-front-page-main-contents ol li{padding-top:2rem;position:relative}@media (min-width:40rem){.p-front-page-main-contents ol li{padding-top:6rem}}.p-front-page-main-contents ol li::before{content:"";height:5rem;position:absolute;top:0;z-index:10}@media (min-width:40rem){.p-front-page-main-contents ol li::before{height:18rem}}.p-front-page-main-contents ol li::after{content:"";height:10rem;position:absolute;top:9rem;width:4rem}@media (min-width:40rem){.p-front-page-main-contents ol li::after{height:36rem;top:32rem;width:22rem}}.p-front-page-main-contents ol li[data-index="1"]::before{background:url(../../../images/point-01.min.webp) no-repeat center/contain;left:calc(50% + 5.5rem);width:4.125rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="1"]::before{left:calc(50% + 26.5rem);width:15rem}}.p-front-page-main-contents ol li[data-index="1"]::after{background:linear-gradient(to right,#fff7db,#ffe3e9);right:0}.p-front-page-main-contents ol li[data-index="1"] div:has(>img)::before{background:linear-gradient(20deg,#fc729c,#ffe0ca);left:1.5rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="1"] div:has(>img)::before{left:8rem}}.p-front-page-main-contents ol li[data-index="1"] h2::after{background:linear-gradient(to right,#fdf6c0,#facbd9)}.p-front-page-main-contents ol li[data-index="2"]::before{background:url(../../../images/point-02.min.webp) no-repeat center/contain;left:1rem;width:5.125rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="2"]::before{left:16rem;width:18rem}}.p-front-page-main-contents ol li[data-index="2"]::after{background:linear-gradient(-50deg,#faf8de,#90fff6);left:0}.p-front-page-main-contents ol li[data-index="2"] div:has(>img){margin-left:auto}.p-front-page-main-contents ol li[data-index="2"] div:has(>img)::before{background:linear-gradient(-20deg,#f3efb5,#1efef2);right:1.5rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="2"] div:has(>img)::before{right:8rem}}.p-front-page-main-contents ol li[data-index="2"] h2::after{background:linear-gradient(to right,#7afeed,#f6f6e0)}.p-front-page-main-contents ol li[data-index="3"]::before{background:url(../../../images/point-03.min.webp) no-repeat center/contain;left:calc(50% + 5.5rem);width:5rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="3"]::before{left:calc(50% + 26.5rem);width:18rem}}.p-front-page-main-contents ol li[data-index="3"]::after{background:linear-gradient(to bottom,#feffff,#86d6f4);right:0}.p-front-page-main-contents ol li[data-index="3"] div:has(>img)::before{background:linear-gradient(20deg,#86d6f4,#feffff);left:1.5rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="3"] div:has(>img)::before{left:8rem}}.p-front-page-main-contents ol li[data-index="3"] h2::after{background:linear-gradient(to right,#b7e5e5,#ace3f3)}.p-front-page-main-contents ol li[data-index="4"]::before{background:url(../../../images/point-04.min.webp) no-repeat center/contain;left:1rem;width:5.5rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="4"]::before{left:16rem;width:20rem}}.p-front-page-main-contents ol li[data-index="4"]::after{background:linear-gradient(50deg,#b7fde3,#f8f9b9);left:0}.p-front-page-main-contents ol li[data-index="4"] div:has(>img){margin-left:auto}.p-front-page-main-contents ol li[data-index="4"] div:has(>img)::before{background:linear-gradient(60deg,#8cfed4,#bcfaa8);right:1.5rem}@media (min-width:40rem){.p-front-page-main-contents ol li[data-index="4"] div:has(>img)::before{right:8rem}}.p-front-page-main-contents ol li[data-index="4"] h2::after{background:linear-gradient(to right,#e1f2c7,#fcfdda)}.p-front-page-main-contents ol li div:has(>img){height:12.1875rem;position:relative;width:16.25rem;z-index:5}@media (min-width:40rem){.p-front-page-main-contents ol li div:has(>img){height:45rem;width:80rem}.p-front-page-main-contents ol li div:has(>img) img{-o-object-fit:cover;object-fit:cover}}.p-front-page-main-contents ol li div:has(>img)::before{content:"";height:100%;position:absolute;top:1.75rem;width:100%;z-index:-1}@media (min-width:40rem){.p-front-page-main-contents ol li div:has(>img)::before{top:7rem}}.p-front-page-main-contents ol li h2{font-size:1.375rem;margin:3.375rem auto 0;padding-bottom:1.25rem;position:relative;width:19.4375rem;z-index:10}@media (min-width:40rem){.p-front-page-main-contents ol li h2{font-size:3.5rem;margin-top:12rem;padding-bottom:3.5rem;width:60rem}}.p-front-page-main-contents ol li h2::after{bottom:0;content:"";height:.125rem;left:0;position:absolute;width:6.5rem}@media (min-width:40rem){.p-front-page-main-contents ol li h2::after{height:.375rem;width:22rem}}.p-front-page-main-contents ol li p{font-size:.875rem;line-height:1.8;margin:1.25rem auto 3rem;width:19.4375rem}@media (min-width:40rem){.p-front-page-main-contents ol li p{font-size:1.75rem;margin:3.5rem auto 16rem;width:60rem}}.p-front-page-main-contents__company-logo{height:5rem;margin:0 auto 2rem;width:12rem}@media (min-width:40rem){.p-front-page-main-contents__company-logo{height:8rem;margin-bottom:8rem;width:25rem}}.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:linear-gradient(to right,#fefcee,#fdf0f5);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_pink.svg) no-repeat center/contain}.p-front-page-recruitment__header>p.p-front-page-recruitment__header--location::before{background:url(../../../images/icon_pin_pink.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:#fc729c;border-color:#fc729c;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:#fdf0f5;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 #fc729c;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:linear-gradient(to right,#fefcee,#fdf0f5);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 #fc729c;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:#fc729c;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,#fc729c 94%,rgba(0,0,0,0)) top/8px 8px no-repeat,conic-gradient(rgba(0,0,0,0) 30%,#fc729c);-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:#fc729c;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}}