body,h1,h2,h3,h4,h5,h6,p,ul,li,figure,dl,dt,dd,time,address,table{margin:0;border:0;padding:0;line-height:100%;font-weight:400;font-family:"Noto Sans CJK JP",sans-serif;color:#111}main{overflow:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}table{border-collapse:collapse;border-spacing:0}img{line-height:100%;width:100%;height:auto;vertical-align:bottom}ul{list-style:none}body{-webkit-text-size-adjust:100%;position:relative;overflow-x:hidden}@media only screen and (max-width: 1200px){body{overflow-x:visible}}@media only screen and (max-width: 767px){body{min-width:0;overflow-x:hidden}}em{font-style:normal}p,h1,dt,dd{max-height:999999px}a{text-decoration:none}a img{border:none}a img:hover{opacity:.7}p{font-size:16px;line-height:175%;font-weight:400}@media only screen and (max-width: 767px){p{font-size:3.7vw;line-height:166%}}@media only screen and (max-width: 736px){.pc{display:none}}.sp{display:none}@media only screen and (max-width: 736px){.sp{display:inherit}}footer{width:100%;background:#000;padding:38px 40px 42px;position:relative;box-sizing:border-box}@media all and (max-width: 432px){footer{padding:20px}}footer img{vertical-align:middle;width:auto}footer img.logo{margin-right:18px}footer p{color:#fff;font-size:10px;letter-spacing:2px;font-weight:400;color:#aaa}footer p a{display:inline-block;margin-right:23px;color:#fff;font-size:12px;letter-spacing:1px;font-weight:300;color:#aaa}footer p a:hover{text-decoration:none}@media all and (max-width: 736px){footer p a{display:block;margin-top:10px}}@media all and (max-width: 1280px){footer p span{display:block;margin-top:10px}}footer p span.lang{font-size:12px;letter-spacing:1px;margin-right:20px}@media all and (max-width: 1280px){footer p span.lang{display:inline-block}}footer p span.lang a{display:inline-block;margin:0}footer .ext_icon{position:absolute;right:49px;bottom:16px}@media all and (max-width: 432px){footer .ext_icon{bottom:auto;top:23px;right:38px;width:40px}}footer .to_top{position:absolute;bottom:30px;right:30px}@media all and (max-width: 432px){footer .to_top{top:20px;right:20px}}.c-heading{padding:10px 20px;margin-bottom:30px;font-size:30px;font-weight:bold;color:#fff;background:#c7161d;border-left:15px solid #000}@media only screen and (max-width: 736px){.c-heading{font-size:5.3333333333vw;padding:4vw;margin-bottom:6.6666666667vw;border-left:4vw solid #000}}.p-feature .p-feature__list .p-feature__item:first-child{padding-bottom:40px}@media only screen and (max-width: 736px){.p-feature .p-feature__list .p-feature__item:first-child{padding-bottom:8vw}}.p-feature .p-feature__list .p-feature__item:nth-child(2){position:relative;padding:40px 0}@media only screen and (max-width: 736px){.p-feature .p-feature__list .p-feature__item:nth-child(2){padding:8vw 0}}.p-feature .p-feature__list .p-feature__item:nth-child(2)::before,.p-feature .p-feature__list .p-feature__item:nth-child(2)::after{content:" ";position:absolute;width:100%;height:1px;background:#111}@media only screen and (max-width: 736px){.p-feature .p-feature__list .p-feature__item:nth-child(2)::before,.p-feature .p-feature__list .p-feature__item:nth-child(2)::after{width:76vw}}.p-feature .p-feature__list .p-feature__item:nth-child(2)::before{top:0;left:0}@media only screen and (max-width: 736px){.p-feature .p-feature__list .p-feature__item:nth-child(2)::before{left:50%;transform:translateX(-50%)}}.p-feature .p-feature__list .p-feature__item:nth-child(2)::after{bottom:0;left:0}@media only screen and (max-width: 736px){.p-feature .p-feature__list .p-feature__item:nth-child(2)::after{left:50%;transform:translateX(-50%)}}.p-feature .p-feature__list .p-feature__item:nth-child(3){padding-top:40px}@media only screen and (max-width: 736px){.p-feature .p-feature__list .p-feature__item:nth-child(3){padding-top:8vw}}.p-feature .p-feature__ttl{margin-bottom:45px;text-align:center}@media only screen and (max-width: 736px){.p-feature .p-feature__ttl{margin-bottom:6.6666666667vw}}.p-feature .p-feature__ttl img{width:auto;height:60px}@media only screen and (max-width: 736px){.p-feature .p-feature__ttl img{height:9.6vw}}@media only screen and (max-width: 736px){.p-feature .p-feature__short{overflow:scroll}}@media only screen and (max-width: 736px){.p-feature .p-feature__short img{width:700px}}.p-aside{margin-top:15px}@media only screen and (max-width: 736px){.p-aside{margin-top:4vw}}.p-aside li{display:flex;font-size:12px;line-height:150%}@media only screen and (max-width: 736px){.p-aside li{font-size:3.2vw}}.p-weight .p-weight__row{display:flex;justify-content:center;align-items:center;gap:20px}@media only screen and (max-width: 736px){.p-weight .p-weight__row{flex-wrap:wrap;gap:5.3333333333vw}}.p-weight .p-weight__row .p-weight__col:first-child{width:283px}@media only screen and (max-width: 736px){.p-weight .p-weight__row .p-weight__col:first-child{width:76vw}}.p-weight .p-weight__row .p-weight__col:nth-child(2){width:165px}@media only screen and (max-width: 736px){.p-weight .p-weight__row .p-weight__col:nth-child(2){width:40vw}}.p-weight .p-weight__row .p-weight__col:nth-child(3) p{font-size:20px;font-weight:bold}@media only screen and (max-width: 736px){.p-weight .p-weight__row .p-weight__col:nth-child(3) p{font-size:4.2666666667vw;text-align:center}}.p-weight .p-weight__row .p-weight__col:nth-child(3) p em{font-size:34px;color:#c7161d}@media only screen and (max-width: 736px){.p-weight .p-weight__row .p-weight__col:nth-child(3) p em{font-size:6.6666666667vw}}.p-weight .p-weight__row .p-weight__col:nth-child(3) p small{font-size:12px;font-weight:400}@media only screen and (max-width: 736px){.p-weight .p-weight__row .p-weight__col:nth-child(3) p small{font-size:3.2vw}}.p-cost .p-cost__row{display:flex;justify-content:space-between}@media only screen and (max-width: 736px){.p-cost .p-cost__row{justify-content:center;flex-wrap:wrap;gap:10.6666666667vw}}.p-cost .p-cost__row .p-cost__col{position:relative;width:33.3089311859vw;max-width:455px}@media only screen and (max-width: 736px){.p-cost .p-cost__row .p-cost__col{width:100%;max-width:100%}}.p-cost .p-cost__row .p-cost__col:first-child::after{content:" ";position:absolute;top:50%;right:-43px;transform:translateY(-50%);width:2.0497803807vw;max-width:28px;height:2.0497803807vw;max-height:28px;background:url(../img/cost_arrow.webp) no-repeat top left/contain}@media only screen and (max-width: 1366px){.p-cost .p-cost__row .p-cost__col:first-child::after{right:-3.1478770132vw}}@media only screen and (max-width: 736px){.p-cost .p-cost__row .p-cost__col:first-child::after{top:inherit;right:38.6666666667vw;bottom:-5.3333333333vw;transform:rotate(90deg) translateX(50%);width:7.4666666667vw;height:7.4666666667vw}}.p-cost .p-cost__text{margin-top:30px;font-size:20px;font-weight:bold;text-align:center}@media only screen and (max-width: 736px){.p-cost .p-cost__text{margin-top:6.6666666667vw;font-size:4.8vw}}.p-cost .p-cost__text em{font-size:34px;font-weight:bold;color:#c7161d}@media only screen and (max-width: 736px){.p-cost .p-cost__text em{font-size:6.6666666667vw}}.p-equipment{margin-top:70px}@media only screen and (max-width: 736px){.p-equipment{margin-top:13.3333333333vw}}.p-equipment .p-equipment__img{margin-left:auto;width:54.2459736457vw;max-width:741px}@media only screen and (max-width: 736px){.p-equipment .p-equipment__img{width:78.9333333333vw;max-width:100%;margin:0 auto}}.p-equipment .p-equipment__table{margin-top:20px}@media only screen and (max-width: 736px){.p-equipment .p-equipment__table{overflow:scroll;margin-top:5.3333333333vw}}.p-equipment .p-equipment__table table{width:100%;border-collapse:collapse}@media only screen and (max-width: 736px){.p-equipment .p-equipment__table table{width:240vw}}.p-equipment .p-equipment__table table tr:first-child th:first-child{border:none;background:#fff}.p-equipment .p-equipment__table table tr th{padding:10px 5px;font-size:16px;border:1px solid #111;text-align:center;vertical-align:middle;font-weight:400;background:#888;color:#fff;line-height:175%}@media only screen and (max-width: 736px){.p-equipment .p-equipment__table table tr th{padding:2.6666666667vw 0;font-size:3.7333333333vw}}.p-equipment .p-equipment__table table tr td{padding:10px 5px;font-size:16px;border:1px solid #111;text-align:center;vertical-align:middle;line-height:175%}@media only screen and (max-width: 736px){.p-equipment .p-equipment__table table tr td{padding:2.6666666667vw 0;font-size:3.7333333333vw}}.p-pbf{position:relative;margin-top:70px}@media only screen and (max-width: 736px){.p-pbf{margin-top:13.3333333333vw}}.p-pbf .p-pbf__text{width:630px;font-size:18px}@media only screen and (max-width: 736px){.p-pbf .p-pbf__text{width:100%;font-size:4.2666666667vw}}.p-pbf .p-pbf__merit{margin-top:30px}@media only screen and (max-width: 736px){.p-pbf .p-pbf__merit{margin-top:6.6666666667vw}}.p-pbf .p-pbf__merit span{font-size:30px;font-weight:bold;color:#c7161d}@media only screen and (max-width: 736px){.p-pbf .p-pbf__merit span{font-size:5.3333333333vw}}.p-pbf .p-pbf__merit ul{margin-top:20px}@media only screen and (max-width: 736px){.p-pbf .p-pbf__merit ul{margin-top:4vw}}.p-pbf .p-pbf__merit ul li{font-size:30px;font-weight:bold}@media only screen and (max-width: 736px){.p-pbf .p-pbf__merit ul li{font-size:4.8vw}}.p-pbf .p-pbf__merit ul li:not(:last-child){margin-bottom:10px}@media only screen and (max-width: 736px){.p-pbf .p-pbf__merit ul li:not(:last-child){margin-bottom:2.6666666667vw}}.p-pbf .p-pbf__merit ul li::before{content:" ";display:inline-block;margin-right:5px;width:19px;height:19px;border-radius:50%;background:#c7161d}@media only screen and (max-width: 736px){.p-pbf .p-pbf__merit ul li::before{position:relative;top:0.5333333333vw;margin-right:1.3333333333vw;width:4.5333333333vw;height:4.5333333333vw}}.p-pbf .p-pbf__img{position:absolute;top:100px;right:0;width:21.5959004392vw;max-width:295px}@media only screen and (max-width: 1300px){.p-pbf .p-pbf__img{position:static;margin:25px auto 0}}@media only screen and (max-width: 736px){.p-pbf .p-pbf__img{position:static;margin:6.6666666667vw auto 0;width:80%;max-width:100%}}.p-works{margin-top:70px}@media only screen and (max-width: 736px){.p-works{margin-top:13.3333333333vw}}.p-works .p-works__list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 0}@media only screen and (max-width: 736px){.p-works .p-works__list{justify-content:center;gap:1.0666666667vw}}@media only screen and (max-width: 736px){.p-works .p-works__list::after{content:" ";display:inline-block;width:41.3333333333vw}}.p-works .p-works__list .p-works__item{width:23.1332357247vw;max-width:316px;cursor:pointer;transition:all .3s linear}@media only screen and (max-width: 736px){.p-works .p-works__list .p-works__item{width:41.3333333333vw;max-width:100%}}.p-works .p-works__list .p-works__item:hover{opacity:.7}.p-works .p-works__list .p-works__item figure{border:1px solid #111;box-sizing:border-box}.p-works .p-works__list .p-works__item p{background:#111;font-size:18px;font-weight:500;color:#fff;text-align:center}@media only screen and (max-width: 736px){.p-works .p-works__list .p-works__item p{font-size:3.4666666667vw}}.p-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000}.p-modal.is-open{display:block}.p-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.p-modal__content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;padding:30px;border-radius:8px;text-align:center;width:90%;max-width:600px}@media only screen and (max-width: 736px){.p-modal__content{padding:4vw;width:90%;max-width:100%;box-sizing:border-box}}.p-modal__img{max-width:100%;height:auto}.p-modal__text{margin-top:15px;font-weight:bold;color:#333;font-size:24px}@media only screen and (max-width: 736px){.p-modal__text{font-size:4.2666666667vw}}.p-modal__close-btn{position:absolute;top:-40px;right:0;font-size:50px;background:rgba(0,0,0,0);border:none;cursor:pointer;color:#fff;transition:opacity .3s ease;padding:0;line-height:100%}@media only screen and (max-width: 736px){.p-modal__close-btn{top:-10.6666666667vw;right:0;font-size:13.3333333333vw}}.p-modal__close-btn:hover{opacity:.6}.p-green{margin-top:70px}@media only screen and (max-width: 736px){.p-green{margin-top:13.3333333333vw}}.p-green .p-green__box{padding:70px 80px;margin:0 auto;width:76.5739385066vw;max-width:1046px;border:2px solid #1eaa39;box-sizing:border-box}@media only screen and (max-width: 736px){.p-green .p-green__box{padding:6.6666666667vw;width:92vw}}.p-green .p-green__ttl01{margin:40px auto 0;max-width:493px}@media only screen and (max-width: 736px){.p-green .p-green__ttl01{margin-top:4vw;width:76vw}}.p-green .p-green__ttl02{margin:20px auto 0;max-width:152px}@media only screen and (max-width: 736px){.p-green .p-green__ttl02{margin-top:4vw;width:24vw}}.p-green .p-green__sub_ttl01{margin:20px auto 0;width:340px}@media only screen and (max-width: 736px){.p-green .p-green__sub_ttl01{margin-top:4vw;width:54.1333333333vw}}.p-green .p-green__sub_ttl02{margin:70px auto 0;width:340px}@media only screen and (max-width: 736px){.p-green .p-green__sub_ttl02{margin-top:10.6666666667vw;width:54.1333333333vw}}.p-green .p-green__text01{font-size:30px;font-weight:500;text-align:center}@media only screen and (max-width: 736px){.p-green .p-green__text01{font-size:4.8vw;font-weight:500}}.p-green .p-green_text02{margin-top:20px;font-size:24px;font-weight:bold;text-align:center}@media only screen and (max-width: 736px){.p-green .p-green_text02{margin-top:4vw;font-size:4.5333333333vw}}.p-green .p-green__text03{margin:20px auto 0;width:82.4%;font-size:18px}@media only screen and (max-width: 736px){.p-green .p-green__text03{margin-top:4vw;width:100%;font-size:4.2666666667vw}}.p-green .p-green__row{margin-top:20px;display:flex;justify-content:center;align-items:center;gap:70px}@media only screen and (max-width: 736px){.p-green .p-green__row{flex-wrap:wrap;gap:16vw}}.p-green .p-green__row .p-green__col:first-child{position:relative;width:30.7467057101vw;max-width:420px}@media only screen and (max-width: 736px){.p-green .p-green__row .p-green__col:first-child{width:100%;max-width:100%}}.p-green .p-green__row .p-green__col:first-child::after{content:" ";position:absolute;top:50%;right:-55px;transform:translateY(-50%);width:3.5871156662vw;height:3.5871156662vw;max-width:49px;max-height:49px;background:url(../img/green_arrow.webp) no-repeat top left/contain}@media only screen and (max-width: 1366px){.p-green .p-green__row .p-green__col:first-child::after{right:-4.0263543192vw}}@media only screen and (max-width: 736px){.p-green .p-green__row .p-green__col:first-child::after{top:inherit;bottom:-14.6666666667vw;right:44%;transform:rotate(90deg);width:10.6666666667vw;height:10.6666666667vw;max-width:100%;max-height:100%}}.p-green .p-green__row .p-green__col:last-child{width:28.2576866764vw;max-width:386px}@media only screen and (max-width: 736px){.p-green .p-green__row .p-green__col:last-child{width:80%;max-width:100%}}.p-green .p-green__movie{margin:30px auto 0;width:70%;aspect-ratio:16/9}@media only screen and (max-width: 736px){.p-green .p-green__movie{margin-top:5.3333333333vw;width:100%}}.p-green .p-green__movie iframe{width:100%;height:100%}.p-green .p-green__graph{margin:30px auto 0;width:82.4%}@media only screen and (max-width: 736px){.p-green .p-green__graph{margin-top:5.3333333333vw;width:100%}}@media only screen and (max-width: 736px){.p-green .p-green__graph .p-green__graph__scroll{overflow:auto}}@media only screen and (max-width: 736px){.p-green .p-green__graph .p-green__graph__scroll img{width:176vw}}.p-contact{padding:75px 0;margin-top:125px;background:#d8dde2}@media only screen and (max-width: 736px){.p-contact{padding:10.6666666667vw 0;margin-top:18.6666666667vw}}.p-contact .p-contact__ttl{font-size:40px;font-weight:bold;text-align:center;line-height:150%}@media only screen and (max-width: 736px){.p-contact .p-contact__ttl{font-size:5.3333333333vw}}.p-contact .p-contact__btn{margin:20px auto 0;width:61.5%;max-width:840px}@media only screen and (max-width: 736px){.p-contact .p-contact__btn{margin-top:5.3333333333vw;width:76vw}}.p-floating_btn{position:fixed;top:100px;right:0;width:80px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}@media only screen and (max-width: 736px){.p-floating_btn{top:inherit;bottom:0;left:0;width:100%}}.p-floating_btn.is-hidden{opacity:0 !important;visibility:hidden !important;pointer-events:none}.p-floating_btn.is-show{opacity:1;visibility:visible}.p-floating_btn:hover{opacity:.8}.p-floating_btn a{display:flex;justify-content:center;align-items:center;width:100%;height:300px;background:#c7161d;font-size:24px;font-weight:bold;letter-spacing:.1em;color:#fff;writing-mode:vertical-rl}@media only screen and (max-width: 736px){.p-floating_btn a{font-size:4.8vw;height:16vw;writing-mode:inherit}}.p-floating_btn a::after{content:" ";position:relative;top:10px;display:inline-block;width:24px;height:24px;background:url(../img/floating_btn_arrow.webp) no-repeat top left/contain}@media only screen and (max-width: 736px){.p-floating_btn a::after{top:0.5333333333vw;left:1.3333333333vw;width:5.3333333333vw;height:5.3333333333vw}}.p-mv{position:relative;padding:5.8565153734vw 0 18.3016105417vw 0;background:url(../img/mv_bg.webp) no-repeat top left/cover}@media only screen and (max-width: 736px){.p-mv{padding:8vw 0 9.3333333333vw;background-image:url(../img/mv_bg_sp.webp);background-size:100% 77.0666666667vw}}@media only screen and (max-width: 736px){.p-mv::after{content:" ";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background:#d8dde2}}.p-mv .p-mv__wrapper{position:relative;padding:0 5.4904831625vw}@media only screen and (max-width: 736px){.p-mv .p-mv__wrapper{padding:0 4vw}}.p-mv .p-mv__logo{width:28.1844802343vw}@media only screen and (max-width: 736px){.p-mv .p-mv__logo{width:45.6vw}}.p-mv .p-mv__ttl{margin-top:2.9282576867vw;font-size:3.6603221083vw;font-weight:bold;line-height:140%}@media only screen and (max-width: 736px){.p-mv .p-mv__ttl{padding-left:4vw;margin-top:12vw;font-size:6.6666666667vw}}.p-mv .p-mv__img{position:absolute;bottom:0;right:2.196193265vw;width:48.3162518302vw}@media only screen and (max-width: 736px){.p-mv .p-mv__img{position:static;margin:6.6666666667vw auto 0;width:81.3333333333vw}}.p-mv .p-mv__text{width:41.7276720351vw;margin-top:2.196193265vw;font-size:1.4641288433vw}@media only screen and (max-width: 736px){.p-mv .p-mv__text{margin:6.6666666667vw auto 0;width:76vw;font-size:4.5333333333vw}}.l-main_container{margin:0 auto;width:82.4304538799vw;max-width:1126px;background:linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(216, 221, 226) 100%)}@media only screen and (max-width: 736px){.l-main_container{width:100%}}.l-in_container{margin:0 auto;width:70.7174231332vw;max-width:966px}@media only screen and (max-width: 736px){.l-in_container{width:84vw}}.l-white_box{position:relative;padding:40px;margin-top:-13.17715959vw;background:#fff;box-shadow:0 0 15px rgba(0,0,0,.3)}@media only screen and (max-width: 736px){.l-white_box{padding:0 0 10.6666666667vw 0;margin-top:0;box-shadow:none}}.l-bg{background:linear-gradient(0deg, rgb(255, 255, 255) 30%, rgb(216, 221, 226) 100%)}