:root{--font-roboto: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-noto: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif}html,body{font-family:var(--font-noto);font-feature-settings:"palt";text-size-adjust:100%;font-weight:400;font-size:16px;line-height:1.5}.section{padding:120px 0}.section-title{font-weight:600;font-size:40px;text-align:center}.section-title span{display:block;font-weight:400;font-size:20px;letter-spacing:.03em;color:#1f5642;padding-top:20px}.page-section-title{position:relative;font-weight:600;font-size:40px;text-align:center}.page-section-title span{display:block;font-weight:400;font-size:20px;letter-spacing:.03em;color:#1f5642;padding-top:20px}.container{max-width:1200px;padding:0 32px;margin:0 auto}.img-responsive{display:block;width:100%;height:auto;margin:0 auto;object-fit:cover}.sp-only{display:none}.tb-only{display:none}.pc-only{display:block}.inline{display:inline}.header{position:absolute;top:0;left:0;width:100%;z-index:999}.header-logo{position:absolute;top:40px;left:70px;z-index:998}#top .header-logo{opacity:0;transition:all .6s}#top .header-logo.fadein{opacity:1}.header-logo-img{max-width:264px;max-height:80px}.gnav-pc{width:57%;max-width:800px;margin-left:auto}.gnav-pc ul{position:relative;display:flex}.gnav-pc li{width:20%}.gnav-pc li a{display:flex;justify-content:center;align-items:center;width:100%;height:160px;font-family:var(--font-roboto);font-weight:400;color:#fff;border-right:1px solid #fff;border-bottom:1px solid #fff;transition:background-color .3s}.gnav-pc li a:hover{background-color:hsla(0,0%,100%,.1)}.gnav-pc li:first-of-type a{border-left:1px solid #fff}.gnav-pc li:nth-last-of-type(2) a{border-right:none}.gnav-pc li:last-of-type a{background-color:#1f5642;font-size:20px;border-right:none}.gnav-pc li:last-of-type a:hover{background-color:rgba(31,86,66,.8)}.header-menu-sp-btn{display:none}.sp-menu{display:none}.footer{position:relative;padding:90px 70px}.footer-logo-img{max-width:240px}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-menu-list{display:flex}.footer-menu-list li{border-left:1px solid #000}.footer-menu-list li a{padding:0 26px;transition:all .3s}.footer-menu-list li a:hover{color:rgba(31,86,66,.7)}.footer-copyright{position:absolute;left:50%;bottom:12px;font-size:14px;transform:translateX(-50%)}.page-top{display:block;position:absolute;top:-25px;right:70px;width:50px;height:60px}.page-top::after{content:"";position:absolute;top:0;right:0;display:block;width:50px;height:50px;background:url(../img/common/page-top-bg.svg) 0 0 no-repeat;background-size:50px 50px;transition:all .3s}.page-top span{position:absolute;top:0;right:0;z-index:10}.page-top span::before{content:"";position:absolute;top:23px;right:25px;display:block;width:1px;height:40px;background-color:#1f5642;transition:all .3s}.page-top span::after{content:"";position:absolute;top:23px;right:17px;display:block;width:8px;height:1px;background-color:#1f5642;transform-origin:left top;transform:rotate(50deg);transition:all .3s}.page-top:hover::after{transform:scale(0.9) rotate(45deg);transform-origin:center center}.page-top:hover span::before{top:18px;height:45px}.page-top:hover span::after{top:18px}.section-contact{position:relative;width:100%;background:url(../img/common/section-contact-bg.jpg) center center no-repeat;background-size:cover;padding:60px 0;overflow:hidden}.section-contact-title{font-weight:600;font-size:40px;color:#fff;text-align:center}.section-contact-title span{display:block;font-weight:400;font-size:20px;letter-spacing:.03em;color:#fff;padding-top:20px}.section-contact-inner{max-width:960px;background-color:#fff;padding:80px;margin:80px auto 0}.section-contact-box{display:flex;align-items:center;justify-content:center;gap:0 80px}.section-contact-btn-wrap{width:100%;max-width:350px}.section-contact-desc{line-height:2}.section-contact-btn-wrap a{display:block;background-color:#1f5642;font-size:18px;color:#fff;text-align:center;padding:24px 16px;transition:all .3s}.section-contact-btn-wrap a:hover{background-color:rgba(31,86,66,.8)}.page-mv{position:relative;height:600px}.page-mv::before{content:"";position:absolute;top:0;left:0;width:100%;height:600px;background-color:#1f5642;z-index:-10}.page-mv::after{content:"";position:absolute;top:0;right:0;width:77%;height:600px}.page-mv.company::after{background:url(../img/company/company-mv-bg.png) center center no-repeat;background-size:cover}.page-mv.feature::after{background:url(../img/feature/feature-mv-bg.png) center center no-repeat;background-size:cover}.page-mv.products::after{background:url(../img/products/products-mv-bg.jpg) center center no-repeat;background-size:cover}.page-mv.news::after{background:url(../img/news/news-mv-bg.jpg) center center no-repeat;background-size:cover}.page-mv.contact::after{background:url(../img/contact/contact-mv-bg.jpg) center center no-repeat;background-size:cover}.page-mv.natural-refrigerants::after{background:url(../img/natural-refrigerants/natural-refrigerants-mv-bg.png) center center no-repeat;background-size:cover}.page-mv-title{position:absolute;top:270px;left:13.4%;color:#fff;z-index:10}.page-mv-title .en{display:block;font-weight:300;font-size:64px;line-height:1.5;letter-spacing:.05em;opacity:0}.page-mv-title .en span{display:inline-block;opacity:0;margin-left:4px;transition-property:margin-left,opacity;transition-timing-function:cubic-bezier(0.12, 0.59, 0.41, 0.95);transition-duration:.9s}.page-mv-title .en span.move{margin-left:0;opacity:1}.page-mv-title .ja{display:block;font-weight:500;padding-left:2px;font-size:24px;letter-spacing:.05em;line-height:1.5;opacity:0;transition-property:transform,opacity;transition-duration:.9s}.page-mv-title .ja.fadein{opacity:1}.breadcrumb{position:absolute !important;top:0;left:0;width:100%;max-width:1200px;padding:12px 32px}.breadcrumb-list{display:flex;font-size:14px;color:#1f5642;overflow:hidden}.breadcrumb-item{min-width:0;white-space:nowrap}.breadcrumb-separator{display:block;margin:0 8px}.section-triangle{position:relative;isolation:isolate;padding:clamp(80px,10vw,150px) 0 120px 0;overflow:hidden}.section-triangle::before{content:"";position:absolute;left:50%;width:120vw;height:clamp(200px,10vw,270px);translate:-50% 0;background:#f0f9f7;z-index:0;pointer-events:none}.section-triangle::before{top:0;transform-origin:top right;transform:rotate(3deg)}.section-triangle>*{position:relative;z-index:1}@media screen and (max-width: 960px){.none-960{display:none}.header-logo{position:fixed;left:40px}.header-logo-img{max-width:240px}.gnav-pc{display:none}.header-menu-sp-btn{position:fixed;top:50px;right:32px;display:block;width:50px;height:50px;cursor:pointer;z-index:990}.header-menu-sp-line span{position:absolute;left:4px;display:block;width:calc(100% - 8px);height:1px;background-color:#fff;transition:all .3s}.header-menu-sp-line.is-active span{background-color:#000}.header-menu-sp-line span:nth-of-type(1){top:16px}.header-menu-sp-line span:nth-of-type(2){top:24px}.header-menu-sp-line span:nth-of-type(3){bottom:16px}.header-menu-sp-line.is-active span:nth-of-type(1){transform:translateY(8px) rotate(-45deg)}.header-menu-sp-line.is-active span:nth-of-type(2){display:none}.header-menu-sp-line.is-active span:nth-of-type(3){transform:translateY(-8px) rotate(45deg)}.sp-menu.is-active{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;background-color:#fff;z-index:980}.gnav-sp ul{display:flex;flex-direction:column}.gnav-sp li{text-align:center;margin-bottom:40px}.gnav-sp li:nth-last-of-type(2){margin-bottom:100px}.gnav-sp li:last-of-type{margin-bottom:0}.gnav-sp li a{display:block;font-family:var(--font-roboto);font-weight:400;font-size:20px}.gnav-sp li:last-of-type a{width:248px;background-color:#1f5642;color:#fff;padding:12px 0}.footer{padding:90px 40px}.footer-menu-list li a{padding:0 20px}.section-contact-box{gap:0 48px}.page-mv{height:350px}.page-mv::before{height:350px}.page-mv::after{height:350px}.page-mv-title{top:165px;left:15%}.page-mv-title .en{font-size:36px}.page-mv-title .ja{font-size:14px}}@media screen and (max-width: 768px){.tb-only{display:block}.tb-none{display:none}.pc-only{display:none}.footer{padding:50px 32px}.footer-inner{flex-direction:column-reverse;align-items:center;gap:48px 0;max-width:500px;margin:0 auto}.footer-menu-list{flex-direction:column;gap:24px 0;width:100%}.footer-menu-list li{border-left:none;text-align:center}.footer-menu-list li a{padding:0}.footer-menu-list li:last-of-type a{display:block;width:100%;max-width:350px;background-color:#1f5642;font-size:18px;color:#fff;text-align:center;padding:24px 16px;margin:0 auto;transition:all .3s}.page-top{right:32px}.section-contact-inner{max-width:500px}.section-contact-box{flex-direction:column;gap:48px 0}.section-contact-desc{font-size:20px}.section-triangle{padding:100px 0}.section-triangle::before{height:160px}.section-triangle::before{transform:rotate(5deg)}}@media screen and (max-width: 500px){.container{padding:0 16px}.section-title{font-size:28px}.section-title span{font-size:18px;padding-top:10px}.page-section-title{font-size:28px;padding-bottom:76px}.page-section-title::after{content:"";position:absolute;bottom:0;left:50%;width:1px;height:44px;background-color:#1f5642;transform:translateX(-50%)}.page-section-title span{font-size:18px;padding-top:10px}.sp-only{display:block}.sp-none{display:none}.tb-only{display:none}.header-logo{top:16px;left:12px}.header-logo-img{max-width:168px}.header-menu-sp-btn{top:16px;right:24px}.footer{padding:50px 16px}.footer-inner{align-items:stretch;max-width:350px}.footer-menu-list li{text-align:left}.footer-logo img{margin:0 auto 0 0}.page-top{right:16px}.section-contact-container{padding:0 32px !important}.section-contact-inner{padding:40px 20px}.section-contact-title{font-size:28px}.section-contact-title span{font-size:18px;padding-top:10px}.section-contact-box{gap:36px 0}.section-contact-desc{font-size:18px}.page-mv{height:250px}.page-mv::before{height:250px}.page-mv::after{height:250px}.page-mv-title{top:100px;left:45px}.breadcrumb{padding:12px 16px}.breadcrumb-separator{margin:0 8px 0 16px}.section-triangle{padding:80px 0}.section-triangle::before{height:120px}}/*# sourceMappingURL=common.css.map */