/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}@font-face{font-family:"Noto Sans JP";src:url("../fonts/NotoSansJP-Medium.woff2") format("woff2"),url("../fonts/NotoSansJP-Medium.woff") format("woff"),url("../fonts/NotoSansJP-Medium.ttf") format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url("../fonts/NotoSansJP-Bold.woff2") format("woff2"),url("../fonts/NotoSansJP-Bold.woff") format("woff"),url("../fonts/NotoSansJP-Bold.ttf") format("truetype");font-weight:700;font-display:swap}@media screen and (min-width: 751px){.is-sp{display:none}}@media screen and (max-width: 750px){.is-pc{display:none}}html{font-size:10px}@media screen and (max-width: 1200px){html{font-size:.83333vw}}@media screen and (max-width: 750px){html{font-size:2.6666vw}}body{max-width:100vw;width:100%;color:#333;background:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:500}.wrap{padding:12rem 0}@media screen and (max-width: 750px){.wrap{padding:7rem 0}}.wrap:nth-of-type(odd){background-color:#f5f5f5}.inner{max-width:1130px;padding:0 1.5rem;margin:0 auto;box-sizing:border-box}img{max-width:100%;height:auto;display:block}a{transition:.3s}.btn{display:block;text-align:center;color:#fff;background-color:#b33033;border:2px solid #b33033;border-radius:50rem}@media screen and (min-width: 751px){.btn:hover{color:#b33033;background-color:#fff}}@media screen and (max-width: 750px){.g-nav{position:fixed;z-index:99;top:-120%;left:0;width:100%;background:#5b6f3a;transition:all .6s}.g-nav.panelactive{top:6rem}.g-nav-sp{padding:2rem 1.5rem 4rem}.g-nav li{border-bottom:1px solid #fff}.g-nav li a{display:block;font-size:1.4rem;color:#fff;padding:2rem 1.5rem}#hamburger_btn{cursor:pointer;width:3rem;height:2rem;position:relative;z-index:9999}#hamburger_btn span{display:inline-block;transition:all .4s;position:absolute;right:0;width:3rem;height:2px;background-color:#333}#hamburger_btn span:nth-of-type(1){top:0}#hamburger_btn span:nth-of-type(2){top:1rem}#hamburger_btn span:nth-of-type(3){top:2rem}#hamburger_btn.active span:nth-of-type(1){left:0;transform:translateY(1rem) rotate(-135deg);width:100%}#hamburger_btn.active span:nth-of-type(2){opacity:0}#hamburger_btn.active span:nth-of-type(3){top:0;left:0;transform:translateY(1rem) rotate(135deg);width:100%}}.header{width:100%;padding:0 5rem;background-color:#fff;position:fixed;top:0;left:0;z-index:999}.header_box{height:10rem;display:flex;justify-content:space-between;align-items:center}.header_l h1{font-size:1.2rem;margin-bottom:.5rem}.header_l a{display:block;width:14rem}.header_l a img{width:100%}.header_r{display:flex;align-items:center;gap:3rem;font-size:1.6rem}.header_r .btn{width:17.5rem;line-height:3.6rem}.header_nav{display:flex;gap:3rem}.header_nav a{position:relative}.header_nav a::after{content:"";width:100%;height:2px;background-color:#b33033;position:absolute;bottom:-0.5rem;left:0;opacity:0;transition:.3s}.header_nav a:hover::after{bottom:-0.3rem;opacity:1}@media screen and (max-width: 750px){.header{padding:0 1.5rem}.header_box{height:6rem}.header_l h1{font-size:.8rem}.header_l a{width:8rem}.header_r{gap:1rem}.header_r .btn{width:10rem;line-height:2.4rem;font-size:1.2rem}.header_nav{display:none}}main{padding-top:10rem}@media screen and (max-width: 750px){main{padding-top:6rem}}.fv{padding:20rem 0 14.5rem;background:center/cover url(../img/fv_img.jpg) no-repeat}.fv .inner{display:flex;flex-direction:column;align-items:center}.fv img{width:13.5rem;filter:drop-shadow(0 2px 0.5rem white)}.fv p{font-size:2.8rem;line-height:1.8;font-weight:bold;text-align:center;color:#fff;text-shadow:0 .4rem 2px rgba(0,0,0,.9);margin:4rem 0}.fv p span{font-size:4rem}.fv .btn{font-size:2.8rem;width:35rem;line-height:6.1rem;box-shadow:0 .4rem .4rem rgba(0,0,0,.25)}@media screen and (max-width: 750px){.fv{padding:7rem 0;background:center/cover url(../img/fv_img.jpg) no-repeat}.fv img{width:7rem}.fv p{font-size:1.8rem;text-shadow:0 .4rem 2px rgba(0,0,0,.9);margin:2rem 0 3rem}.fv p span{display:block;font-size:2.8rem;line-height:1.4;margin-top:1rem}.fv .btn{font-size:1.8rem;width:28rem;line-height:5.2rem}}.common_ttl{text-align:center;font-weight:700;margin-bottom:4rem}.common_ttl span{display:block;font-size:1.8rem;color:#b33033;padding-bottom:1.2rem;margin-bottom:1.2rem;position:relative}.common_ttl span::after{content:"";width:3rem;height:3px;background-color:#e56322;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.common_ttl h2{font-size:4rem}@media screen and (max-width: 750px){.common_ttl span{font-size:1.6rem}.common_ttl h2{font-size:3rem}}.strengths .common_ttl span{padding-bottom:1.4rem}@media screen and (min-width: 751px){.strengths_content{display:flex;gap:6rem}}.strengths_box{width:calc((100% - 12rem)/3)}.strengths_box h3{font-size:2.8rem;font-weight:700;line-height:1.4285714286;text-align:center}.strengths_box p{font-size:1.6rem;line-height:2.5;margin-top:2rem}.strengths_img{display:flex;justify-content:center;align-items:center;width:25rem;aspect-ratio:1;background-color:#5b6f3a;border-radius:50%;margin:0 auto 2rem}.strengths_img img{width:auto;height:13rem}@media screen and (max-width: 750px){.strengths_box{width:100%;margin-top:4rem}.strengths_box h3{font-size:2.2rem}.strengths_box p{font-size:1.4rem;margin-top:1rem;line-height:2}.strengths_img{width:17rem}.strengths_img img{height:9rem}}.service .inner{max-width:1200px}@media screen and (min-width: 751px){.service_box{display:flex;align-items:stretch}}.service_box{margin-top:4rem}@media screen and (min-width: 751px){.service_box h3{display:flex;align-items:center;justify-content:center;width:16rem}}.service_box h3{font-size:2rem;font-weight:700;color:#fff;background-color:#b33033;flex-shrink:0}.service_box ul{width:100%;display:flex;flex-wrap:wrap;gap:2rem;font-size:1.6rem;padding:2rem 3rem 2rem 4rem;border:1px solid #e56322}@media screen and (max-width: 750px){.service_box{margin-top:3rem}.service_box h3{font-size:1.8rem;padding:1.2rem 1.5rem}.service_box ul{gap:1rem 1.5rem;font-size:1.4rem;line-height:1.2;padding:1.5rem}}.works .inner{max-width:970px}.works_list{display:flex;flex-wrap:wrap;gap:2rem}.works_item{width:calc((100% - 4rem)/3)}.works_item img{width:100%}.works_item h3{font-size:1.8rem;font-weight:700;text-align:center;color:#fff;background-color:#b33033;padding:1rem 0;margin-top:1rem}@media screen and (max-width: 750px){.works_list{gap:1rem}.works_item{width:calc((100% - 1rem)/2);display:flex;flex-direction:column}.works_item h3{display:flex;justify-content:center;align-items:center;font-size:1.6rem;padding:1.2rem 1rem;margin-top:.5rem;flex:1}}.company .inner{max-width:1030px}.company .common_ttl span{padding-bottom:1.4rem}.company img{width:100%;margin-bottom:2rem}@media screen and (min-width: 751px){.company dl{display:flex;gap:.5rem}}.company dl{font-size:1.6rem;margin-bottom:.5rem}.company dl>*{padding:1.2rem 2rem}.company dl dt{width:25rem;color:#fff;font-weight:500;background-color:#b33033;flex-shrink:0}.company dl dd{width:100%;border:1px solid #2b2b2b}.company_map{height:35rem;margin-top:2rem}.company_map iframe{width:100%;height:100%}@media screen and (max-width: 750px){.company img{width:100%;margin-bottom:2rem}.company dl{font-size:1.6rem;margin-bottom:.5rem}.company dl>*{padding:1rem 1.5rem;line-height:1.2}.company dl dt{width:100%}}.contact .inner{max-width:700px}.contact_txt{font-size:2rem;font-weight:700;text-align:center}@media screen and (max-width: 750px){.contact_txt{font-size:1.8rem}}.contact_form{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:2rem auto 0}@media screen and (max-width: 750px){.contact_form{width:100%}.contact_form iframe{width:100%}}.footer{color:#fff;text-align:center}.footer_box{padding:7rem 0;background-color:#5b6f3a}.footer_box img{width:7.8rem;margin:0 auto 1rem}.footer_company{font-size:2rem;font-weight:700}.footer_txt{font-size:1.6rem;line-height:1.5;margin-top:1rem}.footer_copy{padding:1rem 0;background-color:#2b2b2b}.footer_copy small{font-size:1.2rem}@media screen and (max-width: 750px){.footer_box{padding:5rem 0}.footer_box img{width:5rem}.footer_company{font-size:1.8rem}.footer_txt{font-size:1.4rem}}

/*# sourceMappingURL=style.min.css.map */