html{scroll-behavior:auto}@media (max-width:768px){html{scroll-padding-top:20px}}body{-webkit-font-smoothing:antialiased!important;font-feature-settings:"palt"!important}::-moz-selection{background:rgba(53,177,128,.8)!important;color:rgba(51,51,51,1)!important}::selection{background:rgba(53,177,128,.8)!important;color:rgba(51,51,51,1)!important}p{color:#1e1e1e}a{transition:.3s;text-decoration:none;color:#1e1e1e}a:visited{color:#1e1e1e}ul{list-style:none}#page-top{position:fixed;width:40px;height:40px;right:30px;bottom:60px;z-index:2;opacity:0;transform:translateY(100px);background:0 0!important;transition:.5s}#page-top a{display:flex;justify-content:center;align-items:center;background:#333;width:40px;height:40px;color:#fff;text-align:center;text-transform:uppercase;text-decoration:none;font-size:.6rem;transition:all .3s}#page-top a svg{width:16px}#page-top a:hover{background:#35b180;color:#fff}#page-top.UpMove{opacity:1;bottom:calc(60px + 70px)}#page-top.DownMove{opacity:0;bottom:60px}@media (min-width:835px){#page-top a:hover{box-shadow:0 6px 18px rgba(0,0,0,.4)}}@font-face{font-family:'Noto Sans JP Small';font-style:normal;font-weight:400;src:url(./fonts/noto-sans-jp/NotoSansJP-Small-Regular.woff) format('woff'),url(./fonts/noto-sans-jp/NotoSansJP-Small-Regular.eot) format('eot');font-display:swap}@font-face{font-family:'Noto Sans JP Small';font-style:normal;font-weight:700;src:url(./fonts/noto-sans-jp/NotoSansJP-Small-Bold.woff) format('woff'),url(./fonts/noto-sans-jp/NotoSansJP-Small-Bold.eot) format('eot');font-display:swap}@font-face{font-family:'Noto Sans JP Small';font-style:normal;font-weight:900;src:url(./fonts/noto-sans-jp/NotoSansJP-Small-Black.woff) format('woff'),url(./fonts/noto-sans-jp/NotoSansJP-Small-Black.eot) format('eot');font-display:swap}a,button,date,h1,h2,h3,h4,h5,h6,input,li,p,select,small,span,table,textarea{font-family:'Noto Sans JP Small','Zen Kaku Gothic New','ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ,Meiryo,Osaka','ＭＳ Ｐゴシック','MS PGothic',sans-serif!important}.title{font-family:"游ゴシック","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ,Meiryo,Osaka","ＭＳ Ｐゴシック","MS PGothic",sans-serif!important}h2.title{font-size:24px;font-weight:700;letter-spacing:2px}h2.title.with_border{padding-bottom:10px;border-bottom:1px solid #1e1e1e;margin-bottom:50px}h2.t_two{font-size:30px;letter-spacing:1px;padding-bottom:10px;border-bottom:1px solid #1e1e1e;margin:30px 0;text-transform:uppercase}.container{width:100%;max-width:1400px;padding:0 50px;margin:150px auto;box-sizing:border-box;overflow:hidden}main .container{width:100%;max-width:1400px;padding:150px 50px 0;margin:0 auto!important;box-sizing:border-box;overflow:hidden}main>section:last-of-type .container{padding-bottom:150px}#coming_soon{margin-top:150px;background-color:rgba(246,65,108,.3);padding-bottom:500px}@media (max-width:834px){.container{margin:75px auto}main .container{padding:75px 50px 0}}@media (max-width:1300px){.container{padding:0 30px}main .container{padding:75px 30px 0}main>section:last-of-type .container{padding-bottom:75px}}@media (max-width:987px){.container{padding:0 25px}main .container{padding:75px 25px 0}}@media (max-width:600px){.container{padding:0 20px}main .container{padding:75px 20px 0}}.layout-column{display:flex;flex-flow:column}.layout-column .layout-container{margin-bottom:50px}.layout-column .layout-container:last-child{margin-bottom:0}.layout-column .layout-container.with_img{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}.layout-container img{display:flex;width:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:835px){.layout-column .layout-container{margin-bottom:100px}.layout-column .layout-container.with_img.reverse{flex-flow:row-reverse}}.layout-row{display:flex;flex-flow:row;flex-wrap:wrap}.layout-row.lr-2,.layout-row.lr-3{justify-content:space-between}.layout-row.lr-2 .layout-container{width:calc(50% - 25px)}.layout-row.lr-3 .layout-container{width:calc(calc(100% / 3) - 50px)}.layout-row .layout-container.with_img{display:flex;flex-flow:column}.layout-row .layout-container.with_img .img_effect{margin-bottom:30px}@media (max-width:834px){.layout-row.lr-2 .layout-container,.layout-row.lr-3 .layout-container{width:100%;margin-bottom:50px}.layout-row.lr-2 .layout-container:last-child,.layout-row.lr-3 .layout-container:last-child{margin-bottom:0}}.layout-column .layout-container.with_img img{width:340px}.layout-column .layout-container.with_img .layout-1{width:100%;max-width:calc(100% - calc(340px + 30px))}.layout-1{display:flex;flex-flow:row;display:flex;flex-flow:column;letter-spacing:.5px}.layout-1 h6{font-size:15px;font-weight:400;margin-bottom:20px}.layout-1 h3{font-size:16px;font-weight:700;padding-bottom:10px;border-bottom:1px solid #1e1e1e;margin-bottom:20px;line-height:1.5}.layout-1 p{text-align:justify;margin-bottom:20px;line-height:1.5}.layout-1 .btn-1{margin-left:auto}@media (min-width:835px){.layout-1{border-left:5px solid #35b180;padding:0 0 0 30px}.layout-1.reverse{border-left:none;border-right:5px solid #35b180;padding:30px 30px 30px 0}}@media (max-width:834px){.layout-1{border-top:5px solid #35b180;padding:30px 0 0}.layout-column .layout-container.with_img img{padding-bottom:35px}.layout-column .layout-container.with_img .layout-1,.layout-column .layout-container.with_img img{width:100%;max-width:unset}.layout-container.with_img img{margin-bottom:30px}}.btn-1{position:relative;display:flex;flex-flow:row;width:auto;padding:10px 40px 10px 20px;text-decoration:none;background-color:#333;color:#fff;margin-left:0;line-height:1.3;transition:.3s;border-radius:20px}.btn-1 span{position:relative;font-size:15px;letter-spacing:1px;font-weight:700;transition:.3s;color:#fff}.btn-1:after{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:700;position:relative;right:-20px;transition:.3s;color:#fff}@media (min-width:835px){.btn-1{padding:10px 40px 10px 0;background-image:linear-gradient(to right,rgba(245,245,245,1) 50%,rgba(51,51,51,1) 50%);background-position:0 0;background-size:200% auto;margin-left:10px}.btn-1 span{left:-10px;color:#333}.btn-1:after{color:#333}.btn-1:hover{left:0;padding:10px 25px 10px 15px;background-position:100% 0}.btn-1:hover span{left:2px;color:#fff}.btn-1:hover:after{right:-10px;color:#fff}}hr.border{background:#35b180;background:linear-gradient(90deg,rgba(53,177,128,1) 10%,rgba(51,51,51,1) 10%);height:5px;border:none}.equip-design hr.border,hr.border_blue{background:#004ca0;background:linear-gradient(90deg,rgba(0,76,160,1) 10%,rgba(51,51,51,1) 10%);height:5px;border:none}.build-design hr.border,hr.border_green{background:#005833;background:linear-gradient(90deg,rgba(0,88,51,1) 10%,rgba(51,51,51,1) 10%);height:5px;border:none}.facility-check hr.border,hr.border_orange{background:#ed711e;background:linear-gradient(90deg,rgba(237,113,30,1) 10%,rgba(51,51,51,1) 10%);height:5px;border:none}.water-support hr.border,hr.border_mizu{background:#6fc8e6;background:linear-gradient(90deg,rgba(111,200,230,1) 10%,rgba(51,51,51,1) 10%);height:5px;border:none}.seismic-check hr.border,.seismic-design hr.border,hr.border_brown{background:#986b49;background:linear-gradient(90deg,rgba(152,107,73,1) 10%,rgba(51,51,51,1) 10%);height:5px;border:none}.gp{border-left:5px solid #35b180;padding-left:20px}.gb{border:5px solid #35b180;padding:20px}.equip-design .gp,.gp_blue{border-left:5px solid #004ca0;padding-left:20px}.build-design .gp,.gp_green{border-left:5px solid #005833;padding-left:20px}.facility-check .gp,.gp_orange{border-left:5px solid #ed711e;padding-left:20px}.gp_mizu,.water-support .gp{border-left:5px solid #6fc8e6;padding-left:20px}.gp_brown,.seismic-check .gp,.seismic-design .gp{border-left:5px solid #986b49;padding-left:20px}.gp_black{border-left:5px solid #333;padding-left:20px}.img_effect{position:relative;overflow:hidden}.img_effect img{width:100%;height:100%}.img_effect:before{display:inline-block;content:"";top:0;left:0;background:#35b180;background:linear-gradient(0deg,rgba(53,177,128,1) 50%,rgba(255,255,255,1) 50%);width:100%;height:200%;position:absolute;transition:.5s;z-index:1}.img_effect.on_display:before{top:-200%;transition-delay:1s}#top_head{width:100%;height:400px;display:flex;flex-flow:column;justify-content:end;background-color:#ccc;position:relative;overflow:hidden}#top_head:after,#top_head:before{content:"";width:100%;max-width:1600px;height:100%;background-size:contain;background-position:left center;background-repeat:no-repeat;position:absolute;top:0;left:calc(50% - 800px)}#top_head:after{background-image:url(../img/th_g.svg);background-size:auto calc(100% + 40px);background-position:right 50px center}#top_head .title_container{background-color:rgba(255,255,255,.7);padding:10px 50px;margin-bottom:50px;position:relative;z-index:1}#top_head .title_container h1{width:100%;max-width:1300px;margin:0 auto;font-size:46px;text-transform:uppercase;position:relative;letter-spacing:1px}@media (max-width:1600px){#top_head:after,#top_head:before{max-width:unset;left:0}}@media (max-width:1530px){#top_head:after{background-position:right -20px center}}@media (max-width:1300px){#top_head .title_container{padding:10px 30px}}@media (max-width:987px){#top_head .title_container{padding:10px 20px}}@media (max-width:700px){#top_head:after{display:none}#top_head .title_container h1{font-size:40px}}@media (max-width:550px){#top_head{height:300px}}@media (max-width:500px){#top_head .title_container h1{font-size:30px}}.contact_info{display:flex;flex-flow:row;justify-content:center;overflow:visible}.contact_info a{display:inline-block;width:100%;max-width:740px;padding:30px 20px 30px 210px;background-color:rgba(245,245,245,1);border-radius:35px;margin:0 auto;position:relative;color:#1e1e1e}.contact_info a:before{width:142px;height:224px;content:"";background-image:url(../img/character.png);transform:scaleX(-1);background-size:cover;background-repeat:no-repeat;position:absolute;top:calc(50% - 112px);left:40px}.contact_info h4{font-size:35px}.contact_info img{display:flex;width:100%;max-width:460px;margin:20px 0}.contact_info .reception_hours{display:flex;flex-flow:row;justify-content:space-between;width:100%;max-width:460px}.contact_info .reception_hours p{font-size:28px;font-weight:700}@media (min-width:835px){.contact_info a:hover{background-color:rgba(255,255,255,1);box-shadow:0 6px 18px rgba(0,0,0,.2)}}@media (max-width:834px){.contact_info a{padding:30px;display:flex;flex-flow:column;justify-content:center;align-items:center}.contact_info a:before{display:none}.contact_info a h4{text-align:center;line-height:1.3}}@media (max-width:700px){.contact_info a{padding:20px}.contact_info a h4{font-size:28px}}@media (max-width:500px){.contact_info a h4{font-size:24px}.contact_info .reception_hours p{font-size:20px}}@media (min-width:451px){.contact_info a h4 br{display:none}}.form_step_container{display:flex;flex-flow:row;justify-content:center;margin-top:75px}.form_step_container ul{width:100%;max-width:800px;display:flex;flex-flow:row;flex-wrap:wrap}.form_step_container ul li.step{display:flex;flex-flow:column;justify-content:center;width:27%;border:1px solid #737373;padding:10px 0;border-radius:50px}.form_step_container ul li.step h4{display:inline-block;font-size:28px;font-weight:700;color:#969696;text-align:center;line-height:1}.form_step_container ul li.step p{display:inline-block;font-size:18px;font-weight:400;color:#969696;text-align:center;line-height:1;margin:5px 0}.form_step_container ul li.arrow{width:9.5%;display:flex;flex-flow:column;justify-content:center;padding-left:7px}.form_step_container ul li.arrow img{display:flex;width:100%;max-width:44px;margin:auto}.form_step_container ul.casbee li.step_1,.form_step_container ul.check li.step_2,.form_step_container ul.contact li.step_1,.form_step_container ul.eco-estimate li.step_1,.form_step_container ul.equip-estimate li.step_1,.form_step_container ul.form li.step_1,.form_step_container ul.thanks li.step_3,.form_step_container ul.water-supply li.step_1{background-color:#35b180;border-color:#35b180}.form_step_container ul.error li.step_1{background-color:#f6416c;border-color:#f6416c}.form_step_container ul.casbee li.step_1 *,.form_step_container ul.check li.step_2 *,.form_step_container ul.contact li.step_1 *,.form_step_container ul.eco-estimate li.step_1 *,.form_step_container ul.equip-estimate li.step_1 *,.form_step_container ul.error li.step_1 *,.form_step_container ul.form li.step_1 *,.form_step_container ul.thanks li.step_3 *,.form_step_container ul.water-supply li.step_1 *{color:#fff}@media (max-width:834px){.form_step_container ul li.step{width:28%}.form_step_container ul li.arrow{width:8%;padding:0 5px 0 8px}}@media (min-width:601px) and (max-width:700px){.form_step_container ul{justify-content:space-between}.form_step_container ul li.step{width:calc(calc(100% / 3) - 10px)}.form_step_container ul li.arrow{display:none}}@media (max-width:600px){.form_step_container ul{flex-flow:column}.form_step_container ul li{width:100%!important}.form_step_container ul li.arrow{padding:5px 0}.form_step_container ul li.arrow img{transform:rotate(90deg)}}#business_partners_contact .container{margin:0 auto;padding:150px 0}.contact_container{width:100%;max-width:740px;background-color:#f5f5f5;margin:150px auto auto;padding:50px;position:relative;overflow:visible!important}.contact_container:before{width:142px;height:224px;content:"";background-image:url(../img/character.png);transform:scaleX(-1);background-size:cover;background-repeat:no-repeat;position:absolute;top:-50px;left:10px}.contact_container_tokyo:before{display:none}.contact_container .logo{text-align:center}.contact_container .logo img{display:flex;width:100%;max-width:220px;margin:0 auto 30px}.contact_container .tel{text-align:center}.contact_container .tel p{font-size:15px;font-weight:700}.contact_container .tel a:hover{opacity:.7}.contact_container .tel a img{display:flex;width:100%;max-width:320px;margin:20px auto}.contact_container .reception_hours{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:320px;margin:0 auto 30px}.contact_container .reception_hours p{font-size:19px;font-weight:700;letter-spacing:1px}.contact_container .form_link{text-align:center}.contact_container .form_link.with_quote{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}.contact_container .form_link a{display:inline-block;background-color:#35b180;color:#fff;font-size:15px;font-weight:700;margin:0 auto;padding:24px 18px 24px 86px;border-radius:12px;letter-spacing:.5px;background-image:url(../img/icon_contact.svg);background-size:60px 46px;background-repeat:no-repeat;background-position:left 15px top calc(50% + 2px)}.contact_container .form_link.with_quote a{margin:0}.contact_container .form_link.with_quote a.quote{background-image:url(../img/icon_quote.svg)}@media (min-width:835px){.contact_container .tel p br{display:none}.contact_container .form_link a:hover{background-color:#333;box-shadow:0 6px 18px rgb(0 0 0 / 40%)}}@media (max-width:834px){#business_partners_contact .container{padding:150px 0 75px}}@media (max-width:700px){.contact_container{padding:170px 30px 50px}.contact_container:before{top:-80px;left:calc(50% - 50px)}}@media (max-width:650px){.contact_container .form_link.with_quote{flex-flow:column;max-width:290px;margin:0 auto}.contact_container .form_link.with_quote a{width:100%}.contact_container .form_link.with_quote a.quote{margin-top:15px}}#certified_personnel .container>p{text-align:justify}.cp_container{width:100%;max-width:950px;margin:50px auto}.cp_container h4{font-size:21px;margin-bottom:15px}.cp_list{background:#f5f5f5;border-radius:30px;padding:30px;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}.cp_list ul{width:50%}.cp_list ul:first-child{border-right:1px solid #333;padding-right:30px}.cp_list ul:last-child{padding-left:30px}.cp_list ul li{width:100%;display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:15px}.cp_list ul li:last-child{margin-bottom:0}.cp_list ul li p{font-size:21px;letter-spacing:.5px}.cp_list ul li p:first-child:before{content:"■";margin-right:5px}.cp_contact{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:calc(580px + 50px);margin:50px auto 0}.cp_contact a{display:inline-block;width:100%;max-width:290px;background-color:#35b180;color:#fff;font-size:15px;font-weight:700;margin:0;padding:24px 18px 24px 86px;border-radius:12px;letter-spacing:.5px;background-image:url(../img/icon_phone.svg);background-size:60px 46px;background-repeat:no-repeat;background-position:left 15px top calc(50% + 2px)}.cp_contact a.quote{background-image:url(../img/icon_quote.svg)}@media (min-width:835px){.cp_contact a:hover{background-color:#333;box-shadow:0 6px 18px rgb(0 0 0 / 40%)}}@media (max-width:834px){.cp_list{flex-flow:column}.cp_list ul{width:100%;padding:0!important;border:none!important}.cp_list ul:first-child{margin-bottom:15px}}@media (max-width:660px){.cp_contact{max-width:290px}.cp_contact a.contact{margin-bottom:30px}}@media (max-width:500px){.cp_list{padding:20px}.cp_list ul li,.cp_list ul:first-child{margin-bottom:10px}.cp_list ul li p{font-size:18px}.cp_contact{max-width:unset}.cp_contact a{width:100%;max-width:unset;text-align:center;background-position:left calc(50% - 100px) center}}@media (max-width:400px){.cp_list ul li p{font-size:16px;letter-spacing:0}}#service_area .sa_container{width:100%;max-width:1000px;margin:75px auto 100px}#service_area .sa_container>p{position:relative}#service_area .sa_container .jp_map{margin-top:-25px}#service_area .sa_container .jp_map img{display:flex;width:100%}#service_area .sa_container ul{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between;margin-top:50px}#service_area .sa_container ul li{width:calc(50% - 10px)}#service_area .sa_container ul li p{display:flex;flex-flow:row;flex-wrap:wrap;margin-bottom:15px;position:relative;padding-left:50px;line-height:1.5}#service_area .sa_container ul li p:before{display:flex;content:"";width:40px;height:16px;position:absolute;top:4px;left:0}#service_area .sa_container ul li p.osaka:before{background-color:#c8a0c9}#service_area .sa_container ul li p.hiroshima:before{background-color:#f08c69}#service_area .sa_container ul li p.kure:before{background-color:#f08c69}#service_area .sa_container ul li p.kyushu:before{background-color:#f08fa0}#service_area .sa_container ul li p.sendai:before{background-color:#5981c1}#service_area .sa_container ul li p.tokyo:before{background-color:#92d3e8}#service_area .sa_container ul li p.tokyo_fm:before{background-color:#92d3e8}#service_area .sa_container ul li p.nagoya:before{background-color:#3db8a8}@media (max-width:660px){#service_area .sa_container .jp_map{margin-top:25px}#service_area .sa_container ul li{width:100%}}#location_map .container{margin-bottom:0}.location_map_container{width:100%;max-width:1000px;margin:75px auto 100px}.page-id-211 .location_map_container{margin-bottom:0}.location_map_container p.support_text{position:relative}.location_map_container .jp_map{display:flex;flex-flow:column;margin:25px 0 100px}.location_map_container .jp_map img{width:100%;max-width:1100px;margin:0 auto}.localtion_list{display:flex;flex-flow:row;flex-wrap:wrap;width:100%;max-width:880px;padding:30px 0 30px 30px;margin:0 auto}.localtion_list ul{display:flex;flex-flow:row;flex-wrap:wrap;width:100%}.localtion_list ul li{display:flex;flex-flow:row;flex-wrap:wrap;width:100%;padding-bottom:50px;border-bottom:1px solid #1e1e1e;margin-bottom:50px}.localtion_list ul li:last-of-type{padding-bottom:0;border-bottom:none;margin-bottom:0}.localtion_list ul li h4{display:flex;flex-flow:column;justify-content:center;border-left:15px solid #35b180;padding-left:15px;width:180px}.localtion_list ul li:nth-child(1) h4{border-color:#f08c69}.localtion_list ul li:nth-child(3) h4{border-color:#5981c1}.localtion_list ul li.tokyo h4,.localtion_list ul li:nth-child(2) h4,.localtion_list ul li:nth-child(4) h4{border-color:#92d3e8}.localtion_list ul li:nth-child(5) h4{border-color:#3db8a8}.localtion_list ul li:nth-child(6) h4{border-color:#c8a0c9}.localtion_list ul li:nth-child(7) h4{border-color:#f08c69}.localtion_list ul li:nth-child(8) h4{border-color:#f08c69}.localtion_list ul li:nth-child(9) h4{border-color:#f08fa0}.localtion_list ul li:nth-child(10) h4{border-color:#f08fa0}.localtion_list ul li p{width:calc(100% - 180px - 60px);display:flex;flex-flow:column;justify-content:center;padding:0 30px;border-left:1px solid #1e1e1e}.localtion_list ul li a{display:flex;width:60px;padding:10px 10px 5px;text-align:center;border-radius:10px;border:1px solid #ccc}.localtion_list ul li a img{width:28px;height:40px;margin:auto}@media (min-width:835px){.localtion_list ul li a:hover{background-color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.2)}}@media (max-width:700px){.localtion_list ul li{padding-bottom:25px;margin-bottom:25px}.localtion_list ul li h4{width:calc(100% - 60px);padding:15px 0 15px 15px;order:1}.localtion_list ul li p{width:100%;border-left:none;padding:0;margin-top:15px;order:3}.localtion_list ul li a{order:2;margin-bottom:15px;height:60px;margin:auto}}@media (max-width:550px){.location_map_container .jp_map{margin:50px 0}}#top_head.error:before{background-image:url(../img/th_error.svg)}a.to_top_error{display:inline-block;background:rgba(0,176,59,.8);color:#fff;font-size:21px;padding:10px 40px 12px;border-radius:50px;letter-spacing:1px;overflow:visible;margin:30px 0 0;transition:.3s}a.to_top_error:hover{background:rgba(0,176,59,1)}