@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap);*,::after,::before{box-sizing:border-box}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}@media screen and (min-width:1201px){html{scroll-padding-top:150px}}@media screen and (min-width:768px) and (max-width:1200px){html{scroll-padding-top:15vw}}@media screen and (max-width:767px){html{scroll-padding-top:20vw}}body{font-family:"Noto Sans JP",sans-serif;color:#3e4e57}.pc_none{display:none}.sp_none{display:block}picture{display:block;width:100%}img{width:100%}a:hover{opacity:.6}.header{position:fixed;left:0;top:0;width:100%;z-index:10}.header_inner{position:relative;padding:15px}.title{font-size:2rem;font-weight:600}.main{margin-top:60px}@media screen and (max-width:767px){.header{padding:4vw 4vw 0 4vw}.nav{position:fixed;right:-120vw;top:0;width:100%;height:100vh;background-color:#fff;transition:all .6s;z-index:200;overflow-y:auto;background:#3e4e57;padding:4vw 4vw 0 4vw}.nav .nav_logo{width:157px;width:20.9333333333vw}.hamburger{position:absolute;top:30px;top:4vw;right:30px;right:4vw;width:65px;width:8.6666666667vw;height:35px;height:4.6666666667vw;cursor:pointer;z-index:300}.nav_list{margin-top:120px;margin-top:16vw;display:flex;flex-direction:column}.nav_item{text-align:left;margin-bottom:75px;margin-bottom:10vw;position:relative;padding-left:5vw}.nav_item::before{content:"";position:absolute;background:url(../imgs/common/nav_arrow.webp);background-size:100%;background-repeat:no-repeat;width:16px;width:2.1333333333vw;height:28px;height:3.7333333333vw;left:0;top:1vw}.nav_item a{display:inline-block;text-decoration:none;color:#fff;font-size:40px;font-size:5.3333333333vw}.hamburger_border{position:absolute;right:0;width:65px;width:8.6666666667vw;height:4px;height:.5333333333vw;background-color:#333;transition:all .6s}.hamburger_border_top{top:0}.hamburger_border_center{top:17.5px;top:2.3333333333vw}.hamburger_border_bottom{top:35px;top:4.6666666667vw}.menu_status{position:absolute;bottom:-5vw;text-align:center;font-size:22px;font-size:2.9333333333vw}.menu_status .close{display:none;color:#fed900}.black_bg{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:100;background-color:#333;opacity:0;visibility:hidden;transition:all .6s;cursor:pointer}.nav-open .nav{right:0}.nav-open .black_bg{opacity:.8;visibility:visible}.nav-open .hamburger_border_top{transform:rotate(45deg);top:2vw;background-color:#fed900}.nav-open .hamburger_border_center{width:0;left:50%}.nav-open .hamburger_border_bottom{transform:rotate(-45deg);top:2vw;background-color:#fed900}.pc_none{display:block}.sp_none{display:none}.header-item a{color:#fff;display:block}.megaMenu{opacity:1;text-align:center;margin-top:75px;margin-top:10vw;padding-left:35px;padding-left:4.6666666667vw}.megaMenu-list{display:flex;flex-direction:column}.megaMenu-list .megaMenu-item{margin-bottom:75px;margin-bottom:10vw;text-align:left;position:relative;padding-left:5vw}.megaMenu-list .megaMenu-item:last-of-type{margin-bottom:0}.megaMenu-list .megaMenu-item::before{content:"";position:absolute;background:url(../imgs/common/nav_little_arrow.webp);background-size:100%;background-repeat:no-repeat;width:12px;width:1.6vw;height:20px;height:2.6666666667vw;left:0;top:1.2vw}.megaMenu-item{display:inline-block}a{text-decoration:none}}@media only screen and (min-width:768px){.header_inner{width:100%;padding:15px 30px;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:0 100px}.logo{width:77px}.nav_list{text-align:right;display:flex;gap:0 85px}.nav_list li{display:inline-block;text-align:right;font-size:20px}.nav_list li a{color:#3e4e57;font-weight:600}.header-item{transition:background-color .3s}.header-item a{color:#fff;display:block}.megaMenu{background-color:#fff;opacity:0;position:absolute;text-align:center;transition:opacity .3s,visibility .3s;visibility:hidden;padding:45px;top:92px;left:370px}.megaMenu-list{display:flex;flex-direction:column}.megaMenu-list .megaMenu-item{margin-bottom:30px;text-align:left;position:relative}.megaMenu-list .megaMenu-item:last-of-type{margin-bottom:0}.megaMenu-list .megaMenu-item::before{content:"";position:absolute;background:url(../imgs/common/nav_little_arrow.webp);background-size:100%;background-repeat:no-repeat;width:8px;height:12px;left:-18px;top:4px}.megaMenu-item{display:inline-block}.header-item:hover .megaMenu{opacity:1;visibility:visible}a{text-decoration:none}.footer{background:#efefef;padding:50px 0;margin-top:120px}.footer .footer_inner{width:1110px;margin:0 auto 80px;display:flex;justify-content:center;gap:0 70px}.footer .footer_inner .company_logo{width:192px}.footer .footer_inner .company_about{display:flex;flex-direction:column;gap:25px 0;position:relative;top:12px}.footer .footer_inner .company_about p.comnany_name{font-size:34px;font-weight:700}.footer .footer_inner .company_about .office{display:flex;gap:0 65px}.footer .footer_inner .company_about .office .office_inner p.place{font-size:20px;line-height:1.4;text-indent:-.5em}.footer .footer_inner .company_about .office .office_inner p.address{font-size:20px;line-height:1.4}.footer .footer_inner .company_about .office .office_inner p.tel{font-size:20px;line-height:1.4}.footer .copyright p{text-align:center;font-size:14px}}.nav-menu{background-color:#333;color:#fff}.menu-list{display:flex;justify-content:center}.menu-item{border-left:1px solid #fff;position:relative}.menu-item:last-child{border-right:1px solid #fff}.menu-item:hover .drop-menu-list{opacity:1;transition:opacity .3s,visibility .3s;visibility:visible}.menu-item a{align-items:center;color:#fff;display:flex;height:50px;justify-content:center;text-decoration:none;width:120px}.drop-menu{position:relative}.drop-menu-list{background-color:#696969;left:0;opacity:0;position:absolute;top:100%;transition:opacity .3s,visibility .3s;visibility:hidden;width:max-content;z-index:1}.wrap{margin:0 auto;padding:0 25px}.toggle_contents{position:relative;margin-bottom:20px}.toggle_contents::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:5px;left:-7px;width:54px;height:92px;z-index:-1}.toggle_title{position:relative;padding:20px 0;cursor:pointer;font-size:24px;display:flex;align-items:flex-start;gap:0 20px;line-height:1.6}.toggle_title span{font-size:37.28px}.toggle_title p{position:relative;top:16px;padding-right:100px}.toggle_title:hover{opacity:.7;transition:.5s}.toggle_ans{margin:0;padding:20px 0;display:none;font-size:24px}.toggle_ans .toggle_ans_inner{display:flex;align-items:flex-start;gap:0 20px;line-height:1.6}.toggle_ans .toggle_ans_inner span{font-size:37.28px}.toggle_ans .toggle_ans_inner p{position:relative;top:12px;padding-right:50px}.plus{position:absolute;right:20px;top:0;height:100%;border-radius:0px 10px 10px 0px}.plus:after,.plus:before{display:block;content:"";background-color:#6b3906;position:absolute;width:50px;height:2px;bottom:50%;right:50%;transform:translate(50%,50%);transition:.5s}.plus:before{width:2px;height:50px}.toggle_title.selected .plus:before{transform:translate(50%,50%) rotate(90deg)}@media screen and (min-width:768px) and (max-width:1200px){.header_inner{width:100%;padding:1.25vw 2.5vw;margin-left:auto;margin-right:auto;display:flex;align-items:center}.logo{width:6.4166666667vw}.header_inner{gap:0 8.3333333333vw}.nav_list li{display:inline-block;text-align:right;font-size:1.6666666667vw}.nav_list{gap:0 5.9166666667vw}.megaMenu{padding:3.75vw;top:7.6666666667vw;left:30.8333333333vw}.footer{background:#efefef;padding:4.1666666667vw 0;margin-top:10vw}.footer .footer_inner{width:100%;margin:0 auto 6.6666666667vw;display:flex;justify-content:center;gap:0 5.8333333333vw}.footer .footer_inner .company_logo{width:16vw}.footer .footer_inner .company_about{display:flex;flex-direction:column;gap:2.0833333333vw 0;position:relative;top:1vw}.footer .footer_inner .company_about p.comnany_name{font-size:2.8333333333vw;font-weight:700}.footer .footer_inner .company_about .office{display:flex;gap:0 5.4166666667vw}.footer .footer_inner .company_about .office .office_inner p.place{font-size:1.6666666667vw;line-height:1.4;text-indent:-.5em}.footer .footer_inner .company_about .office .office_inner p.address{font-size:1.6666666667vw;line-height:1.4}.footer .footer_inner .company_about .office .office_inner p.tel{font-size:1.6666666667vw;line-height:1.4}.footer .copyright p{text-align:center;font-size:14px}.wrap{margin:0 auto;padding:0 2.0833333333vw}.toggle_contents{position:relative;margin-bottom:1.6666666667vw}.toggle_contents::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:.4166666667vw;left:-.5833333333vw;width:4.5vw;height:7.6666666667vw;z-index:-1}.toggle_title{position:relative;padding:1.6666666667vw 0;cursor:pointer;font-size:2vw;display:flex;align-items:flex-start;gap:0 1.6666666667vw;line-height:1.6}.toggle_title span{font-size:3.1066666667vw}.toggle_title p{position:relative;top:1vw;padding-right:8.3333333333vw}.toggle_title:hover{opacity:.7;transition:.5s}.toggle_ans{margin:0;padding:1.6666666667vw 0;display:none;font-size:2vw}.toggle_ans .toggle_ans_inner{display:flex;align-items:flex-start;gap:0 1.6666666667vw;line-height:1.6}.toggle_ans .toggle_ans_inner span{font-size:3.1066666667vw}.toggle_ans .toggle_ans_inner p{position:relative;top:1vw;padding-right:8.3333333333vw}.plus{position:absolute;right:1.6666666667vw;top:0;height:100%;border-radius:0px .8333333333vw .8333333333vw 0px}.plus:after,.plus:before{display:block;content:"";background-color:#6b3906;position:absolute;width:4.1666666667vw;height:2px;bottom:50%;right:50%;transform:translate(50%,50%);transition:.5s}.plus:before{width:2px;height:4.1666666667vw}.toggle_title.selected .plus:before{transform:translate(50%,50%) rotate(90deg)}}@media screen and (max-width:767px){.footer{background:#efefef;padding:8vw 0;margin-top:90px;margin-top:12vw}.footer .footer_inner{width:100%;margin:0 auto 8vw;display:flex;justify-content:center;gap:0 9.3333333333vw;padding:0 4.6666666667vw 0 8vw}.footer .footer_inner .company_logo{width:192px;width:25.6vw}.footer .footer_inner .company_about{display:flex;flex-direction:column;gap:4vw 0;position:relative;top:0}.footer .footer_inner .company_about p.comnany_name{font-size:34px;font-size:4.5333333333vw;font-weight:700}.footer .footer_inner .company_about .office{display:flex;flex-direction:column;gap:4vw 0}.footer .footer_inner .company_about .office .office_inner p.place{font-size:20px;font-size:2.6666666667vw;line-height:1.4;text-indent:-.5em}.footer .footer_inner .company_about .office .office_inner p.address{font-size:20px;font-size:2.6666666667vw;line-height:1.4}.footer .footer_inner .company_about .office .office_inner p.tel{font-size:20px;font-size:2.6666666667vw;line-height:1.4}.footer .copyright p{text-align:center;font-size:18px;font-size:2.4vw}.wrap{margin:0 auto;padding:0 3.3333333333vw}.toggle_contents{position:relative;margin-bottom:50px;margin-bottom:6.6666666667vw}.toggle_contents::before{content:"";position:absolute;background:url(../imgs/common/triangle_shape.webp);background-size:100%;background-repeat:no-repeat;top:1.3vw;left:-1.2vw;width:52px;width:6.9333333333vw;height:88px;height:11.7333333333vw;z-index:-1}.toggle_title{position:relative;padding:2.6666666667vw 0;cursor:pointer;font-size:24px;font-size:3.2vw;display:flex;align-items:flex-start;gap:0 3.3333333333vw;line-height:1.6}.toggle_title span{font-size:37px;font-size:4.9333333333vw}.toggle_title p{position:relative;top:1.9vw;padding-right:7vw}.toggle_title:hover{opacity:.7;transition:.5s}.toggle_ans{margin:0;padding:2.6666666667vw 0;display:none;font-size:24px;font-size:3.2vw}.toggle_ans .toggle_ans_inner{display:flex;align-items:flex-start;gap:0 3.3333333333vw;line-height:1.6}.toggle_ans .toggle_ans_inner span{font-size:37px;font-size:4.9333333333vw}.toggle_ans .toggle_ans_inner p{position:relative;top:1.9vw;padding-right:7vw}.plus{position:absolute;right:0;top:0;height:100%;border-radius:0px 2vw 2vw 0px}.plus:after,.plus:before{display:block;content:"";background-color:#6b3906;position:absolute;width:50px;width:6.6666666667vw;height:2px;bottom:50%;right:50%;transform:translate(50%,50%);transition:.5s}.plus:before{width:2px;height:50px;height:6.6666666667vw}.toggle_title.selected .plus:before{transform:translate(50%,50%) rotate(90deg)}}.container::before{animation:fadeInLeft .8s ease-out forwards}@keyframes fadeInLeft{0%{transform:translateX(-150%)}100%{transform:translateX(0)}}section.kv .kv_inner .kv_text{transition-delay:.9s}section.kv .kv_inner .kv_logo{transition-delay:1.2s}section.images .triangle_images .triangle_image02{transition-delay:.3s}section.images .triangle_images .triangle_image03{transition-delay:.6s}section.images .triangle_images .triangle_image04{transition-delay:.9s}section.hero .hero_inner .hero_box .inner01{transition-delay:.9s}section.hero .hero_inner .hero_box .inner02{transition-delay:1.2s}section.point .point_area .point_inner{transition-delay:1.5s}section.hero .tank_image{transition-delay:1.5s}section.features .features_inner .features_box:nth-child(2n){transition-delay:.3s}section.image_area .modal_area .modal_inner .modal_box:nth-child(3n-1){transition-delay:.3s}section.image_area .modal_area .modal_inner .modal_box:nth-child(3n){transition-delay:.6s}section.tank_mini .tank_mini_inner .box02{transition-delay:.3s}.header{transition:.5s}.header.scroll{background:#fff}@media screen and (max-width:767px){.header{transition:none}.header.scroll{background:0 0;box-shadow:none}}