html,body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html{color:#000;background:#fff}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:""}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;font-size:100%}a{text-decoration:none}button{border:none;background:rgba(0,0,0,0);border-radius:0;cursor:pointer}figure{margin:0}html{font-size:.7320644217vw;scroll-behavior:smooth}@media screen and (min-width: 1366px){html{font-size:10px}}@media screen and (max-width: 1000px){html{font-size:10px}}@media screen and (max-width: 390px){html{font-size:2.5641025641vw}}*{color:#080701;box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-style:normal;position:relative}body.hidden{overflow:hidden}.pc{display:block}@media screen and (max-width: 1000px){.pc{display:none}}.sp{display:none}@media screen and (max-width: 1000px){.sp{display:block}}.object-fit{overflow:hidden}.object-fit img{width:100%;height:100%;object-fit:cover;object-position:center}img{width:100%;vertical-align:middle}a[href*="tel:"]{text-decoration:none}@keyframes scroll{0%{top:0}80%{top:calc(100% - 3rem)}100%{top:calc(100% - 3rem)}}@keyframes works-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes works-fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.fadein-up{opacity:0;transform:translateY(3rem)}.fadein-item{opacity:0;transform:translateY(3rem)}footer{background:url("../images/common/footer-bg.webp") center center no-repeat;background-size:cover;padding:18rem 0 30rem}@media screen and (max-width: 1000px){footer{background:url("../images/common/footer-bg-sp.webp") center center no-repeat;background-size:cover;padding:8rem 0}}.footer__inner{width:80.52%;max-width:160rem;margin:0 auto}@media screen and (max-width: 1000px){.footer__inner{width:84.61%;max-width:60rem}}.footer__top{border-bottom:.1rem solid hsla(0,0%,100%,.5);display:flex;justify-content:space-between;align-items:end;padding-bottom:3rem}@media screen and (max-width: 1000px){.footer__top{align-items:center}}.footer__top .footer__logo{width:22rem}@media screen and (max-width: 1000px){.footer__top .footer__logo{width:13rem}}.footer__top .footer__logo__img{width:100%}.footer__top .footer__logo p{color:#fff;font-size:1.6rem;font-weight:700;margin-top:1rem}@media screen and (max-width: 1000px){.footer__top .footer__logo p{font-size:1rem;margin-top:.5rem}}.footer__bottom{padding-top:3rem;display:flex;justify-content:space-between;align-items:end}@media screen and (max-width: 1000px){.footer__bottom{display:block}}.footer__bottom nav ul{display:flex;justify-content:flex-start;gap:0 2.5rem}@media screen and (max-width: 1000px){.footer__bottom nav ul{flex-direction:column;gap:1.5rem 0}}.footer__bottom nav ul li a{color:#fff;font-size:1.4rem;opacity:1;transition:opacity .3s ease}@media screen and (max-width: 1000px){.footer__bottom nav ul li a{font-size:1.2rem}}.footer__bottom nav ul li a:hover{opacity:.5}@media screen and (max-width: 1000px){.footer__bottom nav ul li a:hover{opacity:1}}.footer__bottom .footer__copy{color:#fff;font-size:1.2rem}@media screen and (max-width: 1000px){.footer__bottom .footer__copy{font-size:1rem;margin-top:6rem}}header{width:100%;position:fixed;top:0;left:0;z-index:9999;transition:background .3s ease}header .header__inner{padding:5rem 5rem 0;display:flex;justify-content:space-between;align-items:center;transition:padding .3s ease}@media screen and (max-width: 1000px){header .header__inner{padding:2rem}}header .header__inner .header__logo{display:block}header .header__inner .header__logo .header__logo__img{width:22rem;transition:width .3s ease}@media screen and (max-width: 1000px){header .header__inner .header__logo .header__logo__img{width:13rem}}header .header__inner .header__logo .header__logo__img img{width:100%}header .header__inner .header__logo h1{font-size:1.6rem;font-weight:700;font-family:"Lexend",sans-serif;font-optical-sizing:auto;font-style:normal;margin-top:.8rem;transition:font-size .3s ease,margin-top .3s ease}@media screen and (max-width: 1000px){header .header__inner .header__logo h1{font-size:1rem;margin-top:.4rem}}header .header__inner .header__nav{width:fit-content}@media screen and (max-width: 1000px){header .header__inner .header__nav{display:none}}header .header__inner .header__nav__list{display:flex;justify-content:flex-start;align-items:center;gap:0 3rem}header .header__inner .header__nav__list li{padding-left:1.6rem;position:relative}header .header__inner .header__nav__list li::before{content:"";width:.6rem;height:.6rem;background:#fae700;position:absolute;top:50%;left:0;transform:translateY(-50%)}header .header__inner .header__nav__list li a{font-size:1.6rem;font-weight:500;letter-spacing:.05em;transition:color .3s ease,font-size .3s ease}header .header__inner .header__nav__list li a:hover{color:#15a64b}header .header__inner .sp-hamburger{display:none;width:4rem;height:4rem;cursor:pointer;position:relative}@media screen and (max-width: 1000px){header .header__inner .sp-hamburger{display:block}}header .header__inner .sp-hamburger__icon{width:3rem;height:.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}header .header__inner .sp-hamburger__icon span{width:100%;height:.1rem;background:#080701;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .3s ease}header .header__inner .sp-hamburger__icon span:nth-of-type(1){transform:translate(-50%, -0.3rem)}header .header__inner .sp-hamburger__icon span:nth-of-type(2){transform:translate(-50%, 0.3rem)}header .header__inner .sp-hamburger.close .sp-hamburger__icon{width:2.5rem;height:1.7rem}header .header__inner .sp-hamburger.close .sp-hamburger__icon span{transition:all .3s ease}header .header__inner .sp-hamburger.close .sp-hamburger__icon span:nth-of-type(1){top:50%;transform:translate(-50%, -50%) rotate(35deg)}header .header__inner .sp-hamburger.close .sp-hamburger__icon span:nth-of-type(2){transform:translate(-50%, -50%) rotate(-35deg)}header.active{background:#fff}header.active .header__inner{padding:1.5rem 5rem}@media screen and (max-width: 1000px){header.active .header__inner{padding:2rem}}header.active .header__inner .header__logo .header__logo__img{width:15rem}@media screen and (max-width: 1000px){header.active .header__inner .header__logo .header__logo__img{width:13rem}}header.active .header__inner .header__logo h1{font-size:1.2rem}@media screen and (max-width: 1000px){header.active .header__inner .header__logo h1{font-size:1rem}}header.active .header__inner .header__nav__list li a{font-size:1.4rem;font-weight:500;letter-spacing:.05em;transition:color .3s ease,font-size .3s ease}header.active .header__inner .header__nav__list li a:hover{color:#15a64b}main{width:100vw;overflow:hidden}.sec-ttl{font-size:1.8rem;font-weight:500}@media screen and (max-width: 1000px){.sec-ttl{font-size:1.6rem}}.sec-ttl span{display:block;color:#15a64b;font-size:9rem;font-family:"Lexend",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300}@media screen and (max-width: 1000px){.sec-ttl span{font-size:4.6rem}}.sp-drawer{display:none;width:100%;height:100vh;background:#fff;overflow-y:auto;z-index:999;position:fixed;top:0;left:0;opacity:0;visibility:hidden;transition:visibility .3s ease,opacity .3s ease}.sp-drawer.is-prep{opacity:0;visibility:hidden}.sp-drawer.is-open{opacity:1;visibility:visible}.sp-drawer.is-closing{opacity:0;visibility:hidden}.sp-drawer__inner{width:100%;height:100vh;min-height:fit-content;padding:14rem 5rem;margin:0 auto;position:relative}.sp-drawer__inner .sp-drawer__menu{width:100%}.sp-drawer__inner .sp-drawer__menu__list li{border-bottom:.1rem solid #ccc}.sp-drawer__inner .sp-drawer__menu__list li a{display:block;font-size:1.6rem;font-weight:500;padding:2rem 0 2rem 1.6rem;position:relative}.sp-drawer__inner .sp-drawer__menu__list li a::before{content:"";width:.6rem;height:.6rem;background:#fae700;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sp-drawer__inner .sp-drawer__deco01{width:9.4rem;position:absolute;top:0;right:0}.sp-drawer__inner .sp-drawer__deco02{width:15.7rem;position:absolute;bottom:0;left:0}.overlay{width:100vw;height:100vh;background:#fff;position:fixed;top:0;left:0;z-index:99999;opacity:1;transition:opacity .8s ease}.overlay.fade-out{opacity:0}.pagetop{position:fixed;bottom:3rem;right:5rem;cursor:pointer;z-index:99;opacity:0;visibility:hidden;transition:.3s}@media screen and (max-width: 1000px){.pagetop{bottom:3rem;right:3rem}}.pagetop.is-show{opacity:1;visibility:visible}.pagetop svg{width:5rem;height:5rem;border-radius:100%}@media screen and (max-width: 1000px){.pagetop svg{width:4rem;height:4rem}}.pagetop svg g{opacity:1;transition:opacity .3s ease}.pagetop svg g circle{fill:#fff;stroke:#15a64b;stroke-width:.2rem}.pagetop svg g path{fill:#15a64b}.pagetop:hover svg g{opacity:.5}@media screen and (max-width: 1000px){.pagetop:hover svg g{opacity:1}}.fv__cc{padding:20rem 0 7rem;position:relative}@media screen and (max-width: 1000px){.fv__cc{padding:14rem 0 4rem}}.fv__cc__inner{width:88.28%;max-width:160rem;margin:0 auto;display:flex;justify-content:space-between;align-items:end;position:relative}@media screen and (max-width: 1000px){.fv__cc__inner{display:block;width:84.61%;max-width:60rem}}.fv__cc__inner h2{font-size:4.6rem;font-weight:600;line-height:1.6;position:relative;z-index:1}@media screen and (max-width: 1000px){.fv__cc__inner h2{font-size:2.4rem}}.fv__cc__inner p{font-size:1.6rem;font-weight:500;line-height:1.8;position:relative;z-index:1}@media screen and (max-width: 1000px){.fv__cc__inner p{font-size:1.2rem;line-height:1.7;margin-top:2rem}}.fv__cc__item{width:auto;height:100%;position:absolute;top:0;right:0}.fv__cc__item img{width:auto;height:100%}.fv__mv{width:100%}.fv__mv .swiper-slide{width:100%;aspect-ratio:1366/600}@media screen and (max-width: 1000px){.fv__mv .swiper-slide{aspect-ratio:390/260}}.fv__mv .swiper-slide img{width:100%;height:100%;object-fit:cover}.service{width:100%;padding-top:14rem;position:relative}@media screen and (max-width: 1000px){.service{padding-top:8rem}}.service__index{width:80.52%;max-width:160rem;padding-left:4rem;margin:0 auto;display:flex;justify-content:space-between;gap:0 9rem;position:relative;z-index:1}@media screen and (max-width: 1000px){.service__index{width:84.61%;max-width:60rem;padding-left:0;display:block}}.service__index h2{color:#e0e0e0;font-size:10.8rem;font-weight:300;line-height:1;font-family:"Lexend",sans-serif;font-optical-sizing:auto;font-style:normal}@media screen and (max-width: 1000px){.service__index h2{font-size:4.6rem}}.service__index h2 span{color:#15a64b;font-family:"Lexend",sans-serif;font-optical-sizing:auto;font-style:normal}.service__index__exp{padding-top:2rem}.service__index__exp strong{font-size:3.2rem;font-weight:600;letter-spacing:.05em;line-height:1.6}@media screen and (max-width: 1000px){.service__index__exp strong{font-size:2rem}}.service__index__exp p{font-size:1.6rem;line-height:2;margin-top:4rem}@media screen and (max-width: 1000px){.service__index__exp p{font-size:1.4rem;margin-top:2rem}}.service__container{width:80.52%;max-width:160rem;margin:8rem auto 0;display:flex;justify-content:space-between;gap:0 2.5rem;position:relative;z-index:1}@media screen and (max-width: 1000px){.service__container{width:84.61%;max-width:60rem;margin:1rem auto 0;display:block}}.service__container .service__cnt{width:calc(33.3333333333% - 1.6666666667rem)}@media screen and (max-width: 1000px){.service__container .service__cnt{width:100%;margin-top:3rem}}.service__container .service__cnt__img{width:100%;aspect-ratio:35/22}.service__container .service__cnt h3{color:#15a64b;font-size:2.4rem;font-weight:700;letter-spacing:.05em;margin-top:2.5rem}@media screen and (max-width: 1000px){.service__container .service__cnt h3{font-size:1.8rem;margin-top:1.5rem}}.service__container .service__cnt p{font-size:1.4rem;line-height:2;margin-top:1.5rem}@media screen and (max-width: 1000px){.service__container .service__cnt p{margin-top:1rem}}.service__deco{width:auto;height:100%;position:absolute;top:0;left:0}@media screen and (max-width: 1000px){.service__deco{left:30%;transform:translateX(-50%)}}.service__deco img{width:auto;height:100%}.service__slider{margin-top:10rem}@media screen and (max-width: 1000px){.service__slider{margin-top:6rem}}.service__slider .swiper-wrapper{transition-timing-function:linear}.service__slider .swiper-wrapper .swiper-slide{aspect-ratio:34/24}.products{padding-top:12rem;position:relative}@media screen and (max-width: 1000px){.products{padding-top:6rem}}.products__inner{width:80.52%;max-width:160rem;margin:0 auto}@media screen and (max-width: 1000px){.products__inner{width:84.61%;max-width:60rem}}.products__index{display:flex;justify-content:space-between;gap:0 6rem}@media screen and (max-width: 1000px){.products__index{display:block}}.products__index p{font-size:1.6rem;line-height:2;margin-top:4rem}@media screen and (max-width: 1000px){.products__index p{font-size:1.4rem;margin-top:2rem}}.products__container{margin-top:4rem}@media screen and (max-width: 1000px){.products__container{margin-top:3rem}}.products__cnt{margin-top:6rem}@media screen and (max-width: 1000px){.products__cnt{margin-top:4rem}}.products__cnt:first-of-type{margin-top:0}.products__cnt__exp{width:100%;padding:4rem 2rem 6rem;margin:0 auto;position:relative}@media screen and (max-width: 1000px){.products__cnt__exp{padding:3rem 0}}.products__cnt__exp h3{font-size:3rem;font-weight:500;letter-spacing:.05em;display:flex;justify-content:flex-start;align-items:end;gap:0 1.5rem}@media screen and (max-width: 1000px){.products__cnt__exp h3{font-size:2.2rem;gap:0 1rem}}.products__cnt__exp h3 span{display:inline-block;color:#15a64b;font-size:1.6rem;font-family:"Lexend",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;letter-spacing:0;transform:translateY(-0.3rem)}@media screen and (max-width: 1000px){.products__cnt__exp h3 span{font-size:1.4rem}}.products__cnt__exp p{font-size:1.6rem;line-height:2;margin-top:2rem}@media screen and (max-width: 1000px){.products__cnt__exp p{font-size:1.4rem;margin-top:1.5rem}}.products__slider01__wrap,.products__slider02__wrap{position:relative}.products__slider01,.products__slider02{width:calc(100% + 50vw - 50%)}.products__slider01 .swiper-slide,.products__slider02 .swiper-slide{aspect-ratio:29/19}.products__slider01 .swiper-button-next,.products__slider02 .swiper-button-next{width:4rem;margin-top:0;position:absolute;top:50%;right:4rem;transform:translateY(-50%)}@media screen and (max-width: 1000px){.products__slider01 .swiper-button-next,.products__slider02 .swiper-button-next{width:3rem;right:3rem}}.products__slider01 .swiper-button-next::after,.products__slider02 .swiper-button-next::after{display:none}.products__slider01 .swiper-button-next svg,.products__slider02 .swiper-button-next svg{width:4rem;height:4rem;border-radius:100%}.products__slider01 .swiper-button-next svg circle,.products__slider02 .swiper-button-next svg circle{fill:#15a64b;stroke:rgba(0,0,0,0);stroke-width:.2rem;transition:all .3s ease}.products__slider01 .swiper-button-next svg path,.products__slider02 .swiper-button-next svg path{fill:#fff;transition:all .3s ease}.products__slider01 .swiper-button-next:hover svg circle,.products__slider02 .swiper-button-next:hover svg circle{fill:#fff;stroke:#15a64b}.products__slider01 .swiper-button-next:hover svg path,.products__slider02 .swiper-button-next:hover svg path{fill:#15a64b}@media screen and (max-width: 1000px){.products__slider01 .swiper-button-next:hover svg circle,.products__slider02 .swiper-button-next:hover svg circle{fill:#15a64b;stroke:rgba(0,0,0,0)}.products__slider01 .swiper-button-next:hover svg path,.products__slider02 .swiper-button-next:hover svg path{fill:#fff}}.products .products__pagination01,.products .products__pagination02{width:fit-content;display:flex;justify-content:flex-start;gap:0 1rem;position:absolute;top:-2.8rem;left:auto;right:0}@media screen and (max-width: 1000px){.products .products__pagination01,.products .products__pagination02{top:-1.8rem}}.products .products__pagination01 .products__bullet,.products .products__pagination02 .products__bullet{width:.8rem;height:.8rem;border-radius:100%;background:#c9cbc9;border:none;padding:0;cursor:pointer}.products .products__pagination01 .products__bullet.is-active,.products .products__pagination02 .products__bullet.is-active{background:#fae700}.products__deco01{width:47rem;position:absolute;top:0;left:0;z-index:-1}@media screen and (max-width: 1000px){.products__deco01{width:86rem;top:-1rem;left:35%;transform:translateX(-50%)}}.products__deco02{width:16rem;position:absolute;top:-22rem;right:0;z-index:-1}@media screen and (max-width: 1000px){.products__deco02{width:10rem;top:-12rem}}.record{padding:8rem 0 12rem;position:relative}@media screen and (max-width: 1000px){.record{padding:6rem 0}}.record__inner{width:80.52%;max-width:160rem;margin:0 auto}@media screen and (max-width: 1000px){.record__inner{width:84.61%;max-width:60rem}}.record__index{display:flex;justify-content:space-between;align-items:end}@media screen and (max-width: 1000px){.record__index{display:block}}.record__index h2{font-size:2.8rem;font-weight:500}@media screen and (max-width: 1000px){.record__index h2{font-size:2.2rem}}.record__index h2 span{display:block;color:#15a64b;font-size:1.6rem;font-family:"Lexend",sans-serif;font-optical-sizing:auto;font-style:normal;margin-bottom:1rem}@media screen and (max-width: 1000px){.record__index h2 span{font-size:1.4rem;margin-bottom:.5rem}}.record__index a{width:23rem;color:#fff;font-size:1.4rem;font-weight:700;background:#15a64b;border:.1rem solid rgba(0,0,0,0);border-radius:4rem;padding:1.5rem 2rem 1.5rem 2.5rem;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease,background .3s ease,border .3s ease}@media screen and (max-width: 1000px){.record__index a{display:none}}.record__index a svg{display:block;width:1.8rem}.record__index a svg path{fill:#fff;transition:fill .3s ease}.record__index a:hover{color:#15a64b;background:#fff;border:.1rem solid #15a64b}.record__index a:hover svg path{fill:#15a64b}.record__container{margin-top:4rem;display:flex;justify-content:space-between;gap:0 3rem}@media screen and (max-width: 1000px){.record__container{margin-top:3rem;flex-direction:column;gap:2rem 0}}.record__cnt{width:calc(33.3333333333% - 2rem);background:#efefef;padding:1.5rem 2rem 3rem}@media screen and (max-width: 1000px){.record__cnt{width:100%;padding:1.5rem 1.5rem 2rem}}.record__cnt h3{font-size:1.8rem;font-weight:600;border-bottom:.1rem solid #ccc;padding-bottom:.5rem;display:flex;justify-content:flex-start;align-items:center;gap:0 1rem}@media screen and (max-width: 1000px){.record__cnt h3{font-size:1.6rem}}.record__cnt h3 span{display:block;width:4rem}.record__cnt p{font-size:1.4rem;line-height:1.5;margin-top:1.5rem}.record__btn{display:none}@media screen and (max-width: 1000px){.record__btn{width:23rem;color:#fff;font-size:1.4rem;font-weight:700;background:#15a64b;border:.1rem solid rgba(0,0,0,0);border-radius:4rem;padding:1.5rem 2rem 1.5rem 2.5rem;margin:3rem auto 0;display:flex;justify-content:space-between;align-items:center}}.record__btn svg{display:block;width:1.8rem}.record__btn svg path{fill:#fff}.record__deco{width:32.4rem;position:absolute;left:0;bottom:0;z-index:-1}@media screen and (max-width: 1000px){.record__deco{width:7.3rem}}.exterior{width:100%;aspect-ratio:1366/800}@media screen and (max-width: 1000px){.exterior{aspect-ratio:39/34}}.company{padding:12rem 0 10rem;position:relative}@media screen and (max-width: 1000px){.company{padding:6rem 0 12rem}}.company__inner{width:80.52%;max-width:160rem;margin:0 auto}@media screen and (max-width: 1000px){.company__inner{width:84.61%;max-width:60rem}}.company__container{margin-top:-8rem;display:flex;justify-content:space-between}@media screen and (max-width: 1000px){.company__container{margin-top:1rem;flex-direction:column}}.company__map{width:42%;margin-top:18rem}@media screen and (max-width: 1000px){.company__map{width:100%;margin-top:2rem;order:2}}.company__map iframe{width:100%;aspect-ratio:45/40}@media screen and (max-width: 1000px){.company__map iframe{aspect-ratio:32/28}}.company__table{width:52%}@media screen and (max-width: 1000px){.company__table{width:100%;order:1}}.company__table tr{border-bottom:.1rem solid #ebebeb;padding:4rem 0;display:flex;gap:0 3rem;position:relative}@media screen and (max-width: 1000px){.company__table tr{padding:2rem 0;display:block}}.company__table tr::before{content:"";width:2rem;height:.1rem;background:#fae700;position:absolute;left:0;bottom:-0.1rem}.company__table tr th{width:18rem;font-size:1.6rem;font-weight:600;line-height:1.8}@media screen and (max-width: 1000px){.company__table tr th{display:block;width:100%;font-size:1.4rem}}.company__table tr td{width:calc(100% - 21rem);font-size:1.6rem;line-height:1.8}@media screen and (max-width: 1000px){.company__table tr td{display:block;width:100%;font-size:1.4rem;margin-top:1rem}}.company__table tr td ul li{font-size:1.6rem;line-height:1.8;margin-top:1.5rem}@media screen and (max-width: 1000px){.company__table tr td ul li{font-size:1.4rem;margin-top:1rem}}.company__table tr td ul li:first-of-type{margin-top:0}.company__deco01{width:29rem;position:absolute;top:0;right:0;z-index:-1}@media screen and (max-width: 1000px){.company__deco01{width:12rem}}.company__deco02{width:32rem;position:absolute;bottom:0;left:0;z-index:-1}@media screen and (max-width: 1000px){.company__deco02{width:14rem}}/*# sourceMappingURL=style.min.css.map */