﻿article,aside,canvas,details,figcaption,figure,header,footer,main,menu,nav,section,summary{display:block}html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}html{font-size:62.5%;box-sizing:border-box}img{height:auto;max-width:100%}ul,li{list-style:none}h1{text-align:center}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{background:#fff;font-size:1.6rem;line-height:1.75;-webkit-text-size-adjust:100%;font-family:"Noto Sans CJK JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","メイリオ",sans-serif;font-feature-settings:"palt";color:#01351b;letter-spacing:.01em}*,*::before,*::after{box-sizing:border-box}input[type=checkbox],input[type=radio]{vertical-align:baseline;margin:0;padding:0}::placeholder{color:#ccc}a{color:#01351b;cursor:pointer;text-decoration:none}.flex-c{display:flex;align-items:aqcenter}.inner{max-width:1080px;margin:auto}.innerSmall{max-width:940px}.wrapper{padding:0}.t-center{text-align:center}.mainVisual{padding:0 0 4rem}.mainVisual img{width:100%}.annotation{display:block;margin:.5rem 0 0;font-size:1.3rem}.header{width:100%;background:#fff;transition:all .3s;top:0;left:0;z-index:15}.header_wrap{display:flex;max-width:100%;margin:auto;padding:1.5rem 2rem;align-items:center}.header_inner{display:flex;align-items:center;justify-content:space-between;width:100%}.header_logo a{display:flex;align-items:center}.header_logo img{width:100%;height:43px}.header_cv{display:flex;align-items:center}.header_cv .header_tel{display:flex;margin-right:1.5rem}.header_cv .header_tel img{margin-top:.75rem;width:99%}.header_cvbtn{display:flex;align-items:center}.header_cvbtn .btnMail{margin-right:1rem}.header_cvbtn .btn a{padding:1rem 2.75rem;font-size:1.6rem}.header .g-navi{background:#063}.header .g-navi ul{display:flex;max-width:1120px;margin:auto}.header .g-navi ul li{width:20%;font-size:1.5rem;text-align:center}.header .g-navi ul li:last-child a{border-right:1px solid #eaf4fc}.header .g-navi ul li a{display:block;padding:.65rem 0;border-left:1px solid #eaf4fc;color:#fff}.header .g-navi ul li a:hover{background:#025029}.btn a{display:block;padding:1rem 2rem;border:4px solid #01351b;box-shadow:0 5px #01351b;border-radius:10px;color:#fff;font-size:2rem;font-weight:800}.btn a::before{content:"";display:inline-block;vertical-align:middle}.btnMail a{background:#d73934}.btnMail a:hover{background:#bf2823}.btnMail a::before{width:20px;height:16px;margin:-0.25rem .75rem 0 0;background:url(../img/icon_mail.png) no-repeat center;background-size:20px 16px}.btnLine a{background:#06c755}.btnLine a:hover{background:#31a148}.btnLine a::before{width:22px;height:22px;margin:-0.5rem .75rem 0 0;background:url(../img/icon_line.png) no-repeat center;background-size:22px 22px}.cta{position:relative;padding:5.25rem 0 5rem;background:#063}.cta::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:8px;background:url(../img/pat.png) repeat-x center}.cta_campaign{text-align:center}.cta_box{display:flex;justify-content:center;margin-top:1rem;padding:4rem 6.5rem 2.25rem;background:#fff;border-radius:10px}.cta_box_tel{width:50%}.cta_box_cv{display:flex;align-items:center;justify-content:space-between}.cta_box_cv .btn{margin-top:-3rem;text-align:center}.cta_box_cv .btn span{font-size:1.4rem;font-weight:600}.cta_box_cv .btn span::before{content:"＼";margin-right:.25rem}.cta_box_cv .btn span::after{content:"／";margin-left:.25rem}.cta_box_cv .btnMail{margin-right:1rem}.price{padding:8rem 0;background:#f2f2f2}.price .inner{max-width:800px}.price_box{padding:5rem;background:#fff;text-align:center;margin-top:2rem;position:relative}.price_box .price_table{width:100%}.price_box .price_table th{width:33%;padding:.5rem;text-align:center;background:#f2f2f2;border-right:1px solid #fff}.price_box .price_table td{padding:.75rem .5rem;text-align:center;vertical-align:middle;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2}.price_box .price_table td span{font-size:1.35rem}.price_box .price_annotation{margin-top:1.75rem}.price_box .price_annotation a{text-decoration:underline}.price_box .price_annotation a:hover{opacity:.8}.movie{padding:8rem 0}.movie .inner{max-width:800px}.movie_box{text-align:center;margin-top:1rem;position:relative;padding-top:56.25%}.movie iframe{position:absolute;top:0;right:0;width:100%;height:100%}.need{padding:8rem 0 4rem}.need .five{max-width:900px;margin:auto;padding:3rem;border:3px solid #01351b}.need .five_head{margin-top:1rem;font-size:2rem;line-height:1.5;font-weight:800;text-align:center}.need .five_box{margin-top:2rem;display:flex;justify-content:center}.need .five_box .five_img{width:31%}.need .five_box .five_text{width:45%;margin-left:1rem}.need .five_box .five_text .certified{display:block;background:#063;color:#fff;margin-top:1rem;padding:.25rem .75rem;font-size:1.4rem;text-align:center;font-weight:800}.need .inner{max-width:1080px}.need .need_content{padding:8rem 0 3rem}.need .need_list{padding:6rem 0;display:flex;justify-content:space-between}.need .need_list li{width:31.75%}.need .need_list li .need_img{position:relative;text-align:center}.need .need_list li .need_img:before{position:absolute;top:0;left:50%;transform:translate(-47%, -35%);content:"";display:block;width:100px;height:53px;background:url(../img/need_check.png) no-repeat center;background-size:100px 53px}.need .need_list li .need_head{margin-top:.25rem;font-weight:800;font-size:2.1rem;text-align:center}.need .need_list li .need_head span{position:relative;display:block;max-width:57.5%;margin:auto;padding:.25rem 0;border-radius:5px;background:#01351b;color:#fff;font-size:1.4rem}.need .need_list li .need_head span:before,.need .need_list li .need_head span:after{position:absolute;left:50%;height:0;width:0;border:solid rgba(0,0,0,0);content:""}.need .need_list li .need_head span:before{top:95%;margin-left:-12px;border-color:rgba(0,0,0,0);border-top-color:#01351b;border-left-color:#01351b;border-width:4px}.need .need_type{text-align:center;font-weight:800}.need .need_type dt{font-size:2.4rem}.need .need_type dd{margin-top:1rem;font-size:1.8rem;line-height:1.5}.need .need_careful{margin-top:6rem;background:#fffee6;padding:4rem 3rem 4rem;text-align:center;position:relative;background-image:url(../img/careful_bg01.png),url(../img/careful_bg02.png);background-repeat:no-repeat,no-repeat;background-position:2% center,right 0}.need .need_careful:before{position:absolute;left:50%;top:0;content:"";display:block;background:#fffee6;border-radius:50%;width:150px;height:80px;transform:translate(-50%, -30%)}.need .need_careful dt{position:relative}.need .need_careful dt:before{transform:translate(0, -45%);content:"";display:block;width:60px;height:55px;margin:auto;background:url(../img/careful_icon.png) no-repeat center;background-size:60px 55px}.need .need_careful dd{margin-top:1rem}.need .request_text{text-align:center;font-weight:800;font-size:2.8rem}.trouble{background:#acc2d0;background:url(../img/trouble_pat.png),linear-gradient(to bottom, #acc2d0 0%, #d8ebf2 100%);background-repeat:repeat-x;background-position:0 0}.trouble_inner{padding:8rem 0 2rem;background:url(../img/trouble_left.png) no-repeat left bottom,url(../img/trouble_right.png) no-repeat right bottom}.trouble_box{position:relative;width:769px;margin:3.5rem auto;padding:2rem;background:#d1d1d1;border:5px solid #01351b;border-radius:8px}.trouble_box::before{position:absolute;top:1.5%;left:50%;transform:translate(-50%, -50%);content:"";display:block;width:181px;height:84px;z-index:3;background:url(../img/clip.png) no-repeat center}.trouble_list{position:relative;display:flex;flex-wrap:wrap;justify-content:center;padding:8rem;background:#fff;border:5px solid #01351b}.trouble_list::after{position:absolute;top:2%;right:-13%;content:"";display:block;width:173px;height:185px;background:url(../img/pencil.png) no-repeat center}.trouble_list li{position:relative;width:100%;padding:1rem 0 1rem 5rem;text-align:left;font-size:2.2rem;border-bottom:2px dashed #dadada}.trouble_list li::before{position:absolute;left:2.75%;top:50%;transform:translate(0, -40%);content:"";width:27px;height:24px;background:url(../img/icon_check.png) no-repeat center;background-size:27px 24px}.trouble_list li span{color:#063;font-size:2.8rem;font-weight:900}.solution{background:#063 url(../img/solution_pat.png) no-repeat center bottom;background-size:cover}.solution .inner{padding:5.5rem 0 4.5rem;position:relative}.solution_text{width:80%;margin:auto}.solution_text::before{content:"";position:absolute;left:-83px;bottom:0;display:block;width:298px;height:294px;background:url(../img/solution_human.png) no-repeat center;background-size:298px 294px}.point{background:linear-gradient(67deg, rgb(12, 155, 89) 0%, rgb(0, 102, 51) 75%)}.point .inner{padding:6.5rem 0 5.5rem;position:relative}.point .point_title{text-align:center}.point .point_list{display:flex;justify-content:space-around;padding:7rem 0 4rem}.point .point_list li{position:relative;width:31%;padding:2rem;background:#fff;border-radius:20px}.point .point_list li::before{content:"";position:absolute;left:38px;top:-28px;display:block;width:86px;height:71px;background:url(../img/point_bg01.png) no-repeat center;background-size:86px 71px}.point .point_list li::after{content:"";position:absolute;right:78px;top:-16px;display:block;width:43px;height:54px;background:url(../img/point_bg02.png) no-repeat center;background-size:43px 54px}.point .point_list li .point_icon{width:90px;margin:-65px auto 0;position:relative}.point .point_list li .point_text{padding:0 3rem}.point .point_subtitle{text-align:center}.relief{padding:8rem 0}.relief_list{margin-top:7rem}.relief_item{position:relative;padding:4rem;border:3px solid #01351b}.relief_item+li{margin-top:7rem}.relief_item_icon{position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}.relief_item_subtitle{font-size:3rem;text-align:center;font-weight:900;margin-top:3rem}.relief_item_subtitle span{color:#063}.relief_item_title{font-size:3.6rem;text-align:center;font-weight:900}.relief_item_title span{color:#063}.relief_item_text{margin:1.5rem 0 2.75rem}.relief_item_table{width:100%;position:relative;z-index:-1}.relief_item_table th{padding:.5rem;text-align:center;background:#f2f2f2;border-right:1px solid #fff}.relief_item_table td{padding:.75rem .5rem;text-align:center;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2}.relief_item_annotation{margin-top:1.25rem;font-size:13px}.relief .relief01 .relief_item_img{display:flex;justify-content:space-between}.relief .relief01 .relief_item_img li{width:32.5%}.relief .relief01 .relief_item_img li img{display:block}.relief .relief01 .relief_item_subimg{margin-top:1rem;display:flex;justify-content:center;gap:1%}.relief .relief01 .relief_item_subimg li{width:26.5%}.relief .relief01 .relief_item_subimg li img{display:block}.relief .relief02{background:url(../img/relief02_img.webp) no-repeat 97.5% bottom}.relief .relief03 .relief_item_img{display:flex;justify-content:space-between}.relief .relief03 .relief_item_img li{width:49.25%}.relief .relief03 .relief_item_img li img{display:block}.relief .relief03 .relief_item_img li p{margin-top:.75rem;font-size:1.4rem;text-align:center}.relief .relief04{background:url(../img/relief04_img.png) no-repeat 99% bottom}.relief_license{width:43%;padding:2rem;background:#e2f0e9;font-size:1.5rem}.relief_license dt{font-size:2rem;font-weight:800;text-align:center}.relief_license dd{margin-top:1rem;display:flex;justify-content:center}.relief_license dd ul{line-height:1.95}.estimate{margin:4rem 0 0;background:#063 url(../img/estimate_pat.png);text-align:center}.estimate .inner{padding:6rem 0;position:relative}.estimate .inner::before{position:absolute;content:"";display:block;left:1%;bottom:0;width:284px;height:302px;background:url(../img/estimate_img01.png) no-repeat center}.estimate .inner::after{position:absolute;content:"";display:block;right:-2%;bottom:0;width:306px;height:302px;background:url(../img/estimate_img02.png) no-repeat center}.estimate_title{position:relative;z-index:2}.estimate_text{position:relative;z-index:2;margin-top:1rem;color:#fff}.survey{background:#e2f0e9}.survey .inner{padding:8rem 0 0}.survey_item{margin:9rem 0 0;padding:5rem 5rem 3.5rem;background:#fff;position:relative}.survey_item::after{content:"";position:absolute;right:0;bottom:-48px;left:0;width:0px;height:0px;margin:auto;border-style:solid;border-color:#063 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:25px 40px 0 40px}.survey_item h3{width:45%;position:absolute;top:0;left:50%;transform:translate(-50%, -50%);padding:.25rem 1rem;background:#063;border-radius:30px;color:#fff;font-size:2.2rem;text-align:center}.survey_item01{display:flex;margin-top:5rem}.survey_item01_box{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:50%}.survey_item01_box figure{width:40%}.survey_item01_box figure img{display:block}.survey_item01_text{width:60%;padding:.5rem 2rem 1rem}.survey_item02_box{display:flex;flex-wrap:wrap;justify-content:space-between}.survey_item02_box figure{width:24%}.survey_item02_fiber{margin-top:2rem;line-height:1.25}.survey_item03::after{content:none}.survey_item03_box{display:flex;align-items:center}.survey_item03_box figure{width:30%}.survey_item03_text{width:70%;padding:0 0 0 3rem}.survey_result{position:relative;padding:5rem 0 6rem;text-align:center}.survey_result::before{position:absolute;content:"";display:block;left:4%;bottom:0;width:169px;height:137px;background:url(../img/survey_cara01.png) no-repeat center}.survey_result::after{position:absolute;content:"";display:block;right:-2%;bottom:0;width:232px;height:185px;background:url(../img/survey_cara02.png) no-repeat center}.case{background:url(../img/case_bg.jpg);padding:8rem 0 10rem}.case_item{margin-top:4rem}.case_item h3{position:relative;padding:.75rem 3rem 0 6rem;background:#063;color:#fff;font-size:2.8rem;line-height:1.5;background:#063;background:linear-gradient(125deg, transparent 33px, #006633 0) top left,linear-gradient(235deg, transparent 33px, #006633 0) top right,linear-gradient(315deg, transparent 20px, transparent 0) bottom right,linear-gradient(45deg, transparent 20px, transparent 0) bottom left;background-size:94% 100%;background-repeat:no-repeat}.case_item h3 span{margin-right:2rem;padding-right:2rem;border-right:1px solid #fff;font-size:2.4rem;font-family:"Hind",sans-serif}.case_item h3 span strong{margin-left:.5rem;font-size:3.2rem;vertical-align:middle}.case_item_inner{padding:3rem 5rem;background:#fff}.case_item_box{display:flex;justify-content:space-between}.case_item_box dl dt{padding:.25rem 1rem;background:#f2f2f2;font-weight:800}.case_item_box dl dd{padding:1rem 1rem 1.5rem}.case_item_text{width:60%}.case_item figure{width:37%}.case_item_table{width:100%;margin-top:2rem}.case_item_table th{width:20%;padding:.75rem 2rem;background:#f2f2f2;text-align:left;border-bottom:1px solid #fff}.case_item_table td{width:30%;padding:.75rem 2rem;border:1px solid #f2f2f2}.case_result{position:relative;width:84%;margin:3rem 0 1rem;padding:1.5rem 3rem;background:#e2f0e9;border-radius:10px;font-size:2.2rem;font-weight:800;line-height:1.5}.case_result::before{position:absolute;content:"";display:block;right:-18%;bottom:-8%;width:124px;height:108px;background:url(../img/case_cara.png) no-repeat center}.case_result::after{content:"";display:inline-block;position:absolute;top:32%;right:-30px;border-left:32px solid #e2f0e9;border-bottom:20px solid rgba(0,0,0,0)}.flow{padding:8rem 0 10rem;background:#e7e7e9}.flow_item{position:relative;display:flex;margin-top:4rem;background:#fff;border-radius:70px 0 0 0}.flow_item+.flow_item{margin-top:6rem}.flow_item:nth-child(5)::after,.flow_item:last-child::after{content:none}.flow_item:nth-child(6){margin-top:14rem}.flow_item_number{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:#e2f0e9;border-radius:70px 0 0 0;padding:0 4rem;text-align:center;font-weight:900;font-family:"Hind",sans-serif}.flow_item_number span{display:block;align-items:center;font-size:4.6rem;color:#063;line-height:1}.flow_item_number span::before{display:block;content:"STEP";font-size:2.2rem}.flow_item_right{display:flex;align-items:center;justify-content:space-between;padding:3rem 5rem}.flow_item_text{width:64%}.flow_item_text h3{font-size:2rem}.flow_item_text p{margin-top:1rem}.flow_item_img{width:30%}.flow_item_img img{display:block}.flow_item::after{content:"";position:absolute;right:0;bottom:-44px;left:0;width:0px;height:0px;margin:auto;border-style:solid;border-color:#063 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:25px 40px 0 40px}.flow_free{position:absolute;bottom:-10%;left:50%;transform:translate(-50%, 100%);background:#fff;padding:2rem 6rem;border:1px solid #063;text-align:center}.flow_free img{display:block}.payment{padding:8rem 0 6rem;text-align:center}.payment_title{position:relative;font-weight:800}.payment_title span{padding:0 4rem;background:#fff}.payment_title::before{position:absolute;top:calc(50% - 1px);left:0;width:100%;height:1px;content:"";z-index:-1;background:#01351b}.payment_img{margin-top:3rem}.area{padding:6rem 0 10rem;text-align:center}.area_text{margin-top:2rem}.area_map{margin-top:4rem}.media{padding:10rem 0 2rem}.media_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:4rem}.media_item{display:flex;align-items:flex-start;width:48.5%}.media_item figure{width:19%}.media_item figure img{display:block;width:100%}.media_item:nth-child(n+3){margin-top:3rem}.media_text{width:81%;padding:0 0 0 2%}.media_text time{font-size:1.1rem}.media_text p{line-height:1.5;font-size:1.4rem}.voice{padding:10rem 0;background:#f4efe8}.voice_subText{margin-top:2rem;text-align:center}.voice_subText a{margin-left:.25rem;text-decoration:underline}.voice_subText a:hover{opacity:.7}.voice_subText a::after{content:"";display:inline-block;width:12px;height:12px;vertical-align:middle;margin:-1px .5rem 0 .35rem;background:url(../img/icon_blank.png) no-repeat center;background-size:contain}.voice_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:2rem}.voice_item{position:relative;width:49%;margin-top:2%;padding:4rem 4rem 5rem;background:#fff;overflow:hidden}.voice_item::before{content:" ";display:block;position:absolute;left:0;top:0;border-width:0 40px 40px 0;border-style:solid;width:0;transform:rotate(90deg);background:#e3e3e3;border-color:#f4efe8 #e3e3e3 #f4efe8 #f4efe8}.voice_item:nth-child(n+3){width:31.5%}.voice_img{width:40%;margin:auto}.voice_img img{display:block}.voice_head{margin-top:2rem;text-align:center;font-size:1.9rem}.voice_text{margin-top:1rem;padding:0 0 2.5rem;font-size:1.5rem}.voice_user{position:absolute;right:5rem;bottom:3rem;font-size:1.3rem}.staff{overflow:hidden;padding:8rem 0;background:#f5f5f5}.staff .staff_list{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:5rem;gap:25px}.staff .staff_list::after{content:"";display:block;position:absolute;right:0;bottom:-8rem;width:500px;height:326px;background:url(../img/staff_all.png) no-repeat center;background-size:500px 326px}.staff .staff_list .staff_item{display:flex;justify-content:space-between;width:48.5%}.staff .staff_list .staff_item .staff_item_img{width:42.5%}.staff .staff_list .staff_item .staff_item_text{width:52%;padding-top:2rem}.staff .staff_list .staff_item .staff_item_text .staff_item_name{font-size:2rem}.staff .staff_list .staff_item .staff_item_text .staff_item_comment{margin-top:1.25rem;font-size:1.4rem}.staff .staff_list .staff_item .staff_item_text .staff_item_comment dt{width:11.5em;font-size:1.3rem;line-height:1.5;text-align:center;border:1px solid #666}.staff .staff_list .staff_item .staff_item_text .staff_item_comment dd{margin-top:.75rem;line-height:1.55}.faq{padding:8rem 0 10rem}.faq_box{margin-top:4rem}.faq .js-accordion{margin-top:1.75rem}.faq .js-accordion-title{position:relative;padding:1rem 2rem;border-radius:10px;font-weight:800;border:3px solid #01351b;box-shadow:0 3px #01351b}.faq .js-accordion-title:hover{cursor:pointer;background:#f2f3f5}.faq .js-accordion-title:before{content:"Q";width:3.75rem;height:3.75rem;line-height:3.75rem;display:inline-block;margin-right:1rem;text-align:center;font-family:"Hind",sans-serif;color:#fff;background:#01351b;border-radius:50%;font-weight:bold;font-size:2.2rem}.faq .js-accordion-title::after{content:"";position:absolute;right:2.5rem;top:50%;display:block;font-size:2rem;margin-top:-17px;content:"＋"}.faq .js-accordion-title.open::after{content:"－"}.faq .js-accordion dd{padding:1.5rem 1.5rem 1.5rem 2.25rem}.faq .js-accordion dd:before{content:"Answer";display:block;margin-right:1.5rem;font-family:"Hind",sans-serif;color:#d73934;font-weight:800;font-size:2rem}.contact{padding:10rem 0;background:#063}.contact_box{margin-top:3rem;padding:8rem 12rem;background:#fff;border-radius:10px}.contact_tel{padding:0 0 2rem;border-bottom:2px dotted #f3f3f3;text-align:center}.contact_text{padding:2rem 0;text-align:center}.contact_table{width:100%}.contact_table th{width:25%;padding:1.5rem 0;text-align:left}.contact_table th .required{margin-left:1.5rem;padding:0 1rem;border-radius:20px;background:#d73934;font-weight:normal;font-size:1.2rem;color:#fff}.contact_table td{width:75%;padding:1.5rem 0}.contact_table td input[type=text],.contact_table td input[type=email],.contact_table td input[type=tel],.contact_table td textarea,.contact_table td select{width:100%;padding:1.5rem;border:5px solid #f2f2f2;resize:none;border-radius:10px}.contact_table td select{width:45%;cursor:pointer}.contact .btnSubmit{margin:4rem 0 3rem;text-align:center}.contact .btnSubmit input[type=submit]{-webkit-appearance:none;padding:1.5rem 11rem;background:#d73934;border:5px solid #01351b;box-shadow:0 5px #01351b;cursor:pointer;max-width:380px;color:#fff;font-size:2rem;font-weight:800;border-radius:10px}.contact .btnSubmit input[type=submit]:hover{background:#e03732}.wpcf7-spinner{display:block !important}.virus{padding:10rem 0 8rem;text-align:center}.virus_text{margin-top:2rem;font-size:2rem;font-weight:800}.virus_img{max-width:88%;margin:3rem auto 0;padding:3rem 0;border:6px solid #01351b}.virus_img img{max-width:80%}.company{padding:6rem 0}.company_table{width:100%;margin-top:4rem}.company_table tr{border-bottom:1px solid #f3f3f3}.company_table tr:first-child{border-top:1px solid #f3f3f3}.company_table th{width:25%;padding:3rem;text-align:left}.company_table td{width:75%;padding:3rem}.company_table td span{display:block;margin-top:.5rem;font-size:1.4rem}.company_table td a{text-decoration:underline}.company_table td a:hover{opacity:.7}.company_table td a::after{content:"";display:inline-block;width:12px;height:12px;vertical-align:middle;margin:-1px .5rem 0 .75rem;background:url(../img/icon_blank.png) no-repeat center;background-size:contain}.wish{padding:10rem 0 8rem;text-align:center;background:#cfe7da;background:linear-gradient(90deg, rgb(207, 231, 218) 0%, rgb(255, 255, 255) 50%, rgb(207, 231, 218) 100%);border-top:5px solid #063}.wish_img{margin:3rem auto 0;padding:3rem 0}.wish_img img{max-width:45%}.wish_title{max-width:80%;margin:auto}.wish_text{margin-top:2rem;font-size:1.8rem}.wish_catch{margin-top:4rem;font-weight:800;font-size:3.2rem}.wish .philosophy{text-align:left;background:#fff;margin:4rem auto;padding:3rem;font-size:1.4rem;max-width:83%}.wish .philosophy .philosophy_head{font-weight:800;font-size:2rem}.wish .philosophy .philosophy_head span{font-weight:400;font-size:1.3rem;margin-left:.5rem}.wish .philosophy .philosophy_text{margin-bottom:1.5rem}.wish .philosophy .philosophy_value dt{font-weight:800}.wish .philosophy .philosophy_value dd{margin-bottom:.75rem}.wish_logo{margin:6rem auto;max-width:30%}.gnav{margin-left:auto;display:flex;align-items:center;transition:all .5s ease}.gnav_list{display:flex;margin-right:2.5rem;transition:all .5s ease}.gnav_list li{position:relative;letter-spacing:.1em}.gnav_list li a{display:block;padding:2rem;text-align:center;font-size:1.5rem;transition:.7s ease;color:#fff;font-family:"Hind",sans-serif}.gnav_list li a span{display:block;line-height:1.1;font-family:"Hind",sans-serif;font-size:1.2rem;letter-spacing:.01em}.gnav_list li a:hover{opacity:.6}.gnav_cvBtn{display:flex}.gnav_cvBtn li a{display:flex;align-items:center;justify-content:center;position:relative;padding:2rem 5rem;text-align:center;font-weight:normal;color:#fff;font-family:"Hind",sans-serif;letter-spacing:.1em;font-size:1.5rem;transition:.8s all;background:#01351b}.gnav_cvBtn li a::before{margin:0 .85rem 0 0;font-family:"Material Icons";content:"";font-weight:normal;font-size:1.8rem}.gnav_cvBtn li a:hover{background:#251e1d}.fixedNav{position:fixed;width:100%;padding:1.5rem 0 !important;left:0;bottom:0;z-index:11;border-top:3px solid #01351b}.fixedNav::before{content:none}.fixedNav .cvwrap{display:flex;align-items:center;justify-content:space-around}.fixedNav .cvwrap .cta_campaign img{margin-top:1.5rem}.fixedNav .cvwrap .cta_box{width:62.5%;padding:1.45rem 2rem;justify-content:space-around}.fixedNav .cvwrap .cta_box .btn{margin-top:0}.fixedNav .cvwrap .cta_box .btn a{padding:1rem 1rem;font-size:1.6rem}.fixedNav .cvwrap .cta_box_cv{width:auto}.fixedNav .cvwrap .cta_box_tel{width:39.5%}.fixedNav .cvwrap .cta_box_tel img{margin-top:1.25rem}.footer{padding:4rem 0 20rem;background:#063}.footer .copyright{text-align:center;color:#fff;font-size:1.4rem}.pageTop{position:fixed;right:1%;bottom:140px}.pageTop a{display:flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:50px;background:#fff;border:3px solid #01351b}.pageTop a:hover{background:#01351b}.pageTop a:hover::after{color:#fff}.pageTop a::after{color:#01351b;display:flex;align-items:center;justify-content:center;font-size:2.4rem;text-align:center;font-family:"Material Icons";content:""}.error404{display:flex;justify-content:center;align-items:center;min-height:70vh}.error404_title{font-family:"Hind",sans-serif;font-size:4.2rem}.error404_sub{font-size:2rem}@media(min-width: 768px){.pc-none{display:none !important}}@media screen and (min-width: 768px)and (max-width: 1260px){.inner{max-width:100%;padding:0 2rem}.innerSmall{max-width:none}.header .header_wrap{padding:1.5rem}.header_logo img{height:38px}.header_cv .header_tel{margin:0 1rem}.header_cv .header_tel img{width:90%;margin:.75rem auto 0}.header_cvbtn{display:flex;align-items:center}.header_cvbtn .btnMail{margin-right:.5rem}.header_cvbtn .btn a{padding:1rem .75rem;font-size:1.4rem}.btn a{padding:1rem 2.5rem;font-size:2rem}.cta{padding:5.25rem 0 5rem}.cta_box{padding:4rem 3.5rem 2.25rem}.cta_box_tel{width:43%;text-align:center}.trouble_list{padding:6rem 5rem}.trouble_list::after{top:5%;right:0;width:120px;height:128px;background-size:contain}.solution_text img{width:65%}.solution_text::before{left:-50px;width:250px;height:221px;background-size:contain}.relief .relief04{background:url(../img/relief04_img.png) no-repeat 105% bottom;background-size:340px 164px}.estimate{margin:3rem 0 0}.estimate .inner{padding:5rem 0}.estimate .inner::before{left:1%;width:260px;height:276px;background-size:contain}.estimate .inner::after{right:0;width:280px;height:276px;background-size:contain}.survey .inner{padding:8rem 2rem 0}.survey_item{padding:5rem 3rem 3rem}.survey_item h3{width:80%}.survey_item01{justify-content:space-between}.survey_item01_box{width:49.5%}.survey_item01_box figure{width:37%}.survey_item01_text{width:63%;padding:.5rem 0 1rem 1.5rem}.survey_result::before{left:1%;width:110px;height:89px;background:url(../img/survey_cara01.png) no-repeat center;background-size:contain}.survey_result::after{right:0;width:150px;height:120px;background:url(../img/survey_cara02.png) no-repeat center;background-size:contain}.contact_box{padding:4rem 5rem}.contact_table th{width:30%}.contact_table td{width:70%}}@media screen and (max-width: 767px){.sp-none{display:none !important}.wrapper{padding:50px 0 0}.inner{max-width:none;padding:0 1.5rem}.innerSmall{max-width:none}.mainVisual{padding:0 0 .5rem}.header{position:fixed;padding:0 0 0 1rem;height:auto;border-bottom:3px solid #262b51}.header_wrap{padding:0}.header_logo{width:55%}.header_cv{justify-content:flex-end;width:50%}.header .btn a{padding:.75rem 1rem;border:none;box-shadow:none}.header .btnMail{display:none}.header .btnLine a{font-size:1rem;border-radius:0}.header .btnLine a::before{display:block;margin:.25rem auto 0;width:18px;height:18px;background:url(../img/icon_line.png) no-repeat center;background-size:18px 18px}.btnTel{margin-right:0}.btnTel a{display:block;padding:.75rem 1rem;background:#eee;font-size:1rem;text-align:center;border-radius:0;box-shadow:none;font-weight:800}.btnTel a::before{content:"";display:block;width:18px;height:18px;margin:.25rem auto 0;background:url(../img/icon_tel.png) no-repeat center;background-size:18px 18px}.cta{padding:4rem 0}.cta::before{height:4px}.cta .btnTel{width:100%;margin-bottom:3.25rem}.cta .btnTel a{padding:.75rem 1rem 1rem;font-size:1.6rem;border:3px solid #01351b;box-shadow:0 5px #01351b;border-radius:10px;font-weight:800}.cta .btnTel a span{display:block;line-height:1;font-size:1rem;font-weight:400}.cta .btnTel a::before{content:"";display:inline-block;margin:0 .25rem 0 0;vertical-align:middle}.cta_box{display:flex;flex-wrap:wrap;margin-top:1rem;padding:2rem 1rem 2.25rem;background:#fff;border-radius:0}.cta_box_tel{width:100%}.cta_box_cv{width:100%}.cta_box_cv .btn{width:50%}.cta_box_cv .btn span{font-size:1.1rem}.cta_box_cv .btnMail{margin-right:1rem}.cta .btn a{padding:1rem .95rem;border:3px solid #01351b;font-size:1.3rem}.cta .btnMail a::before{width:18px;height:14px;margin:-0.25rem .5rem 0 0;background-size:18px 14px}.cta .btnLine a::before{width:20px;height:20px;background:url(../img/icon_line.png) no-repeat center;background-size:20px 20px}.price{padding:3rem 0}.price .inner{max-width:none}.price_title img{width:30%}.price_box{padding:2rem;margin-top:2rem;position:relative}.price_box .price_table th{width:33.3%}.price_box .price_table td{padding:1.25rem .25rem}.price_box .price_table td span{font-size:1.25rem}.price .price_annotation{text-align:left}.movie{padding:2rem 0}.movie .inner{max-width:none}.movie_box{margin-top:1rem}.need{padding:4rem 0 4rem}.need .five{max-width:auto;padding:2.75rem}.need .five_head{margin-top:1rem;font-size:1.6rem;text-align:left}.need .five_box{margin-top:2rem;display:block}.need .five_box .five_img{width:100%;text-align:center}.need .five_box .five_text{width:100%;margin:.25rem 0 0 0}.need .inner{max-width:auto}.need .need_content{padding:4rem 0 3rem}.need .need_list{padding:3rem 0;flex-direction:column;gap:30px}.need .need_list li{width:100%}.need .need_list li .need_head{font-size:2.2rem}.need .need_type{text-align:left}.need .need_type dt{font-size:1.8rem;text-align:center}.need .need_type dd{margin-top:.25rem;font-size:1.6rem;line-height:1.75;font-weight:normal}.need .need_careful{margin-top:4rem;padding:4rem 2rem 4rem;background-image:url(../img/careful_bg01.png),url(../img/careful_bg02.png);background-repeat:no-repeat,no-repeat;background-position:8% 3%,right 0;background-size:60px 78px,90px 83px}.need .need_careful dd{margin-top:1rem;text-align:left}.need .request_text{padding:0 2rem;font-weight:800;font-size:2.2rem}.trouble_inner{padding:4rem 0 2rem;background:url(../img/trouble_left_sp.png) no-repeat left bottom,url(../img/trouble_right_sp.png) no-repeat right bottom;background-size:25%,25%}.trouble .inner{padding:0 1rem}.trouble_box{width:100%;margin:3rem auto;padding:.25rem;border:3px solid #01351b}.trouble_box::before{top:.5%;width:100px;height:46px;background:url(../img/clip.png) no-repeat center;background-size:100px 46px}.trouble_list{padding:3rem 1.75rem;border:3px solid #01351b}.trouble_list::after{content:none}.trouble_list li{padding:1rem 0 1rem 1.5em;text-align:left;font-size:1.5rem;line-height:1.5}.trouble_list li::before{left:0;width:18px;height:16px;background:url(../img/icon_check.png) no-repeat center;background-size:18px 16px}.trouble_list li span{font-size:1.6rem}.solution .inner{padding:3.5rem 0 2.5rem;position:relative}.solution_text::before{content:none}.point .inner{padding:3rem 2rem 5.5rem;position:relative}.point .point_title{text-align:center}.point .point_list{flex-direction:column;gap:50px 0;padding:5rem 0 4rem}.point .point_list li{width:100%;padding:2rem}.point .point_list li::before{left:8%;top:-28px}.point .point_list li::after{right:18%;top:-16px}.point .point_list li .point_icon{width:80px;margin:-55px auto 0;position:relative}.point .point_list li .point_text{padding:0}.point .point_subtitle{text-align:center}.relief{padding:4rem 0}.relief_title img{width:80%}.relief_list{margin-top:5rem}.relief_item{padding:3rem 2rem;border:2px solid #01351b}.relief_item+li{margin-top:5rem}.relief_item_icon{text-align:center}.relief_item_icon img{width:75%}.relief_item_title{font-size:2.4rem;line-height:1.5;text-align:center}.relief_item_title span{color:#063}.relief_item_subtitle{margin-top:1rem;font-size:2rem;line-height:1.5;text-align:center}.relief_item_text{margin:1rem 0 2rem}.relief_item_table{width:100%}.relief_item_table td{padding:.75rem;font-size:1.4rem}.relief .relief01 .relief_item_subimg{margin-top:1rem}.relief .relief01 .relief_item_subimg li{width:40%}.relief .relief02{background:none}.relief .relief02_img{margin-bottom:-3rem;padding:2rem 0 0}.relief .relief02_img img{display:block}.relief .relief03 .relief_item_img li p{font-size:1.2rem}.relief .relief04{background:none}.relief .relief04_img{margin-bottom:-3rem}.relief .relief04_img img{display:block}.relief_license{width:100%;padding:1.75rem;font-size:1.4rem}.relief_license dt{font-size:1.6rem}.relief_license dd{margin-top:.75rem}.relief_license dd ul{line-height:1.95}.estimate{margin:0;text-align:left}.estimate .inner{padding:3rem 2rem}.estimate .inner::before{content:none}.estimate .inner::after{content:none}.survey .inner{padding:4rem 1.5rem 0}.survey_title img{width:80%}.survey_text{text-align:left}.survey_item{margin:4rem 0 0;padding:6rem 2rem 1.5rem}.survey_item h4{text-align:center}.survey_item::after{bottom:-30px;border-style:solid;border-color:#063 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:15px 30px 0 30px}.survey_item h3{width:100%;transform:translate(-50%, 0);padding:.25rem .75rem;border-radius:0;font-size:1.8rem}.survey_item01{display:flex;flex-direction:column;margin-top:2rem}.survey_item01_box{width:100%}.survey_item01_box figure{width:100%}.survey_item01_text{width:100%;padding:.5rem 0 1.5rem}.survey_item02_box figure{width:49%}.survey_item02_fiber{margin:1.5rem 0;line-height:1.25}.survey_item03::after{content:none}.survey_item03_box{display:flex;flex-direction:column;align-items:center}.survey_item03_box figure{width:100%}.survey_item03_text{width:100%;padding:0}.survey_result{padding:4rem 0 8.5rem}.survey_result::before{left:0;width:90px;height:73px;background:url(../img/survey_cara01.png) no-repeat center;background-size:90px 73px}.survey_result::after{right:0;width:110px;height:88px;background:url(../img/survey_cara02.png) no-repeat center;background-size:110px 88px}.case{background-size:99.9%;padding:6rem 0}.case_item{margin-top:3rem}.case_item h3{padding:1rem 2rem;font-size:2rem;text-align:center;line-height:1.15;background:linear-gradient(125deg, transparent 18px, #006633 0) top left,linear-gradient(235deg, transparent 18px, #006633 0) top right,linear-gradient(315deg, transparent 20px, transparent 0) bottom right,linear-gradient(45deg, transparent 20px, transparent 0) bottom left;background-size:94% 100%;background-repeat:no-repeat}.case_item h3 span{display:block;margin:0;padding-right:0;border-right:none;font-size:1.6rem;text-align:center;line-height:1}.case_item h3 span strong{font-size:2.4rem}.case_item_inner{padding:3rem 2rem}.case_item_box{flex-direction:column-reverse}.case_item_text{width:100%}.case_item figure{width:100%}.case_item_table{width:100%;margin-top:0}.case_item_table tr{display:flex;flex-wrap:wrap}.case_item_table th{width:40%;padding:.75rem 1rem;text-align:left}.case_item_table td{width:60%;padding:.75rem 1rem}.case_result{width:100%;margin:2rem 0 1rem;padding:1.5rem 2rem;font-size:1.6rem}.case_result::before{right:-3%;bottom:-31%;width:80px;height:70px;background:url(../img/case_cara.png) no-repeat center;background-size:80px 70px}.case_result::after{content:none}.flow{padding:8rem 0 6rem}.flow_item{margin-top:4rem;border-radius:0}.flow_item+.flow_item{margin-top:6rem}.flow_item:nth-child(6){margin-top:14rem}.flow_item_number{display:none}.flow_item_right{flex-direction:column;padding:2rem 2rem 3rem}.flow_item_text{width:100%;margin-top:0}.flow_item_text h3{font-size:2rem}.flow_item_text h3 .step{margin:0 1rem 0 0;padding:.25rem 1.5rem 0;background:#e2f0e9;line-height:1;vertical-align:middle;font-family:"Hind",sans-serif;font-size:1.5rem}.flow_item_text h3 .step strong{margin-left:.25rem;font-size:2.1rem;vertical-align:middle}.flow_item_text p{margin-top:.75rem}.flow_item_img{width:100%;position:relative;margin-top:1.5rem;height:18vh;overflow:hidden}.flow_item_img img{position:absolute;top:50%;left:50%;transform:translate(-50%, -45%)}.flow_item::after{bottom:-36px;border-width:15px 30px 0 30px}.flow_free{width:80%;bottom:-8%;padding:2rem}.payment{font-size:1.5rem;padding:6rem 0 3rem;text-align:center}.payment_title span{padding:0 1rem}.payment_img{margin-top:2.5rem;padding:0 3rem}.area{padding:4rem 0 6rem;text-align:center}.area_text{margin-top:2rem}.area_map{margin-top:3rem}.media{padding:6rem 0 0}.media_title img{width:80%}.media_list{margin-top:3rem}.media_item{justify-content:space-between;width:100%}.media_item figure{width:24%}.media_item+.media_item{margin-top:1.25rem}.media_item:nth-child(n+3){margin-top:1.25rem}.media_text{width:80%;margin-top:-0.85rem}.media_text time{font-size:1.1rem}.media_text p{margin-top:-0.25rem;font-size:1.3rem}.voice{padding:6rem 0}.voice_item{width:100%;padding:3rem 2rem}.voice_item:nth-child(n+3){width:100%}.voice_item::before{border-width:0 30px 30px 0}.voice_img{width:35%}.voice_head{margin-top:1.5rem;text-align:left;font-size:1.8rem;line-height:1.5}.voice_user{right:3rem;bottom:2.5rem}.staff{padding:4rem 0;background:#e7e7e9}.staff h2.t-center img{max-width:60%}.staff .staff_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:2rem;gap:10px}.staff .staff_list::after{content:none}.staff .staff_list .staff_item{justify-content:space-between;width:100%}.staff .staff_list .staff_item .staff_item_img{width:40%}.staff .staff_list .staff_item .staff_item_text{width:60%;padding:1.5rem 0 0 1.5rem}.staff .staff_list .staff_item .staff_item_text .staff_item_name{font-size:1.6rem}.staff .staff_list .staff_item .staff_item_text .staff_item_comment{margin-top:1rem;font-size:1.3rem}.staff .staff_list .staff_item .staff_item_text .staff_item_comment dt{font-size:1.1rem}.staff .staff_list .staff_item .staff_item_text .staff_item_comment dd{margin-top:.75rem;line-height:1.55}.faq{padding:6rem 0}.faq_box{margin-top:3rem}.faq .js-accordion{margin-top:1.75rem}.faq .js-accordion-title{padding:1.25rem .9rem;font-size:1.5rem}.faq .js-accordion-title:hover{background:#fff}.faq .js-accordion-title:before{width:2.4rem;height:2.4rem;line-height:2.4rem;margin-right:.25rem;font-size:1.5rem}.faq .js-accordion-title::after{right:.5rem}.faq .js-accordion dd{padding:1.25rem 1rem}.faq .js-accordion dd:before{margin-right:0;font-size:1.8rem}.contact{padding:6rem 0}.contact_title img{width:90%}.contact_box{margin-top:2rem;padding:4rem 2.5rem}.contact_tel{padding:0 0 1rem}.contact_text{padding:1rem 0;text-align:left}.contact_table th{display:block;width:100%;padding:1.5rem 0 0;text-align:left}.contact_table th .required{margin-left:1rem;font-size:1.3rem;vertical-align:middle}.contact_table td{display:block;width:100%;padding:.75rem 0 0}.contact_table td input[type=text],.contact_table td input[type=email],.contact_table td input[type=tel],.contact_table td textarea,.contact_table td select{padding:1.5rem}.contact_table td select{width:75%}.contact .btnSubmit{margin:2.5rem 0 2rem}.contact .btnSubmit input[type=submit]{padding:1.5rem 10rem;max-width:none}.contact .btnSubmit input[type=submit]:hover{background:#063}.virus{padding:6rem 0 3rem;text-align:center}.virus_title img{width:90%}.virus_text{margin-top:1rem;font-size:1.6rem}.virus_img{max-width:100%;margin:1.5rem auto 0;padding:2rem 0;border:3px solid #01351b}.virus_img img{max-width:86%}.company{padding:6rem 0}.company_table{margin-top:3rem}.company_table th{width:32%;padding:1.5rem 1rem}.company_table td{width:68%;padding:1.5rem 1rem}.wish{padding:6rem 0 4rem;text-align:center}.wish_img{padding:0}.wish_img img{max-width:65%}.wish_title{max-width:91%}.wish_text{margin-top:2rem;font-size:1.6rem}.wish_catch{margin-top:2rem;font-size:2rem}.wish .philosophy{margin:3rem auto;max-width:95%}.wish_logo{margin:4rem auto 3rem;max-width:60%}.footer{padding:3rem 0 2rem}.footer .copyright{font-size:1.2rem}.pageTop{right:1.5%;bottom:12%}.pageTop a{width:40px;height:40px}.pageTop a:hover{background:#fff}.pageTop a:hover::after{color:#01351b}.pageTop a::after{font-size:2.2rem}}/*# sourceMappingURL=style.min.css.map */