/* body{ visibility:hidden; } */
.main_area{ padding-bottom:66px; }
.font_color1{ color:#333333; }
.bg_color1{ background-color:#f7f7f7; }
.bg_color2{ background-color:#ececec; }
.bg_color3{ background-color:#e2eeef; }
.note{ line-height:140%;font-size:110%; }
.note.center{ text-align:center; }
.mincho{ font-family:"YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; }
.n_sec{ padding:120px 0;position:relative;z-index:600; }
.bt_animation:after{ transition:all .5s; }

.header{ background-color:#fff;position:fixed;z-index:30;width:100%;top:0;box-shadow:0px 0px 42px -24px #000;padding:1% 2%;box-sizing:border-box; }
.header .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:1250px; }
.header .logo{ width:19%;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.header nav{ display:-webkit-box;display:-ms-flexbox;display:flex;width:68%;max-width:788px;-webkit-box-flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;z-index:700; }
.header nav a{ color:#333333;font-size:110%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.header nav a.active{ color:#ff6633;position:relative; }
.header nav a.active::after{ content:'';background-color:#1dc0d9;position:absolute;top:0;left:50%;transform:translateX(-50%);width:130%;height:4px;z-index:550; }

.bg_mask{ background-color:#000;display:none;position:fixed;width:100vw;height:100vh;top:0;right:0;z-index:700;opacity:0.7; }
.hamburger-btn{ position:relative;margin-left:auto;/* margin-right:0.8%; */z-index:600;cursor:pointer;width:max(29px, 2.1%);/* max-width:40px; *//* margin-top:2%; *//* display:none; */}
.hamburger-btn.close{ position:absolute;right:2.5%;top:2%;display:block;width:10%; }
.hamburger{ display:block;position:fixed;z-index:800;top:0;right:0;width:100vw;max-width:400px;height:100vh;transform:translateX(100vw);-webkit-transition:all 0.5s;transition:all 0.5s;background-color:#fff; }
.hamburger_lists{ margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:85%;height:100%;padding:8vh 0; }
.hamburger_list{ border-top:1px solid #207b8457;text-align:center;width:90%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.hamburger_list:first-of-type{ border-top:none; }
.hamburger_list a{ font-size:130%;font-weight:300;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap; }
.hamburger_link{ text-decoration:none;color:white; } 
.hamburger.active{ -webkit-transform:translateX(0);transform:translateX(0); }

/* main .note_wrap .note{ display:inline;color:#fff;text-shadow:1.5px 1.5px 2.4px rgba(32, 123, 132, 1); font-size:133%;line-height:197%; } */
.bg_half{ background:url(../img/bg_half_white.png) no-repeat center center/cover;position:relative;height:600px;padding-top:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.bg_half .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-content:space-between;position:relative; }
.bg_half .wrap > img{ width:30%;margin-right:7%; }
.bg_half.sec1 .wrap{ position:relative; }
.block .capture{ position:absolute;left:50%;top:50vh;transform:translateX(-50%);width:95%;max-width:800px;margin-left:auto;margin-right:auto; }
.block .capture img{ width:100%;max-width:500px; }
.block .capture .note{ font-size:130%;color:#fff;font-family:"YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;text-align:left;font-feature-settings:normal; }
.bg_half.sec1 .wrap .right{ width:37%;margin-right:0; }
.bg_half.sec2 .capture{ width:60%; }
.bg_half.sec2 .wrap .right{ width:43%;min-width:340px;margin-right:5%; }
.bg_half.sec3 .capture{ width:60%;top:-50%; }
.bg_half.sec3 .wrap .right{ width:50%;min-width:350px;max-width:416px;margin-right:2%;margin-bottom:5%; }
.bg_half.sec3 .bt_sec.pc{ display:block; }
.bg_half.sec3 .bt_sec.sp{ display:none; }
.bg_half .right{ margin-left:5%; }
.bg_half .right > img{ margin-left:auto;margin-right:auto;margin-bottom:7%;display:block; }
.bg_half_green{ position:absolute;right:23%;top:0;z-index:0;width:auto;height:100%; }
.bg_green_offset{ position:absolute;right:22%;top:-1.7%;z-index:0;width:auto;height:103%;transform:translateX(2px); }

.b_epc{ position:relative;z-index:600; }
.bg_half.sec2{ width:100%;background-image:none;background:rgb(32,123,128);background:linear-gradient(167deg, rgba(32,123,128,1) 0%, rgba(32,71,75,1) 100%); }
.bg_half.sec2 .wrap{ display:block;width:100%;max-width:100%; }
.b_epc .flex{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.b_epc .img_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;height:620px; }
.b_epc .img_wrap .col{ width:33.3333%;height:100%; }
.b_epc .img_wrap .col1{ background:url(../img/bg_top_epc1.png) no-repeat center center/cover;width:100%;height:100%; }
.b_epc .img_wrap .col2{ background:url(../img/bg_top_epc2.png) no-repeat center center/cover;width:100%;height:100%; }
.b_epc .img_wrap .col3{ background:url(../img/bg_top_epc3.png) no-repeat center center/cover;width:100%;height:100%; }
.b_epc .img_wrap .col img{ width:24%;max-width:50px;display:block;margin:0 auto;margin-top:60px; }
.bg_half.sec2 .note_wrap{ width:33.3333%;display:block;margin:0 auto;border-right:1px solid #bebebe; }
.bg_half.sec2 .note_wrap:last-of-type{ border-right:0; }
.bg_half.sec2 .th{ display:none; }
.bg_half.sec2 .note{ color:#fff;text-shadow:none;max-width:300px;width:75%;display:block;margin:0 auto; }
.bg_half.sec2 .wrap .bt_sec{ max-width:400px;display:block;margin:0 auto;margin-top:70px; }
.scroll_wrap{ position:absolute;bottom:0;left:50%;transform:translateX(-50%); } 
.scroll_wrap .scroll{ width:50px;display:block;margin-left:8%; } 
.scroll_wrap.top_pos{ bottom:0;transform:translateX(-50%);position:fixed; }

.bg1{ position:fixed;top:0;width:100%;background:url(../img/bg1.png) 50% 50% no-repeat;z-index:100;background-size:cover; }
.bg2{ position:fixed;bottom:0;width:100%;height:0px;background:url(../img/bg2.png) 50% 50% no-repeat;z-index:110;background-size:cover; }
.block{ position:relative;z-index:200;font-size:0;line-height:0; }

.sec_info .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.sec_info .wrap > div{ width:46%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.sec_info .wrap h2{ text-align:center;color:#207b84;font-size:230%; }
.sec_info .info{ color:#207b84; }
.sec_info .info h2{ margin-bottom:20%; }
.sec_info .info .no_post{ display:block;text-align:center;font-size:140%; }
.sec_info .row{ border-top:2px solid #207b84;width:100%;display:block;box-sizing:border-box;padding:5% 3%;font-size:130%; }
.sec_info .row:nth-of-type(4){ border-bottom:2px solid #207b84; }
.sec_info .row:last-of-type{ border-bottom:2px solid #207b84; }
.sec_info .row .date{ color:#4d4d4d;display:block;padding-bottom:1.5%; }
.sec_info .row .note{ color:#207b84;font-size:110%;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.sec_info .bt_more{ width:120px;display:block;margin-left:auto;margin-top:auto; }
.instagram h2{ margin-bottom:6%; }
.instagram .logo{ width:60%;max-width:250px;margin:0 auto;display:block;margin-bottom:3%; }
.instagram .post{ width:calc((100% - 8%) / 3);margin-right:4%;margin-bottom:4%; }
.instagram .post:nth-of-type(3n){ margin-right:0; } 
.instagram .post:last-of-type{ margin-bottom:9%; }
.instagram .post_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.post_wrap a{ width:49%; }
.post_wrap a img{ width:100%;object-fit:cover; }
.caption{ display:none; }
#cboxLoadedContent{ position:relative; }
#cboxLoadedContent .caption{ display:block;opacity:0;position:absolute;bottom:0;width:100%;background-color:rgba(225, 225, 225, 0.9);transition:opacity .5s;padding:10px; }
#cboxLoadedContent .caption.show{ opacity:1;transition:opacity .5s; }

.sec_contact{ padding:298px 0 49px 0; }
.sec_contact .wrap{ padding:3% 5%;background-color:rgba(255,255,255,0.9); }
.sec_contact .note{ margin-bottom:3%;display:block;width:100%;max-width:500px; }
.sec_contact .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.sec_contact .bt_wrap a{ display:block;width:46%; }

footer{ background-color:#f5f6f9;z-index:600;width:100%;position:relative; }
footer *{ color:#000; }
footer .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:min(72px, 5.3%);padding-bottom:min(63px, 4.9%);justify-content:space-between;padding-right:3.2%;max-width:1020px;width:90%; }
footer .wrap > .nav_wrap{ width:calc((100% - 15%)/6);min-width:140px;margin-right:3%;margin-bottom:4%; }
footer .wrap > .nav_wrap.nav_contact{ min-width:180px; }
footer .bt_to_top{ display:block;width:36px;aspect-ratio:1;position:absolute;right:-2%;top:max(-78px, -5vw); }
footer .navs{ display:-webkit-box;display:-ms-flexbox;display:flex;width:60%; }
footer .f_info{ width:30%;text-align:right;font-size:clamp(80%, 1.2vw, 100%); }
footer .nav_wrap{ border-right:1px solid #b4b4b4;flex-grow:1;padding:0.9% 7.3% 0 min(50px, 3.8vw);font-size:clamp(80%, 1.3vw, 100%); }
footer .maintenance_nav{ padding-left:2%;padding-right:clamp(4.3%, 4vw, 8.3%); }
footer .company_nav{ border-right:none;padding-right:0; }
footer .nav_wrap:nth-of-type(6){ margin-right:0; }
footer .nav_wrap .th{ border-bottom:1px solid #fff;margin-bottom:2%;display:block;font-size:112%;margin-bottom:6%;white-space:nowrap;border-bottom:none;margin-bottom:min(12.2px, 0.9vw);letter-spacing:3px; }
footer .nav_wrap a{ display:block;/* margin-bottom:3%; */white-space:nowrap;position:relative;padding-left:14px;font-size:90%;letter-spacing:2px;line-height:192%; }
footer .nav_wrap a:before{ content:'';position:absolute;left:0px;top:50%;transform:translateY(-50%);width:10px;height:1px;background-color:#000000; }
footer .bottom_row{ width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:3%;border-top:1px solid #fff;margin-top:15.5px;padding:16px 22px; }
footer .bottom_row .nav_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap; }
footer .bottom_row .nav_wrap a{ display:block; }
footer .bottom_row .nav_wrap a:first-of-type{ margin-right:9%; }
footer .bottom_row > a{ max-width:300px;display:block;margin-right:auto;;width:30%; }
footer .logo{ margin-bottom:1.8%;display:block;font-size:90; }
footer .addr{ display:block;margin-bottom:3%;font-size:88%; }
footer .tel{ font-size:177%;display:block;margin-bottom:6%; }
footer .addr{ display:block;margin-bottom:1.3%;font-size:88%;width:73%;margin-left:auto;padding-right:1%;margin-top:2%; }
footer .tel{ font-size:177%;display:block;margin-bottom:6%;width:82.8%;margin-left:auto; }
footer .bt_contact{ display:block;margin-bottom:3.5%;position:relative;transform:translateX(1%); }
footer .bt_contact img{ vertical-align:top; }
footer .bt_contact:after{ position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:url(../img/bt_f_contact_on.svg) no-repeat center center/contain;opacity:0; }
footer .bt_contact:hover{ opacity:1; }
footer .bt_contact:hover:after{ opacity:1; }
footer .instagram{ width:43%;margin-left:auto;display:block;transform:translateX(2%); }
footer .copy_wrap{ background-color:#1faecb; }
footer .copy_wrap .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:min(17px, 1%) 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center; } 
footer .copy_wrap img{ height:0.7vw;width:auto;min-height:9px; }
footer .copy{ display:block; }
footer .bt_privacy{ display:block;width:9%; }
footer .bt_privacy img{ width:100%;height:auto;margin-left:12%; }

/* メンテナンス */
.maintenance .top_img{ background:url(../img/bg_top_maintenance.png) no-repeat center top/cover;width:100%;height:60vw;max-height:700px;position:relative; }
.top_img .wrap{ position:relative;height:100%; }
.top_img *{ color:#fff;text-shadow:0.5px 0.5px 7px rgb(0 0 0 / 55%); }
.top_img .capture{ position:absolute;bottom:0;left:0; }
.top_img h2{ font-size:clamp(280%, 6vw, 545%);padding-bottom:3%;padding-top:10%;letter-spacing:5px; }
.top_img .note{ font-size:128%;margin-top:2%;margin-bottom:18%;line-height:168%; }
.round_th{ color:#408f98;border:3px solid #408f98;border-radius:999px;text-align:center;width:318px;padding:10px 0;display:block;margin:0 auto;font-size:180%; }
.each_page section{ padding:70px 0; }
.cont_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.step .cont_wrap{ width:92.5%;margin-left:auto;margin-right:auto;margin-top:10%; }
.cont_wrap .cont{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:1;flex-shrink:1;width:auto;position:relative; }
.step .cont_wrap .cont{ width:11%; }
.step .cont_wrap .th{ display:block;position:absolute;top:-45%;left:50%;transform:translateX(-50%);height:2.6vw;max-height:26px;width:auto; }
.step .cont_wrap .num_sp{ display:none; }
.step .cont_wrap .note{ display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);text-align:justify;font-size:125%;line-height:170%; }
.step .cont_wrap .note span{ background-color:#408f98;width:1px;height:5vw;max-height:40px;margin:7px auto 14px auto;display:block; }
.step .cont_wrap .border{ -ms-flex-negative:0;flex-shrink:0;width:12%; }
.sec_th{ height:9vw;max-height:65px;margin:0 auto;margin-bottom:5%; }
.sec_th img{ height:100%; }
.service .cont_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative; }
.service .cont{ width:calc((100% - 7%) / 3);margin-right:3.5%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#fff;overflow:hidden;border-radius:5px;padding-bottom:2.8%;margin-bottom:3.5%; }
.service .cont:nth-of-type(3),.service .cont:last-of-type{ margin-right:0; }
.service .cont .th{ color:#fff;background-color:#408f98;text-align:center;font-size:180%;padding:6.5% 0; }
.service .cont > img{ width:54%;margin:6% auto; }
.service .cont .note{ margin-bottom:3%;text-align:justify;width:82%;margin-left:auto;margin-right:auto;font-size:133%;line-height:160%; }
.service .cont .bt_more{ width:70%;max-width:150px;margin:auto;margin-top:4.5%; }
.service .icon_human{ position:absolute;width:30%;right:-5%;bottom:-10%; }
.child section{ padding:0; }
.each_page.child .top_img{ height:80vh;max-height:500px;margin-bottom:59px; }
.each_page.child .note_wrap .note{ text-shadow:none;font-size:132%;padding-right:7.3%;line-height:170%;margin-top:1.9%;margin-bottom:6%; }
.note_th{ color:#008f97;font-size:clamp(190%, 5vw, 305%);display:block;font-family:'Noto Sans JP', sans-serif;font-weight:500;line-height:150%; }
.titles .sub_note{ font-size:132%;line-height:152%;margin-top:1.5%;display:block; }
.child .top_img .th{ display:block;height:110px;width:auto;padding-top:34px;box-sizing:content-box; }
.child .top_img .th img{ height:100%;width:auto; }

/* ドローン点検 */
.each_page.child.drone .top_img{ margin-bottom:74px; }
.drone .top_img{ width:100%;height:60vw;max-height:700px;position:relative; }
.drone_video{ width:100%;height:100%;position:absolute;object-fit:cover; }
.child .flex{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.each_page.child.drone .note_wrap .note{ padding-right:0; }
.drone.child .flex{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.trouble .flex .icon{ width:calc((100% - 60%) / 2);margin-top:auto; }
.trouble .flex .note_wrap{ width:60%;max-width:430px;margin-top:6.5%; }
.trouble .flex .note_wrap img{ width:70%;max-width:200px;display:block;margin:0 auto; }
.trouble .flex .note{ color:#ff0000;display:block;text-align:center; }
.drone .flex.sample{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:14.7%; }
.drone .flex.sample .img{ width:47%; }
.drone .from_sky .flex.sample{ margin-top:5.2%;margin-bottom:3%; }
.drone .from_sky .flex.sample .arrow_drone{ width:2.4%;padding-left:1.2%;padding-bottom:2.8%; }
.drone .from_sky .flex .note{ text-align:center;display:block;margin-top:2%;font-size:180%; }
.drone .have_sub{ position:relative; }
.drone .flex.sample .have_sub img{ width:100%;display:block; }
.drone .flex.sample .have_sub .sub{ position:absolute;right:-4.8%;top:-49%;width:49.9%; }
.note_th + .color_note{ color:#008f97;font-size:185%;margin-top:3%;margin-bottom:8%; }

/* リパワリング */
.repowering.each_page{ padding-bottom:64px; }
.repowering .top_img{ background:url(../img/bg_top_repowering.png) no-repeat center top/cover;width:100%;height:60vw;max-height:700px;position:relative;margin-bottom:74px; }
.repowering section:last-of-type{ margin-top:63px; }
.repowering img.type{ width:50%;max-width:370px;display:block;margin-top:1.7%; }
.repowering img.graph{ width:92.8%;margin:0 auto;margin-top:4%;margin-left:4.6%; }
.repowering img.graph.pc{ display:block; }
.repowering img.graph.sp{ display:none; }
.repowering img.note{ width:77.4%;display:block;margin:0 auto;margin-top:5.8%;margin-left:10.9%; }
.repowering img.note.pc{ display:block; }
.repowering img.note.sp{ display:none; }
.repowering .table_wrap .th{ color:#008f97;margin-top:7%;margin-bottom:4.2%;display:block;font-size:225%;font-family:'Noto Sans JP', sans-serif;font-weight:700; }
.repowering table{ background-color:#008f97;width:100%;margin-top:0;margin-bottom:5%; }
.repowering tr:first-of-type td{ color:#fff; }
.repowering tr td:first-of-type{ width:27%; }
tr.single_col td{ color:#fff;text-align:right; }
.repowering th, .repowering td{ padding:0 3.2%;height:64px;font-family:'Noto Sans JP', sans-serif;font-size:135%; }
.repowering th{ color:#fff;font-weight:normal;width:33%;background-color:rgb(124, 181, 185);padding-left:2.7%;font-size:135%;font-weight:bold; }
.repowering td{ background-color:#fff;text-align:center; }
.repowering td.thin{ height:40px;font-size:132%;text-align:right; }
table .cell_bg1{ background-color:rgb(139, 139, 139); }
table .cell_bg2{ background-color:#008f97; }
table .cell_bg3{ background-color:#009598; }
table .cell_bg4{ background-color:rgb(145, 208, 244); }
table .cell_bg5{ background-color:#18b7d0; }
td.bold{ font-weight:bold;font-size:210%; }
td.cell_color1{ color:#009598; }
td.cell_color2{ color:#ff0000; }
.repowering .table_wrap + .titles .note_th{ font-size:230%; }
.repowering .table_wrap + .titles .sub_note{ font-size:135%; }

/* 除草 */
.weeding{ position:relative; }
.weeding .top_img{ background:url(../img/bg_top_weeding.png) no-repeat center top/cover;width:100%;height:60vw;max-height:700px;position:relative; }
.risk_wrap{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;margin-top:4.5%; }
.risk_wrap .risk{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:47% }
.risk_wrap .risk .note_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end; }
.risk_wrap .risk:first-of-type .note{ width:55%; }
.risk_wrap .risk:first-of-type .icon{ width:40%; }
.risk{ margin-bottom:4.8%; }
.risk .th_wrap{ width:100%;display:block;border-bottom:3px solid #54959e;padding-bottom:4px;margin-bottom:31px; }
.risk .th{ height:8vw;max-height:67.7px;width:auto;padding-bottom:5px; }
.risk .img{ margin-top:auto; }
.each_page.child .risk .note{ font-size:133%;line-height:160%;padding-right:0;margin-top:0; }
.risk_wrap > .note{ position:absolute;bottom:9.1%;right:1.7%;display:block;width:67.7%; }
ul{ margin-top:1.3%; }
.risk ul.check li{ padding-left:2.7%;position:relative;font-size:158%;margin-bottom:1%;line-height:135%;  }
ul.check li::before{ content:"";position:absolute;top:9%;left:0;background:url(../img/icon_check.svg) no-repeat center center/contain;width:2%;height:20px; }
section.before_after{ margin-top:136px; }
.before_after .img_wrap{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:740px;margin:0 auto;margin-top:4%; }
.before_after .img_wrap img{ width:42.4%; }
.down_up{ margin-top:64px; }
.down_up .detail{ margin-top:3.9%;margin-bottom:0%;position:relative; }
.down_up .detail > .note{ display:block;margin:0 auto;width:52.7%;padding-right:3%; }
.down_up .bg_arrow{ position:absolute;width:96%;height:auto;top:1%;right:0; }
.down_up .flex{ width:83.2%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.down_up .cont{ height:auto;background-color:#fff;box-sizing:border-box; } 
.down_up .cont .th{ position:absolute;top:-6.8%;left:50%;transform:translateX(-50%);width:48%; } 
.down_up .cont .info{ width:94%;margin:3.3% auto 9.6% auto;display:block; } 
.down_up .cont.up{ width:48.1%;margin-top:9.8%;padding:3% 6.4% 8.6% 6.4%; } 
.down_up .cont.down{ width:37.2%;margin-top:21.6%;margin-bottom:6%;padding:3% 5% 6% 5%; } 
.down_up .icon_human{ position:absolute;right:-10%;width:26%;bottom:0; }
.down_up .cont .note{ border-bottom:1px dashed #000;display:inline;font-size:164%;line-height:190%;padding-bottom:1.9%;padding-bottom:0.8%; } 
.down_up .cont.down{ margin-top:24.5%; }
.down_up .cont.down .th{ width:61.5%;top:-7%; }
.down_up .cont.down .info{ margin-top:0%;margin-bottom:7%;display:block; }
.down_up .cont.down .note{ font-size:130%;padding-bottom:3%; }

/* パネル洗浄 */
.cleaning .top_img{ background:url(../img/bg_top_cleaning.png) no-repeat center top/cover;width:100%;height:60vw;max-height:700px;position:relative; }
.cleaning .note_th{ margin-bottom:4%; }
.danger .flex{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.danger .cont{ width:23.4%;background-color:#ebebeb;padding:2% 1.2%;border-radius:5px; }
.danger .cont .note{ margin-top:4%;font-size:132%;line-height:166%; }
.danger > .note{ margin-top:4.1%;font-size:185%;line-height:160%; }
.cleaning section.graph1, .cleaning section.graph2{ margin-top:3%; }
.cleaning section.graph1{ margin-top:4.5%; }
.cleaning section.graph1 .note_th{ margin-bottom:2%; }
.cleaning section.graph1 .sub_note{ font-size:130%; }
.cleaning section.graph1 .flex{ margin-top:4.4%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.cleaning section.graph1 .graph{ width:56%; }
.cleaning section.graph1 .human{ width:42%; }
.cleaning section.graph2{ margin-top:4.4%;padding-bottom:63px; }
.cleaning section.graph2 .note_th{ margin-bottom:1.4%; }
.cleaning section.graph2 .flex{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.cleaning section.graph2 .graph:first-of-type{ width:50%; }
.cleaning section.graph2 .graph:last-of-type{ width:44%; }
.not_allowed .flex{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.not_allowed .cont{ width:23.6%;background-color:#fff;padding:1.8% 1.4%;border-radius:4px; }
.not_allowed .cont .icon{ width:63%;margin:0 auto;display:block; }
.not_allowed .cont .note{ border-top:2px solid #408d96;margin-top:10%;padding-top:11%;display:block;font-size:131%;line-height:160%; }
section.ecoro_cleaning{ margin-top:54px; }
section.ecoro_cleaning .note_th{ margin-bottom:2%; }
.ecoro_cleaning .sub_note{ font-size:132.5%; }
.ecoro_cleaning .sub_note span{ color:#008f97; }
.ecoro_cleaning .flex{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:4.7%;margin-bottom:0; }
.ecoro_cleaning .cont{ width:31%; }
.ecoro_cleaning .cont .note{ margin-top:3.3%;font-size:132%;line-height:160%; }
.bottom_round{ position:relative;margin-top:4.9%; }
.bottom_round img{ width:100%;max-width:610px;display:block;margin:0 auto; }
.bottom_round span{ position:absolute;left:50%;bottom:22%;transform:translateX(-50%);color:#408d96;z-index:1;font-size:222%;font-weight:bold;width:100%;text-align:center; }
.cleaning .recommend{ margin-bottom:64px; }
.cleaning .recommend img{ width:30%;max-width:300px;margin:0 auto;display:block; }
.cleaning .band{ background-color:#408d96;color:#fff;text-align:center;padding:1% 2%;font-size:clamp(180%, 2.9vw, 228%);display:block;margin:0 3.1%;line-height:140%; }
.cleaning .band span{ color:#f2e700; }
.cleaning .recommend .note{ color:#408d96;font-size:182%;display:block;margin:0 auto;margin-top:4%;line-height:170%;text-align:center;display:block; }
section.not_allowed{ padding-top:56px; }

/* 精密検査 */
.examination .top_img{ background:url(../img/bg_top_examination.png) no-repeat center top/cover;width:100%;height:60vw;max-height:700px;position:relative; }
.examination .flex{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.examination .flex.check{ margin-top:4%; }
.examination .flex .cont{ width:31%; }
.examination .cont .note{ font-size:133%;margin-top:4%;line-height:160%; }
.examination .flex .th{ max-width:160px;display:block;margin:0 auto;margin-bottom:9%; }
.examination .th_trouble{ max-width:386px;margin:0 auto;margin-top:2%;width:95%; }
.examination .th_trouble.sp{ display:none; }
.examination .th_trouble.pc{ display:block; }
.examination ul{ background-color:#ebebeb;margin-top:2%;padding-top:1.7%;padding-right:1%; }
.examination ul.pc{ display:block; }
.examination ul.sp{ display:none; }
.examination ul li{ padding-left:15%;margin-bottom:3.7%;font-size:127%;position:relative; }
.examination ul li:before{ position:absolute;left:7%;top:-10%;width:6.2%;content:"";background:url(../img/) no-repeat center center/; }
.examination .arrow_bottom{ width:50px;display:block;margin:0 auto;margin-top:3.1%;margin-bottom:2.7%; }
.arrow_bottom + .note{ text-align:center;font-size:180%;line-height:154%;letter-spacing:0.5px; }
.arrow_bottom + .note span{ color:#008f97; }
.examination .save{ margin-bottom:49px; }
section.leave{ padding-top:36px;padding-bottom:43px;width:72.3%; }
.leave .note_th{ font-size:224%;text-align:center;margin-bottom:5.2%; }
.leave .note_th + .note{ color:#008f97;display:block;text-align:left;font-size:129%; }
.leave img{ margin-top:0.7%; }
.leave img.pc{ display:block; }
.leave img.sp{ display:none; }
.leave .note.bottom{ display:block;text-align:center;font-size:180%;line-height:155%;margin-top:2%; }

/* EPC */
.each_page.epc .top_img{ background:url(../img/bg_top_epc.png) no-repeat center center/cover;width:100%;height:60vw;max-height:700px;position:relative;margin-bottom:68px; }
.epc .top_img h2{ text-align:center;padding:0;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%; }
.epc section{ padding:55px 0; }
.each_page .box_border{ border:1px solid #408d96;box-sizing:border-box;padding:1.8% 4.7% 3% 4.7%;margin:60px auto; }
.each_page .box_border .note_th{ font-size:188%;text-align:center; }
.each_page .box_border .note{ margin-top:0.3%;font-size:130%;line-height:175%;text-align:left; }
.epc .bg_color3 .narrow_wrap{ padding:37px 0 33px 0; }
.line_th_wrap{ text-align:center;margin-bottom:4.5%; }
.line_th{ position:relative;display:inline; }
.line_th::after{ position:absolute;content:"";background-color:#a9ccd0;width:100%;height:3px;left:0; }
.ecoro_epc .line_th{ font-size:190%; } 
.ecoro_epc .line_th::after{ bottom:-12px; } 
.ecoro_epc{ max-width:845px; }
.epc .icon_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:2%;width:95%;margin-left:auto;margin-right:auto; }
.icon_epc, .icon_om{ width:auto;height:16.5vw;max-height:155px; }
.icon_plus{ width:4.3%;margin-bottom:2.6%; }
.epc .desc_wrap{ margin:3% auto 4% auto; }
.epc .desc_wrap p{ font-size:145%;text-align:center;font-weight:bold;line-height:200%; }
.epc .desc_wrap > span{ display:inline-block; }
.epc .note.bottom{ font-size:130%;line-height:178%; }
.s_color1{ color:#408d96 ; }
.s_color2{ color:#fc0c59; }
.th_box > .th{ background-color:#408d96;color:#fff;display:block;width:100%;text-align:center;font-size:226%;padding:3% 0;margin-bottom:3.6%;font-weight:bold; }
.epc .note_wrap.bg_color3{ padding:4% 2.2%;padding-bottom:4.7%;border-radius:13px; }
.epc .merit .line_th_wrap{ margin-bottom:7%; }
.epc .line_th{ font-size:226%; }
.epc .line_th::after{ bottom:-23px; }
.epc .row{ margin-bottom:6.7%; }
.epc .row:last-of-type{ margin-bottom:0; }
.epc .row .th{ color:#408d96;margin-bottom:3%;font-weight:bold;display:block;margin-bottom:1%;font-size:178%; }
.epc .simulation{ margin-top:6.7%; }
.epc .simulation .line_th_wrap{ margin-bottom:6.9%; }
.epc table{ background-color:#aaa; }
.epc table th,.epc table td{ text-align:left;letter-spacing:1px; }
.epc table th{ background-color:#bcd7da;width:330px;max-height:63px;padding:1.4% 0;padding-left:7%; }
.epc table td{ background-color:#fff;color:#408d96;padding-left:26.9%;font-weight:700; }
.epc table .bottom th,.epc table .bottom td{ background-color:#ddd; }
.epc table .bottom td{ color:#fc0c59;font-size:250%; }
.epc .maintenance{ margin-top:5%;margin-bottom:5.4%; }
.epc .maintenance .line_th_wrap{ margin-bottom:6.9%; }
.epc .maintenance .row{ margin-bottom:3.4%; }
.epc .maintenance .note_wrap .note{ margin-top:1.6%; }
.epc .th_box.house .th{ margin-bottom:3%;font-weight:bold; }
.epc .th_box.house .note{ font-size:144%;line-height:200%; }
.epc section.point.narrow_wrap{ padding-bottom:60px; }
.epc .point .line_th_wrap{ margin-bottom:7%; }
.epc .point .flex{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
.epc .point .th_box{ width:48.5%;background-color:#fff;border-radius:6px;overflow:hidden;margin-bottom:4%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:3%;margin-bottom:3.1%; }
.epc .point .th_box:nth-of-type(2n){ margin-right:0; }
.epc .point .th_box:last-of-type{ margin-left:auto;margin-right:auto; }
.epc .point .th_box .th{ font-size:180%;padding:5.6% 1%;margin-bottom:0;line-height:130%;box-sizing:border-box;font-weight:bold; }
.epc .point .th_box span{ font-size:80%; }
.epc .point .th_box .note{ margin:auto;padding:3% 2%;text-align:center;font-size:120%; }
.epc .point > .note{ text-align:center;font-size:130%;margin-top:0.9%;line-height:170%;max-width:960px;margin-left:auto;margin-right:auto; }
.epc section.ev{ padding-top:47px;padding-bottom:44px; }
.epc section.ev .line_th_wrap{ margin-bottom:4.9%; }
.epc section.ev .th_box .th{ margin-bottom:4.7%; }
.epc section.ev .line_th{ font-size:180%; }
.ev .note{ font-size:144%;line-height:197%;margin-bottom:4.9%;letter-spacing:0.1px; }
.ev .flex{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:3.5%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.ev .flex.stand{ margin-top:6.8%; }
.ev .flex:last-of-type{ margin-bottom:4.9%; }
.ev .flex img{ width:43.1%; }
.ev .flex .note_wrap{ width:53.3%; }
.ev .flex .th{ color:#408d96;display:block;margin-bottom:2%;font-size:130%;font-size:181%;margin-top:0.7%;font-weight:bold; }
.each_page .ev .box_border{ margin-top:3%;margin-bottom:5.1%;padding-bottom:2.3%; }
.each_page .ev .box_border .note{ font-size:129%;text-align:center;margin-top:1.2%;margin-bottom:0; }
.ev .th_box:last-of-type > .note{ margin-bottom:2.6%; }

/* お知らせ */
.news.w_page{ padding-bottom:120px; }
.news.w_page .top_th{ margin-bottom:30px; }
.news .news_wrap{ max-width:1005px; }
.news .news_wrap li{ border-bottom:2px solid #ddd;padding-left:0;padding:3% 0;display:block; }
.news .news_wrap li::before{ content:none; }
.news .cat_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;max-width:630px;margin:5% auto; }
.news .cat_wrap .cat_tag{ margin:0 16px; }
.news .cat_wrap .cat_tag.current{ font-weight:bold;border-bottom:1px solid #000; }
.news  li a{ padding-bottom:20px; }
.news .th_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.news .th_wrap .right{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.news .right{ width:calc(100% - 114px);margin-left:auto; }
.news .tag{ width:85px;margin-right:30px;font: 80%;text-align:center;border:1px solid #acacac;padding:1px 0;font-size:80%;-ms-flex-negative:0;flex-shrink:0; }
.news .tag.pc{ display:block; }
.news .tag.sp{ display:none; }
.news .th_wrap .th{ font-size:130%; }
.news .date{ color:#808080;letter-spacing:1.1px; }
.news .right.note_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:1.5%;margin-bottom:1.9%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
.news .right.note_wrap img{ width:30%;margin-left:4%; }
.news .right .note{ font-size:112.7%;line-height:200%;word-break:break-word; }
.news .page_nation{ display:-webkit-box;display:-ms-flexbox;display:flex;max-width:180px;margin:0 auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:41px; }
.page_nation .num_wrap{ display:block;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;width:100%; }
.page_nation .num_wrap *{ margin:0 10px;font-size:140%; }
.news .page_nation a,.news .page_nation span{ font-size:170%;font-weight:bold;color:#c3c3c3; }
.news .no_post{ text-align:center;display:block;margin:100px 0; }
.page_nation > a{ position:absolute;top:50%;transform:translateY(-50%);width:50px;z-index:1; }
.page_nation .bt_prev{ left:-45%; }
.page_nation .bt_next{ right:-45%; }
.news .page_nation .current{ color:#408d96; }
#bg_popup{ background-color:rgba(0, 0, 0, 0.7);position:fixed;top:0;left:0;width:100%;height:100%;z-index:700;display:none; }
#bg_popup .pop{ width:80%;max-width:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px;padding-bottom:55px; }
#bg_popup .pop img{ object-fit:contain;width:100%;max-height:80vh; }
.pop_js{ cursor:pointer;transition:opacity .5s;opacity:1; }
.pop_js:hover{ transition:opacity .5s;opacity:0.8; }

/* 会社概要 */
.w_page .top_th{ border-bottom:2px solid #dfdfdf;margin-bottom:80px; }
.top_th .th{ height:16vw;max-height:102px;margin-top:7.2%;margin-bottom:14%; }
.top_th .th img{ height:100%;width:auto; }
.w_page section{ padding:0; }
.w_page .sec_th{ display:block;border-bottom:3px solid #008f93;color:#008f93;margin-bottom:4.3%;font-size:210%;height:auto;line-height:200%; }
.message .middle_note{ color:#008f93;font-size:182%;line-height:180%;margin-bottom:3%;text-align:center;margin-bottom:3.2%;display:block; }
.message .middle_note .br_2{ display:none; }
.message .note{ font-size:139%;line-height:155%; }
.message .name_row{ font-size:180%;font-weight:normal;display:block;text-align:right;margin-bottom:4.3%;margin-top:3.6%; }
.message .name_row .name{ font-size:140%;padding-left:3.6%;font-weight:bold; }
table{ width:100%;background-color:#dfdfdf;margin-top:5.4%; }
.w_page table th,.w_page table td{ font-size:150%;line-height:130%;text-align:start; }
.w_page table th{ background-color:rgb(198, 228, 229);padding-left:40px;width:200px;white-space:nowrap;padding-top:36px;vertical-align:top; }
.w_page table td{ padding:36px 5% 36px 7%;background-color:#fff;font-weight:bold; }
.gmap{ height:0;overflow:hidden;padding-bottom:36%;position:relative;margin-top:5%;margin-bottom:7.1%; }
.gmap iframe{ position:absolute;left:0;right:0;height:100%;width:100%; }

/* お問い合わせ */
.btn_radio{ display:none; }
.btn_radio + span{ cursor:pointer;display:inline-block;margin:0 0.2em 0;padding:0 0 0 1.2em;position:relative; }
.btn_radio + span::before{ -webkit-transform:translateY(-50%);background:#fff;border:1px solid rgba(0, 0, 0, 0.16);border-radius:50%;content:"";display:block;height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:16px; }
.btn_radio + span::after{ -webkit-transform:translateY(-50%);background:#4169e1;border:1px solid transparent;border-radius:50%;content:"";height:8px;left:2px;opacity:0;padding:2px;position:absolute;top:50%;transform:translateY(-50%);transition:all 0.3s ease 0s;width:8px; }
.btn_radio:checked + span::after{ opacity:1; }
#agree{ display:none; }
#agree + span{ cursor:pointer;display:inline-block;margin:0 0.2em 0;padding:0 0 0 1.2em;position:relative; }
#agree + span::before{ -webkit-transform:translateY(-50%);background:#fff;border:1px solid rgba(0, 0, 0, 0.16);border-radius:2px;content:"";display:block;height:1em;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1em; }
#agree + span::after{ -webkit-transform:translateY(-50%) rotate(-45deg);border-bottom:3px solid #fff;border-left:3px solid #fff;content:"";display:block;height:0.4em;left:0.1em;margin-top:-0.2em;opacity:0;position:absolute;top:50%;transform:translateY(-38%) rotate(-45deg);transition:all 0.3s ease 0s;width:0.7em; }
#agree:checked + span::before{ background-color:#4169e1; }
#agree:checked + span::after{ opacity:1; }
.contact .top_th .th{ margin-bottom:6%; }
.top_th .th + .note{ font-size:135%;letter-spacing:1.1px;font-weight:bold;margin-bottom:5.1%;display:block; }
.contact .bread{ margin-bottom:3.4%; }
.contact .caution{ font-size:132%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.contact .caution img{ width:5.5%;margin-right:0.8%; }
.contact table{ margin-top:2.4%; }
table th{ padding-left:29px;padding-right:2%;width:30%;margin-top:0; }
table th, table td{ font-size:180%;padding-left:2.8%; }
.contact table th{ width:30%;min-width:240px;padding-left:29px;white-space:nowrap;padding-top:3.4%;padding-bottom:3.4%; }
.contact table th .inner{ font-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.contact table th img{ width:22%;float:right; }
.contact table td{ padding:2% 1.9% 2% 2.8%;font-weight:normal; }
.contact .radio td{ padding-top:3.3%;padding-bottom:3.3%; }
input, textarea{ background-color:#e9e9e9;border:none; }
input[type="text"],input[type="email"],input[type="tel"]{ font-size:100%;width:100%;padding:2.3% 3.2%;box-sizing:border-box; }
input[type="radio"]{ line-height:130%; }
input[type="submit"]{ background-color:#009598;display:block;margin:4.6% auto;font-size:180%;border-radius:9px;color:#fff;padding:1.4% 3%;box-shadow:0 5px 0 0 #007071;transition:.3s;cursor:pointer; }
input[type="submit"]:disabled{ background-color:#c3c3c3;box-shadow:0 5px 0 0 #5d5d5d; }
input[type="submit"]:hover{ transition:.3s;opacity:0.8; }
input[type="submit"]:disabled:hover{ background-color:#c3c3c3;box-shadow:0 5px 0 0 #5d5d5d;opacity:1;cursor:inherit; }
label[for="choice1"],label[for="choice2"]{ margin-right:7%; } 
textarea{ width:100%;height:150px;resize:none;font-size:100%;padding:2% 3%;font-size:100%;box-sizing:border-box; }
.must input,.must textarea{ background-color:rgba(253, 1, 0, 0.15); }
.note_box{ border:2px solid #c3c3c3;margin-top:3%; }
.note_box > .th{ background-color:#ddd;border-bottom:2px solid #c3c3c3;display:block;width:100%;text-align:center;font-size:180%;padding:2.4% 2%;line-height:130%;box-sizing:border-box; }
.note_box .note_wrap{ padding:3% 5%;margin:0 auto;max-height:647px;height:63vw;overflow-y:scroll; }
.note_box .note_wrap span{ display:block; }
.note_box .note_wrap .th, .note_box .note_wrap p, .note_box .note_wrap .th_num{ font-size:148%;line-height:140%; }
.note_box .note_wrap .th{ font-weight:bold;margin-top:4%;margin-bottom:1%; }
.note_box .note_wrap .th_num{ margin-bottom:0.3%; }
.note_box .note_wrap p{ margin-bottom:4%; }
.check_wrap{ background-color:rgba(253, 1, 0, 0.15);border-top:2px solid #c3c3c3;text-align:center;padding:1.6% 0;font-size:180%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.contact .errors{ background-color:rgb(255, 217, 217);padding:1% 2%;border-radius:4px;margin-bottom:2%; }
.contact .errors span{ display:block;color:rgb(201, 0, 0);margin-bottom:2.5px;font-size:110%; }
.contact .bt_confirm{ width:200px;display:block; }
.contact .confirm_note{ font-size:120%; }
.contact .complete_note_wrap{ padding:100px 0 130px 0;text-align:center; }
.contact .complete_note_wrap .note{ font-size:130%;display:block;text-align:center;font-weight:bold;margin-bottom:50px; }
.contact .complete_note_wrap a{ display:inline-block;border-bottom:1px solid #008f93;color:#008f93; }

@media screen and (max-width:960px){ 
    .header .hamburger-btn{ display:block; }
    .header .nav_wrap{ display:none; }
    .epc table td{ padding-left:20%; }
    footer .nav_wrap{ padding-right:2%;padding-left:4%; }
    
}

@media screen and (max-width:767px){ 
    .header .hamburger-btn{ padding-top:2%; }
    .header .wrap{ -webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .header .logo{ width:65%;max-width:280px; }
    .bg_half{ height:auto;overflow:hidden; }
    .bg_half .wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10% 0;overflow:hidden; }
    .bg_half .wrap .right{ width:80%;max-width:400px; }
    .sec_info .info h2{ margin-bottom:8%; }
    .sec_info .wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .sec_info .wrap > div{ width:100%; }
    .sec_info .info .no_post{ margin:10% 0 38% 0; }
    .sec_info .wrap .instagram{ margin-top:14%; }
    .instagram .post:nth-of-type(n+6){ margin-bottom:0; }
    .instagram .post:last-of-type{ margin-bottom:4%; }
    .sec_info .bt_more{ margin-top:9%; }
    .instagram .bt_more{ margin-top:4%; }
    .bg_half_green{ right:-10%; }
    .bg_green_offset{ right:-10%; }
    .bg_half.sec2 .wrap{ padding-top:0; }
    .sec2 .bg_half_green{ right:5%; }
    .sec2 .bg_green_offset{ right:5%; }
    .b_epc .flex{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:4%; }
    .bg_half.sec2 .note_wrap{ max-width:480px;width:90%;margin:0 auto;border:none; }
    .bg_half.sec2 .note_wrap .th{ font-size:180%;display:inline-block;margin-bottom:4.5%;position:relative;color:#fff; }
    .bg_half.sec2 .note_wrap .th::after{ content:"";width:100%;height:2px;background-color:#a9ccd0;position:absolute;bottom:-10px;left:50%;transform:translateX(-50%); }
    .bg_half.sec2 .note_wrap .note{ width:100%;max-width:100%;margin-bottom:7%;font-size:120%;line-height:160%; }
    .b_epc .img_wrap .col3{ background:url(../img/bg_top_epc3.png) no-repeat center right/cover;width:100%;height:100%; }
    .bg_half.sec2 .wrap .bt_sec{ margin-top:10px; }
    .bg_half.sec3 .right > img{ margin-bottom:16%; }
    /* .bg_half.sec3 .bt_sec.pc{ display:none; } */
    /* .bg_half.sec3 .bt_sec.sp{ display:block; } */
    footer .navs{ width:100%;margin-bottom:8%; }
    .note_wrap .note{ display:block; }
    footer .f_info{ width:100%;max-width:400px;text-align:center; }
    footer .wrap{ -ms-flex-pack:distribute;padding-top:8%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center; }
    footer .logo{ max-width:230px;margin:0px auto 5% auto; }
    footer .addr { display:block;margin-bottom:4%;font-size:88%;width:50%;margin-right:auto;margin-left:auto;padding-left:0; }
    footer .tel { font-size:177%;display:block;margin-bottom:6%;width:60%;margin-left:auto;margin-right:auto; }
    footer .bt_contact{ max-width:330px;margin-left:auto;margin-right:auto; }
    footer .nav_wrap a{ margin-bottom:9%; }
    footer .nav_wrap .th{ margin-bottom:9%; }
    footer .bottom_row{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-bottom:9%;padding-top:5%;margin-top:6%; }
    footer .bottom_row .nav_wrap{ width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    footer .bottom_row .nav_wrap a{ margin-bottom:5%; }
    /* footer .f_logo{ width:90%;max-width:300px;margin:0 auto; } */
    footer .bottom_row > a{ max-width:300px;display:block;margin:0 auto;width:80%; }
    footer .instagram{ margin:0 auto; }

    /* メンテナンス */
    .step .cont_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }    
    .step .cont_wrap .cont{ width:100%;align-items:baseline;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-bottom:6%; }
    .step .cont_wrap .cont .num{ width:20%; }
    .step .cont_wrap .note{ position:absolute;width:335px;text-align:left;top:50%;left:340px; }
    .step .cont_wrap .note span{ display:none; }
    .step .cont_wrap .th,.step .cont_wrap .num{ display:none; }
    .step .cont_wrap .num_sp{ display:block;height:25vw;max-height:120px;width:210px;margin-right:auto;margin-left:0; }
    .step .cont_wrap .border{ display:block;margin-bottom:6%;transform:rotate(90deg);width:8%; }
    .service .cont{ width:calc((100% - 3.5%) / 2);margin-right:3.5%; }
    .service .cont:nth-of-type(3){ margin-right:3.5%; }
    .service .cont:nth-of-type(2n){ margin-right:0; }
    .service .icon_human{ bottom:-5%;width:40%; }

    .titles .sub_note{ margin-top:4%; }
    .child .top_img .th{ height:16vw; }

    /* リパワリング */
    .repowering .table_wrap .th{ font-size:150%; }
    .repowering tr td:first-of-type{ width:33%; }
    td.bold,.repowering tr td:first-of-type,.repowering th,.repowering th, .repowering td{ font-size:16px;padding:0 1%; }
    .repowering .table_wrap + .titles .note_th{ font-size:160%; }
    .repowering img.note{ margin-left:0;width:100%; }

    /* パネル洗浄 */
    .cleaning .top_img{ background:url(../img/bg_top_cleaning_sp.png) no-repeat center top/cover;width:100%;height:60vw;max-height:700px;position:relative; }
    .danger .flex,.not_allowed .flex{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
    .danger .cont,.not_allowed .cont{ width:48%;margin-bottom:4%; }
    .danger .cont{ padding:2.2%; }
    .danger > .note{ font-size:145%; }
    .cleaning section.graph1{ margin-top:7%; }
    .cleaning section.graph1 .human{ margin:0 auto;margin-top:5%;width:100%;max-width:400px; }
    .cleaning section.graph1 .flex,.cleaning section.graph2 .flex{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .cleaning section.graph1 .graph,.cleaning section.graph2 .graph:first-of-type,.cleaning section.graph2 .graph:last-of-type{ width:100%;max-width:500px;margin:0 auto; }
    .cleaning section.graph2{ margin-top:8%; }
    .cleaning section.graph2 .graph:first-of-type{ margin-bottom:5%; }
    .not_allowed .cont .icon{ max-width:140px; }
    .ecoro_cleaning .flex{ -ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
    .ecoro_cleaning .cont{ width:48%;margin:0 auto;margin-right:4%;margin-bottom:6%; }
    .ecoro_cleaning .cont:nth-of-type(2){ margin-right:0; }
    .ecoro_cleaning .cont:last-of-type{ margin-left:auto;margin-right:auto; }
    .cleaning .band{ max-width:430px;margin:0 auto;white-space:nowrap; }
    .cleaning .band span{ display:block; }
    .cleaning .recommend .note br{ display:none; }

    /* 精密検査 */
    .examination .flex.check{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:9%; }
    .examination .th_trouble.sp{ display:block;margin:3% auto 5% auto; }
    .examination .th_trouble.pc{ display:none; }
    .examination ul.sp{ display:block; }
    .examination .lists{ display:none; }
    .examination .flex ul.cont.check{ width:100%;padding-top:4%;padding-bottom:0.5%; }
    .examination .flex .cont{ width:100%;max-width:450px;margin-left:auto;margin-right:auto;margin-bottom:9%; }
    .examination .flex .cont:last-of-type{ margin-bottom:0; }
    .examination .flex .th{ margin-bottom:5%; }
    .examination .arrow_bottom{ margin-top:9%;margin-bottom:7%; }
    .arrow_bottom + .note span{ display:inline-block; }
    .arrow_bottom + .note{ font-size:160%; }
    section.leave{ width:95%; }
    .leave .note_th{ font-size:180%; }
    .leave .note.bottom{ font-size:20px; }

    /* 除草 */
    .risk_wrap > .note{ bottom:-8.9%;min-width:500px; }
    .weeding .narrow_wrap > .risk{ margin-top:20%; }
    .each_page.child .risk .note_wrap .note{ margin-bottom:3%; }
    .risk ul.check li{ padding-left:7%;margin-bottom:4%;font-size:140%; }
    ul.check li::before{ width:5%; }
    section.before_after{ margin-top:14%; }
    .down_up .detail > .note{ width:100%;max-width:400px;margin-bottom:3%; }
    .down_up .flex{ width:100%;-ms-flex-pack:distribute;justify-content:space-around; }
    .down_up .icon_human{ right:-3%; }

    /* epc */
    .epc .line_th{ font-size:180%;display:inline-block; }
    .epc .row .th{ font-size:150%;line-height:120%; }
    .epc .line_th::after{ bottom:-10px; }
    .epc table th{ font-size:130%;width:200px; }
    .epc table td{ padding:0;text-align:center; }
    .epc .maintenance{ margin-top:9%; }
    .epc .maintenance .row{ margin-bottom:5%; }
    .epc .point .th_box .th{ font-size:160%; }
    .epc .point .th_box .note br{ display:none; }
    .epc section.ev .th_box .th{ line-height:120%; }

    /* お知らせ */
    .news .th_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .news .th_wrap .th{ width:100%;font-size:130%; }
    .news .date{ margin-right:auto;margin-bottom:3%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .news .th_wrap .right{ margin-bottom:0; }
    .news .right{ width:100%; }
    .news .right .note{ margin-bottom:4%; }
    .news .tag{ margin-right:16px;margin-left:15px;width:auto;min-width:85px;padding:1px 8px;width:auto; }
    .news .tag br{ display:none; }
    .news .tag.pc{ display:none; }
    .news .tag.sp{ display:block;margin-bottom:1%; }
    .news .news_wrap li{ padding:6% 0;margin-bottom:0; }

    /* 会社概要 */
    .top_th .th img{ max-height:100px; }
    .w_page .message{ margin-bottom:10%; }
    .message .middle_note .br_2{ display:block; }
    .w_page table th{ width:30%; }
    .gmap{ padding-bottom:64%; }

    /* お問い合わせ */
    .w_page table th,.w_page table td{ font-size:120%; }
    .contact table th{ min-width:170px; }
    .contact table th img{ width:30px; }
    .note_box .note_wrap{ font-size:90%; }
}

@media screen and (max-width:575px){ 
    .header{ padding:1% 4%; }
    .hamburger{ width:100%; }
    .header .hamburger-btn{ width:min(100px, 6.6vw); }
    .n_sec{ padding:60px 0; }
    .bg_half .wrap{ padding:10% 0 30% 0; }
    .bg_half_green{ right:0; }
    .bg_green_offset{ right:0;height:100%;top:0; }
    .bg_half.sec1 .wrap .right{ width:55%;margin-top:6%; }
    .bg_half.sec1 .capture,.bg_half.sec2 .capture,.bg_half.sec3 .capture{ width:100%;max-width:500px; }
    .bg_half.sec1 .capture{ top:-40%; }
    .bg_half.sec2 .note_wrap .note{ margin-bottom:10%; }
    .bg_half.sec2 .capture{ top:-40%;width:90%; }
    .bg_half.sec3 .capture{ top:-20%; }
    .sec_info .row .note{ font-size:100%; }
    .sec_info .info .no_post{ margin:20% 0; }
    .sec_info .wrap .instagram{ margin-top:22%; }
    .sec_info .bt_more{ margin-top:42px; }
    .sec_contact{ padding:60% 0 60px 0; }
    .sec_contact .wrap{ padding:7% 3%; }
    .sec_contact .note{ margin-bottom:4%; }
    .sec_contact .bt_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .sec_contact .bt_wrap a{ max-width:340px;margin-left:auto;margin-right:auto;width:100%;max-width:340px;margin-top:4%; }
    .instagram .post{ width:48%;margin-right:4%; }
    .instagram .post:nth-of-type(3n){ margin-right:4%; }
    .instagram .post:nth-of-type(2n){ margin-right:0; }
    .instagram .post:nth-of-type(n+7){ display:none; }
    
    footer .bt_to_top{ top:-15vw;right:2vw; }
    footer .copy_wrap .wrap{ padding:3% 0 1% 0; }
    footer .navs{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:2%; }
    footer .nav_wrap{ margin-bottom:8%;border-right:none;border-bottom:1px solid #c1c1c1;padding-bottom:4%; }
    footer .nav_wrap .th{ margin-bottom:5%;font-size:160%; }
    footer .nav_wrap a{ margin-bottom:2%;font-size:130%; }
    footer .nav_wrap.company_nav{ border-bottom:none; }
    footer .wrap{ width:95%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
    footer .wrap > .nav_wrap{ width:calc((100% - 15%)/2); }
    footer .wrap > .nav_wrap:nth-of-type(2n){ margin-right:0; }
    footer .wrap > .nav_wrap.nav_contact{ margin-right:auto; }
    footer .copy_wrap .wrap{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    footer .copy_wrap img{ margin:2% 0; }
    footer .bt_privacy{ width:20%; }
    
    /* メンテナンス */
    .maintenance .top_img{ height:120vw; }
    .round_th{ font-size:140%;width:238px; }
    .step .cont_wrap{ margin-top:15%;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .step .cont_wrap .cont{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:9%; }
    .step .cont_wrap .note{ position:relative;left:inherit;transform:translateX(0);margin-top:3%;width:80%; }
    .step .cont_wrap .num_sp{ margin-left:auto;margin-right:auto;height:32vw; }
    .step .cont_wrap .border{ width:45px;margin-bottom:11%; }

    .sec_th{ height:15vw;margin-bottom:11%; }
    .service .cont{ width:100%;max-width:400px;margin-right:auto;margin-left:auto;margin-bottom:9%;padding-bottom:9%; }
    .service .cont:nth-of-type(3),.service .cont:nth-of-type(2n),.service .cont:last-of-type{ margin-right:auto;margin-left:auto; }
    .service .cont > img{ max-width:150px; }
    .service .icon_human{ bottom:-3%; }
    .top_th .th{ height:auto;width:100%;max-width:400px; }

    /* リパワリング */
    .repowering img.type{ width:80%;margin-top:6%; }
    .repowering img.note.pc{ display:none; }
    .repowering img.note.sp{ display:block; }
    .repowering img.graph.pc{ display:none; }
    .repowering img.graph.sp{ display:block;width:100%;margin-left:0;margin-top:7%; }

    /* パネル洗浄 */
    .danger .cont,.not_allowed .cont,.ecoro_cleaning .cont{ width:100%;max-width:400px;margin-left:auto;margin-right:auto; }
    .danger .cont{ padding:6%;margin-bottom:8%; }
    .cleaning section.graph1,.cleaning section.graph2{ margin-top:12%; }
    .not_allowed .cont{ padding:5%; }
    .ecoro_cleaning .cont{ margin-bottom:7%; }
    .ecoro_cleaning .cont:nth-of-type(2){ margin-left:auto;margin-right:auto;margin-bottom:6%; }
    .ecoro_cleaning .cont .note{ margin-top:0%; }
    .bottom_round span{ font-size:170%;bottom:8%; }
    .cleaning .recommend .note,.note_th + .color_note{ font-size:20px; }

    /* ドローン点検 */
    .trouble .titles{ margin-bottom:10%; }
    .drone .flex.sample{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .drone .flex.sample .img{ width:100%;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:5%; }
    .trouble .flex{ margin-top:5%; }
    .trouble .flex .icon{ display:none; } 
    .trouble .flex .note_wrap{ margin:0 auto; }
    .trouble .flex .note_wrap{ width:100%; }
    .each_page.child .note_wrap .note{ padding-right:0;width:100%;max-width:500px;margin-bottom:0; }
    .drone .flex.sample .img{ margin-bottom:7%; }
    .drone .have_sub{ margin-top:10%; }
    .drone .flex.sample .have_sub .sub{ right:0.2%;top:-38%;width:45%; }
    .drone .from_sky .flex.sample .arrow_drone{ margin-left:auto;margin-right:auto;transform:rotate(90deg);padding:0;width:4.5%; }

    /* 精密検査 */
    .examination .top_img{ background-position:65% top; }
    .examination .flex .cont{ margin-bottom:15%; }
    .leave .note.bottom{ text-align:left; }
    .leave .note_th + .note{ display:block;max-width:400px;margin-left:auto;margin-right:auto; }
    .leave img.pc{ display:none; }
    .leave img.sp{ display:block;max-width:400px;margin-left:auto;margin-right:auto; }

    /* 除草 */
    .epc .top_img h2{ font-size:190%; }
    section.before_after{ margin-top:20%; }
    .risk_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:10%; }
    .risk_wrap .risk{ width:100%;margin-bottom:12%; }
    .each_page.child .risk .note_wrap .note{ margin-bottom:3%; }
    .risk .th_wrap{ margin-bottom:4%; }
    .risk_wrap > .note{ bottom:-2.4%;width:100%;min-width:0; }
    .risk_wrap .risk:first-of-type .icon{ width:25%; }
    .risk .th{ height:50px; }
    .risk ul.check li{ font-size:130%; }
    .before_after .img_wrap img{ width:49%; }
    .down_up .flex{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
    .down_up .cont.up{ width:49%;padding-left:3%;padding-right:3%; }
    .down_up .cont.down{ width:46%;padding-left:2%;padding-right:2%; }
    .down_up .cont.up .note,.down_up .cont.down .note{ font-size:16px; }
    .down_up .cont .th{ width:65%; }
    .down_up .cont.down .th{ width:65%; }
    .down_up .cont .info{ margin-top:9%; }
    .down_up .cont.down .info{ margin-top:5%; }

    /* epc */
    .each_page .box_border .note_th{ font-size:160%; }
    .epc .icon_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .epc .line_th_wrap{ margin-bottom:10.5%; }
    .epc .line_th{ font-size:160%;margin-bottom:5%; }
    .icon_epc, .icon_om{ height:28vw;max-height:130px; }
    .icon_plus{ margin:5% auto 3% auto; }
    .th_box > .th{ padding:6% 0; }
    .epc .note_wrap.bg_color3{ padding-left:3%;padding-right:3%; }
    .epc .merit .line_th_wrap{ margin-bottom:13%; }
    .epc .simulation .line_th_wrap{ margin-bottom:10%; }
    .epc .simulation{ margin-top:14%; }
    .epc table th{ font-size:16px;width:160px; }
    .epc table td{ font-size:140%;padding:3% 0; }
    .epc table .bottom td{ font-size:180%; }
    .epc .note_wrap.bg_color3{ padding:8% 2.2%; }
    .epc .maintenance .line_th_wrap{ margin-bottom:10%; }
    .epc .maintenance{ margin-bottom:10%; }
    .epc .maintenance .row{ margin-bottom:7%; }
    .epc .point .th_box{ width:100%;margin-left:auto;margin-right:auto;margin-bottom:6%; }
    .epc .point .th_box .th{ padding:3% 1%; }
    .ev .note{ margin-bottom:12%; }
    .ev .flex.stand,.ev .flex:last-of-type{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:12%; }
    .ev .flex img, .ev .flex .note_wrap{ width:100%; }
    .ev .flex .note_wrap .note{ margin-top:0; }
    .epc section.ev .th_box .th{ margin-top:3%;margin-bottom:9%; }
    .epc section.ev .note_wrap .th{ margin-bottom:1%; }
    .each_page .ev .box_border{ margin-bottom:8%; }
    
    /* お知らせ */
    /* .news .news_wrap li{ margin-bottom:6%; } */
    .news .right.note_wrap{ -webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8%; }
    .news .right.note_wrap img{ width:100%;margin-left:auto;margin-right:auto;max-width:400px; }
    .pop_js{ cursor:auto; }
    .pop_js:hover{ opacity:1; }

    /* 会社概要 */
    .w_page .sec_th{ margin-bottom:8%; }
    .w_page .message{ margin-bottom:16%; }
    .message .name_row{ font-size:150%;margin-top:7.6%; }
    .message .middle_note{ margin-bottom:8%; }
    .message .note{ font-size:120%; }
    
    /* お問い合わせ */
    .contact table th .inner{ -webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse; }
    .contact .bread{ margin-bottom:6%; }
    .w_page table th, .w_page table td{ padding-left:12px;font-size:16px; }
    .contact table th{ min-width:120px; }
    .contact table td{ padding:2%; }
    input[type="text"], input[type="email"], input[type="tel"]{ height:100%; }
    .note_box{ margin-top:9%; }
    .note_box .th{ font-size:140%;line-height:160%; }
    .note_box .note_wrap p{ font-size:16px; }
    input[type="submit"]{ margin:13% auto; }


    .news .cat_wrap{ flex-wrap:wrap;margin-bottom:5px;-ms-flex-pack:distribute;justify-content:space-around;margin-bottom:10%;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
    .news .cat_wrap .cat_tag{ margin-bottom:5%; }
}

@media screen and (max-width:960px){ 
    .hamburger-btn{ margin-top:0; }
}

/* 2023/10/19 */
.info_single .wrap{ max-width:800px;width:85%; }
.info_single .main_img{ vertical-align:top;margin-bottom:1%;position:relative; }
.info_single .main_img, .info_single .main_img img{ display:block;width:100%;aspect-ratio:1.4; }
.info_single .main_img img{ width:100%;object-fit:cover;left:50%;top:50%;position:absolute;transform:translate(-50%, -50%); }
.info_single .imgs{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.info_single .imgs img{ width:calc((100% - 5%)/ 6);margin-right:1%;object-fit:cover;aspect-ratio:1.4;cursor:pointer;margin-bottom:1%; }
.info_single .imgs img:nth-of-type(6n){ margin-right:0; }
.info_single .imgs .current{ opacity:0.5;cursor:default; }
.info_single .date{ font-size:120%;margin-bottom:2%;display:block; }
.info_single .th{ font-size:180%;margin-bottom:5%; }
.info_single .detail_wrap{ margin-top:3%; }
.info_single .note{ margin-bottom:10%;line-height:190%;letter-spacing:1px; }
.news.each_page .main_img{ display:block;width:20%;margin-left:auto;margin-right:5%; }
.news.each_page .main_img img{ aspect-ratio:1.4;display:block;object-fit:cover;width:100%; }


