@media screen and (min-width:768px){html{font-size:10px}}@media screen and (max-width:1200px){html{font-size:.8333333333vw}}@media screen and (max-width:767px){html{font-size:1.3333333333vw}}main{background:#e7e6e7;padding-bottom:8rem}@media screen and (max-width:767px){main{padding-bottom:6.25vw}}article{position:relative;width:100%;margin:0 auto}section .inner{margin:0 auto;width:90%;max-width:1140px}@media screen and (max-width:767px){section .inner{width:calc(100% - 10vw)}}ol,ul.disc{margin-left:2em}ul.disc li{list-style:disc outside}ul.non_style{list-style:none}.wrap_div{position:relative;cursor:pointer}.child_div{position:absolute;top:0;left:0;width:100%!important;height:100%}.js_accordion_openbar{position:relative}.btn_map{background:#e60014;display:inline-block;font-size:1.2rem;color:#fff;padding:.2em 1em;margin-left:1em;white-space:nowrap}@media screen and (max-width:767px){.btn_map{font-size:2.5vw;margin-left:0}}.fo600{font-weight:600!important}.fo700{font-weight:700!important}.fo400{font-weight:400!important}.enfont{font-family:Lato,sans-serif;letter-spacing:0}.jp_default{font-family:"Noto Sans JP",sans-serif;letter-spacing:0}.txt_l{text-align:left!important}.txt_c{text-align:center!important}.txt_r{text-align:right!important}.txt_j{text-align:justify}sup{font-size:75%}.margin_auto{margin-inline:auto}.letter0{letter-spacing:0!important}.nowrap{white-space:nowrap}.note{font-size:1.4rem;letter-spacing:0}@media screen and (max-width:767px){.note{font-size:1.9444444444vw}}@media screen and (min-width:768px){.sp{display:none!important}.pc{display:block!important}}@media screen and (max-width:767px){.sp{display:block!important}.pc{display:none!important}}@media screen and (min-width:768px){header nav{position:relative;display:flex!important;justify-content:flex-end;align-items:center;width:calc(100% - 37rem);box-sizing:border-box}}@media screen and (max-width:767px){header nav{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;padding:13% 0 0;z-index:3;overflow-y:auto;box-sizing:border-box;background:#e60014}}header nav .nav_h_logo{position:absolute;left:0;top:0;width:86.1111111111vw;height:13.8888888889vw;background:#fff;margin:0;padding:0}header nav .nav_logo{margin:0;padding:0;color:#fff;text-align:center;margin-top:8.3333333333vw}header nav .nav_logo a{display:block;height:100%;display:flex;align-items:center}header nav .nav_logo img{display:block;width:48.0555555556vw;margin:0 auto 2.666666vw}header nav .nav_logo .btn_map{margin-top:6.9444444444vw}header nav .nav_logo .btn_map a{border:1px solid #fff;color:#fff;padding:.2em 1em}header nav ul.gnav{display:flex;align-items:center;height:100%}@media screen and (max-width:767px){header nav ul.gnav{display:block;width:90.2777777778vw;margin:0 auto;height:auto}}header nav ul.gnav li{position:relative;margin:0 0 0 clamp(1.5rem,2.3076923077vw,3rem)}@media screen and (max-width:767px){header nav ul.gnav li{margin:0;border-bottom:2px dotted #fff}}header nav ul.gnav li a{position:relative;display:block;padding:0;cursor:pointer;font-weight:500;transition:.4s cubic-bezier(.19,1,.22,1);font-size:1.6rem;letter-spacing:.06em}@media screen and (max-width:767px){header nav ul.gnav li a{font-size:4.1666666667vw;text-align:center;color:#fff;padding:6.9444444444vw 0}}header nav ul.gnav li a::before{position:absolute;content:"";background:#000;height:1px;width:0;transition:.6s cubic-bezier(.19,1,.22,1);left:0;bottom:-3px}@media screen and (max-width:767px){header nav ul.gnav li a::before{display:none}}header nav ul.gnav li a:hover::before{width:100%}@media screen and (min-width:768px){.nav_switch{display:none}}@media screen and (max-width:767px){.nav_switch{display:block;position:fixed;top:4.1666666667vw;right:4.1666666667vw;width:5.8333333333vw;height:5.8333333333vw;cursor:pointer;z-index:9999999}.nav_switch span{display:inline-block;transition:all .4s;position:absolute;height:1px;background:#000;width:100%}.nav_switch span:nth-of-type(1){top:1.5vw}.nav_switch span:nth-of-type(2){top:3.5vw}.nav_switch span:nth-of-type(3){top:7vw}.nav_switch.is-open span:nth-of-type(1){top:2.7777777778vw;transform:rotate(-45deg);background:#fff}.nav_switch.is-open span:nth-of-type(2){top:2.7777777778vw;transform:rotate(45deg);background:#fff}}.top section{background:#e7e6e7}.top .title{margin-bottom:8rem}@media screen and (max-width:767px){.top .title{display:block;margin-bottom:6.9444444444vw}}.top .title h2{font-size:1.6rem;font-weight:600;letter-spacing:.08em}@media screen and (max-width:767px){.top .title h2{font-size:3.75vw;width:100%;margin-bottom:8.3333333333vw}}.top .title h2 .en{font-family:Lato,sans-serif;color:#e60014;font-size:5rem;font-weight:600;letter-spacing:.08em;display:block;line-height:1;margin-bottom:.15em}@media screen and (max-width:767px){.top .title h2 .en{font-size:6.9444444444vw;margin-bottom:.6944444444vw;line-height:1.2}}.top .fv{position:relative;overflow:hidden;height:100vh;min-height:70rem}@media screen and (max-width:767px){.top .fv{width:100%;height:100svh}}.top .fv picture{position:relative;height:100%}@media screen and (max-width:767px){.top .fv picture{height:100svh}}.top .fv picture img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:cover;height:100%}.top .fv .inner{position:absolute;left:0;right:0;margin:0 auto;max-width:80rem;width:90%}@media screen and (min-width:768px){.top .fv .inner{top:50%;margin-top:3%;transform:translateY(-50%)}}@media screen and (max-width:767px){.top .fv .inner{top:30.5555555556vw}}.top .fv .inner h2{font-size:clamp(5rem,5vw,7rem);color:#fff;line-height:1}@media screen and (min-width:768px){.top .fv .inner h2{writing-mode:vertical-rl}}@media screen and (max-width:767px){.top .fv .inner h2{font-size:10vw;text-align:center}}.top .concept{text-align:center;padding-top:10rem}@media screen and (max-width:767px){.top .concept{padding-top:13.8888888889vw}}.top .concept h2{position:relative;width:74.5rem;height:27rem;margin:0 auto;display:flex;align-items:center;justify-content:center}@media screen and (max-width:767px){.top .concept h2{width:75vw}}.top .concept h2::before{position:absolute;content:"";width:27rem;aspect-ratio:1/1;margin:0 auto;background:url(../images/logo_s.svg) no-repeat center center/100%;opacity:0;transition:2s cubic-bezier(.165,.84,.44,1);transition-delay:.5s}@media screen and (max-width:767px){.top .concept h2::before{width:45.8333333333vw}}.top .concept h2 img{position:relative;opacity:0;translate:0 0;display:block;transition:2s cubic-bezier(.165,.84,.44,1);transition-delay:1s}.top .concept p{position:relative;font-size:2.4rem;translate:0 5rem;opacity:0;transition:2s cubic-bezier(.165,.84,.44,1);transition-delay:1.2s;font-weight:500}@media screen and (max-width:767px){.top .concept p{font-size:3.8888888889vw;margin-top:-5vw}}.top .concept.on h2::before{opacity:1}.top .concept.on h2 img{translate:0 0;opacity:1}.top .concept.on p{translate:0 0;opacity:1}.top .service{text-align:center;padding:16rem 0 18rem}@media screen and (max-width:767px){.top .service{display:block;padding:13.8888888889vw 0 20.8333333333vw}}.top .service_contents{display:grid;grid-template-columns:repeat(2,1fr);gap:7.5rem}@media screen and (max-width:767px){.top .service_contents{display:block;width:72.2222222222vw;margin:0 auto}}.top .service_content{position:relative}@media screen and (max-width:767px){.top .service_content{margin:0 auto 4.8611111111vw}.top .service_content:last-child{margin-bottom:0}}.top .service_content h3{position:absolute;top:0;left:0;height:100%;background:#e60014;width:9rem;color:#fff;font-size:3.7rem;display:flex;align-items:center;padding-top:.8em;font-weight:500;writing-mode:vertical-lr;box-sizing:border-box}@media screen and (max-width:767px){.top .service_content h3{font-size:5vw;width:12.2222222222vw}}.top .service_content p{position:relative;background:#fff;text-align:center;height:6.2rem;display:flex;justify-content:center;align-items:center;font-size:2.2rem}@media screen and (max-width:767px){.top .service_content p{font-size:3.6111111111vw;height:8.6111111111vw;background-origin:-1px}}.top .recruit{background:url(../images/webp/recruit_bg.webp) no-repeat center bottom/cover}@media screen and (max-width:767px){.top .recruit{background:0 0}}.top .recruit .title{background:url(../images/webp/recruit_ph.webp) no-repeat center center/cover;aspect-ratio:1200/395;color:#fff;display:flex;justify-content:center;align-items:center;text-align:center}@media screen and (max-width:767px){.top .recruit .title{background:url(../images/webp/recruit_bg_sp.webp) no-repeat center center/cover;aspect-ratio:1080/648}}.top .recruit .title .en{color:#fff}.top .recruit .inner{max-width:1200px;padding:0 5rem 9rem;box-sizing:border-box;background:#fff}@media screen and (max-width:767px){.top .recruit .inner{width:100%;padding:0}}.top .recruit_contents{margin:0 auto}@media screen and (max-width:767px){.top .recruit_contents{width:calc(100% - 10vw)}}.top .recruit_contents h3{font-size:2.4rem;text-align:center;margin-top:5rem}@media screen and (max-width:767px){.top .recruit_contents h3{font-size:4.1666666667vw;margin-bottom:4.1666666667vw;line-height:1.5}}.top .recruit_contents .catch{text-align:center;margin-top:2rem}@media screen and (max-width:767px){.top .recruit_contents .catch{text-align:left;width:calc(100% - 8vw);margin:0 auto}}.top .recruit_contents h4{text-align:center;font-size:2.4rem;margin-top:8rem;margin-bottom:5rem}@media screen and (max-width:767px){.top .recruit_contents h4{font-size:4.1666666667vw;margin-bottom:11.1111111111vw;margin-bottom:6.9444444444vw}}.top .recruit_content{position:relative}.top .recruit_content dl{max-width:1000px;margin:0 auto;display:flex;flex-wrap:wrap;border-top:1px solid #000;width:90%}@media screen and (max-width:767px){.top .recruit_content dl{display:block}}.top .recruit_content dl:last-child{border-bottom:1px solid #000}.top .recruit_content dl dt{width:24.5%;background:#afafaf;padding:3.5rem 0;text-align:center;margin:5px 0;color:#fff;display:flex;justify-content:center;align-items:center}@media screen and (max-width:767px){.top .recruit_content dl dt{width:100%;padding:1.66666vw 0 1.66666vw 1em;text-align:left;display:block;font-size:3.8888888889vw;box-sizing:border-box}}.top .recruit_content dl dd{width:75.5%;margin:5px 0;padding:2rem 0 2rem 4rem;line-height:1.6;box-sizing:border-box;display:flex;align-items:center}@media screen and (max-width:767px){.top .recruit_content dl dd{width:100%;padding:1.666666vw 0 2em 4rem;font-size:3.6111111111vw}}.top .recruit_content dl dd .row{display:flex}@media screen and (max-width:767px){.top .recruit_content dl dd .row{display:block}}.top .recruit_content dl dd .row .item{margin-right:2em}@media screen and (max-width:767px){.top .recruit_content dl dd .row .item{margin-right:0}}.top .recruit .btn{width:31rem;margin:7.5rem auto 0}@media screen and (max-width:767px){.top .recruit .btn{width:62.5vw;padding-bottom:11.1111111111vw}}.top .recruit .btn a{background:#e60014;color:#fff;text-align:center;height:6.5rem;width:100%;display:flex;justify-content:center;align-items:center;color:#fff;letter-spacing:.27em;font-size:2.2rem}@media screen and (max-width:767px){.top .recruit .btn a{height:13.1944444444vw;font-size:4.1666666667vw}}.top .recruit .btn a::before{position:absolute;content:"";border-top:1px solid #fff;border-right:1px solid #fff;width:1.2rem;height:1.2rem;rotate:45deg;right:2rem;top:50%;translate:0 -50%;transition:.4s cubic-bezier(.19,1,.22,1)}@media screen and (max-width:767px){.top .recruit .btn a::before{width:2.6666vw;height:2.6666vw}}.top .recruit .btn a:hover::before{right:1rem}.top .company{padding-top:11rem}@media screen and (max-width:767px){.top .company{padding-top:13.8888888889vw}}.top .company .title{text-align:center}.top .company .inner{max-width:1200px;padding:0 5rem 9rem;box-sizing:border-box}@media screen and (max-width:767px){.top .company .inner{padding:0;width:calc(100% - 10vw)}}.top .company_content{position:relative}.top .company_content dl{max-width:1000px;width:90%;margin:0 auto;display:flex;flex-wrap:wrap;border-top:1px solid #000}@media screen and (max-width:767px){.top .company_content dl{display:block}}.top .company_content dl:last-child{border-bottom:1px solid #000}.top .company_content dl dt{width:24.5%;background:#afafaf;padding:3.5rem 0;text-align:center;margin:5px 0;color:#fff;display:flex;justify-content:center;align-items:center}@media screen and (max-width:767px){.top .company_content dl dt{width:100%;padding:1.66666vw 0 1.66666vw 1em;text-align:left;display:block;font-size:3.8888888889vw;box-sizing:border-box}}.top .company_content dl dd{width:75.5%;margin:5px 0;padding:2rem 0 2rem 4rem;line-height:1.6;box-sizing:border-box;display:flex;align-items:center}@media screen and (max-width:767px){.top .company_content dl dd{width:100%;padding:1.666666vw 0 2em 4rem;font-size:3.6111111111vw}}.top .company_content dl dd .item{width:100%}.top .company_content dl dd .item p{display:flex;align-items:center;width:100%}@media screen and (max-width:767px){.top .company_content dl dd .item p{display:block;margin-bottom:2.66666vw}}.top .company_content dl dd .item p span{width:20%;text-align:justify;display:block;margin-right:1em}@media screen and (min-width:768px){.top .company_content dl dd .item p span{text-align-last:justify}}@media screen and (max-width:767px){.top .company_content dl dd .item p span{width:100%;text-align:left}}.top .contact{padding:11rem 0 7rem}@media screen and (max-width:767px){.top .contact{padding:15.2777777778vw 0 6.25vw}}.top .contact .title{text-align:center}.top .contact .title .catch{margin:5rem 0}.top .contact .inner{max-width:1000px}.top .contact_contents{position:relative;background:#fff;padding:3rem 7rem;display:grid;grid-template-columns:repeat(2,1fr);row-gap:2rem}@media screen and (max-width:767px){.top .contact_contents{display:block;text-align:center;padding:8.3333333333vw 0}}.top .contact_content{display:flex;align-items:center;width:100%}@media screen and (max-width:767px){.top .contact_content{margin-bottom:3vw;display:block}}.top .contact_content p{font-family:Lato,sans-serif;color:#e60014;font-size:2.2rem;width:9rem;letter-spacing:.12em}@media screen and (max-width:767px){.top .contact_content p{width:100%;font-size:3.4722222222vw}}.top .contact_content .link{font-family:Lato,sans-serif;font-size:4rem;letter-spacing:.04em;color:#000;width:calc(100% - 9rem)}@media screen and (max-width:767px){.top .contact_content .link{width:100%;font-size:5.8333333333vw}}.top .contact_content a:hover{color:#e60014}.top .contact_content .mail{font-family:Lato,sans-serif;font-weight:700;font-size:1.8rem;letter-spacing:.06em}@media screen and (max-width:767px){.top .contact_content .mail{text-decoration:underline;font-size:3.6111111111vw}}