@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
6__PCのみ
*/

/*============================
#1__全体設定
============================*/
/* -基本設定- */
a{ text-decoration:none; color:#0068B6;}
a:hover{opacity:0.8;}
img{ max-width:100%; height:auto;}
body{ position:relative;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;line-height:1.5;min-width:1024px;}
figure{margin: 0;}
header h1{font-size: 13px;float: left;height: 60px;display: flex;align-items: center;-webkit-align-items: center;line-height: 20px;font-weight:normal;color:#FFF;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
input,select{-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;-webkit-appearance: none;}
.red{color:#F4402A;}
.animation{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
body .teL{ text-align:left;}
body .teC{ text-align:center;}
body .teR{ text-align:right;}

body.fixed .logo{position:fixed;top:0;left: 0;margin: auto; right:0;width: 180px;}
body.fixed header{position: fixed;width: 100%;top:0;}
body.fixed header h1{height: 40px;font-size: 11px;line-height: 16px;}
body.fixed .header_right{font-size: 11px;}
body.fixed .header_right_link{height: 40px;margin-right: 10px;}
body.fixed .header_right_tel{height: 40px;padding: 5px 0;box-sizing: border-box;}
body.fixed .header_right_tel a{height: 100%;}
body.fixed .header_right_tel a img{max-height: 100%;width: 189px;}
body.fixed nav{position: fixed;width: 100%;z-index: 100;top:40px;-moz-box-shadow: 0 2px 1px rgba(0,0,0,0.2); -ms-box-shadow: 0 2px 1px rgba(0,0,0,0.2); -o-box-shadow: 0 2px 1px rgba(0,0,0,0.2); box-shadow: 0 2px 1px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.2);}
body.fixed .nav > ul > li{ font-size:14px;}
body.fixed .nav > ul > li > a{height: 35px;}
body.fixed .nav > ul > li:nth-child(3){margin-right: 197px;}
body.fixed .nav_sub{ top:35px;}

body.print article section,
body.print nav,
body.print header,
body.print footer,
body.print h2,
body.print h1,
body.print .case_list_title_magokoro,
body.print .magokoroTablefull_bottom_top,
body.print .magokoroTableTitle a{display:none;}
body.print article #mago03{display:block;}
body#servicePage.patrol.print section#mago03{padding:0;}
body#servicePage.patrol.print section#mago03 .section{background:none;}

/* -header- */
header{background:#0f69b4; z-index:55;position: relative;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.header{ width:1000px;margin:0 auto;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.header_right{ color:#fff;font-size:13px;float: right;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.header_right_left{}
.header_right_link{float: left;height: 60px;display: flex;align-items: center;-webkit-align-items: center;margin-right: 16px;}
.header_right_link > ul{}
.header_right_link > ul > li{}
.header_right_link > ul > li > a{color:#FFF;}
.header_right_tel{float: right;height: 60px;display: flex;align-items: center;-webkit-align-items: center;}
.header_right_tel a{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.header_right_tel a img{ width:246px; height:39px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.header_right_tel span{ font-size:11px;}
.logo{position: absolute;top:0;left: 0;right: 0;margin: auto;width:296px;z-index: 200;text-align: center;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}

/* -nav- */
nav{ background:rgba(255,255,255,0.8);z-index:10;position:fixed; width:100%;top:60px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.nav{ font-size:16px;  width:1000px; margin:0 auto;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.nav > ul{ font-size:0; text-align:center;}
.nav > ul:nth-child(2){ display:none;}
.nav > ul > li{display: inline-block;position: relative;font-size:15px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.nav > ul > li:nth-child(-n + 3){margin-right:46px;}
.nav > ul > li:nth-child(n + 3){margin-right:16px;}
.nav > ul > li:nth-child(3){margin-right: 330px;}
.nav > ul > li > a{position:relative;color:#000;display: block;height: 100%; font-size:95%;display: flex;align-items: center;-webkit-align-items: center;height: 60px;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.nav > ul > li > a:before{ position:absolute; content:""; background:#0068B6;-moz-transition:0.3s all;-ms-transition:0.3s all;-o-transition:0.3s all;transition:0.3s all;-webkit-transition:0.3s all;height:5px; width:0; bottom:0; left:0;}
.nav > ul > li:last-child{ margin-right:0;}
.nav_sub{-moz-box-shadow: 0 2px 1px rgba(0,0,0,0.2); -ms-box-shadow: 0 2px 1px rgba(0,0,0,0.2); -o-box-shadow: 0 2px 1px rgba(0,0,0,0.2); box-shadow: 0 2px 1px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 1px rgba(0,0,0,0.2);font-size:15px; background:#fff; display:none;width: 190px;position: absolute;padding: 13px 0;top: 60px;}
.nav_sub > ul{width: 100%;}
.nav_sub > ul > li{}
.nav_sub > ul > li > a{box-sizing: border-box;width:100%;color:#0068B6;height: 40px;display: flex;align-items: center;-webkit-align-items: center;padding-left: 15px;}

/* -nav 現在位置表示- */
body#whowearePage .nav > ul:nth-child(1) > li:nth-child(1) > a,
body#servicePage .nav > ul:nth-child(1) > li:nth-child(2) > a,
body#productsPage .nav > ul:nth-child(1) > li:nth-child(2) > a,
body#companyPage .nav > ul:nth-child(1) > li:nth-child(3) > a,
body#reformPage .nav > ul:nth-child(1) > li:nth-child(4) > a,
body#casePage .nav > ul:nth-child(1) > li:nth-child(4) > a,
body#voicePage .nav > ul:nth-child(1) > li:nth-child(5) > a,
body#staffPage .nav > ul:nth-child(1) > li:nth-child(6) > a,
body#recruitPage .nav > ul:nth-child(1) > li:nth-child(7) > a,
.nav > ul > li.on > a{ color:#0068B6;}
body#whowearePage .nav > ul:nth-child(1) > li:nth-child(1) > a:before,
body#servicePage .nav > ul:nth-child(1) > li:nth-child(2) > a:before,
body#productsPage .nav > ul:nth-child(1) > li:nth-child(2) > a:before,
body#companyPage .nav > ul:nth-child(1) > li:nth-child(3) > a:before,
body#reformPage .nav > ul:nth-child(1) > li:nth-child(4) > a:before,
body#casePage .nav > ul:nth-child(1) > li:nth-child(4) > a:before,
body#voicePage .nav > ul:nth-child(1) > li:nth-child(5) > a:before,
body#staffPage .nav > ul:nth-child(1) > li:nth-child(6) > a:before,
body#recruitPage .nav > ul:nth-child(1) > li:nth-child(7) > a:before,
.nav > ul > li.on > a:before{width:100%;}

body#servicePage.repair .nav > ul:nth-child(1) > li:nth-child(2) .nav_sub > ul > li:nth-child(1) > a,
body#servicePage.buy .nav > ul:nth-child(1) > li:nth-child(2) .nav_sub > ul > li:nth-child(2) > a,
body#servicePage.patrol .nav > ul:nth-child(1) > li:nth-child(2) .nav_sub > ul > li:nth-child(6) > a,
body#servicePage.moving .nav > ul:nth-child(1) > li:nth-child(2) .nav_sub > ul > li:nth-child(3) > a,
body#servicePage.magokoro .nav > ul:nth-child(1) > li:nth-child(2) .nav_sub > ul > li:nth-child(5) > a,
body#productsPage .nav > ul:nth-child(1) > li:nth-child(2) .nav_sub > ul > li:nth-child(4) > a,
body#companyPage.greeting .nav > ul:nth-child(1) > li:nth-child(3) .nav_sub > ul > li:nth-child(1) > a,
body#companyPage.vision .nav > ul:nth-child(1) > li:nth-child(3) .nav_sub > ul > li:nth-child(2) > a,
body#companyPage.business .nav > ul:nth-child(1) > li:nth-child(3) .nav_sub > ul > li:nth-child(3) > a,
body#companyPage.overview .nav > ul:nth-child(1) > li:nth-child(3) .nav_sub > ul > li:nth-child(4) > a,
body#companyPage.access .nav > ul:nth-child(1) > li:nth-child(3) .nav_sub > ul > li:nth-child(5) > a,
body#reformPage.kitchen .nav > ul:nth-child(1) > li:nth-child(4) .nav_sub > ul > li:nth-child(1) > a,
body#reformPage.bath .nav > ul:nth-child(1) > li:nth-child(4) .nav_sub > ul > li:nth-child(2) > a,
body#reformPage.toilet .nav > ul:nth-child(1) > li:nth-child(4) .nav_sub > ul > li:nth-child(3) > a,
body#reformPage.interior .nav > ul:nth-child(1) > li:nth-child(4) .nav_sub > ul > li:nth-child(4) > a,
body#reformPage.exeterior .nav > ul:nth-child(1) > li:nth-child(4) .nav_sub > ul > li:nth-child(5) > a,
body#reformPage.eco .nav > ul:nth-child(1) > li:nth-child(4) .nav_sub > ul > li:nth-child(6) > a,
body#casePage .nav > ul:nth-child(1) > li:nth-child(4) .nav_sub > ul > li:nth-child(7) > a,
body#staffPage.staff_01 .nav > ul:nth-child(1) > li:nth-child(6) .nav_sub > ul > li:nth-child(1) > a,
body#staffPage.staff_02 .nav > ul:nth-child(1) > li:nth-child(6) .nav_sub > ul > li:nth-child(2) > a,
body#staffPage.staff_03 .nav > ul:nth-child(1) > li:nth-child(6) .nav_sub > ul > li:nth-child(3) > a,
body#staffPage.staff_04 .nav > ul:nth-child(1) > li:nth-child(6) .nav_sub > ul > li:nth-child(4) > a,
body#staffPage.staff_05 .nav > ul:nth-child(1) > li:nth-child(6) .nav_sub > ul > li:nth-child(5) > a,
.nav_sub > ul > li.on > a,
.nav_sub > ul > li:hover > a{background:#0068B6; color:#fff;}

/* -main- */
main{}
article{}
article.main_article{}

/* -画面サイドバナー- */
.sideBanner{position: fixed;right: 0;z-index: 1;top: 190px;margin: auto;height: 140px;}
.sideBanner ul{}
.sideBanner ul li{width:auto;text-align: center;letter-spacing: 2px; margin-bottom:10px; position:relative;}
.sideBanner ul li:last-child{ margin-bottom:0;}
.sideBanner ul li a{background: #0f69b4;display: block;color: #fff;padding: 15px 10px; width:1em;font-size: 16px;height: 79%;}
.sideBanner ul li.click{-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s;-webkit-transition:all 0.3s;}
.sideBanner ul li.click a{height: auto;background: none;width: auto;padding: 0;}
.sideBanner ul li.click .label{background: #0f69b4;display: block;color: #fff;padding: 15px 10px;width: 1em;font-size: 16px;height: 79%; float:left;}
.sideBanner ul li.click:hover{ cursor:pointer;}
.sideBanner ul li.click img{position: absolute;visibility: hidden; float:right;}

.sideBanner ul li.click.on{ margin-left:0 !important; right:0 !important;}

/* -section- */
section{}
.section{ width:1000px; padding-top:75px;padding-bottom:110px;margin:0 auto;}
.section:last-child{padding-bottom:90px;}
.section:nth-last-child(n + 2){padding-bottom:40px;}
.section:nth-child(n + 2){padding-top: 40px;}
.section_title01,.section_title02,.section_title03{ font-weight:normal;}
.section_title01,.section_title01 a{ font-size:34px; color:#fff; text-align:center;margin-bottom: 47px;}
.section_title02,.section_title02 a{ font-size:36px; color:#000;text-align:center;margin-bottom: 67px;font-family: "Arial";letter-spacing: 12px;}
section:nth-child(even) .section_title02,section:nth-child(even) .section_title02 a{ color:#fff;}
.section_title02 span{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing: 0;line-height: 55px;font-size:16px; position:relative;display: block;}
.section_title02 span:before{ content:""; position:absolute; background:#000; width:40px; height:1px; top:0; left:0; right:0; margin:auto;}
section:nth-child(even) .section_title02 span:before{ background-color:#fff;}
.section_title03,.section_title03 a{margin-bottom: 45px;font-size:24px; font-weight:bold; text-align:center; color:#000;}
.contact_link{ display:none;}/* -一時的- */
.contact_link{top: 190px;width: 1000px;position: absolute;left: 0;right: 0;z-index: 100;margin: 0 auto;}
.contact_link a{ color:#0068B6; font-size:18px; position:relative;box-sizing: border-box;height: 40px;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;border: 1px solid #0068B6;background: rgba(255,255,255,0.8);width: 180px;margin-left: auto;}
.contact_link a:before{width: 6px;height: 6px;position:absolute; content:""; left:9px; top:50%; margin-top:-3px;border-top:1px solid #0068B6;border-right:1px solid #0068B6; -moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.main_visual{ text-align:center; position:relative; top: -120px; z-index:0;margin-bottom: -120px;}
body#topPage .main_visual{top:0;margin-bottom:0;}
.pankuzuSnsWrap{position: absolute;top:12px;right: 0;font-size:16px; color:#969696;}
.pankuzuSnsWrap:before{ content:none;}
.pankuzuSnsName{float: left;margin-right: 20px;line-height: 44px;}
.pankuzuSnsWrap > ul{float: right;}
.pankuzuSnsWrap > ul > li{float: left;margin-right: 5px;}
.pankuzuSnsWrap > ul > li:last-child{margin-right:0;}
.pankuzuSnsWrap > ul > li > a{color: #fff;font-size: 10px;display: inline-block;padding: 1px 6px 1px 16px;box-sizing: border-box;width: 100%;-moz-border-radius: 3px;-ms-border-radius: 3px;-o-border-radius: 3px;border-radius: 3px;-webkit-border-radius: 3px;background: #4AC9FC; position:relative;}
.pankuzuSnsWrap > ul > li > a:before{position:absolute; content:"";width: 12px;height: 17px;left: 2px;top:0;}
.pankuzuSnsWrap > ul > li:nth-child(1) > a{}
.pankuzuSnsWrap > ul > li:nth-child(1) > a:before{background: url(/img/snsIcon02.gif) center center no-repeat;top:1px;}
.pankuzuSnsWrap > ul > li:nth-child(2) > a{background-color:#0068B6;}
.pankuzuSnsWrap > ul > li:nth-child(2) > a:before{background: url(/img/snsIcon01.gif) center center no-repeat;top:1px;}
.pankuzuSnsWrap > ul > li:nth-child(3) {display:none;}
.pankuzuSnsWrap > ul > li:nth-child(3) > a{background-color:#FF0000;}
.pankuzuSnsWrap > ul > li:nth-child(3) > a:before{background: url(/img/snsIcon03.gif) center center no-repeat;}
.pankuzuSnsWrap > ul > li:nth-child(4) > a{background-color:#2C8B3B;padding: 1px 11px;}
.pankuzuSnsWrap > ul > li:nth-child(4) > a:before{ content:none;}

/* -pankuzu- */
#pankuzu{background: #F2F2F2;}
#pankuzu .section{padding: 12px 0;}
.pankuzu{font-size: 14px; position:relative;}
.pankuzu > ul{}
.pankuzu > ul > li{ position:relative; float:left; padding-left:21px; margin-right:6px;}
.pankuzu > ul > li:first-child{ padding-left:0;}
.pankuzu > ul > li:first-child:before{ content:none;}
.pankuzu > ul > li:last-child{ margin-right:0;}
.pankuzu > ul > li:before{ position:absolute; content:""; left:0; top:4px; width:9px; height:9px;border-top:1px solid #0068B6;border-right:1px solid #0068B6;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.pankuzu > ul > li a{ color:#969696;}
.pankuzu > ul > li strong{ font-weight:normal;}

/* -footer- */
footer{border-top: 4px solid #4C95CC;}
.footer{padding-top: 65px;width: 1000px;margin: 0 auto 70px auto;}
.footer_info{float: left; width:390px;}
.footer_info_title{font-size: 15px;font-weight: bold;margin-bottom: 16px;}
.footer_info_add{margin-bottom: 15px;}
.footer_info_add ul{}
.footer_info_add ul li{ color:#000;float: left; margin-right:55px;font-size: 14px;}
.footer_info_add ul li:last-child{ margin-right:0;}
.footer_info_add ul li span{margin: 6px 0;display: block;font-size: 13px;color: #505050;}
.footer_info_contact{margin-bottom: 10px;}
.footer_info_contact_tel{margin-bottom: 15px;}
.footer_info_contact_tel a{ color:#0068B6;}
.footer_info_contact_tel a span{ font-size:11px;}
.footer_info_contact_sns ul{}
.footer_info_contact_sns ul li{line-height: 0;float: left;margin-right:6px; margin-bottom:6px;}
.footer_info_contact_sns ul li:nth-child(2n){ margin-right:0;}
.footer_info_contact_sns ul li:last-child{ margin-right:0;margin-bottom:0;}
.footer_info_contact_sns ul li:nth-last-child(2){margin-bottom:0;}
.footer_info_contact_sns ul li a{display: block;}
.footer_info_bottom{ text-align: left;}
.footer_info_bottom a:first-child{ margin-right:5px;margin-bottom: 10px;display: inline-block;}
.footer_link{ float:right;}
.footer_link > ul{float: left;width: 175px;border-left: 1px solid #D2D2D2;padding:0 0 0 10px;box-sizing: border-box;}
.footer_link > ul > li{line-height: 1.2;margin-bottom: 19px;}
.footer_link > ul > li > a{color:#0068B6; font-size:15px;display: block;margin-bottom: 5px;}
.footer_link_sub{}
.footer_link_sub > ul{}
.footer_link_sub > ul > li{}
.footer_link_sub > ul > li > a{ position:relative; color:#505050; font-size:13px;padding-left: 10px;}
.footer_link_sub > ul > li > a:before{ left:0; top:3px;position:absolute; content:""; background:#67D3FF; width:6px; height:6px;-moz-border-radius:45px;-ms-border-radius:45px;-o-border-radius:45px;border-radius:45px;-webkit-border-radius:45px;}

.footer_info_contact_sns ul.sns01{margin-bottom: 0;width: 300px;float: left;}
.footer_info_contact_sns ul.sns02{width: 85px;float: right;}
/* .footer_link > ul:nth-child(3) > li:nth-child(2) .footer_link_sub li{display: inline-block;min-width: 64px;} */
.footer_link > ul:nth-child(3) > li:nth-child(2) .footer_link_sub li:nth-child(2n){ margin-right:0;}
.copy{ font-size:12px; color:#505050; text-align:center;margin-bottom: 30px;}


/*============================
#2__TOP設定
============================*/
/* -基本設定- */
body .logo a:nth-child(2){display:none;}
body#topPage .main_visual,
body#topPage .main_visual img{height:520px;}
body#topPage .main_visual img{ width:auto; max-width:1300px;}
body#topPage .pankuzuSnsWrap{top: 5px;position: relative;max-width: 1000px;margin: 0 auto;}
body#topPage .pankuzuSnsWrap > ul{position: absolute;right: 0;}
.detail_btn{margin: 0 0 25px auto;}
.case_detail_block .detail_btn{ margin-top:40px;}
.detail_btn span,.detail_btn a{ margin:0 auto;font-size: 16px;font-weight: normal;color: #0068B6;border: 1px solid #0068B6;background: #fff;position: relative;display: block;height: 100%;width: 213px;line-height: 48px;text-align:center;}
.detail_btn span:before,.detail_btn a:before{position: absolute;content: "";width: 6px;height: 6px;border-top: 1px solid #0068B6;border-right: 1px solid #0068B6;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);left: 15px;top: 50%;margin-top: -3px;}

/* -バナー- */
.side_bnr{position:fixed;top: 520px;left:0;z-index:100;display:table;table-layout : fixed;}
.side_bnr.animate{-moz-transition:all 1s;-ms-transition:all 1s;-o-transition:all 1s;transition:all 1s;-webkit-transition:all 1s;}
.side_bnr.webbook{ display:none;}
.side_bnr .content{display:table-cell;position: relative;left:0;}
.side_bnr .btn{display: table-cell;vertical-align: top;width: 1em;position: relative;font-size: 14px;word-wrap: break-word;overflow-wrap: break-word;left:0;}
.side_bnr .btn:before{content:"";display:block;width:4px;height:4px;border-left:1px solid #FFF;border-bottom:1px solid #FFF;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:10px;left:50%;margin-left:-4px;}
.side_bnr .btn.open:before{content:"";display:block;width:4px;height:4px;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:10px;left:50%;margin-left:-4px;}
.side_bnr .btn span{cursor: pointer;font-size: 14px;color: #FFF;line-height: 1.2;display: block;width: 1em;-moz-border-radius: 0 0 36px 0;-ms-border-radius: 0 0 36px 0;-o-border-radius: 0 0 36px 0;border-radius: 0 0 36px 0;-webkit-border-radius: 0 0 36px 0;height: 100px;padding: 25px 8px 25px 8px;background: #0f69b4;}
.side_btn{position:absolute;right:0;top:200px;z-index: 10000;text-align: center;}
.side_btn li{width:20px;margin-bottom:10px;background:#792447;padding:10px 5px;position:relative;right:0;border-radius:5px 0 0 5px;}
.side_btn li a{display:block;font-size:14px;color:#fff;}

/* -冒頭のリンク部分- */
#top_link{}
#top_link .section{padding-top:60px;padding-bottom:82px;}
.top_link_head{margin-bottom: 0;}
.top_link_head ul{ margin-bottom:20px;}
.top_link_head ul:last-child{ margin-bottom:0;}
.top_link_head ul li{ display:inline-block;margin-bottom:17px;margin-right:17px;}
.top_link_head ul li:nth-child(3n){ margin-right:0;}
.top_link_head ul li a{font-size:16px; color:#0068B6; border:1px solid #0068B6; display:block;}
.top_link_head ul li a span{ line-height:30px;display: block;text-align: center;}
.top_link_bottom{}
.top_link_bottom a{}

/* -TOPサービス- */
#service{background: url(/img/top_service_bg.jpg) center center /cover no-repeat;}
.top_service_block{}
.top_service_block > ul{padding-top: 55px;}
.top_service_block > ul > li{background: #fff;width: 316px;float: left;margin-right: 26px;padding: 0 30px 30px 30px;box-sizing: border-box;}
.top_service_block > ul > li:hover{ opacity:0.8;}
.top_service_block > ul > li:last-child{ margin-right:0;}
.top_service_icon{margin-bottom: -44px;position: relative;top: -55px;text-align: center;}
.top_service_title{margin-bottom: 14px;text-align: center;color:#41C8FF; font-size:24px;}
.top_service_title span{font-weight: normal;font-size:18px; color:#000;display: block;}
.top_service_img{margin-bottom: 21px;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.top_service_text{font-size:16px; color:#000; line-height:27px;}

/*20210311追加トップページ健康ロゴ掲載部分*/
.top_service_img a:nth-child(2){margin-left: 2vw;margin-bottom: 10px;}


/* -TOPリフォーム- */
#reform{}
.top_reform_link_block{margin-bottom: -26px;}
.top_reform_link_block ul{}
.top_reform_link_block ul li{width: 316px; margin-right:26px; margin-bottom:26px;float: left;-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);-ms-box-shadow:1px 1px 2px rgba(0,0,0,0.2);-o-box-shadow:1px 1px 2px rgba(0,0,0,0.2);box-shadow:1px 1px 2px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);}
.top_reform_link_block ul li:nth-child(3n){ margin-right:0;}
.top_reform_link_block ul li a{}
.top_reform_link_img{}
.top_reform_link_label{padding: 30px 0 17px 0;background:#F2F2F2;position:relative;font-size:20px; color:#000;text-align: center;}
.top_reform_link_label_nomber{display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;position: absolute;top: -15px;left: 0;right: 0;margin: auto;font-size:18px;background: #41C8FF;color: #fff;width:30px; height:30px; text-align:center;}
/* .top_reform_link_label:after{position:absolute;background:#D5D5D5; content:""; width:100%; height:1px; top:55%; max-width: 256px; left:0; right:0; margin: auto; } */
.top_reform_link_label_name{margin-bottom: 7px;}
.top_reform_link_label_price{}
.top_reform_link_text{font-size:15px; color:#000;padding: 15px 30px 30px 30px; line-height:27px;}

.top_reform_link_block ul li:hover .top_reform_link_label_nomber{background:#fff;color:#41C8FF;}
.top_reform_link_block ul li:hover .top_reform_link_label{ background:#41C8FF; color:#fff;}

/* -TOPブログ- */
#blog{background: url(/img/top_blog_bg.jpg) center center /cover no-repeat;}
.top_blog_link_block{}
.top_blog_link_block ul{}
.top_blog_link_block ul li{ position:relative;width: 487px;float: left;background: #fff;padding: 10px;box-sizing: border-box;margin-bottom: 25px;}
.top_blog_link_block ul li:nth-child(2n){ float:right;}
.top_blog_link_block ul li a{display: flex;flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.top_blog_link_img{max-height: 200px;overflow: hidden;padding-top: 16px;display: flex;align-items: start;-webkit-align-items: start;justify-content: center;-webkit-justify-content: center;width: 210px;margin-right: 25px;background: #F2F2F2;}
.top_blog_link_img img{    width: auto;    height: 100%;object-fit: contain}
.top_blog_link_text{padding:12px 0;width: 230px;}
.top_blog_link_text_title{ font-size:18px; color:#000;font-weight: bold;margin-bottom: 7px;}
.top_blog_link_text_day{font-weight: bold; line-height:23px;position: absolute;left: 0;top: 5px;padding: 5px 10px;background:rgba(36,108,173,0.8);color: #fff;font-size:13px;margin-bottom: 4px;}
.top_blog_link_text_txt{ font-size:14px; color:#000; line-height:26px;}

.top_blog_link_block ul li.noimage .top_blog_link_img{ display:none;}
.top_blog_link_block ul li.noimage .top_blog_link_text{ width:auto;}

/* -TOPお客様の声- */
#voice{}
.top_voice_block{}
.top_voice_block ul{}
.top_voice_block ul li{width: 490px;float: left; margin-bottom:50px;}
.top_voice_block ul li:nth-child(2n){ float:right;}
.top_voice_block ul li:hover a{ opacity:0.8;}
.top_voice_block ul li a{}
.top_voice_img{margin-bottom: 28px;text-align: center;}
.top_voice_label{margin-bottom: 17px;padding: 15px;background:#0068B6; color:#fff; font-size:20px; text-align:center; position:relative;}
.top_voice_label:before{ position:absolute; content:"";width:0; height:0; border-style:solid;  border-width:11px; border-color:#0068B6 transparent transparent transparent; bottom:-22px; left:0; right:0; margin:auto;-moz-transform: scale(1,2);-ms-transform: scale(1,2);-o-transform: scale(1,2);transform: scale(1,2);-webkit-transform: scale(1,2);}
.top_voice_text{ color:#000; font-size:15px; line-height:27px;margin-bottom:30px;}
.top_voice_text:last-child{ margin-bottom:0;}
.top_voice_text_name{margin-bottom: 17px;font-size:22px;text-align: center;font-weight: bold;}
.top_voice_text_name span{ font-size:20px;}
.top_voice_text_title{ font-weight:bold; color:#0068B6; margin-bottom:10px; font-size:18px;}

body#voicePage .top_voice_block ul li{background: #f0f0f0;padding: 30px;box-sizing: border-box;}

/* -ソーシャルメディア- */
#sns{background:#F2F2F2;}
#sns .section_title02 a{color:#000;}
#sns .section_title02 span:before{background: #000;}

.topSnsList li{float:left;margin-right:20px;}
.topSnsList li:last-child{margin-right:0;}
.topSnsList .dbImage{margin-bottom:10px;height:5px;background:#3C5998;}
.topSnsList .widget{height: 498px;overflow: hidden;}
.topSnsList .facebook .widget{padding:0px;background:#fff;}
.topSnsList .facebook{width:490px;}
.topSnsList .twitter{width:490px;}
.dbImageinsta{width:280px;}
.topSnsList .title{text-align:center;font-size:18px;margin-bottom:8px;font-weight:bold;}
.topSnsList .facebook .title{color:#fff;background:#176ab1;padding:5px 0;}
.topSnsList .twitter .title{color:#fff;background:#49c9fc;padding:5px 0;}
.topSnsList .insta .title{color:#C72D80;}
.topSnsList .facebook .dbImage{background:#3C5998;display:none}
.topSnsList .twitter .dbImage{background:#55ACEE;display:none;}


/* -TOP代表挨拶- */
#greeting{ background:#F2F2F2;}
.top_greeting_block{ color:#000;}
.top_greeting_txt{margin-bottom:45px;font-size:18px;text-align: center;}
.top_greeting_txt p{ margin-bottom:15px;}
.top_greeting_txt p:last-child{ margin-bottom:0;}
.top_greeting_proflie{width: 400px;margin: 0 auto;}
.top_greeting_proflie_img{float: left;margin-right: 38px;}
.top_greeting_proflie_text{margin-top: 33px;font-size:20px;font-weight:bold;float: right;}
.top_greeting_proflie_text span{ font-size:14px;font-weight:normal;display: block;margin-bottom: 8px;}



/*============================
#3__下層設定
============================*/
/* -全体設定- */
body.kaso .main_visual li{padding-top: 288px;background-position: center center !important;height: 150px;}
body.kaso .kasoTitle{color: #0068B6;font-size: 40px;font-weight: normal;text-indent:9px;-moz-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);-ms-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);-o-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);text-shadow: 2px 2px 0 rgba(0,0,0,0.2);-webkit-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);display: inline-block;background: rgba(255,255,255,0.9);letter-spacing: 10px;line-height:1.2;padding:5px 39px;-moz-border-radius: 100px;-ms-border-radius: 100px;-o-border-radius: 100px;border-radius: 100px;-webkit-border-radius: 100px;}


/*20210402追加*/
@media screen and (min-width: 751px){
	body.kaso .main_visual li{padding-top: 288px;background-position: 0 81% !important;height: 150px;}
	}




#kaso_content{}
#kaso_content .section:first-child{ position:relative;}
#kaso_content section:nth-child(odd){ background:#F2F2F2;}
#kaso_content section:nth-child(odd) .repairContent{ background:#fff;}
.kaso_content_title{ font-size:36px; text-align:center; font-weight:normal;line-height: 40px;margin-bottom: 69px;}
.kaso_content_title2{ text-align:center; font-weight:bold; font-size:28px; line-height:46px;position: relative;top: -8px;margin-bottom: 30px;}
.kaso_content_text{margin-bottom:75px;font-size:18px; text-align:center; line-height:35px; position:relative;}
.kaso_content_text .comment{ position:absolute; top:0; left:0;}
.kaso_content_text p{ margin-bottom:15px;}
.kaso_content_text p:last-child{ margin-bottom:0;}
.kaso_content_text_title{font-size:22px; font-weight:bold; line-height:1.5;margin-bottom: 45px;}
.kaso_content_list{margin-bottom: 45px;}
.kaso_content_list ul{}
.kaso_content_list ul li{font-size:18px; position:relative; padding-left:1em; text-align:left; margin-bottom:10px;}
.kaso_content_list ul li:last-child{ margin-bottom:0;}
.kaso_content_list ul li:before{position: absolute;content: "";left: 0;top: 7px;width: 10px;height: 10px;background: #41C8FF;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;}
.kaso_content_box{ background:#F2F2F2; padding:40px; text-align:left;}
.kaso_content_box_title{ font-size:22px; font-weight:bold; border-bottom:1px solid #000;padding-bottom: 10px;margin-bottom: 20px;}
.kaso_content_box dl{padding-left: 1.9em;}
.kaso_content_box dt{font-weight:bold;text-indent: -1.8em; font-size:18px;}
.kaso_content_box dd{font-size:16px;}
.kasoSectionTitle{ font-size:34px; text-align:center; color:#000; font-weight:normal;margin-bottom: 69px;}
.kasoLinkBoxBlock{margin-bottom: -40px;}
.kasoLinkBoxBlock ul{}
.kasoLinkBoxBlock ul li{width: 320px;float: left;margin:0 20px 20px 0;}
.kasoLinkBoxBlock ul li:nth-child(3n){margin:0 0 20px 0;}
.kasoLinkBoxBlock ul li a{}
.kasoLinkBoxImg{}
.kasoLinkBoxImgTextarea{padding: 25px 0 30px 0;background: #0068B6;text-align: center; position:relative;}
.kasoLinkBoxImgTextarea:before{ position:absolute; content:""; top:50%; margin-top:-9px; right:18px;width:17px; height:17px;border-top:1px solid #fff;border-right:1px solid #fff;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.kasoLinkBoxImgTextarea_category{margin-bottom: 5px;font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;font-size: 14px;letter-spacing: 4px;color: #FFAF00;font-weight: bold;}
.kasoLinkBoxImgTextarea_comment{line-height: 1.2;margin-bottom: 22px;background: #fff;color: #0068B6;font-size: 22px;display: inline-block;padding:6px 24px; position:relative;letter-spacing:2px;}
.kasoLinkBoxImgTextarea_comment:before{position: absolute;content: "";width: 0;height: 0;border-style: solid;border-width: 8px;border-color: #fff transparent transparent transparent;bottom: -16px;-moz-transform: scale(1,2);-ms-transform: scale(1,2);-o-transform: scale(1,2);transform: scale(1,2);-webkit-transform: scale(1,2);left: 0;right: 0;margin: auto;}
.kasoLinkBoxImgTextarea_text{font-size: 13px;color: #fff;}

/* -施工事例- */
.case_search_block{width: 920px;margin: 0 auto;margin-bottom: 55px;}
.case_search_block input{ }
.case_search_category{background: #EEEEEE;margin-bottom: 10px;}
.case_search_category dl{}
.case_search_category dt{font-size: 15px;width: 210px;padding: 24px 0 24px 24px;float: left;}
.case_search_category dd{float: left;height: 70px;align-items: center;display: flex;-webkit-align-items: center;}
.case_search_category dd ul{}
.case_search_category dd ul li{float: left;}
.case_search_category dd ul li input{position: absolute;display:none;}
.case_search_category dd ul li label{padding: 0 0 0 24px;position: relative;display: inline-block;margin-right: 12px;font-size: 15px;line-height: 30px;cursor: pointer;}
.case_search_category dd ul li label::before{content: "";position: absolute;top: 50%;left: 0;-moz-box-sizing: border-box;box-sizing: border-box;display: block;width: 18px;height: 18px;border: 2px solid #2ab2df;margin-top: -9px;background: #FFF;}
.case_search_category dd ul li input:checked + label::before {background: #2ab2df;}
.case_search_category dd ul li input:checked + label::after {left: 3px;width: 12px;height: 8px;content: "";position: absolute;top: 50%;-moz-box-sizing: border-box;box-sizing: border-box;display: block;margin-top: -6px;border-left: 3px solid #FFF;border-bottom: 3px solid #FFF;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.case_search_category dd ul li label:before{}
.case_search_key{background: #EEEEEE;}
.case_search_key dt{font-size: 15px;width: 210px;padding: 24px 0 24px 24px;float: left;}
.case_search_key dd{position:relative;float: left;height: 70px;align-items: center;display: flex;-webkit-align-items: center;}
.case_search_key dd ul{}
.case_search_key dd ul li{}
.search_bar_btn{position: absolute;top: 50%;margin-top: -15px;right: 5px;}
.case_search_key_input{height: 38px;border:none;line-height:38px;font-size:16px;text-indent:20px;background:#FFF;width:667px;}
.case_list_block{}
.case_list_title{ position:relative;font-size: 24px;font-weight: normal;background: #41C8FF;color: #fff;text-align: center;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;width: 450px;margin: 0 auto;padding: 6px 0;margin-bottom: 60px;}
.case_list_title_number{ line-height:1;vertical-align: middle; display:inline-block;padding-left: 20px;font-size:36px;font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;}
.case_list_box_block{width: 920px;margin: 0 auto;}
.case_list_box_block ul{ text-align:left;}
.case_list_box_block ul li{ vertical-align:top;width: 440px;display: inline-block;margin-right: 34px;}
.case_list_box_block > ul > li:last-child{ margin-right:0;}
#kaso_content section:nth-child(odd) .case_list_box_block ul li{ background:#fff;}
#kaso_content section:nth-child(even) .case_list_box_block ul li{ background:#F2F2F2;}
.case_list_box_img{position: relative; max-height:330px; overflow:hidden;}
.case_list_box_img span{position: absolute;bottom: 0;left: 0;font-size: 18px;color: #fff;background: #41C8FF;padding:6px 24px;}
.case_list_box_textarea{padding: 20px;}
.case_list_box_textarea_title{font-size: 20px;text-align:left;font-weight: normal;position: relative;line-height: 33px;padding-bottom: 12px;margin-bottom: 15px;}
.case_list_box_textarea_title:before{ position:absolute; content:""; border-bottom:2px solid #D2D2D2; bottom:0; left:0; width:80px;}
.case_list_box_textarea_text{ text-align:left;font-size: 15px;line-height: 28px;}
body.index .case_list_box_textarea_text br{ display:none;}
.case_list_box_btn{width: 160px;height: 40px; margin:0 25px 25px auto;}
.case_list_box_btn a{font-size: 18px;color: #fff;background: #0068B6;position: relative;display: flex;height: 100%;width: 100%;align-items: center;-webkit-align-items: center;justify-content: space-between;justify-content: space-between;padding-left: 35px;box-sizing: border-box;}
.case_list_box_btn a:before{top: 50%;margin-top: -6px;position:absolute; content:""; width:11px; left:10px;height:11px;border-top:1px solid #fff;border-right:1px solid #fff;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.case_detail_block{width: 920px;margin: 0 auto;}
.case_detail_imageArea{text-align: center;margin-bottom: 75px;}
.case_detail_imageArea_before{margin-bottom: 50px;position:relative; display:inline-block;margin-top: 55px;}
.case_detail_imageArea_before:before{ position:absolute; content:"BEFORE";font-size:20px; color:#fff; background:#41C8FF;text-align:center; right:-55px; top:-55px;width:110px;padding: 40px 0;-moz-border-radius:60px;-ms-border-radius:60px;-o-border-radius:60px;border-radius:60px;-webkit-border-radius:60px;}
.case_detail_imageArea_after{position:relative;display:inline-block;margin-top: 55px;}
.case_detail_imageArea_after:before{ position:absolute; content:"AFTER"; font-size:20px; color:#fff; background:#0068B6; text-align:center;right:-55px; top:-55px;width:110px;padding: 40px 0;-moz-border-radius:60px;-ms-border-radius:60px;-o-border-radius:60px;border-radius:60px;-webkit-border-radius:60px;}

.case_detail_comment{padding: 30px 30px 50px 30px;margin-bottom: 65px;background:#F2F2F2;}
.case_detail_comment_title{ font-size:34px; text-align:center; font-weight:normal;margin-bottom: 30px;}
.case_detail_comment_text{font-size:15px;line-height: 25px;text-align: left;}
.case_detail_thum{}
.case_detail_thum ul{display: flex;flex-wrap: wrap;font-size: 0;-webkit-flex-wrap: wrap;}
.case_detail_thum ul li{justify-content: center;-webkit-justify-content: center;float: left;margin-right: 1%;width: 49.5%;margin-bottom: 1%;}
.case_detail_thum ul li figure{max-height: 340px;overflow:hidden;}
.case_detail_thum ul li .cap{font-size: 16px;text-align: center;display: block;line-height: 30px;}
.case_detail_thum ul li:nth-child(2n){ margin-right:0;}
.case_detail_thum ul li img{ width:100%;}
.case_detail_thum ul li:last-child{ margin-right:0;}
.case_detail_thum[type="before_after"] ul li:nth-child(2n){border-color:  #0068B6;}
.case_detail_thum[type="before_after"] ul li:nth-child(2n) .cap{background: #0068B6;}

/* -施工事例 (特殊対応)- */
body#casePage.detail_000013 .case_detail_imageArea_after{ display:none;}

/* -製品紹介 一覧- */
#kaso_content section:nth-child(odd) .products_list_section_box_inner{ background:#fff;}

.productsInfo{ background:#F2F2F2; text-align:center;padding: 60px 0 70px 0;margin-bottom: 62px;}
.productsInfoTitle{ font-size:34px; color:#000; font-weight:normal;margin-bottom: 45px;}
.productsInfoText{ font-size:18px;line-height: 34px}
.products_list_block{margin-bottom: 75px;}
.products_list_block:last-child{ margin-bottom:0;}
.products_list_block_title{letter-spacing: 5px;color: #000; font-size:20px;border-bottom: 1px solid #6E6E6E;padding-bottom: 3px;margin: 0 0 25px 0;}
.products_list_block_title a{color: #000;}
.products_list_section{}
.products_list_section_box{background:#fff;border: 1px solid #DCDCDC;box-sizing: border-box;width: 330px; float:left; margin:0 5px 20px 0;}
.products_list_section_box:nth-child(3n){ margin:0 0 20px 0;}
.products_list_section_box_title{padding: 0 15px;font-size: 14px;height: 60px;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;font-weight: bold;background:#0f69b4;color: #fff;}
.products_list_section_box_title img{ max-height:40px; width:auto; max-width:200px;}
.products_list_section_box_inner{text-align: center;padding:25px 20px 20px 20px; background:#F2F2F2;}
.products_list_section_box_name{margin-bottom: 5px;font-weight: bold;margin: 0 auto 15px auto; font-weight:normal;}
.products_list_section_box_name a{font-size: 20px;color: #000;}
.products_list_section_box_img{overflow: hidden;display: flex;min-height:245px;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;padding: 27px 0;}
.products_list_section_box_img_img{display: flex;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;}
.products_list_section_box_img_img img{width: auto;}
.products_list_section_box_txt{margin-bottom: 33px;font-size: 16px;color: #000;line-height: 26px;}
.products_list_section_box_bottom{}
.products_list_section_box_bottom p{}
.products_list_section_box_bottom ul{text-align:center;}
.products_list_section_box_bottom ul li{display:inline-block;}
.products_list_section_box_bottom ul li:last-child{ margin-right:0;}
.products_list_section_box_bottom ul li a{font-size: 16px;font-weight: normal;color: #0068B6; border:1px solid #0068B6;background: #fff;position: relative;display:block;height: 100%;width: 213px;line-height: 48px;float: left;}
.products_list_section_box_bottom ul li:nth-child(2n) a{ float:right;}
.products_list_section_box_bottom ul li a:before{position: absolute;content: "";width: 6px;height: 6px;border-top: 1px solid #0068B6;border-right: 1px solid #0068B6;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);left: 15px;top: 50%;margin-top: -3px;}
.products_list_section_box_bottom .products_list_section_box_bottom_contact a{ background:#1977BD; border-color:#1977BD;color:#fff;}
.products_list_section_box_bottom .products_list_section_box_bottom_contact a:before{ border-color:#fff;}
.products_anchor{top: -70px;display: block;position: relative;margin-bottom: -70px;height: 70px;}

/* -製品紹介 詳細- */
body#productsPage.detail .kasoSectionTitle{ margin-bottom:40px;}

.productsContent{}
.productsDetailBlock{margin-bottom: 75px;}
.productsDetailImages{width: 250px;float: left;}
.productsDetailTextarea{float: right;width: 596px;}
.productsDetailTextarea_title{letter-spacing: 5px;color: #000;font-size: 20px;border-bottom: 1px solid #6E6E6E;padding-bottom: 3px;margin: 0 0 25px 0;}
.productsDetailTextarea_text{ font-size:15px;line-height: 27px; margin-bottom:10px;}
.productsDetailTextarea_point{}
.productsDetailTextarea_point_title{ background: #53C3FF;margin: 0 auto;position: relative;bottom: -24px;font-size: 24px;text-align: center;color: #fff;width: 280px;height: 48px;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;}
.productsDetailTextarea_point_list{background: #F2F2F2;padding-top: 24px;}
.productsDetailTextarea_point_list ul{padding: 28px; margin-bottom:-10px;padding: 28px 28px 18px 28px;counter-reset:number;}
.productsDetailTextarea_point_list ul li{position:relative;font-size: 24px;font-weight: bold;display: inline-block;width: 49%;box-sizing: border-box;padding-left: 45px;margin-bottom: 10px;}
.productsDetailTextarea_point_list ul li:before{position: absolute;counter-increment: number;content: counter(number);color: #fff;background: #53C3FF;font-weight: normal;width: 30px;height: 30px;display: flex;align-items: center;font-size:20px;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;-moz-border-radius: 40px;-ms-border-radius: 40px;-o-border-radius: 40px;border-radius: 40px;-webkit-border-radius: 40px;left: 0;top: 50%;margin-top: -15px;}
.productsDetailTextarea_point_list ul li:last-child{margin-bottom:0;}
.products_list_table{}
.products_list_table table{border-top:1px solid #D2D2D2;border-bottom:1px solid #D2D2D2; width:100%;}
.products_list_table table tbody{}
.products_list_table table tbody th,
.products_list_table table tbody td{padding: 5px 15px; font-size:15px; text-align:left; border-bottom:1px solid #D2D2D2;}
.products_list_table table tbody tr:last-child th,
.products_list_table table tbody tr:last-child td{ border-bottom:none;}
.products_list_table table tbody th{background: #F2F2F2; padding-right:35px;}
.products_list_table table tbody td{padding-left:35px;}

/* -お客様の声- */
body#voicePage.kaso .main_visual li{background-size: auto !important;background-position: bottom center !important; background-color:#E6E7E9 !important;}

/* -ブログ- */
body#blogPage header h1{padding: 10px 0; height:auto; display:block;}
body#blogPage header h1 span{display: block;overflow: hidden;height: 19px;max-width: 250px;float: left;padding-right: 2px;}
body#blogPage.detail .kasoSideNavContent > div:first-child{ width:auto;}
body#blogPage.detail .blogList > ul > li{ margin-right:26px;}
body#blogPage.detail .blogList > ul > li:nth-child(3n){ margin-right:0;}
body#blogPage.detail .blogList > ul > li:nth-child(2n){ float:left;}

.blogList{}
.blogList > ul{}
.blogList > ul > li{width: 316px;float: left;padding: 10px;border: 1px solid #CACACA;box-sizing: border-box;margin-bottom: 40px;background:#FFF;}
.blogList > ul > li:nth-child(2n){ float:right;}
.blogList > ul > li > a{}
.blogList_title{font-size: 18px;color: #000;position: relative;top: -10px; padding-top:10px;}
.blogList_title_day{color: #fff;background: #0068B6;font-size: 24px;display: inline-block;width: 50px;text-align: center;line-height: 1;padding: 7px 0;position:relative;float: right;margin-left: auto;top: -1px;right: -11px;}
.blogList_title_day span{font-size: 12px;display: block;line-height: 1;margin-top: 2px;}
.blogList_category{font-size: 12px;margin-bottom: 10px;color: #A7A7A7;line-height: 1;}
.blogList_category span{font-size: 14px;margin-bottom: 5px;color: #0068B6;font-weight: bold;display: block;}
.blogList_img{}
.blogList_text{color: #505050;font-size: 15px;padding: 10px;}
.blogDetailDay{ color:#0068B6; font-size:14px;width: 800px;margin: 0 auto;text-align: right;margin-bottom: 10px;}
.blogDetailContent{width: 800px;margin: 0 auto 75px auto;}
.blogSection{}
.blogSectionImg{}
.blogSectionText{ font-size:16px;padding: 30px 0;}
.flowBtn{}
.flowBtn ul{text-align: center;}
.flowBtn ul li{display: inline-block;margin-right:15px;}
.flowBtn ul li:last-child{margin-right:0;}
.flowBtn ul li a{font-size: 24px}
.flowBtnPrav a,.flowBtnNext a{ color:#0068B6; position:relative; max-width:339px;display: block; box-sizing: border-box;}
.flowBtnPrav a:before,.flowBtnNext a:before{ position:absolute; content:""; top:50%; margin-top:-5px; width:10px; height:10px;border-top:1px solid #0068B6;border-right:1px solid #0068B6;}
.flowBtnPrav a{padding-left:1em;}
.flowBtnPrav a:before{left:0;-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
.flowBtnNext a{padding-right:1em;}
.flowBtnNext a:before{right:0;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.flowBtnBack{background: #0068B6;width: 280px;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;}
.flowBtnBack a{background: #0068B6;width: 280px;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;color: #fff;height: 48px;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.pager{margin-top:50px;}
.pager_txt{text-align: center; margin-bottom:5px;}
.pager ul{display:table;margin:0 auto;}
.pager ul li{float:left;margin:0 5px;}
.pager ul li a{display:block;width:30px;line-height:30px;border:1px solid #0068B6;text-align:center; color:#0068B6;}
.pager ul li.next a,.pager ul li.prev a{ border:none; width:auto;}
.pager ul li.on a{color:#FFF;background:#0068B6;}

.blogList > ul > li.noimage .blogList_img{ display:none;}

/* -サイドナビ- */
.kasoSideNavContent{ width:1000px; margin:0 auto;}
.kasoSideNavContent > div{ float:left;}
.kasoSideNavContent > div:first-child{ width:660px;}
body .kaso_side_nav{ width:316px; float:right; background:#0068B6;padding: 10px 0;}
.aside .asideCon{background:#fff;margin-bottom:5px;padding:17px 0;}
.aside .asideCon:last-child{ margin-bottom:0;}
.asideCon{ background:#fff;width:300px;margin: 0 auto;}
.asideCon .asideInner{margin:0 13px;}
.asideCon .title{font-size:15px;color:#0068B6;font-weight:bold;border-bottom:1px dotted #D5D5D5;margin-bottom:5px;padding-bottom:8px;}
.asideCon.news > .asideInner > ul > li{padding:0 1em;border-bottom:1px dotted #D5D5D5;margin-bottom:8px;padding-bottom:8px;line-height:16px;}
.asideCon.news > .asideInner > ul > li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.asideCon.news > .asideInner > ul > li > a{color:#505050;font-size:12px;position:relative;}
.asideCon.news > .asideInner > ul > li > a::before{content:"";display:block;width:6px;height:6px;background:#0068B6;position:absolute;top:3px;left:-1em;}
.asideCon.noList > .asideInner > ul > li{font-size: 13px;color: #505050;border-bottom: 1px dotted #D5D5D5;margin-bottom: 8px;padding-bottom: 8px;line-height: 16px;}
.asideCon.noList > .asideInner > ul > li span{color: #0068B6;display: block;margin-bottom: 3px;}
.asideCon.archive > .asideInner > ul > li{border-bottom:1px dotted #D5D5D5;margin-bottom:8px;padding-bottom:8px;line-height:16px;font-weight:bold;}
.asideCon.archive > .asideInner > ul > li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.asideCon.archive > .asideInner > ul > li .toggleBtn{display:inline-block;float:right;width:18px;height:18px;color:#0068B6;text-align:center;font-size:17px;}
.asideCon.archive > .asideInner > ul > li a{display:block;color:#505050;}
.asideCon.archive > .asideInner .subNav{display:none;}
.asideCon.archive > .asideInner li.on .subNav{display:block;}
.asideCon.archive > .asideInner .subNav > li{padding:5px 1em;line-height:16px;}
.asideCon.archive > .asideInner .subNav > li:first-child{margin-top:5px;}
.asideCon.archive > .asideInner .subNav > li > a{color:#505050;font-size:12px;position:relative;font-weight:normal;}
.asideCon.archive > .asideInner .subNav > li > a::before{content:"";display:block;width:6px;height:6px;background:#0068B6;position:absolute;top:6px;left:-1em;}
.asideCon.calendar{ margin-bottom:5px;}
.asideCon.calendar table{ width:100%;}
.asideCon.calendar .cal_title .monthNum{font-size:46px;color:#0068B6;vertical-align:middle;font-family:Arial, Helvetica, sans-serif;line-height:1em;display:inline-block;margin-right:5px;}
.asideCon.calendar .cal_title .month{font-family:Georgia, "Times New Roman", Times, serif;font-size:15px;display:inline-block;margin-right:5px;}
.asideCon.calendar .cal_title .year{font-size:22px;line-height:1em;vertical-align:middle;}
.asideCon.calendar .cal_title{text-align:center;}
.asideCon.calendar .cal_switch{width:100%;margin-top:-33px;margin-bottom:25px;}
.asideCon.calendar .cal_prev{float:left;}
.asideCon.calendar .cal_prev a{text-indent: 100%;white-space: nowrap;overflow: hidden;display: block;height:100%;display:inline-block;width:7px;height:11px;position:relative;}
.asideCon.calendar .cal_prev a:before,.asideCon.calendar .cal_next a:before{position:absolute; content:""; width:5px; height:5px;border-top:2px solid #0068B6;border-right:2px solid #0068B6;}
.asideCon.calendar .cal_prev a:before{left: 2px;top: 1px;-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
.asideCon.calendar .cal_next{float:right;}
.asideCon.calendar .cal_next a{text-indent: 100%;white-space: nowrap;overflow: hidden;display: block;height:100%;display:inline-block;width:7px;height:11px;position:relative;}
.asideCon.calendar .cal_next a:before{right: 2px;top: 1px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.asideCon.calendar .blog_side_box li {font-size: 12px;margin-bottom: 6px;position: relative;}
.asideCon.calendar table th.sat,
.asideCon.calendar table th.sun{color:#0068B6;}
.asideCon.calendar table td {width: 25px;height: 25px;text-align: center;vertical-align: middle;font-size: 13px;padding: 1px;}
.asideCon.calendar table td.yet{color:#CACACA;}
.asideCon.calendar table td a {color:#0068B6;display: block;width: auto;height: 25px;text-align: center;line-height: 25px;}
.asideCon.calendar #calendarInner th{font-size:11px;text-align:center;}

.asideCon.calendar table td.yet.on a,.asideCon.calendar table td.yet.active{font-weight:bold;}
.asideCon.calendar table td.yet.on a{color:#000;}
.asideCon.calendar table td.yet.active{color:#0068B6;}

/* -お問い合わせ- */
body#contactPage .contactNote{ text-align:left;}

.contactContent .form_area_title{letter-spacing: 10px;background:#A8A8A8; font-size:18px; font-weight:bold; color:#fff;padding: 16px 0 7px 11px;}
.contactContent table th{ background: #333333;color: #fff;padding: 5px 0;text-align: center;border-top: 1px solid #D2D2D2;border-right: 1px solid #D2D2D2;}
.contactContent table th:nth-child(1){width:50px;}
.contactContent table td{padding: 5px;border-top: 1px solid #D2D2D2;border-right: 1px dotted #D2D2D2;text-align:center;}
.contactContent table tr th:last-child,
.contactContent table tr td:last-child{border-right:0;}
.contactContent table tr:last-child td{border-bottom: 1px solid #B4B4B4;}
.contactContent table td a{text-decoration:underline;}
.contactContent .form_area{width:100%; margin:0 auto;}
.contactContent .form_area table{margin-bottom:50px; width:100%;}
.contactContent .form_area table th{text-align:left;vertical-align: top;background-color:#F6F6F6;font-size:16px;font-weight:normal;color:#000;padding:10px;border-bottom:#D2D2D2 1px solid;width:165px;}
.contactContent .form_area table td{ vertical-align:middle;text-align:left;background-color:#FFFFFF;font-size:16px;color:#646464;padding:12px;padding-left:25px;border-bottom:#D2D2D2 1px solid;}
.contactContent .form_area table td input[type="text"],
.contactContent .form_area table td input[type="email"]{width:100%;height:40px;border:solid 1px #D2D2D2;font-size:16px;color: #666;padding:5px;box-sizing: border-box;}
.contactContent .form_area table td textarea{box-sizing: border-box;width:100%;height:100px;color: #666;font-size:16px;border:solid 1px #D2D2D2;padding:5px;}
.contactContent .btn_area ul{display: flex;width: 400px;margin: 0 auto;justify-content: space-between;-webkit-justify-content: space-between;}
.contactContent .btn_area ul li{width: 49%;padding: 10px 0;background: #333;}
.contactContent .btn_area ul li input{border: none;color: #fff;width: 100%;background: #333;font-size: 16px;}
.contactSelect{position:relative;}
.contactSelect:before{ position:absolute; content:"";width: 0;height: 0;border-width: 8px;border-style: solid;border-color: #424242 transparent transparent transparent;right: 10px;top: 50%;margin-top: -4px;}
.contactContent select{ background: #fff;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0;-webkit-border-radius: 0;min-width: 70px;border: 1px solid #D2D2D2;padding:8px 35px 7px 10px;font-size: 15px;}
.contactNote{ font-size:13px; margin-bottom:25px; color:#505050; text-align:center;line-height:24px;}
.contactNote b{ margin-bottom: 5px;font-size:15px; color:#000; display:block; font-weight:normal; line-height:27px;}
.contactBtn input[type=submit]{border: none;margin: 0 auto;background: #0068B6;width: 280px;-moz-border-radius: 6px;-ms-border-radius: 6px;-o-border-radius: 6px;border-radius: 6px;-webkit-border-radius: 6px;color: #fff;height: 48px;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center; font-size:24px;}
.contactBtnNote{ font-size:13px; text-align:center; margin-top:30px; line-height:30px; color:#505050;}
.contactBtnNote b{ font-weight:normal; color:#000; font-size:15px;}
.contactContent .contactCheck{margin-bottom: 55px;}
/* .contactContent .contactCheck label{position:relative; font-size:15px; color:#000; padding-left:37px;}
.contactContent .contactCheck label:before{position:absolute;content:"";width: 24px;height: 24px;background: #fff;border: 2px solid #D2D2D2;box-sizing: border-box;left: 0;top: -5px;}
.contactContent .contactCheck input[type=checkbox]:checked + label:after{position:absolute;content:"";border-top: 4px solid #505050;border-right: 4px solid #505050;width: 15px;height: 6px;-moz-transform: rotate(136deg);-ms-transform: rotate(136deg);-o-transform: rotate(136deg);transform: rotate(136deg);-webkit-transform: rotate(136deg);left: 4px;top: -1px;}
 */
.contactContent .contactCheck input[type=checkbox]{}
#kaso_content .contactContent .form_area .threeColum span{}
#kaso_content .contactContent .form_area .threeColum input{width: 15%;margin: 0 10px;}
#kaso_content .contactContent .form_area .threeColum span:first-child input{ margin-left:0;}
#kaso_content .contactContent .form_area .twoColum span{}
#kaso_content .contactContent .form_area .twoColum input{width: 20%;margin: 0 10px;}
#kaso_content .contactContent .form_area .twoColum span:first-child input{ margin-left:0;}
#kaso_content .contactContent .contactJusyoTop{margin-bottom: 10px;}
#kaso_content .contactContent .contactJusyoTop input{ width:100px; margin:0 10px;height: 27px;}
#kaso_content .contactContent .contactJusyoTop select{}
#kaso_content .contactContent .contactJusyoBottom{}
#kaso_content .contactContent .contactJusyoBottom input{}
#kaso_content .contactContent .contactRadio label{ position:relative; display:block;padding-left: 30px;font-weight: bold;display: inline-block;margin-right: 20px;}
#kaso_content .contactContent .contactRadio label:before{width: 20px; position:absolute;position:absolute; content:"";left:0;height: 20px;border: 2px solid #D2D2D2;border-radius: 45px;left: 0;top: 0;background: #fff;}
#kaso_content .contactContent .contactRadio input{ opacity:0;}
#kaso_content .contactContent .contactRadio input:checked + label:after{position: absolute;content: "";width: 10px;height: 10px;background: #000;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;left: 7px;top: 7px;}
#kaso_content .contactContent .contactPrice input{ width:200px; margin-right:10px;}

/* -ガス・サービス- */
.repairContent{background: #F2F2F2;padding:65px 40px 40px 40px;}
.repairBlock{margin-bottom: 55px;}
.repairBlockTitle{margin-bottom: 70px;font-weight:normal;font-size: 34px;text-align: center;display: block;line-height: 1;vertical-align: baseline;}
.repairBlockTitle span{vertical-align: sub; padding-right:10px;display: inline-block;}
.repairSection{margin-bottom: 55px;}
.repairSection:last-child{padding-bottom:0; border-bottom:none;margin-bottom: 0;}
.repairList{float: left;width: 440px;}
.repairList ul{}
.repairList ul li{font-size: 15px;margin-bottom: 40px;line-height: 26px;}
.repairList ul li:last-child{ margin-bottom:0;}
.repairList ul li b{display: block;margin-bottom: 8px;font-size: 18px;}
.repairImg{width: 440px;float: right;}
.repairSection.typeImg_left .repairList{float: right;width: 544px;}
.repairSection.typeImg_left .repairImg{float: left;width: 356px;}
.repairImg img{margin-bottom:10px;}
.repairImg img:last-child{ margin-bottom:0;}
.repairContact{margin:0 0 40px 0;}
.repairContactTitle{font-size: 28px;background: #0068B6;color: #fff;font-weight: normal;text-align: center;line-height: 50px;}
.repairContactInner{background: #fff;padding: 40px 0;}
.repairContactTel{text-align: center;margin-bottom: 35px;}
.repairContactText{font-size: 18px;margin-bottom: 50px;text-align: center;}
.repairContactBottom{text-align: center;}
.repairContactBottomList{display: inline-block;text-align: left;}
.repairContactBottomList dl{font-size: 15px;margin-bottom: 10px;}
.repairContactBottomList dt{font-size: 18px;font-weight: bold;padding-left: 1em;position: relative;}
.repairContactBottomList dt:before{ position:absolute; content:""; left:0; top:7px;width:10px; height:10px; background:#7AD8FF;-moz-border-radius:45px;-ms-border-radius:45px;-o-border-radius:45px;border-radius:45px;-webkit-border-radius:45px;}
.repairContactBottomList dd{}
.repairContactBottomImg{ display:inline-block;position: relative;left: -68px;top: -35px;}
.repairContactBottomList .magokoroServiceTitle{font-size:20px;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #c0c0c0;}
.magokoroService .repairContactBottomList{margin:0 20px 20px 20px;float:none;display:block;}
.magokoroService .repairContactBottomList dl{margin:0 0 15px 0;}
.magokoroService .repairContactBottomList dt{margin-bottom:5px;font-size:16px;}
.magokoroService .repairContactBottomList ul li{padding-left: 2em;position:relative;font-size:14px;margin:0 0 5px 0;}
.magokoroService .repairContactBottomList ul li:before{ position:absolute; content:""; left:1.2em; top:7px;width:5px; height:5px; background:#c0c0c0;-moz-border-radius:45px;-ms-border-radius:45px;-o-border-radius:45px;border-radius:45px;-webkit-border-radius:45px;}
.magokoroService .note{font-size:12px;text-align:left;margin:0 20px;}

/* -事業内容- */
.businessContent{width: 920px;margin: 0 auto;}
.businessSecsion{padding:30px 40px;}
.businessSecsion:nth-child(even){ background:#F2F2F2;}
.businessSecsionTitle{font-size: 34px;border-bottom: 1px solid #000;font-weight: normal;margin-bottom: 25px;padding-bottom: 10px;}
.businessSecsionBottom{}
.businessSecsionBottom_img{float: left;}
.businessSecsionBottom_text{font-size: 16px; line-height:33px;float: right;width: 530px;}

/* -会社概要- */
.kaso_content_overview_table{}
.kaso_content_overview_table table{ width:100%;border-top:1px solid #D2D2D2;border-bottom:1px solid #D2D2D2;}
.kaso_content_overview_table th,.kaso_content_overview_table td{ padding:15px; font-size:18px; border-bottom:1px solid #D2D2D2; text-align:left;}
.kaso_content_overview_table tr:last-child th,.kaso_content_overview_table tr:last-child td{ border-bottom:none;}
.kaso_content_overview_table th{ background:#F2F2F2;}
.kaso_content_overview_table td{}
.kaso_content_history_table{position:relative;}
.kaso_content_history_table table::before{content:"";display:block;width:1px;position:absolute;top:16px;background:#0068B6;}
.kaso_content_history_table th{width:108px;font-weight:normal;text-align:left;padding:10px 0;padding-right:28px;position:relative;}
.kaso_content_history_table th::after{content:"";display:block;width:7px;height:7px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;background:#0068B6;position:absolute;top:15px;right:0;}
.kaso_content_history_table td{padding:7px 0px 7px 16px;line-height:1.5}
.kaso_content_history_table{width:648px;margin:0 auto;}
.kaso_content_history_table table::before{height:98%;left:132px;}
.kaso_content_history_table .month{float:right;}

/* -アクセス- */
.googleMap{ position:relative; margin-top:80px;}
.googleMap span{font-size: 18px;color: #000;position: absolute;display: block;width: 100%;left: 0;right: 0;top: -70px;text-align: center;}

/* -スタッフ紹介- */
body#companyPage.staff .main_visual{ max-height:438px; overflow:hidden;}

.staffContent{}
.staffSectionNav{margin-bottom: 30px;}
.staffSectionNav ul{}
.staffSectionNav ul li{border: 1px solid rgba(0,0,0,0); position:relative;font-size: 20px;width: 190px;margin-right: 10px;float: left; background:#F2F2F2;}
.staffSectionNav ul li:last-child{ margin-right:0;}
.staffSectionNav ul li:before{ position:absolute; content:""; width:8px; height:8px; border-top:1px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg);}
.staffSectionNav ul li a{color: #000;width: 100%;display: flex;height: 48px;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;}
.staffSectionNav ul li a:hover{ cursor:pointer;}
.staffSectionBlock{}
.staffSectionBlock ul{}
.staffSectionBlock ul li{width: 460px; margin-bottom:80px;float: left;}
.staffSectionBlock ul li:nth-child(even){ float:right;}
.staffSectionLabel{ text-align:center;padding: 0 15px;font-size: 18px;color: #fff;background: #41C8FF;font-weight: bold;min-height: 90px;align-items: center;display: flex;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.staffSectionBottom{}
.staffSectionBottomImg{float: left;}
.staffSectionBottomTextarea{float: right; width:200px;margin-top: 15px;}
.staffSectionBottomTextarea_title{font-size: 22px;padding-bottom: 20px;margin-bottom: 17px;font-weight: bold;border-bottom: 1px solid #D2D2D2;}
.staffSectionBottomTextarea_title span{color: #505050;margin-top: 2px;font-size: 12px;font-weight: normal;display: block;}
.staffSectionBottomTextarea_text{font-size: 15px;color: #505050;}

body.staff_01 .staffSectionNav ul li:nth-child(1),
body.staff_02 .staffSectionNav ul li:nth-child(2),
body.staff_03 .staffSectionNav ul li:nth-child(3),
body.staff_04 .staffSectionNav ul li:nth-child(4),
body.staff_05 .staffSectionNav ul li:nth-child(5),
.staffSectionNav ul li:hover{border: 1px solid #0068B6;background: #0068B6;}
body.staff_01 .staffSectionNav ul li:nth-child(1):before,
body.staff_02 .staffSectionNav ul li:nth-child(2):before,
body.staff_03 .staffSectionNav ul li:nth-child(3):before,
body.staff_04 .staffSectionNav ul li:nth-child(4):before,
body.staff_05 .staffSectionNav ul li:nth-child(5):before,
.staffSectionNav ul li:hover:before{ border-color:#0068B6;bottom: -5px;background: #0068B6;left: 0;right: 0;margin: auto;}
body.staff_01 .staffSectionNav ul li:nth-child(1) a,
body.staff_02 .staffSectionNav ul li:nth-child(2) a,
body.staff_03 .staffSectionNav ul li:nth-child(3) a,
body.staff_04 .staffSectionNav ul li:nth-child(4) a,
body.staff_05 .staffSectionNav ul li:nth-child(5) a,
.staffSectionNav ul li:hover a{ color:#fff;}

.loop{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.loop li{width: 100%;padding-top: 0 !important;height: auto !important;}
.loop li img{width: 100%;}
.loop li
{
    /*--アニメーション (name・速度・進行割合・繰り返しの指示)--*/
    -webkit-animation: loop 50s  linear infinite;
    animation: loop 50s linear infinite;
    
    /*--アニメーション (動作を軽くする為に予めにcssタイプを指定する)--*/
    -webkit-will-change:transform;
    will-change:transform;
}

@keyframes loop
{
    0%
    {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100%
    {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

.loop li .img_area{ font-size: 0;}
.loop li .img_area .img{
    display: inline-block;
    width: 20%;
}

/* -選ばれる理由- */
body#whowearePage .top_service_block ul li{ background:#F2F2F2;}
body#whowearePage section#who01 .section,body#whowearePage section#who03 .section{ background:#fff;}
body#whowearePage section#who02 .section{background:#F2F2F2;}
body#whowearePage section#who01,body#whowearePage section#who02,body#whowearePage section#who03{padding-top: 115px;padding-bottom: 90px;}
body#whowearePage section#who01 .section,body#whowearePage section#who02 .section,body#whowearePage section#who03 .section{ padding:0 40px 40px 40px;box-sizing: border-box;}
body#whowearePage section#who01{background:url(/img/who_section_bg01.jpg) center center /cover no-repeat;}
body#whowearePage section#who03{background:url(/img/who_section_bg02.jpg) center center /cover no-repeat;}
body#whowearePage .case_list_title{margin-bottom: 45px;position: relative;top: -25px;}
body#whowearePage .top_service_block ul li a{ position:relative;display: block;}
body#whowearePage .top_service_block ul li a:after{  width:15px; height:15px;content:""; position:absolute; bottom:-22px; left:0; right:0; margin:auto;border-top:1px solid #41C8FF;border-right:1px solid #41C8FF;-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg);}
body#whowearePage .repairBlock{margin-bottom: 0;}

/* -まごころ巡回- */
body#servicePage.magokoro .kaso_content_text_title{margin-bottom: 10px;font-size: 18px;}
body#servicePage.magokoro .kaso_content_text p{font-size: 15px;}

.repairContactServiceBlock{ padding:0 15px;width: 700px;margin: 0 auto;}
.repairContactServiceList{margin-bottom:30px;}
.repairContactServiceList > ul{text-align: center;}
.repairContactServiceList > ul > li{display: inline-block;margin-right: 52px;}
.repairContactServiceList > ul > li:last-child{margin-right:0;}
.repairContactServiceListTop{margin-bottom: 10px;}
.repairContactServiceListBottom{font-size: 15px;}
.repairContactServiceListBottom b{display: block;font-size: 18px;}
.repairContactServiceCenter{margin-bottom: 30px;}
.repairContactServiceCenterText{font-size: 18px;font-weight: bold;float: left;line-height: 1.8;padding: 60px 0;}
.repairContactServiceCenterText p{}
.repairContactServiceCenterImg{float: right;}
.repairContactServiceBottom{}
.repairContactServiceBottom p{text-align: center;font-size: 18px;font-weight: bold;line-height: 2;margin-bottom: 30px;}
.repairContactServiceMenu{}
.repairContactServiceMenu > ul{}
.repairContactServiceMenu > ul > li{margin-bottom: 30px;}
.repairContactServiceMenu > ul > li:last-child{margin-bottom:0;}
.repairContactServiceMenuTitle{font-size: 28px;font-weight: bold;line-height: 1;padding-bottom: 10px;border-bottom: 1px solid #000;margin-bottom: 20px;}
.repairContactServiceMenuTitle span{background: #FFAF00;color: #fff;font-size: 12px;display: block;padding: 8px 15px;float: right;}
.repairContactServiceMenuTable{}
.repairContactServiceMenuTable table{width: 100%;}
.repairContactServiceMenuTable table tbody{}
.repairContactServiceMenuTable table tbody th,
.repairContactServiceMenuTable table tbody td{}
.repairContactServiceMenuTable table tbody th{text-align: right;font-size: 16px;}
.repairContactServiceMenuTable table tbody td{font-size: 15px;padding: 10px 15px;}
.repairContactServiceMenuTable table tbody td p:nth-last-child(n + 2){ margin-bottom:10px;}
.repairContactServiceMenuTable table tbody td > ul{}
.repairContactServiceMenuTable table tbody td > ul > li{position:relative;padding-left: 15px; margin-bottom:10px;}
.repairContactServiceMenuTable table tbody td > ul > li:before{position:absolute;content:"";position: absolute;content: "･";top: 11px;left: 0;font-size: 26px;line-height: 0;}
.repairContactServiceMenuTable table tbody td > ul > li:last-child{margin-bottom:0;}

.repairContactServiceMenuTitle span.red{background: #FA3C00;}
.repairContactServiceMenuTitle span.gray{background: #0f69b4;}

/* -無料点検サービス- */
body#servicePage.patrol section#mago02 .section,body#servicePage.patrol section#mago04 .section{ background:#fff;}
body#servicePage.patrol section#mago03 .section{background:#F2F2F2;}
body#servicePage.patrol section#mago02,body#servicePage.patrol section#mago03,body#servicePage.patrol section#mago04{padding-top: 115px;padding-bottom: 90px;}
body#servicePage.patrol section#mago02 .section,body#servicePage.patrol section#mago03 .section,body#servicePage.patrol section#mago04 .section{ padding:0 40px 40px 40px;box-sizing: border-box;}
body#servicePage.patrol section#mago02{background:url(/img/who_section_bg_magokoro_01.jpg) center center /cover no-repeat;}
body#servicePage.patrol section#mago04{background:url(/img/who_section_bg_magokoro_02.jpg) center center /cover no-repeat;}
body#servicePage.patrol .case_list_title{margin-bottom: 45px;position: relative;top: -25px;}
body#servicePage.patrol .top_service_block > ul > li{ background:#F2F2F2;padding:43px 26px 63px 26px;}
body#servicePage.patrol input{}
body#servicePage.patrol .top_service_block > ul{padding-top: 0;}
body#servicePage.patrol .top_service_img{margin-bottom: 31px;}
body#servicePage.patrol .kasoTitle{padding: 5px 31px 5px 47px;font-size:42px; line-height:56px;}

.case_list_title_magokoro{text-align: center;position: relative;top: -25px;margin-bottom: 43px;}
.top_service_icon_magokoro{ text-align:center;margin-bottom: 18px;}
.top_service_title_magokoro{margin-bottom: 25px;font-size: 24px;color: #0068B6;font-weight: bold;text-align: center;}
.top_service_magokoro_block{}
.top_service_magokoro_title{font-size: 16px;font-weight: bold;margin-bottom: 15px;}
.top_service_magokoro_text{font-size: 14px;margin-bottom: 10px;}
.top_service_magokoro_text span{color: #0068B6;display: block;}
.top_service_magokoro_list{font-size: 13px;color: #505050;font-weight: bold;}
.top_service_magokoro_list ul{}
.top_service_magokoro_list ul li{position:relative;padding: 0 0 0 19px;margin-bottom: 8px;}
.top_service_magokoro_list ul li:last-child{ margin-bottom:0;}
.top_service_magokoro_list ul li:before{ content:""; position:absolute;}
.top_service_magokoro_list ul li.typeBox:before{border: 2px solid #4C95CC;width: 10px;height: 10px;background: #fff;left: 0;top: 2px;}
.top_service_magokoro_list ul li.typeDotted{ padding-left:12px;}
.top_service_magokoro_list ul li.typeDotted:before{background: #4C95CC;width: 8px;height: 8px;border-radius: 45px;left: 0;top: 6px;}
.top_service_magokoro_img{text-align: center;}
.magokoro_list_block{display:none;}
.magokoro_list_block.on{display:block;}
.magokoro_list_img{float: left;}
.magokoro_list{float: right;width: 440px;}
.magokoro_list_title{font-size: 18px;font-weight: bold;margin-bottom: 15px;}
.magokoro_list ul{color: #505050;font-size: 16px;}
.magokoro_list ul li{padding: 0 0 0 27px;position: relative;    margin-bottom: 13px;}
.magokoro_list ul li:last-child{ margin-bottom:0;}
.magokoro_list ul li:before{ position:absolute; content:"";border: 3px solid #4C95CC;width: 12px;height: 12px;background: #fff;left: 0;top: 3px;}
.repair_tab {margin:0 0 40px 0;}
.repair_tab li{border: 1px solid rgba(0,0,0,0); position:relative;font-size: 20px;width: 220px;margin-right: 10px;float: left; background:#F2F2F2;}
.repair_tab li:last-child{ margin-right:0;}
.repair_tab li:before{ position:absolute; content:""; width:8px; height:8px; border-top:1px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg);}
.repair_tab li a{color: #000;width: 100%;display: flex;height: 48px;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;}
.repair_tab li a:hover{ cursor:pointer;}
.repair_tab li.on{border: 1px solid #0068B6;background: #0068B6;}
.repair_tab li.on:before{ border-color:#0068B6;bottom: -5px;background: #0068B6;left: 0;right: 0;margin: auto;}
.repair_tab li.on a{ color:#fff;}
.magokoroTableBlock{margin-bottom: 100px;}
.magokoroTableTitle{font-size: 18px;font-weight: bold;margin-bottom: 20px;}
.magokoroTableTitle a{font-size: 16px;color: #737373;font-weight: normal;display: block;float: right; position:relative; padding-left:1.2em;}
.magokoroTableTitle a:before{ position:absolute; content:""; top:8px; left:0;width:6px; height:6px;border-top:1px solid #0068B6;border-right:1px solid #0068B6;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.magokoroTableTitle a:hover{ cursor:pointer;}
.magokoroTable{margin-bottom: 40px;}
.magokoroTable table{width: 100%;margin-bottom: 25px;}
.magokoroTable table thead{line-height: 25px;}
.magokoroTable table thead th{background: #FC8A66;color: #fff;font-weight: normal;border-bottom: 1px solid #fff;border-right: 1px solid #fff;text-align: right;vertical-align: middle;padding: 2px 5px;}
.magokoroTable table thead tr:first-child th:first-child{ border-bottom:none;color: #FA3C00;font-size: 28px;letter-spacing: 14px;font-weight: normal;background: #fff;text-align: left;padding: 6px 15px;}
.magokoroTable table thead tr:first-child th:nth-child(2){text-align: center;}
.magokoroTable table tbody{}
.magokoroTable table tbody th,.magokoroTable table tbody td{border-bottom:1px dotted #FC8A66; padding:7px 12px;}
.magokoroTable table tbody tr:first-child th,.magokoroTable table tbody tr:first-child td{border-top:1px solid #FC8A66;}
.magokoroTable table tbody tr:last-child th,.magokoroTable table tbody tr:last-child td{ border-style:solid;}
.magokoroTable table tbody th{width: 81px;background: #FC8A66;color: #fff;position: relative;text-align: left;vertical-align: middle;padding: 15px 14px;}
.magokoroTable table tbody th a{color: #fff;font-size: 15px;font-weight: normal;position: absolute;bottom: 9px;width: 90px;height: 50px;box-sizing: border-box;text-align: center;border: 1px solid #FFFFFF;border-radius: 5px;display: flex;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;left: 0;right: 0;margin: auto;}
.magokoroTable table tbody td{width: 15%;background: #fff;text-align: right; color:#737373;}
.magokoroTable table .magokoroTableInput{text-align: left;background:#FFF1ED;width: 398px;}
.magokoroTableInput input{position: absolute;}
.magokoroTableInput label{padding: 0 0 0 44px;position: relative;display: inline-block;margin-right: 12px;font-size: 15px;line-height: 30px;cursor: pointer;}
.magokoroTableInput label:before{ position:absolute; content:"";width: 20px;height: 20px;box-sizing: border-box;border: 3px solid #C8C8C8;background: #fff;left: 13px;top: 3px;}
.magokoroTableInput input:checked + label::after{position: absolute;content: "";border-top: 4px solid #FA3C00;border-right: 4px solid #FA3C00;width: 15px;height: 6px;-moz-transform: rotate(136deg);-ms-transform: rotate(136deg);-o-transform: rotate(136deg);transform: rotate(136deg);-webkit-transform: rotate(136deg);left: 17px;top: 5px;}
.magokoroTable_two{}
.magokoroTablefull{text-align: right;width: 865px;margin-left: auto;}
.magokoroTablefullLeft{height: 45px;display: flex;align-items: center;-webkit-align-items: center;font-size: 18px;float: left;}
.magokoroTablefullRight{float: right;}
.magokoroTablefullRight_input{margin-right: 12px;float: left;}
.magokoroTablefullRight_input span{float: right;font-size: 18px;color: #FC8A66;height: 42px;display: flex;align-items: flex-end;padding: 0 10px;}
.magokoroTablefullRight_input:last-child span{ padding-right:0;}
.magokoroTablefullRight_input:last-child{ margin-right:0;}
.magokoroTablefullRight_input_inner{float: left;background: #FC8A66;color: #fff;font-weight: bold;font-size: 16px;width: 300px;border: 3px solid #FC8A66;box-sizing: border-box;}
.magokoroTablefullRight_input_text{ float:left;width: 131px;height: 39px;display: flex;align-items: center;justify-content: center;-webkit-align-items: center;-webkit-justify-content: center;}
.magokoroTablefullRight_input_input{}
.magokoroTablefullRight_input_input input{border: none;height: 29px;width: 153px;font-size: 28px;text-align: right;padding: 5px;}
.magokoroTablefullRight_input{float: left;font-weight: bold;font-size: 16px;}
.magokoroTablefullRight_input_input{}
.magokoroTablefull_bottom{}
.magokoroTablefull_bottom_top{margin-bottom: 70px;}
.magokoroTablefull_bottom_top ul{ text-align:center;}
.magokoroTablefull_bottom_top ul li{ display:inline-block;}
/* .magokoroTablefull_bottom_top ul li:nth-child(1){ float:left;}
.magokoroTablefull_bottom_top ul li:nth-child(2){ float:right;} */
.magokoroTablefull_bottom_top ul li a:hover{ cursor:pointer;}
.magokoroTablefull_bottom_top ul li:nth-child(1) a{color: #fff;background: #0068B6;display: flex;width: 560px;height: 59px;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;font-size: 28px;}
.magokoroTablefull_bottom_top ul li:nth-child(2) a{font-size: 20px;color: #0068B6;border: 2px solid #0068B6;height: 59px;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;background: #fff;width: 330px;box-sizing: border-box;}
.magokoroTablefull_bottom_last_block{background: #fff;padding: 20px;padding: 30px 20px 40px 20px;}
.magokoroTablefull_bottom_last_top{font-size: 22px;text-align: center;margin-bottom: 8px;}
.magokoroTablefull_bottom_last_center{background: #F2F2F2;font-size: 16px;padding: 11px 0;margin-bottom: 30px;}
.magokoroTablefull_bottom_last_center ul{text-align: center;}
.magokoroTablefull_bottom_last_center ul li{display: inline-block;margin-right: 55px;}
.magokoroTablefull_bottom_last_center ul li:last-child{ margin-right:0;}
.magokoroTablefull_bottom_last_center ul li span{font-size: 24px;}
.magokoroTablefull_bottom_last_center ul li a{}
.magokoroTablefull_bottom_last_bottom{}
.magokoroTablefull_bottom_last_bottom_tilte{margin-bottom: 30px;text-align: center;font-size: 18px;font-weight: bold;color: #0068B6;position: relative;}
.magokoroTablefull_bottom_last_bottom_tilte span{z-index: 10;position: relative;padding: 0 10px;background:#fff;}
.magokoroTablefull_bottom_last_bottom_tilte:before{ position:absolute; content:""; height:1px; width:100%; background:#0068B6; top:50%; left:0;}
.magokoroTablefull_bottom_last_bottom_input_block{}
.magokoroTablefull_bottom_last_bottom_input{color: #0068B6;font-weight: bold;font-size: 16px;display: flex;float: left;margin-right: 10px;}
.magokoroTablefull_bottom_last_bottom_input:last-child{ margin-right:0;}
.magokoroTablefull_bottom_last_bottom_input:last-child .magokoroTablefull_bottom_last_bottom_input_text{ padding-right:0;}
.magokoroTablefull_bottom_last_bottom_input_inner{width: 220px;box-sizing: border-box;border: 3px solid #0068B6;background: #F2F2F2;padding: 0 0 0 15px;}
.magokoroTablefull_bottom_last_bottom_input:nth-child(n + 2) .magokoroTablefull_bottom_last_bottom_input_inner{ width:260px;}
.magokoroTablefull_bottom_last_bottom_input_inner span{display: flex;float: left;height: 100%;align-items: center;-webkit-align-items: center;margin-right: 5px;}
.magokoroTablefull_bottom_last_bottom_input_inner input{border: none;background: none;font-size: 28px;color: #000;width: 121px;height: 38px;text-align: right;}
.magokoroTablefull_bottom_last_bottom_input_text{display: flex;align-items: flex-end;height: 39px;padding: 0 10px;}
.magokoroPoint3Block{margin-bottom: 54px;}
.magokoroPoint3Title{ font-size:34px; font-weight:bold; text-align:center;margin-bottom: 45px;}
.magokoroPoint3Title span{ color:#0068B6;}
.magokoroPoint3Img{text-align: center;margin-bottom: 55px;}
.magokoroPoint3GraphBlock{}
.magokoroPoint3GraphTitle{font-size: 24px;color: #0068B6;font-weight: bold;text-align: center;margin-bottom: 35px;}
.magokoroPoint3GraphTitle img{display: block;margin: 0 auto;margin-bottom: 6px;}
.magokoroPoint3GraphTitle span{font-size: 16px;display: block;font-weight: normal;padding-top: 8px;}
.magokoroPoint3GraphCenter{margin-bottom: 20px;}
.magokoroPoint3GraphCenter ul{ text-align:center;}
.magokoroPoint3GraphCenter ul li{ position:relative;font-size: 15px; display:inline-block; margin-right:10px;color: #505050;padding-left: 14px;}
.magokoroPoint3GraphCenter ul li:last-child{ margin-right:0;}
.magokoroPoint3GraphCenter ul li:before{ position:absolute; content:"";width: 10px;height: 10px;left: 0;top: 5px;}
.magokoroPoint3GraphCenter ul li:nth-child(1):before{background: #0068B6;}
.magokoroPoint3GraphCenter ul li:nth-child(2):before{background: #41C8FF;}
.magokoroPoint3GraphCenter ul li:nth-child(3):before{background: #EEEEEE;}
.magokoroPoint3GraphCenter ul li:nth-child(4):before{background: #CACACA;}
.magokoroPoint3GraphCenter ul li:nth-child(5):before{background: #A7A7A7;}
.magokoroPoint3GraphTable{border-top: 1px solid #D2D2D2;width: 840px;margin: 0 auto;}
.magokoroPoint3GraphTable table{ padding-top: 15px;position:relative;margin-bottom: 40px;}
.magokoroPoint3GraphTable table:before{ position:absolute; content:""; width:100%; height:1px; bottom:-19px; left:0; background:#D2D2D2;}
.magokoroPoint3GraphTable table tbody{}
.magokoroPoint3GraphTable table th,.magokoroPoint3GraphTable table td{}
.magokoroPoint3GraphTable table th{padding-top: 10px;font-size: 18px;color: #0068B6;font-weight: bold;text-align: left;}
.magokoroPoint3GraphTable table td{ width:42%;font-size: 18px;text-align: right;vertical-align: middle;line-height: 23px;padding:10px;}
.magokoroNote{ color:#858585; font-size:15px; text-align:center;}
.consultationContent{}
.consultationSection{ margin-bottom:90px;}
.consultationSection:last-child{ margin-bottom:0;}
.consultationSection > div{ margin-bottom:15px;}
.consultationSection > div:last-child{ margin-bottom:0;}
.consultationSection .consultationTitle{font-weight: bold;color: #0068B6;font-size: 24px;text-align: center;margin-bottom: 50px;}
.consultationTitle span{ display:block; font-size:16px; font-weight:normal; margin-top:5px;}
.consultationList{background: #F2F2F2;padding: 25px;position: relative;width: 59%;margin: 0 auto;box-sizing: border-box;}
.consultationList > ul{}
.consultationList > ul > li{position:relative;font-size: 14px;font-weight: bold;color: #505050;padding-left: 10px;margin-bottom: 9px;}
.consultationList > ul > li:before{position:absolute;content:"";background: #4C95CC;width: 7px;height: 7px;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;left: 0;top: 6px;}
.consultationList > ul > li:last-child{margin-bottom:0;}
.consultationListIcon{color: #fff;font-size: 16px;position: absolute;line-height: 23px;background: #F4402A;width: 98px;height: 98px;-moz-border-radius: 50px;-ms-border-radius: 50px;-o-border-radius: 50px;border-radius: 50px;-webkit-border-radius: 50px;display: flex;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;text-align: center;box-sizing: border-box;right: -50px;top: -50px;}
.consultationNote{font-size: 14px;text-align: center;}

.consultationList.three{text-align: center;}
.consultationList.three > ul{max-width: 33%;display: inline-block;vertical-align: top;margin-right: 15px;}
.consultationList.three > ul:last-child{ margin-right:0;}
.consultationList.three > ul > li{text-align: left;}
.magokoroTableBlock.bath .magokoroTable table thead tr:first-child th:first-child{color: #0068B6;}
.magokoroTableBlock.bath .magokoroTable table thead th,.magokoroTableBlock.bath .magokoroTable table tbody th{background: #66A4D3;}
.magokoroTableBlock.bath .magokoroTable table .magokoroTableInput{ background:#EDF4FA;}
.magokoroTableBlock.bath .magokoroTable table tbody th,.magokoroTableBlock.bath .magokoroTable table tbody td{border-bottom: 1px dotted #66A4D3;}
.magokoroTableBlock.bath .magokoroTable table tbody tr:first-child th,.magokoroTableBlock.bath .magokoroTable table tbody tr:first-child td{border-top: 1px solid #66A4D3;}
.magokoroTableBlock.bath .magokoroTablefullRight_input_inner{ background:#66A4D3;border: 3px solid #66A4D3;}
.magokoroTableBlock.bath .magokoroTablefullRight_input span{ color:#66A4D3;}
.magokoroTableBlock.bath .magokoroTableInput input:checked + label::after{border-color:#0068B6;}
.magokoroTableBlock.living .magokoroTableInput input:checked + label::after{ border-color:#0068B6;}
.magokoroTableBlock.living .magokoroTable table thead tr:first-child th:first-child{color: #B96EA0;}
.magokoroTableBlock.living .magokoroTable table thead th,.magokoroTableBlock.living .magokoroTable table tbody th{background: #CE99BC;}
.magokoroTableBlock.living .magokoroTable table .magokoroTableInput{ background:#F7EEF4;}
.magokoroTableBlock.living .magokoroTable table tbody th,.magokoroTableBlock.living .magokoroTable table tbody td{border-bottom: 1px dotted #CE99BC;}
.magokoroTableBlock.living .magokoroTable table tbody tr:first-child th,.magokoroTableBlock.living .magokoroTable table tbody tr:first-child td{border-top: 1px solid #CE99BC;}
.magokoroTableBlock.living .magokoroTablefullRight_input_inner{ background:#CE99BC;border: 3px solid #CE99BC;}
.magokoroTableBlock.living .magokoroTablefullRight_input span{ color:#CE99BC;}
.magokoroTableBlock.living .magokoroTableInput input:checked + label::after{ border-color:#B96EA0;}

/* -まごころ巡回フォーム- */
.form_table{width:100%;color:#737373;margin:40px 0;border-top:1px solid #998080;border-bottom:1px solid #998080;}
.form_table th{ text-align:left;font-size:15px;line-height:21px;border-bottom:1px dotted #998080; color:#505050;padding:12px 18px;vertical-align:top;background:#F4F3F1;width:181px;border-right:3px solid #ada7a7;}
.form_table td{font-size:14px;line-height:26px;border-bottom:1px dotted #998080;padding:12px;vertical-align:top;}
.form_table tr.last th,.form_table tr.last td{border-bottom:0;}
.form_table .textbox{font-size:15px;line-height:26px;padding:1px;border:1px solid #856666;width:50%;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.form_table .textbox.wide{width:100%;}
.form_table .textbox.narrow{width:69px;}
.form_table textarea{font-size:15px;line-height:26px;padding:1px;border:1px solid #856666;width:100%;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.form_table select{font-size:15px;width: 180px;background-color: #F0F0F0;border: #C1C1C1 1px solid;}
.form_table tr.required th{border-right:3px solid #0068B6;}
.form_table .form_note{display:block;font-size:12px;}
.form_table .btn_submit{text-align:center;margin:40px 0;}
.form_table .btn_submit li{display:inline;}
.form_table .btn_submit input{width:220px;height:56px;border:0;color:#FFF;font-size:20px;letter-spacing:4px;}
.form_table .btn_submit a{display:inline-block;width:220px;height:56px;color:#FFF;font-size:20px;letter-spacing:4px;text-decoration:none;line-height:56px;}
.form_table .btn_submit1 input,.form_table .btn_submit1 a{background:url(../img/btn_submit1.png) no-repeat 0 0;}
.form_table .btn_submit2 input,.form_table .btn_submit2 a{background:url(../img/btn_submit2.png) no-repeat 0 0;}
.form_table .btn_submit input:hover{filter:alpha(opacity=90);-moz-opacity:.9;opacity:.9;}
.form_table .link_top{font-size:14px;line-height:20px;margin:10px 0;}
.form_table .calendar{position:relative;width:235px;padding-bottom:10px;background:#d5d0c9;margin-bottom:10px;margin-top:5px;}
.form_table .calendar table{width:auto;border-collapse:collapse;margin:0 auto;}
.form_table .calendar table th{width:26px;height:22px;line-height:22px;text-align:center;padding:0;font-size:11px;border:2px solid #d5d0c9!important;color:#fff;background:#d5d0c9;}
.form_table .calendar table td{width:26px;height:22px;line-height:22px;text-align:center;padding:0;font-size:12px;border:2px solid #d5d0c9;}
.form_table .calendar table td a{display:block;width:26px;height:22px;line-height:22px;text-align:center;background:#fff;color:#261b1b;text-decoration:none;}
.form_table .calendar .cal_switch{position:absolute;top:0;left:0;width:190px;padding:15px 20px;}
.form_table .calendar .cal_switch li a{display:block;text-indent:-9999px;width:15px;height:15px;line-height:10px;}
.form_table .calendar .cal_prev{float:left;}
.form_table .calendar .cal_next{float:right;}
.form_table .calendar .cal_prev a{background:#fff url(../img/cal_arrow.png) no-repeat 0 0;}
.form_table .calendar .cal_next a{background:#fff url(../img/cal_arrow.png) no-repeat 100% 0;}
.form_table .calendar .cal_title{text-align:center;font-size:13px;line-height:15px;padding-top:15px;color:#261b1b;}
.form_table .cal_area{position:relative;}
.form_table .cal_ex{position:absolute;top:0;left:240px;}
.form_table .cal_ex li{line-height:25px;height:25px;}
.form_table .cal_ex span{width:23px;height:23px;border:1px solid #d5d0c9;float:left;margin-right:5px;}
.form_table .cal_ex_open span{background:#fff;}
.form_table .cal_ex_close span{background:#d5d0c9;}
.form_table a{ color:#737373;}
.form_table .reserve_vtime{float: right;width: 530px;}

/* -採用情報- */
body#companyPage.recruit #rec_time{ background:url(/img/rec_bg.jpg) center center / cover no-repeat;}
body#companyPage.recruit .repairBlock{ width:920px;}
body#companyPage.recruit .top_link_head{margin-bottom: 90px;}
body#companyPage.recruit .contactContent .form_area table th,body#companyPage.recruit .contactContent .form_area table td{ background:none;}
body#companyPage.recruit .contactContent .form_area table th{font-size: 18px;color: #505050; border-right:none; width:199px;}
body#companyPage.recruit .contactContent .form_area table td input[type="text"],body#companyPage.recruit .contactContent .form_area table td input[type="email"]{ border-width:2px;}
body#recruitPage.recruit .contactContent .form_area table th{ background:#fff;}

.main_article .recruitMain{width: 327px;box-sizing: border-box;margin: auto;position: absolute;top:250px;z-index: 100;left: 0;right: 0;}
.recruitVoiceBlock{background: #F2F2F2;padding:84px 0;}
.recruitVoicePro{background: #fff;width: 820px;margin: 0 auto;margin-bottom: 60px;}
.recruitVoiceProImg{float: left;width: 260px;}
.recruitVoiceProTextarea{float: right;width: 500px;margin:24px 30px 19px 30px;}
.recruitVoiceProTextareaCopy{padding-bottom: 9px;margin-bottom: 13px;font-size: 32px;font-family: serif;text-align: center;line-height: 45px;border-bottom: 1px solid #000;}
.recruitVoiceProTextareaName{font-size: 24px;text-align: center;font-weight: bold;}
.recruitVoiceProTextareaName span{font-size: 16px;display: block;font-weight: normal;}

.recruitVoiceListBlock{ margin-bottom:84px;padding-bottom:84px; border-bottom:1px dotted #000;}
.recruitVoiceListBlock:last-child{ margin-bottom:0; padding-bottom:0; border-bottom:none;}
.recruitVoiceListBlock > ul{}
.recruitVoiceListBlock > ul > li{margin-bottom: 55px;}
.recruitVoiceListBlock > ul > li:last-child{margin-bottom:0;}
.recruitVoiceListText{font-size: 15px;line-height: 27px; width:520px;}
.recruitVoiceListText b{margin-bottom: 10px;position:relative;color: #0068B6;font-weight: bold;display: block;padding-left: 42px;font-size: 18px;line-height: 22px;}
.recruitVoiceListText b:before{position:absolute;content:"";width: 32px;height: 1px;top: 9px;left: 0;background: #0068B6;}
.recruitVoiceListImg{ max-width:340px;}
.recruitVoiceListImg > ul{}
.recruitVoiceListImg > ul > li{}
.recruitVoiceListImg > ul > li:last-child{margin-bottom:0;}
#rec_time .kasoSectionTitle{ color:#000;}
#rec_time h4{text-align:center;font-size:18px;margin:20px 0;}
.rec_timeListBlock{width: 950px;margin: 0 auto;}
.rec_timeListBlock > ul{position:relative; margin-bottom:20px;}
.rec_timeListBlock > ul:last-child{margin-bottom:0;margin-right:  0;}
.rec_timeListBlock > ul:before{position:absolute;content:"";background:#3386C5;width:2px;height: 89%;height: calc(100% - 80px);height: -webkit-calc(100% - 80px);left: 80px;z-index: 1;top: 37px;left:  0;right:  0;margin:  auto;}
.rec_timeListBlock > ul > li{background: #fff;padding-top: 36px;margin-bottom: 20px;position: relative;padding: 36px 25px 36px 150px;}
.rec_timeListBlock > ul > li:last-child{margin-bottom:0;}
.rec_timeListTime{font-size: 24px;z-index: 2;color: #fff;background: #3386C5;width: 110px;line-height: 32px;text-align: center;-moz-border-radius: 50px;-ms-border-radius: 50px;-o-border-radius: 50px;border-radius: 50px;-webkit-border-radius: 50px;position: absolute;left: 25px;}
.rec_timeListBox{}
.rec_timeListBoxText{font-size: 13px;line-height: 24px;margin-top: 3px;}
.rec_timeListBoxText b{font-size: 16px;margin-bottom: 3px;display: block;}
.rec_timeListBoxText b:nth-child(n + 2){margin:15px 0 5px 0;}
.rec_timeListBoxImg{float: right;max-width: 300px;display:  none;}
.rec_timeListBoxImg span{font-size: 13px;display: block;margin-top: 5px;color: #505050;}
.rec_messegeBlock{}
.rec_messegeBlockImg{float: left;}
.rec_messegeBlockTextarea{float: right;width: 776px;}
.rec_messegeBlockTextareaTop{font-size: 15px;}
.rec_messegeBlockTextareaName{margin-bottom: 10px;font-size: 32px;color: #0068B6;}
.rec_messegeBlockTextareaText{font-size: 15px;line-height: 27px;}
.rec_dl{background: #fff;width: 920px;margin: 0 auto;padding: 50px;}
.rec_dl dl{margin-bottom: 45px;}
.rec_dl dt{font-size: 18px;margin-bottom: 10px;position:relative;line-height: 28px;color: #0068B6;width: 227px;border: 1px solid #000;padding-left: 15px;}
.rec_dl dd{font-size: 15px;line-height: 27px;}
.rec_contact{ margin-top:10px;}
.rec_contact_tel{font-size: 24px;color: #0068B6; font-weight:bold;}
.rec_contact_tel span{ font-weight:normal; font-size:15px; padding-right:5px;}
.rec_contact_text{}
.rec_icon{position: absolute;right: -553px;top: -25px;}

.recruitVoiceListBlock > ul > li.noImg{width: 820px;margin-left:auto;margin-right:auto;}
.recruitVoiceListBlock > ul > li.noImg .recruitVoiceListText{ width:auto; float:none;}
.recruitVoiceListBlock > ul > li.rightImg,
.recruitVoiceListBlock > ul > li.leftImg{width: 820px;margin-left:auto;margin-right:auto;}
.recruitVoiceListBlock > ul > li.rightImg{margin-left: auto;}
.recruitVoiceListBlock > ul > li.rightImg .recruitVoiceListImg{float: right;}
.recruitVoiceListBlock > ul > li.rightImg .recruitVoiceListText{float: left;margin-right: 20px;}
.recruitVoiceListBlock > ul > li.leftImg{margin-right: auto;}
.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListImg{float: left;margin-right: 20px;}
.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListText{float: right;}
.rec_timeListBlock > ul > li.img .rec_timeListBoxText{float: left;width: 460px;}

.recruitSectionNav{margin-bottom: 30px;}
.recruitSectionNav ul{display:table;margin:0 auto;}
.recruitSectionNav ul li{border: 1px solid rgba(0,0,0,0); position:relative;font-size: 20px;width: 180px;margin-right: 10px;float: left; background:#F2F2F2;background:#FFF;}
.recruitSectionNav ul li:last-child{ margin-right:0;}
.recruitSectionNav ul li:before{ position:absolute; content:""; width:8px; height:8px; border-top:1px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg);}
.recruitSectionNav ul li a{color: #000;width: 100%;display: flex;height: 48px;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;}
.recruitSectionNav ul li a:hover{ cursor:pointer;}
.recruitSectionNav ul li.on{border: 1px solid #0068B6;background: #0068B6;}
.recruitSectionNav ul li.on:before{ border-color:#0068B6;bottom: -5px;background: #0068B6;left: 0;right: 0;margin: auto;}
.recruitSectionNav ul li.on a{ color:#fff;}
.recruitVoiceBlock_inner{display:none;}
.recruitVoiceBlock_inner.on{display:block;}

.rec_title{color: #0f69b4;text-align:  center;border-radius:  50px;margin: 0 auto 80px auto;font-size: 34px;}
.rec_title .sub{font-size: 18px;margin-bottom: 10px;background: #0f69b4;color:  #fff;display:  inline-block;padding:  3px 15px;-moz-border-radius:  50px;-ms-border-radius:  50px;-o-border-radius:  50px;border-radius:  50px;-webkit-border-radius:  50px;}
.rec_title .title{font-weight:  normal;}

/* -サイトマップ- */
.sitemapContent{ text-align:center;}
.sitemapContent ul{ display:block; text-align:left; display:inline-block; vertical-align:top;margin-right:10px;}
.sitemapContent ul:last-child{ margin-right:0;}
.sitemapContent > ul > li{ margin-bottom:15px !important;}

/* -よくあるご質問- */
.faq_title {color: #000;border: 1px solid #000;line-height: 1.75em;letter-spacing: 7px;font-weight: bold;}
.faq_title span {display: inline-block;padding: 0 13px;background: #000;color: #FFE100;width: auto;margin-right: 15px;letter-spacing: normal;font-weight: normal;font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho" , serif;letter-spacing: 1px;}
.faq_section{position:relative; margin-bottom:40px;}
.faq_section:last-child{margin-bottom:0;}
.faq_section_title{letter-spacing: 5px;color: #000;font-size: 20px;border-bottom: 1px solid #6E6E6E;padding-bottom: 3px;margin: 0 0 25px 0;}
.faq_section > .inner{background:#F5F5F5;margin: 0 auto;padding: 30px;}
.faq_section .ques{font-size:18px;color:#000;border-bottom:1px solid #D5D5D5;padding-left:50px;background:url("/img/faq_icon.gif") no-repeat;line-height:2;padding-bottom:10px;margin-bottom:20px;font-weight:bold;}
.faq_section .ques.no_q{ background:none;padding-left: 0;}
.faq_section .q_block{margin-bottom:30px;}
.faq_section .q_block:last-child{ margin-bottom:0;}
.faq_section .q_block.left{width: 27%;margin: 0 3% 0 0;float:left;}
.faq_section .q_block.right{ float:right;width: 70%;}
.faq_section .link{text-align:right;}
.faq_section .link a{font-size:13px;font-weight:bold;color:#505050;display:inline-block;padding-left:20px;background:url(../img/link_ar.jpg) 0 center no-repeat;}
.faq_section .ans{font-size:15px;line-height:25px;}
.faq_section .ans .ans_title{ font-size:18px; margin:0 0 15px 0; font-weight:bold;}
.faq_section .ans .ans_txt p{ margin:0 0 8px 0; text-indent:1em;}
.faq_section .ans .ans_txt p:last-child{ margin:0 0 0 0;}
.faq_section .ans .ans_txt.img_left .ans_txt_img{float:left;width: 30%; margin:0 10px 0 0;}
.faq_section .ans .ans_txt.img_left .ans_txt_img img{ max-width:100%;}
.faq_section .ans .ans_txt .ans_txt_img{}
.faq_section .ans .ans_txt .ans_txt_txt{font-size: 14px;color: #505050;}
.faq_section .ans .satisfaction{width:200px;float:right;height:250px;margin:0;margin-right:83px;text-align:center;}
.faq_section .ans .satisfaction .graph_caption{margin-top:7px;}
.faq_section .dottedList{}
.faq_section .dottedList > ul{}
.faq_section .dottedList > ul > li{ position:relative;padding: 0 0 0 1em;font-size: 14px;color: #505050;}
.faq_section .dottedList > ul > li:before{position:absolute;content:"";left: 0;top: 7px;position: absolute;content: "";background: #67D3FF;width: 10px;height: 10px;-moz-border-radius: 45px;-ms-border-radius: 45px;-o-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;}
.faq_section .faqTable{margin: 20px 0;}
.faq_section .faqTable:last-child{ margin-bottom:0;}
.faq_section .faqTable th,.faq_section .faqTable td{border: 1px solid #505050;padding: 5px 10px;color:#505050;}
.faq_section .faqTable table{}
.faq_section .faqTable thead{}
.faq_section .faqTable thead th{ font-size:16px; font-weight:bold;}
.faq_section .faqTable tbody{}
.faq_section .faqTable tbody td{ font-size:14px;}


/* -プライバシーポリシー- */
.privacyContent{}
.privacyContent p{font-size: 15px;color: #505050;line-height: 1.7;}
.privacyContent h4{position:relative;font-size: 24px;margin-bottom: 10px;padding-bottom: 10px;border-bottom: 2px solid #0068B6;margin-top: 40px;}
.privacyContent .privacy_top{font-size: 18px; text-align:center;font-weight: bold;line-height: 1.7;margin-bottom: 45px; color:#000;}



/*============================
4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {
.staffSectionLabel{ padding-top:20px;padding-bottom:20px; min-height:0;}
.magokoroTableInput input{ display:none;}
.products_list_section_box_img_img a{ display:block; width:100%;}

}

/* -IE- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* -TOP- */
.top_blog_link_img{ display:inline-block;}

/* -スタッフ紹介- */
.staffSectionLabel{ padding-top:20px;padding-bottom:20px; min-height:0;}
.magokoroTableInput input{ display:none;}
.products_list_section_box_img_img a{ display:block; width:100%; height:100%;}

/* -施工事例- */
.case_detail_thum ul{ font-size:0; display:block;}
.case_detail_thum ul li{ float:none; width:49%; margin-right:1%;margin-bottom:1%; display:inline-block;}
section .section .slick-prev:before, section .section .slick-next:before{ margin-top:-2px !important;}

}

/* -IE(Edge)- */
@supports (-ms-ime-align:auto){
/* -TOP- */
.top_blog_link_img{ display:inline-block;}

/* -スタッフ紹介- */
.staffSectionLabel{ padding-top:20px;padding-bottom:20px; min-height:0;}
.magokoroTableInput input{ display:none;}
.products_list_section_box_img_img a{ display:block; width:100%; height:100%;}

/* -施工事例- */
.case_detail_thum ul{ font-size:0; display:block;}
.case_detail_thum ul li{ float:none; width:49%; margin-right:1%;margin-bottom:1%; display:inline-block;}
section .section .slick-prev:before, section .section .slick-next:before{ margin-top:-2px !important;}

}

/* -サファリ- */
_::-webkit-full-page-media, _:future, :root .contactBtn input{ display:block; text-align:center; box-shadow:none;}



/*============================
5__プラグイン制御
============================*/
/* -TOP- */
body#topPage #bx_pager{position: absolute;width:1000px;bottom: 10px;text-align: right; z-index:100; left:0; right:0; margin:auto;}
body#topPage #bx_pager a{cursor: pointer;width:25px;height:3px;background:#F2F2F2;display: inline-block;margin-right:10px; position:relative;}
body#topPage #bx_pager a:before{position: absolute;content: "";padding: 12px 15px;left: -2px;top: -10px;}
body#topPage #bx_pager a:before:hover{ cursor:pointer;}
body#topPage #bx_pager a:last-child{  margin-right:0; border-right:0;}

body#topPage #bx_pager a.active{ background:#0068B6;}

/* -リフォーム- */
body#reformPage #bx_pager{ text-align:center; margin-top:5px;}
body#reformPage #bx_pager a img{ max-height:60px; width:auto;}
body#reformPage .bxSlider li{ text-align:center;}
body#reformPage .bxSlider li img{ max-height:500px; width:auto;}
body#reformPage #bx_pager a{ display:inline-block;position:relative;}
body#reformPage #bx_pager a.active:before{ position:absolute; content:""; width:100%; height:100%; left:0; top:0; border:2px solid #41C8FF;box-sizing: border-box;}

/* -製品紹介- */
body#productsPage .contactNote{ text-align:left;}

body#productsPage #bx_pager{margin-top: 10px;}
body#productsPage #bx_pager a{ position:relative;display:inline-block;padding: 10px 17px 11px 17px;}
body#productsPage #bx_pager a.active:before{ position:absolute; content:""; width:100%; height:100%; left:0; top:0; border:2px solid #000;box-sizing: border-box;}

/* -採用情報- */
.carou{width:100% !important;}

/* -photoプラグイン用CSS- */
.photo_wrap{-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;width: 100%;margin:-21px auto 0 auto;background: #fff; position:relative;}
.pswp__zoom-wrap .photo_wrap{}
.pswp__bg{ opacity:0.6 !important;}
.pswp_attention{display:none;position:fixed;font-size:14px;font-weight:bold;text-align:center;width:130px;vertical-align:middle;background:rgba(195, 40, 20, 0.6);color:#FFF;border-radius:20px;-webkit-border-radius:20px;z-index:100000;top:50%;left:50%;margin-top:-75px;margin-left:-68px;padding: 40px 0px;line-height: 1.5;}
.pswp_attention:hover{display:none;}
.pswp_attention.on{}
figure a:hover{ opacity:1; cursor:default;}
.pswp_attention{display:none;}

/* -施工事例- */
section .section .slick-prev:before,
section .section .slick-next:before{border-color: #fff;position: relative;z-index: 1;width: 15px;height: 15px;border-width: 2px;margin-top:  17px;}
.slick-prev:after{content: '';display: block;width: 35px;height: 70px;background: #41C8FF;left: -5px;top: 0;position: absolute;z-index: 0;}
.slick-next:after{content: '';display: block;width: 35px;height: 70px;background: #41C8FF;right: -5px;top: 0;position: absolute;z-index: 0;}
body#casePage.detail .fancybox-title-float-wrap .child{text-shadow: none;background:#F9654A;}
.case_detail_thum[type="before_after"] li{position:relative;width: 45%;margin-right:  10%;margin-bottom:  10%;box-sizing:  border-box;}
.case_detail_thum[type="before_after"] li:nth-child(odd):before{content:"";position:absolute;border-color: transparent transparent transparent #41C8FF;border-width: 20px;border-style:  solid;right: -19%;top: 50%;margin-top:  -35px;}
.case_detail_thum[type="before_after"] ul li .cap{position: absolute;content: "";color: #fff;background: #41C8FF;text-align: center;right: -40px;top: -40px;width: 80px;padding: 25px 0;-moz-border-radius: 60px;-ms-border-radius: 60px;-o-border-radius: 60px;border-radius: 60px;font-size: 14px;-webkit-border-radius: 60px;}

/*============================
6__PCのみ
============================*/
@media screen and (min-width: 751px){
/* -先輩社員の一日- */
.rec_timeListBlock{font-size:  0;position:  relative;}
.rec_timeListBlock h4{font-size:18px; margin-bottom:5px;}
.rec_timeListBlock:before{position: absolute;content: "";background: #3386C5;width: 2px;height: calc(100% - 159px);height: -webkit-calc(100% - 159px);z-index: 1;top: 159px;left: 0;right: 0;margin: auto;}
.rec_timeListBlock > ul{display:  inline-block;width: 45%;margin-right: 10%;vertical-align:  top;}
.rec_timeListBlock > ul:nth-of-type(2n){margin-top: 30px;}
.rec_timeListBlock > ul:before{top: 50px;display: none;}
.rec_timeListBlock > ul > li{padding: 15px;float: none;box-sizing:  border-box;width: 90%;margin-bottom: 20px;position:relative;}
.rec_timeListBlock > ul > li:before{content:"";position:absolute;width:  0;height:  0;border-width:  10px;border-style:  solid;border-color: transparent transparent transparent #fff;right: -20px;top: 0;bottom:  0;margin:  auto;}
.rec_timeListBlock > ul > li > .rec_timeListTime{right: -145px;left: auto;top: 0;bottom:  0;height:  32px;margin:  auto;}
.rec_timeListBlock > ul > li > .rec_timeListBox{}
.rec_timeListBlock > ul > li > .rec_timeListBox > .rec_timeListBoxText{width:  auto;}
.rec_timeListBlock > ul > li > .rec_timeListBox > .rec_timeListBoxText > b{}

.rec_timeListBlock > ul:nth-of-type(2n) > li{margin-left: 10%;}
.rec_timeListBlock > ul:nth-of-type(2n) > li:before{right:  auto;left:  -20px;border-color: transparent #fff transparent transparent;}
.rec_timeListBlock > ul:nth-of-type(2n) > li > .rec_timeListTime{right: auto;left:  -145px;}

/* -先輩社員の一日(お客様営業)- */
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(1){margin-bottom: 20px;}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom: 60px;}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom: 90px;}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(4){margin-bottom: 70px;}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(5){}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(6){}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(7){}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(1){margin-bottom: 60px;}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom: 70px;}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(3){margin-bottom:  60px;}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(4){}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(5){}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(6){}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(7){}

/* -先輩社員の一日(営業サービス)- */
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(1){margin-bottom:  50px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom:  50px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom:  50px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(4){margin-bottom:  80px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(5){margin-bottom:  90px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(6){}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(7){}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(1){margin-top:  40px;margin-bottom:  50px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom:  60px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(3){margin-bottom:  90px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(4){margin-bottom:  80px;}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(5){}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(6){}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(7){}

/* -先輩社員の一日(設備営業)- */
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(1){margin-bottom:  50px;}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom: 70px;}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom:  110px;}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(4){}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(5){}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(6){}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(7){}
#seko .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(1){margin-bottom:  50px;}
#seko .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(2){}
#seko .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(3){margin-bottom:  70px;}
#seko .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(4){}
#seko .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(5){}
#seko .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(6){}
#seko .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(7){}

/* -先輩社員の一日(設備営業)- */
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(1){margin-bottom:  70px;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom:  70px;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom:  90px;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(4){margin-bottom:  15px;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(5){margin-bottom:  70px;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(6){}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(7){}
#reform .rec_timeListBlock > ul:nth-of-type(2n){margin-top:  60px;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(1){margin-bottom: 80px;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom: 40px;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(3){margin-bottom: 50px;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(4){margin-bottom:  35px;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(5){}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(6){}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(7){}

/* -先輩社員の一日(受付事務)- */
#uketsuke .rec_timeListBlock{}
#uketsuke .rec_timeListBlock:nth-child(3){margin-bottom: 80px;}
#uketsuke .rec_timeListBlock:nth-child(3):before{top: 481px;height: calc(100% - 481px);height: -webkit-calc(100% - 481px);}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(1){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(2){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(2):before{bottom:  auto;top: 50px;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(2) > .rec_timeListTime{bottom:  auto;top: 45px;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(3){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(3):before{bottom:  auto;top: 5px;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(3) > .rec_timeListTime{bottom:  auto;top: 0px;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(4){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(5){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(6){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(7){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n){margin-top:  60px;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(1){margin-bottom: 90px;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom: 220px;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(3){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(4){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(5){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(6){}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(7){}
#uketsuke .rec_timeListBlock:nth-child(4){}
#uketsuke .rec_timeListBlock:nth-child(4):before{top: 80px;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(1){margin-bottom: 150px;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom:  180px;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(3){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(4){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(5){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(6){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(7){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(1){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(2){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(2):before{bottom:  auto;top: 60px;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(2) > .rec_timeListTime{top: -100px;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(3){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(4){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(5){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(6){}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(7){}


/* -施工事例 (特殊対応)- */
body#casePage.detail_000013 .case_detail_thum ul{justify-content: space-between;-webkit-justify-content: space-between;}
body#casePage.detail_000013 .case_detail_thum ul li{width: 43%; position:relative;}
body#casePage.detail_000013 .case_detail_thum ul li:nth-child(2n){ float:right;}
body#casePage.detail_000013 .case_detail_thum ul li .cap{display: block;line-height: 30px;position: absolute;font-size: 20px;color: #fff;background: #0068B6;text-align: center;right: -55px;top: -55px;width: 110px;padding: 40px 0;-moz-border-radius: 60px;-ms-border-radius: 60px;-o-border-radius: 60px;border-radius: 60px;-webkit-border-radius: 60px;}


}


/*プライバシーポリシー*/
#privacyPage table,#privacyPage td,#privacyPage th {border-collapse: collapse;border:1px solid #333;color: #505050;font-size:15px;padding:10px;}
#privacyPage th{font-weight:normal;width:150px;text-align:left;}

/*cov*/
.cov_link{background:#0f69b4;color:#FFF;text-align: center;}
.cov_link li a{color:#FFF;text-decoration:underline;padding:20px 0;display: inline-block;font-size:20px;}
	

.youtube_block{margin:50px 0 0;}
.youtube_block ul{display:flex;}
.youtube_block ul li{width:50%;margin:1%;}
.youtube_block ul li iframe{width:100%;}
.youtube_block h2{margin:0 0 20px;}

/*patrol.html*/
.patrol .fs17{font-size:17px;}
.patrol .fs15{font-size:15px;}
.patrol .bold{font-weight:bold;}
.patrol .l_height1_2{line-height:1.2;}
.patrol .l_height2{line-height:2;}
.patrol .mt70{margin-top:70px;}
.patrol .kaso_content_title{position:relative;}
.patrol .kaso_content_title span{display:block;}
.patrol .kaso_content_title img.person{top: 128px;    right: 179px;    position: absolute;}
.patrol .consultationList{text-align:center;}
.patrol .consultationList .title{top: -43px;  background: #F4402A;display: inline-block;color: white;border-radius: 38px;padding: 1% 5%;position: relative;}
.patrol .consultationList ul{ text-align:left}
.patrol .consultationList .title span{vertical-align: super;    font-size: small;}
.patrol .consultationSection_img{text-align:center;}
.patrol .sumikata a{font-size: 16px;    font-weight: bold;    text-decoration: underline;    color: black;}

/*sdgsへの取り組み*/
body.sdgs .kasoTitle {
    /* color: #0068B6; */
    font-size: 23px;
    font-weight: normal;
    text-indent: 9px;
    -moz-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    -ms-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    -o-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    text-shadow: 2px 2px 0 rgb(0 0 0 / 20%);
    -webkit-text-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    display: inline-block;
    /* background: rgba(255,255,255,0.9); */
    letter-spacing: 10px;
    line-height: 1.2;
    padding: 5px 39px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    color: #fff;
    -webkit-border-radius: 100px;
    line-height: 1.5;
	background-color: transparent;
}
body.sdgs .sdgs_img_section.first img{
	

}
.sdgs_details{
	font-size: 16px;
    line-height: 33px;

}
.sdgs_img_section{
margin-bottom: 50px;
}
.sdgs_list{
	display: flex;
    justify-content: center;
}
.sdgs_items{
	width: 15%;
    margin-right: 3%;
}
.sdgs_midashi{
	font-size: 22px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 25px;
	display: block;
	    padding-left: 1em;
	position: relative;
}
.sdgs_midashi::before{
	position: absolute;
    content: "";
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    background: #41C8FF;
    -moz-border-radius: 45px;
    -ms-border-radius: 45px;
    -o-border-radius: 45px;
    border-radius: 45px;
    -webkit-border-radius: 45px;
    top: 50%;
    transform: translateY(-50%);

}

.sdgs_iwai_section .sdgs_img_section {
    margin-bottom: 25px;
}
.sdgs_iwai_section{
	margin-bottom: 70px;
}
.sdgs_iwai_section:last-child{
	margin-bottom: 0px;
}

