@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{overflow-x:clip}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:#be1928;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:#989898}}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:30.5555555556vw;filter:brightness(0) invert(1);margin:0 auto 2.666666vw}header nav .nav_logo .btn_map{margin-top:6.9444444444vw}header nav .nav_logo .btn_map a{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 .title{margin-bottom:8rem}@media screen and (max-width:767px){.top .title{display:block;margin-bottom:6.9444444444vw}}.top .title h2{font-size:2.7rem;font-weight:600;letter-spacing:.06em}@media screen and (max-width:767px){.top .title h2{font-size:5.2777777778vw;width:100%;margin-bottom:8.3333333333vw}}.top .title h2 .en{font-family:Lato,sans-serif;color:#be1928;font-size:1.4rem;font-weight:600;letter-spacing:.14em;display:block;line-height:1;margin-bottom:.15em;font-weight:700}@media screen and (max-width:767px){.top .title h2 .en{font-size:2.7777777778vw;margin-bottom:.6944444444vw;line-height:1.2}}.top .fv{position:relative;height:56.5rem}@media screen and (max-width:767px){.top .fv{height:156.9444444444vw;max-height:156.9444444444vw}}.top .fv::before{position:absolute;content:"";background:url(../images/webp/obj01.webp) no-repeat left top/100%;width:50vw;min-width:121.8rem;aspect-ratio:1.2/1.8;right:50%;top:50%;translate:-10rem -50%;margin-top:29rem;z-index:12;opacity:0;transition:.5s cubic-bezier(.165,.84,.44,1)}@media screen and (max-width:767px){.top .fv::before{background:url(../images/webp/obj01_sp.webp) no-repeat left top/100%;min-width:75.8333333333vw;width:75.8333333333vw;margin-top:59.2rem;right:0;left:0;z-index:2}}.top .fv.on::before{opacity:1;translate:0 -50%}@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:100%}}.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:calc(50% + 13rem);top:12.8rem;width:50%}@media screen and (max-width:767px){.top .fv .inner{top:37.5vw;left:11.1111111111vw;width:100%}}.top .fv .inner h2{font-size:7.8rem;color:#fff;line-height:1.4}@media screen and (max-width:767px){.top .fv .inner h2{font-size:10.4166666667vw}}.top .concept{padding-top:11rem}@media screen and (max-width:767px){.top .concept{padding:39.5833333333vw 0 13.8888888889vw}}.top .concept .inner{position:relative;left:calc(50% + 13rem);width:50%;margin:0}@media screen and (max-width:767px){.top .concept .inner{left:0;width:100%}}.top .concept .inner p{font-size:2.2rem;font-weight:700;margin-bottom:1.5em}@media screen and (max-width:767px){.top .concept .inner p{font-size:4.1666666667vw;text-align:center}}.top .service{position:relative;text-align:center;padding:16rem 0 18rem}@media screen and (max-width:767px){.top .service{display:block;padding:13.8888888889vw 0 13.8888888889vw}}.top .service::before{position:absolute;content:"";clip-path:polygon(100% 0,0 50%,100% 100%);background:#be1928;width:50vw;min-width:121.8rem;aspect-ratio:1.2/1.8;left:65.6%;top:50%;translate:-10rem -50%;margin-top:80rem;z-index:12;opacity:0;transition:.5s cubic-bezier(.165,.84,.44,1)}@media screen and (max-width:767px){.top .service::before{width:30.5555555556vw;min-width:30.5555555556vw;left:auto;right:0;margin-top:111.1111111111vw}}.top .service.on::before{opacity:1;translate:0 -50%}.top .service .title h3{font-size:3.5rem;text-align:center;margin:7rem 0 6rem}@media screen and (max-width:767px){.top .service .title h3{font-size:6.3888888889vw;margin:13.8888888889vw 0 5.5555555556vw}}.top .service .title h3+p{font-size:2.4rem;font-weight:700}@media screen and (max-width:767px){.top .service .title h3+p{font-size:4.7222222222vw}}.top .service_contents{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem}@media screen and (max-width:767px){.top .service_contents{grid-template-columns:repeat(2,1fr);gap:2.0833333333vw;margin:0 auto}}.top .service_content{position:relative;margin-bottom:3rem}@media screen and (max-width:767px){.top .service_content{margin:0 auto 4.1666666667vw}.top .service_content:last-child{margin-bottom:0}}.top .service_content h4{font-size:1.7rem;padding-top:1em;font-weight:500}@media screen and (max-width:767px){.top .service_content h4{padding-top:.5em;font-size:3.6111111111vw;line-height:1.4}}.top .company{position:relative;padding-top:19rem}@media screen and (max-width:767px){.top .company{padding:13.8888888889vw 0 11.8055555556vw}}.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;width:100%}}.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{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+p{margin-top:.8em}.top .company_content dl dd .item p span{width:100%;text-align:justify;display:block;margin-right:1em}@media screen and (max-width:767px){.top .company_content dl dd .item p span{width:100%;text-align:left}}.top .contact{position:relative;margin-top:10rem;padding:8rem 0 7rem;background:#e7e6e7}@media screen and (max-width:767px){.top .contact{padding:8.3333333333vw 0 9.7222222222vw}}.top .contact::before{position:absolute;content:"";clip-path:polygon(0 0,0 100%,100% 100%);background:#be1928;width:40%;min-width:77rem;aspect-ratio:77/46;right:60%;top:-23rem;opacity:0;translate:-10rem -50%;transition:.5s cubic-bezier(.165,.84,.44,1)}@media screen and (max-width:767px){.top .contact::before{width:57.7777777778vw;min-width:57.7777777778vw;right:auto;left:0;translate:-10rem -50%;top:-16.6666666667vw}}.top .contact::after{position:absolute;content:"";background:#e7e6e7;width:100%;height:100%;top:0;left:0}.top .contact.on::before{opacity:1;translate:0 -50%!important}.top .contact .title{text-align:center}.top .contact .title .catch{margin:5rem 0}.top .contact .inner{position:relative;z-index:2;width:90%;max-width:1000px}.top .contact_contents{position:relative;background:#fff;border-radius:1rem;padding:3rem 7rem;display:grid;grid-template-columns:repeat(2,1fr);row-gap:2rem;box-sizing:border-box}@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:#be1928;font-size:2.2rem;width:9rem;font-weight:900;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;font-weight:900;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:#be1928}.top .contact_content .mail{font-size:1.8rem;letter-spacing:.06em;font-family:Lato,sans-serif;font-weight:900;white-space:nowrap}@media screen and (max-width:767px){.top .contact_content .mail{text-decoration:underline;font-size:3.6111111111vw}}