:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw}a{cursor:pointer}.achievementImage{position:relative!important;width:20vw!important;height:auto!important}.opacity0{opacity:0}@keyframes fadeInUpSmall{0%{opacity:0;transform:translate3d(0,30%,0)}to{opacity:1;transform:translateZ(0)}}.animate__fadeInUpSmall{animation-name:fadeInUpSmall}.imgrelative img{position:relative!important;width:100%!important;height:100%!important}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}body,dd,dl,dt,figure,form,h1,h2,h3,h4,h5,h6,html,li,ol,p,table,td,th,tr,ul{font-size:inherit;margin:0;padding:0;font-weight:400}a{color:inherit;text-decoration:none}summary{display:block}table{border-collapse:collapse;empty-cells:show}td,th{text-align:left;vertical-align:top}li{list-style:none}img{vertical-align:top;height:auto}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}button,input,select,textarea{color:inherit;font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}select::-ms-expand{display:none}[disabled]{cursor:not-allowed}button[type=button]:not([disabled]),button[type=reset]:not([disabled]),button[type=submit]:not([disabled]),input[type=button]:not([disabled]),input[type=reset]:not([disabled]),input[type=submit]:not([disabled]){cursor:pointer}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}}img,video{max-width:100%;height:auto}:root{font-size:3.4722222222vw}@media screen and (max-width:750px){:root{font-size:13.3333333333vw}}body{width:100%;min-height:100vh;background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;font-size:min(1rem,16px);letter-spacing:0;line-height:1.7333333333}@media screen and (max-width:750px){body{font-size:.28rem;line-height:1.5;letter-spacing:0}}body{overflow-x:hidden}body *{box-sizing:border-box}body a{transition:all .3s ease}body a:hover{opacity:.7}.wrap{width:24.2222222222rem}@media screen and (min-width:751px){.wrap{margin-right:auto;margin-left:auto;max-width:880px}}@media screen and (max-width:750px){.wrap{width:auto;padding-right:.6rem;padding-left:.6rem}}.sp{display:none}@media screen and (max-width:750px){.pc{display:none}.sp{display:revert}}@media screen and (min-width:751px){a[href^="tel:"]{pointer-events:none}}.pagetopHelper{height:50vh}.gHeaderHelper,.pagetopHelper{width:1px;position:absolute;top:0;left:0;pointer-events:none}.gHeaderHelper{height:1px}@media screen and (min-width:751px){.btn--menu{display:none}}@media screen and (max-width:750px){.btn--menu{display:none}}.gHeader{position:fixed;top:0;width:100%;z-index:9000;background:hsla(0,0%,100%,.8)}@media screen and (min-width:751px){.gHeader{transition:all .3s ease;box-sizing:border-box;padding:20px}}@media screen and (max-width:750px){.gHeader{height:1.5rem}.gHeader .logo{width:5rem;margin:0 auto}}@media screen and (max-width:750px)and (max-width:750px){.gHeader .logo{width:2rem;margin:0;padding:.2rem}}.gHeader .gNav{box-sizing:border-box}@media screen and (max-width:750px){.gHeader .gNav{width:100%;z-index:8900;background:#f4f5f7;opacity:0;transition:all .3s ease;transform:translate3d(100%,0,0)}}body.showGnav .gHeader .gNav{opacity:1;transform:translateZ(0)}.gHeader .gNav .navigation{z-index:8000}.gHeader .gNav .navigation .logo{width:3rem}.gHeader .gNav .navigation .primary{display:flex;justify-content:center;align-items:center}@media screen and (min-width:751px){.gHeader .gNav .navigation .primary{margin-left:8px}}@media screen and (min-width:750px)and (max-width:1000px){.gHeader .gNav .navigation .primary{margin-right:.3rem;margin-left:0}}@media screen and (max-width:750px){.gHeader .gNav .navigation .primary{display:block;border-bottom:1px solid}}.gHeader .gNav .navigation .primary a{text-align:center;display:block}@media screen and (min-width:751px){.gHeader .gNav .navigation .primary a{font-size:16px}}@media screen and (min-width:750px)and (max-width:1000px){.gHeader .gNav .navigation .primary a{font-size:min(.4rem,18px)}}@media screen and (max-width:750px){.gHeader .gNav .navigation .primary a{padding:10px 0;display:flex;align-items:center;justify-content:center;gap:.2rem;font-size:.35rem}.gHeader .gNav .navigation .primary a p{width:50%;text-align:right}}.gHeader .gNav .navigation .primary a span{display:block}@media screen and (min-width:751px){.gHeader .gNav .navigation .primary a span{font-size:12px}}@media screen and (min-width:750px)and (max-width:1000px){.gHeader .gNav .navigation .primary a span{font-size:min(.3rem,12px)}}@media screen and (max-width:750px){.gHeader .gNav .navigation .primary a span{width:50%;text-align:left;font-size:.24rem}}.gHeader .gNav .navigation .primary a.sp{display:none!important}@media screen and (max-width:750px){.gHeader .gNav .navigation .primary a.sp{display:revert!important}}@media screen and (min-width:751px){.gHeader .gNav .navigation .primary li:nth-child(n+2){margin-left:40px}}@media screen and (min-width:750px)and (max-width:1000px){.gHeader .gNav .navigation .primary li:nth-child(n+2){margin-left:.8rem}}@media screen and (max-width:750px){.gHeader .gNav .navigation .primary li{border-top:1px solid}}@media screen and (min-width:751px){.gHeader .gNav .navigation .primary .logo{width:150px}}@media screen and (min-width:750px)and (max-width:1000px){.gHeader .gNav .navigation .primary .logo{width:3rem}}.gHeader .gNav .navigation .primary .sns{width:45px}@media screen and (min-width:750px)and (max-width:1000px){.gHeader .gNav .navigation .primary .sns{width:1.2rem}}@media screen and (max-width:750px){.gHeader .gNav .navigation .primary .sns{width:100%;display:flex;align-items:center;justify-content:center}.gHeader .gNav .navigation .primary .sns a{display:block;width:.8rem;margin:0 .3rem}.gHeader .gNav .navigation .primary .sns.pc{display:none}.gHeader .gNav .navigation .primary .sns.sp{display:revert}}@keyframes fadeIn{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}.spMenu{display:none}@media screen and (max-width:750px){.spMenu{position:fixed;top:.3rem;right:.2rem;display:block;width:1rem;z-index:9100}.spMenu .btn,.spMenu a{display:block;height:1.5rem;font-size:.28rem}.spMenu .btn{width:100%;border:none;background:none;color:#ae3938;position:relative}.spMenu .btn:after{content:none}.spMenu .btn .bar span{display:block;width:100%;position:absolute;left:0;background:#ae3938;transition:.2s;height:3px;border-radius:1rem;content:"";transition-property:transform}.spMenu .btn .bar span:first-child{top:0}body.showGnav .spMenu .btn .bar span:first-child{top:.2rem;transform:rotate(135deg)}.spMenu .btn .bar span:nth-child(2){top:.2rem}body.showGnav .spMenu .btn .bar span:nth-child(2){display:none}.spMenu .btn .bar span:nth-child(3){top:.4rem}body.showGnav .spMenu .btn .bar span:nth-child(3){top:.2rem;transform:rotate(45deg)}.spMenu .btn .text{position:relative}.spMenu .btn .text:before{content:"Menu";font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI semibold,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic,Segoe UI,Verdana,Meiryo,sans-serif;font-weight:700;display:block}body.showGnav .spMenu .btn .text:before{content:"Close"}}body.showGHeader .gHeader{background:none}.main .indent_wrap p{padding-left:1em;text-indent:-1em}.gFooter{padding:50px 0;background:#000;color:#fff;margin-top:300px}@media screen and (max-width:750px){.gFooter{padding:1rem .6rem}}@media screen and (min-width:751px){.gFooter .wrap{box-sizing:border-box;padding:0 .5rem}}.gFooter .logo{width:345px;margin:0 auto}@media screen and (max-width:750px){.gFooter .logo{width:100%}}.gFooter .primary{display:flex;justify-content:center;align-items:center;margin-top:50px}@media screen and (max-width:750px){.gFooter .primary{display:block}}.gFooter .primary a{text-align:center;font-size:min(.4rem,18px);display:block;color:#fff}@media screen and (max-width:750px){.gFooter .primary a{font-size:.35rem;padding:5px 0;display:flex;align-items:center;justify-content:center;gap:.2rem}.gFooter .primary a p{width:50%;text-align:right}}.gFooter .primary a span{display:block;font-size:min(.3rem,12px)}@media screen and (max-width:750px){.gFooter .primary a span{width:50%;text-align:left;font-size:.24rem}}@media screen and (min-width:751px){.gFooter .primary li:nth-child(n+2){margin-left:50px}}@media screen and (max-width:1440px)and (min-width:751px){.gFooter .primary li:nth-child(n+2){margin-left:.8rem}}.gFooter .primary .logo{width:245px}@media screen and (max-width:1440px)and (min-width:751px){.gFooter .primary .logo{width:6rem}}.gFooter .primary .sns{width:45px}.gFooter .primary .sns .sp{display:none!important}@media screen and (max-width:1440px)and (min-width:751px){.gFooter .primary .sns{width:1.2rem}}@media screen and (max-width:750px){.gFooter .primary .sns{width:100%;display:flex;align-items:center;justify-content:center}.gFooter .primary .sns a{display:block;width:.8rem;margin:0 .3rem}.gFooter .primary .sns.pc{display:none}.gFooter .primary .sns .sp{display:revert!important}}.gFooter .copy{font-size:min(.3rem,12px);text-align:center;margin-top:80px}@media screen and (max-width:750px){.gFooter .copy{font-size:.2rem;margin-top:1rem}}.gFooter .pagetop{display:block;width:1.3rem;height:1.3rem;position:fixed;right:.8rem;bottom:.6rem;background:#fff;border-radius:50%;box-shadow:0 .08rem .15rem .03rem rgba(0,0,0,.08);transition:opacity .4s;z-index:999;display:flex;align-items:center;justify-content:center}.gFooter .pagetop:before{content:"▲";display:block;color:#000}@media screen and (max-width:750px){.gFooter .pagetop{right:.2rem;bottom:.2rem;line-height:.36rem;width:1rem;height:1rem}}.gFooter .pagetop.off{opacity:0;pointer-events:none}.main .contact .fl .tel .num{font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI semibold,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic,Segoe UI,Verdana,Meiryo,sans-serif;font-weight:700}.sans{font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif}.serif{font-family:Shippori Mincho,serif}.bold{font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI semibold,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic,Segoe UI,Verdana,Meiryo,sans-serif;font-weight:700}.colorP{color:#3bb077}.mt10{margin-top:.2rem}.mt30{margin-top:.5rem}.mt50{margin-top:.8rem}@media screen and (max-width:750px){.mt50{margin-top:.5rem}}.mt80{margin-top:1.5rem}@media screen and (max-width:750px){.mt80{margin-top:.8rem}}.mt100{margin-top:100px}@media screen and (max-width:750px){.mt100{margin-top:1rem}}.mt130{margin-top:2.5rem}@media screen and (max-width:750px){.mt130{margin-top:1.5rem}}.mt150{margin-top:3.2rem}@media screen and (max-width:750px){.mt150{margin-top:1.5rem}}.tac{text-align:center}.main{overflow:hidden}@media screen and (min-width:751px){.main .wrap{padding-left:0}}.main .hero{position:relative;display:block;margin-top:170px}@media screen and (max-width:750px){.main .hero{margin-top:2rem}}.main .hero .arrow{font-size:18px;color:#ae3938;text-align:center;margin-top:100px}.main .hero .arrow img{width:25px!important;display:block;margin:10px auto 0}.main .hero .hero_text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:750px;z-index:999}@media screen and (min-width:750px)and (max-width:1000px){.main .hero .hero_text{width:20rem}}@media screen and (max-width:750px){.main .hero .hero_text{width:6rem}}.main .sec{margin-top:330px}@media screen and (max-width:750px){.main .sec{margin-top:3rem}}.main .ttlwrap{display:flex;justify-content:center}.main .ttlwrap span{font-size:32px;background:#000;color:#fff;padding:0 15px}@media screen and (max-width:750px){.main .ttlwrap span{font-size:.5rem}}.main .about{margin-top:400px}@media screen and (max-width:750px){.main .about{margin-top:150px}}.main .about .text p:nth-child(n+2){margin-top:20px}.main .about .readmore{position:relative;margin-top:80px}.main .about .readmore .inner{position:relative;max-height:170px;margin-bottom:10px;overflow:hidden}.main .about .readmore .inner:after{display:block;position:absolute;left:0;bottom:0;width:100%;height:60px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.9) 50%,hsla(0,0%,100%,.9) 0,#fff);content:""}.main .about .readmore .ttl{font-size:24px;text-align:center}@media screen and (max-width:750px){.main .about .readmore .ttl{font-size:.5rem}}.main .about .readmore .text{margin-top:30px}.main .about .readmore .text .subttl{font-size:20px;display:block;margin-bottom:5px}@media screen and (max-width:750px){.main .about .readmore .text .subttl{font-size:.4rem}}.main .about .readmore .text p:nth-child(n+2){margin-top:30px}.main .about .readmore label{position:absolute;bottom:-1rem;left:50%;transform:translateX(-50%);padding:.4em 1.2em;border-radius:10px;border:1px solid #ae3938;color:#ae3938;transition:all .3s ease}.main .about .readmore label:before{content:"もっと見る ↓"}.main .about .readmore label:hover{border:1px solid #ae3938;background-color:#ae3938;color:#fff;cursor:pointer}.main .about .readmore input{display:none}.main .about .readmore:has(:checked) .inner{max-height:100%}.main .about .readmore:has(:checked) .inner:after{content:none}.main .about .readmore:has(:checked) label{bottom:-2rem}.main .about .readmore:has(:checked) label:before{content:"閉じる ↑"}.main .company .list{display:flex;flex-wrap:wrap;max-width:600px;margin-left:auto;margin-right:auto}.main .company .list dd,.main .company .list dt{margin-top:10px}.main .company .list dt{width:3rem}@media screen and (max-width:750px){.main .company .list dt{width:2rem}}.main .company .list dd{width:calc(100% - 3rem)}@media screen and (max-width:750px){.main .company .list dd{width:calc(100% - 2rem)}}.main .contact .fl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;max-width:670px;margin-left:auto;margin-right:auto}@media screen and (max-width:750px){.main .contact .fl{flex-direction:column;gap:.3rem}}.main .contact .fl a{width:47%;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;padding:10px 0}@media screen and (max-width:750px){.main .contact .fl a{width:100%;font-size:.35rem;padding:.2rem 0}}.main .contact .fl a img{width:42px!important;margin-right:10px}@media screen and (max-width:750px){.main .contact .fl a img{width:.6rem!important;margin-right:.2rem}}.main .contact .fl .line{background:#00a65a;color:#fff}.main .contact .fl .mail{background:#949494;color:#fff}.main .contact .fl .tel{width:100%;border:1px solid}@media screen and (max-width:750px){.main .contact .fl .tel{padding:.2rem .4rem}}.main .contact .fl .tel img{width:39px!important}@media screen and (max-width:750px){.main .contact .fl .tel img{width:.6rem!important}}.main .contact .fl .tel .text{line-height:1.2}.main .contact .fl .tel span{font-size:medium;display:block}@media screen and (max-width:750px){.main .contact .fl .tel span{font-size:.22rem}}.main .contact .fl .tel .num{font-size:45px;line-height:1;white-space:nowrap;letter-spacing:-2px}@media screen and (max-width:750px){.main .contact .fl .tel .num{font-size:.7rem}}.main .gallery .instabtn{display:block;width:110px;margin:50px auto 0}@media screen and (max-width:750px){.main .gallery .instabtn{width:3rem;margin-top:1rem}}.main .gallery .photo{display:flex;flex-wrap:wrap;justify-content:space-between;padding:1rem 0}@media screen and (max-width:750px){.main .gallery .photo{width:100%;padding:0;border:none;margin-top:.5rem}}.main .gallery .photo li{width:33%}.main .gallery .photo li:nth-child(n+4){margin-top:.3%}@media screen and (max-width:750px){.main .gallery .photo li{height:2rem}}.main .gallery .photo li img{width:100%;height:100%;object-fit:cover}.main .recruit .text .ttl{font-size:24px;text-align:center;margin-bottom:1rem}@media screen and (max-width:750px){.main .recruit .text .ttl{font-size:.5rem}}.main .recruit .list{display:flex;flex-wrap:wrap;max-width:600px;margin-left:auto;margin-right:auto}.main .recruit .list dd,.main .recruit .list dt{margin-top:10px}.main .recruit .list dt{width:3rem}@media screen and (max-width:750px){.main .recruit .list dt{width:2rem}}.main .recruit .list dd{width:calc(100% - 3rem)}@media screen and (max-width:750px){.main .recruit .list dd{width:calc(100% - 2rem)}}.main .privacy .text p:nth-child(n+2){margin-top:20px}