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

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

/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root {font-size: 62.5%;}
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:102.4rem;font-size: 1.6rem;}
figure{margin: 0;}
header h1{font-size: 1.3rem;float: left;height: 6rem;display: flex;align-items: center;-webkit-align-items: center;line-height: 2rem;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: 18rem;}
body.fixed header{position: fixed;width: 100%;top:0;}
body.fixed header h1{height: 4rem;font-size: 1.1rem;line-height: 1.6rem;}
body.fixed .header_right{font-size: 1.1rem;}
body.fixed .header_right_link{height: 4rem;margin-right: 1rem;}
body.fixed .header_right_tel{height: 4rem;padding: 0.5rem 0;box-sizing: border-box;}
body.fixed .header_right_tel a{height: 100%;}
body.fixed .header_right_tel a img{max-height: 100%;width: auto;}
body.fixed nav{position: fixed;width: 100%;z-index: 100;top:4rem;-moz-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); -ms-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); -o-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2);}
body.fixed .nav > ul > li{ font-size:1.4rem;}
body.fixed .nav > ul > li > a{height: 3.5rem;}
body.fixed .nav > ul > li:nth-child(-n + 4){margin-right: 3rem;}
body.fixed .nav > ul > li:nth-child(4){margin-right: 25rem;}
body.fixed .nav_sub{ top:3.5rem;}

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.patrol.print section#mago03{padding:0;}
body.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:100rem;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:1.3rem;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: 6rem;display: flex;align-items: center;-webkit-align-items: center;margin-right: 3.6rem;}
.header_right_link > ul{}
.header_right_link > ul > li{}
.header_right_link > ul > li > a{color:#FFF;}
.header_right_tel{float: right;height: 6rem;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: 20rem;height: 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_tel span{ font-size:1.1rem;}
.logo{position: absolute;top:0;left: 0;right: 0;margin: auto;width:29.6rem;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:6rem;-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:1.6rem;  width:100rem; 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:lft;}
.nav > ul:nth-child(2){ display:none;}
.nav > ul > li{position: relative;font-size:1.5rem;-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 + 4){margin-right:1.5rem;}
.nav > ul > li:nth-child(n + 4){margin-right:2rem;}
.nav > ul > li:nth-child(4){margin-right: 29rem;}
.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: 6rem;-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:0.5rem; width:0; bottom:0; left:0;}
.nav > ul > li:last-child{ margin-right:0;}
.nav > ul > li:not(.sp){display: inline-block;}
.nav_sub{-moz-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); -ms-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); -o-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0.2rem 1px rgba(0,0,0,0.2);font-size:1.5rem; background:#fff; display:none;width: 19rem;position: absolute;padding: 1.3rem 0;top: 6rem;}
.nav_sub > ul{width: 100%;}
.nav_sub > ul > li{}
.nav_sub > ul > li > a{box-sizing: border-box;width:100%;color:#0068B6;height: 4rem;display: flex;align-items: center;-webkit-align-items: center;padding-left: 1.5rem;padding-top: 10px;padding-bottom: 10px;margin: 5% 0 5% 0;}

/* -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.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;left: 0;z-index: 1;top: 16.1rem;margin: auto;height: 14rem;}
.sidexanner ul{}
.sideBanner ul li{width:auto;text-align: center;letter-spacing: 0.2rem; margin-bottom:1rem; position:relative;}
.sideBanner ul li:last-child{ margin-bottom:0;}
.sideBanner ul li a{background: #0f69b4;display: block;color: #fff;padding: 1.5rem 1rem; width:1em;font-size: 1.6rem;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: 1.5rem 1rem;width: 1em;font-size: 1.6rem;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:100rem; padding-top:7.5rem;padding-bottom:11rem;margin:0 auto;}
.section:last-child{padding-bottom:9rem;}
.section:nth-last-child(n + 2){padding-bottom:4rem;}
.section:nth-child(n + 2){padding-top: 4rem;}
.section_title01,.section_title02,.section_title03{ font-weight:normal;}
.section_title01,.section_title01 a{ font-size:3.4rem; color:#fff; text-align:center;margin-bottom: 4.7rem;}
.section_title02,.section_title02 a{ font-size:3.6rem; color:#000;text-align:center;margin-bottom: 6.7rem;font-family: "Arial";letter-spacing: 1.2rem;text-indent: 1.2rem;}
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: 5.5rem;font-size:1.6rem; position:relative;display: block;right: -0.2rem;text-indent: 0.2rem;}
.section_title02 span:before{ content:""; position:absolute; background:#000; width:4rem; height:1px; top:0; left:0; right:0; margin:auto;}
section:nth-child(even) .section_title02 span:before{ background-color:#fff;}
section:nth-child(6) .section_title02 span:before{content: "";position: absolute;background: #000;width: 4rem;height: 1px;top: 0;left: 0;right: 0;margin: auto;}
section:nth-child(6) .section_title02,section:nth-child(6) .section_title02 a{font-size: 3.4rem;color: #000;text-align: center;margin-bottom: 6.7rem;font-family: "Arial";letter-spacing: 1.2rem;text-indent: 1.2rem;}
.section_title03,.section_title03 a{margin-bottom: 4.5rem;font-size:2.4rem; font-weight:bold; text-align:center; color:#000;}
.contact_link{ display:none;}/* -一時的- */
.contact_link{top: 19rem;width: 100rem;position: absolute;left: 0;right: 0;z-index: 100;margin: 0 auto;}
.contact_link a{ color:#0068B6; font-size:1.8rem; position:relative;box-sizing: border-box;height: 4rem;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: 18rem;margin-left: auto;}
.contact_link a:before{width: 0.6rem;height: 0.6rem;position:absolute; content:""; left:0.9rem; top:50%; margin-top:-0.3rem;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: -12rem; z-index:0;margin-bottom: -12rem;}
body#topPage .main_visual{top:0;margin-bottom:0;}
.pankuzuSnsWrap{position: absolute;top:1.2rem;right: 0;font-size:1.6rem; color:#969696;}
.pankuzuSnsWrap:before{ content:none;}
.pankuzuSnsName{float: left;margin-right: 2rem;line-height: 4.4rem;}
.pankuzuSnsWrap > ul{float: right;}
.pankuzuSnsWrap > ul > li{float: left;margin-right: 0.5rem;}
.pankuzuSnsWrap > ul > li:last-child{margin-right:0;}
.pankuzuSnsWrap > ul > li > a{color: #fff;font-size: 1rem;display: inline-block;padding: 1px 0.6rem 1px 1.6rem;box-sizing: border-box;width: 100%;-moz-border-radius: 0.3rem;-ms-border-radius: 0.3rem;-o-border-radius: 0.3rem;border-radius: 0.3rem;-webkit-border-radius: 0.3rem;background: #4AC9FC; position:relative;}
.pankuzuSnsWrap > ul > li > a:before{position:absolute; content:"";width: 1.2rem;height: 1.7rem;left: 0.2rem;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 1.1rem;}
.pankuzuSnsWrap > ul > li:nth-child(4) > a:before{ content:none;}

/* -pankuzu- */
#pankuzu{background: #F2F2F2;}
#pankuzu .section{padding: 1.2rem 0;}
.pankuzu{font-size: 1.4rem; position:relative;}
.pankuzu > ul{}
.pankuzu > ul > li{ position:relative; float:left; padding-left:2.1rem; margin-right:0.6rem;}
.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: 0.5rem;width:0.9rem;height:0.9rem;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: 0.4rem solid #4C95CC;}
.footer{padding-top: 6.5rem;width: 100rem;margin: 0 auto 7rem auto;}
.footer_info{float: left; width:39rem;}
.footer_info_title{font-size: 1.5rem;font-weight: bold;margin-bottom: 1.6rem;}
.footer_info_add{margin-bottom: 1.5rem;}
.footer_info_add ul{}
.footer_info_add ul li{ color:#000;float: left; margin-right:5.5rem;font-size: 1.4rem;}
.footer_info_add ul li:last-child{ margin-right:0;}
.footer_info_add ul li span{margin: 0.6rem 0;display: block;font-size: 1.3rem;color: #505050;}
.footer_info_contact{margin-bottom: 1rem;}
.footer_info_contact_tel{margin-bottom: 1.5rem;}
.footer_info_contact_tel a{ color:#0068B6;}
.footer_info_contact_tel a span{ font-size:1.1rem;}
.footer_info_contact_sns ul{}
.footer_info_contact_sns ul li{line-height: 0;float: left;margin-right:1rem;margin-bottom: 0.4rem;}
.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:1rem;}
.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;font-size: 0;}
.footer_info_bottom a{ margin-right:0;margin-bottom: 0.6rem;display: inline-block;vertical-align: top;}
.footer_info_bottom a:nth-child(odd){margin-right: 0.7rem;}
.footer_link{ float:right;}
.footer_link > ul{float: left;width: 17.5rem;border-left: 1px solid #D2D2D2;padding:0 0 0 1rem;box-sizing: border-box;}
.footer_link > ul > li{line-height: 1.2;margin-bottom: 1.9rem;}
.footer_link > ul > li > a{color:#0068B6; font-size:1.5rem;display: block;margin-bottom: 0.5rem;}
.footer_link_sub{}
.footer_link_sub > ul{}
.footer_link_sub > ul > li{}
.footer_link_sub > ul > li > a{ position:relative; color:#505050; font-size:1.3rem;padding-left: 1rem;}
.footer_link_sub > ul > li > a:before{ left:0; top:0.3rem;position:absolute; content:""; background:#67D3FF; width:0.6rem; height:0.6rem;-moz-border-radius:4.5rem;-ms-border-radius:4.5rem;-o-border-radius:4.5rem;border-radius:4.5rem;-webkit-border-radius:4.5rem;}

.footer_info_contact_sns ul.sns01{margin-bottom: -1.3rem;width: 40rem;float: left;}
.footer_info_contact_sns ul.sns02{width: 8.5rem;float: right;}
/* .footer_link > ul:nth-child(3) > li:nth-child(2) .footer_link_sub li{display: inline-block;min-width: 6.4rem;} */
.footer_link > ul:nth-child(3) > li:nth-child(2) .footer_link_sub li:nth-child(2n){ margin-right:0;}
.copy{ font-size:1.2rem; color:#505050; text-align:center;margin-bottom: 3rem;}


/*============================
#2__TOP設定
============================*/
/* -基本設定- */
body .logo a:nth-child(2){display:none;}
body#topPage .main_visual,
body#topPage .main_visual img{height:52rem;}
body#topPage .main_visual img{ width:auto; max-width:130rem;height: auto}

body#topPage .main_visual .bxSlider li:nth-child(1) img{width:53.2rem;padding-top:14.2rem;}
body#topPage .main_visual .bxSlider li:nth-child(2) img{width:42rem;padding-top:14.2rem;}
body#topPage .main_visual .bxSlider li:nth-child(3) img{width:63.2rem;padding-top:16.2rem;}

body#topPage .pankuzuSnsWrap{top: 0.5rem;position: relative;max-width: 100rem;margin: 0 auto;}
body#topPage .pankuzuSnsWrap > ul{position: absolute;right: 0;}
.detail_btn{margin: 0 0 2.5rem auto;}
.case_detail_block .detail_btn{ margin-top:4rem;}
.detail_btn span,.detail_btn a{ margin:0 auto;font-size: 1.6rem;font-weight: normal;color: #0068B6;border: 1px solid #0068B6;background: #fff;position: relative;display: block;height: 100%;width: 21.3rem;line-height: 4.8rem;text-align:center;}
.detail_btn span:before,.detail_btn a:before{position: absolute;content: "";width: 0.6rem;height: 0.6rem;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: 1.5rem;top: 50%;margin-top: -0.3rem;}

/* -バナー- */
.side_bnr{position:fixed;top: 52rem;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: 1.4rem;word-wrap: break-word;overflow-wrap: break-word;left:0;}
.side_bnr .btn:before{content:"";display:block;width:0.4rem;height:0.4rem;border-left:1px solid #FFF;border-bottom:1px solid #FFF;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:1rem;left:50%;margin-left:-0.4rem;}
.side_bnr .btn.open:before{content:"";display:block;width:0.4rem;height:0.4rem;border-top:1px solid #FFF;border-right:1px solid #FFF;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:1rem;left:50%;margin-left:-0.4rem;}
.side_bnr .btn span{cursor: pointer;font-size: 1.4rem;color: #FFF;line-height: 1.2;display: block;width: 1em;-moz-border-radius: 0 0 3.6rem 0;-ms-border-radius: 0 0 3.6rem 0;-o-border-radius: 0 0 3.6rem 0;border-radius: 0 0 3.6rem 0;-webkit-border-radius: 0 0 3.6rem 0;height: 10rem;padding: 2.5rem 0.8rem 2.5rem 0.8rem;background: #0f69b4;}
.side_btn{position:absolute;right:0;top:20rem;z-index: 10000;text-align: center;}
.side_btn li{width:2rem;margin-bottom:1rem;background:#792447;padding:1rem 0.5rem;position:relative;right:0;border-radius:0.5rem 0 0 0.5rem;}
.side_btn li a{display:block;font-size:1.4rem;color:#fff;}

/* -冒頭のリンク部分- */
#top_link{}
#top_link .section{padding-top:6rem;padding-bottom:8.2rem;}
.top_link_head{margin-bottom: 0;}
.top_link_head ul{ margin-bottom:2rem;}
.top_link_head ul:last-child{ margin-bottom:0;}
.top_link_head ul li{ display:inline-block;margin-bottom:1.7rem;margin-right:1.7rem;}
.top_link_head ul li:nth-child(3n){ margin-right:0;}
.top_link_head ul li a{font-size:1.6rem; color:#0068B6; border:1px solid #0068B6; display:block;}
.top_link_head ul li a span{ line-height:3rem;display: block;text-align: center;}
.top_link_bottom{}
.top_link_bottom a{}
.top_link_bottom a:nth-child(1){width: 49%;padding-right: 2%;}
.top_link_bottom a:nth-child(2){width: 49%;}

#topPage .top_link_bottom {
    display: flex;
    justify-content: space-between;
}

/* -TOPサービス- */
#service{background: url(/img/top_service_bg.jpg) center center /cover no-repeat;}
.top_service_block{}
.top_service_block > ul{padding-top: 5.5rem;}
.top_service_block > ul > li{background: #fff;width: 30.4rem;float: left;margin-right: 3.6rem;padding: 0 3rem 3rem 3rem;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: -4.4rem;position: relative;top: -5.5rem;text-align: center;}
.top_service_title{margin-bottom: 1.4rem;text-align: center;color:#41C8FF; font-size:2.4rem;}
.top_service_title span{font-weight: normal;font-size:1.8rem; color:#000;display: block;}
.top_service_img{margin-bottom: 2.1rem;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.top_service_text{font-size:1.6rem; color:#000; line-height:2.7rem;}
.top_service_text .small{
    font-size: 1.4rem;
    position: relative;
    top: 0.2rem;
}
/*20210311追加トップページ健康ロゴ掲載部分*/
.top_service_img a:nth-child(2){margin-right: 1vw;/* margin-bottom: 1rem; */}


/* -TOPリフォーム- */
#reform{}
.top_reform_link_block{margin-bottom: -2.6rem;}
.top_reform_link_block ul{}
.top_reform_link_block ul li{width: 31.4rem; margin-right:2.6rem; margin-bottom:2.6rem;float: left;-moz-box-shadow:1px 1px 0.2rem rgba(0,0,0,0.2);-ms-box-shadow:1px 1px 0.2rem rgba(0,0,0,0.2);-o-box-shadow:1px 1px 0.2rem rgba(0,0,0,0.2);box-shadow:1px 1px 0.2rem rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 0.2rem 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: 3rem 0 1.7rem 0;background:#F2F2F2;position:relative;font-size:2rem; 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: -1.5rem;left: 0;right: 0;margin: auto;font-size:1.8rem;background: #41C8FF;color: #fff;width:3rem; height:3rem; text-align:center;}
/* .top_reform_link_label:after{position:absolute;background:#D5D5D5; content:""; width:100%; height:1px; top:55%; max-width: 25.6rem; left:0; right:0; margin: auto; } */
.top_reform_link_label_name{margin-bottom: 0.7rem;}
.top_reform_link_label_price{}
.top_reform_link_text{font-size:1.5rem; color:#000;padding: 1.5rem 3rem 3rem 3rem; line-height:2.7rem;}

.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: 48.7rem;float: left;background: #fff;padding: 2rem;box-sizing: border-box;margin-bottom: 2.6rem;box-sizing: border-box;}
.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: 20rem;overflow: hidden;display: flex;align-items: start;-webkit-align-items: start;justify-content: center;-webkit-justify-content: center;width: 19rem;margin-right: 2.5rem;background: #F2F2F2;}
.top_blog_link_img img{    width: auto;    height: 100%;object-fit: contain}
.top_blog_link_text{padding:1.2rem 0;width: 23rem;}
.top_blog_link_text_title{font-size: 1.7rem;color:#000;font-weight: bold;margin-bottom: 0.7rem;display: flex;align-items: end;}
.top_blog_link_text_day{font-weight: bold; line-height:2.3rem;position: absolute;left: 0;top: 0.5rem;padding: 0.5rem 1rem;background:rgba(36,108,173,0.8);color: #fff;font-size:1.3rem;margin-bottom: 0.4rem;}
.top_blog_link_text_txt{font-size:1.4rem;color:#000;line-height:2.6rem;word-wrap: break-word;}

.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_blog_link_block ul li.noimage .top_blog_link_text_title{
    padding-top: 2.3rem;
}

/* -TOPお客様の声- */
#voice{}
.top_voice_block{}
.top_voice_block ul{}
.top_voice_block ul li{width: 49rem;float: left; margin-bottom:5rem;}
.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: 2.8rem;text-align: center;}
.top_voice_label{margin-bottom: 1.7rem;padding: 1.5rem;background:#0068B6; color:#fff; font-size:2rem; text-align:center; position:relative;}
.top_voice_label:before{ position:absolute; content:"";width:0; height:0; border-style:solid;  border-width:1.1rem; border-color:#0068B6 transparent transparent transparent; bottom:-2.2rem; 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:1.5rem; line-height:2.7rem;margin-bottom:3rem;}
.top_voice_text:last-child{ margin-bottom:0;}
.top_voice_text_name{margin-bottom: 1.7rem;font-size:2.2rem;text-align: center;font-weight: bold;}
.top_voice_text_name span{ font-size:2rem;}
.top_voice_text_title{ font-weight:bold; color:#0068B6; margin-bottom:1rem; font-size:1.8rem;}

body#voicePage .top_voice_block ul li{background: #f0f0f0;padding: 3rem;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:2rem;}
.topSnsList li:last-child{margin-right:0;}
.topSnsList .dbImage{margin-bottom:1rem;height:0.5rem;background:#3C5998;}
.topSnsList .widget{height: 49.8rem;overflow: hidden;}
.topSnsList .facebook .widget{padding:0px;background:#fff;}
.topSnsList .facebook{width:49rem;}
.topSnsList .twitter{width:49rem;}
.dbImageinsta{width:28rem;}
.topSnsList .title{text-align:center;font-size:1.8rem;margin-bottom:0.8rem;font-weight:bold;}
.topSnsList .facebook .title a{color:#fff;background:#176ab1;padding:0.5rem 0;display:block;}
.topSnsList .twitter .title a{color:#fff;background:#49c9fc;padding:0.5rem 0;display:block;}
.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;width: 66%;display: inline-block;}
.top_greeting_txt{margin-bottom:5.5rem;font-size:1.8rem;text-align: left;line-height: 1.8;}
.top_greeting_txt p{ margin-bottom:3.5rem;}
.top_greeting_txt p:last-child{ margin-bottom:0;}
.top_greeting_proflie{width: 40rem;margin: 0 auto;}
.top_greeting_proflie_img{margin-top: 0.4rem;}
.top_greeting_proflie_text{margin-top: 1.3rem;font-size:2rem;font-weight:bold;}
.top_greeting_proflie_text span{ font-size:1.4rem;font-weight:normal;display: block;margin-bottom: 0.8rem;}

.greeting_wrap {font-size: 0;max-width: 80rem;margin: 0 auto;}
.greeting_wrap .kaso_content_text{width: 66%;display: inline-block;}
.greeting_wrap .top_greeting_proflie{width: 26%;display: inline-block;vertical-align: top;text-align: center;margin-left: 2rem;}

/*============================
#3__下層設定
============================*/
/* -全体設定- */
body.kaso .main_visual li{padding-top: 28.8rem;background-position: center center !important;height: 15rem;}
body.kaso .kasoTitle{color: #0068B6;font-size: 4rem;font-weight: normal;text-indent:0.9rem;-moz-text-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.2);-ms-text-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.2);-o-text-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.2);text-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.2);-webkit-text-shadow: 0.2rem 0.2rem 0 rgba(0,0,0,0.2);display: inline-block;background: rgba(255,255,255,0.9);letter-spacing: 1rem;line-height:1.2;padding:0.5rem 3.9rem;-moz-border-radius: 10rem;-ms-border-radius: 10rem;-o-border-radius: 10rem;border-radius: 10rem;-webkit-border-radius: 10rem;}

.blog_main_list .noimage{display: inline-block;width: 100%;height: 172px;background: #D2D2D2}	
.blog_main_list{margin-bottom: 29px;text-align: center;}
.blog_main_list > ul{font-size: 0;margin-bottom: -20px;display: block;text-align: left;}
.blog_main_list > ul > li{background: #fff;width: 32rem;border-radius: 6px;-webkit-border-radius: 6px;-ms-border-radius: 6px;-moz-border-radius: 6px;display: inline-block;vertical-align: top;margin: 0 2rem 2rem 0;overflow: hidden;text-align: left;}
.blog_main_list > ul > li:nth-child(3n){margin-right:0;}
.blog_main_list > ul > li > .top_area{padding: 14px 20px 0 20px;margin-bottom: 18px;}
.blog_main_list > ul > li > .top_area > .date{float: left;    line-height: 1.2;}
.blog_main_list > ul > li > .top_area > .date > span.year{color:#0f69b4;font-size: 15px;display: block;}
.blog_main_list > ul > li > .top_area > .date > span.day{color:#0f69b4;;font-size: 30px;}
.blog_main_list > ul > li > .top_area > .right{color:#737373;font-size: 11px;float: right;width: 46%;padding: 23px 0 0 0;}
.blog_main_list > ul > li > .top_area > .right > dl{line-height: 0.9;}
.blog_main_list > ul > li > .top_area > .right > dl > dd{margin-bottom: 6px;}
.blog_main_list > ul > li > .top_area > .right > dl > dd:last-child{margin-bottom:0;}
.blog_main_list > ul > li > .top_area > .right > dl > dd > span{display: block;text-align: right;}
.blog_main_list > ul > li > .top_area > .right > dl > dd > span > img{vertical-align: middle;margin-right: 6px;display: none;}
.blog_main_list > ul > li > .content{padding: 0 20px 24px 20px;}
.blog_main_list > ul > li > .content .title{margin-bottom: 10px;}
.blog_main_list > ul > li > .content .title > h3{}
.blog_main_list > ul > li > .content .title > h3 > a{text-decoration: none;color: #000;font-size: 14px;line-height: 1.5;}
.blog_main_list > ul > li > .content .img{margin-bottom: 16px;background: #f2f2f2;aspect-ratio: 1 / 1;height: auto;}
.blog_main_list > ul > li > .content .img > a{text-align: center;display: flex;height: 100%;align-items: center;justify-content: center;}
.blog_main_list > ul > li > .content .img > a > img{max-width: 100%;height: auto;max-height: 100%;width: auto;}
.blog_main_list > ul > li > .content .img > a > img.yoko{
    height: 100%;
    object-fit: cover;
}
.blog_main_list > ul > li.scale_off > .content .img > a > img.yoko,
.blog_main_list > ul > li.auto > .content .img > a > img.yoko{
    object-fit: inherit;
    width: auto;
    height: auto;
    }
.blog_main_list > ul > li.scale_off > .content .img,
.blog_main_list > ul > li.auto > .content .img{
    background: #f2f2f2;
}
.blog_main_list > ul > li.scale > .content .img > a > img.yoko,
.blog_main_list > ul > li.scale > .content .img > a > img.tate{height: 100%;
    width: 100%;
    object-fit: cover;}
.blog_main_list > ul > li > .content .img > a > img.tate{}
.blog_main_list > ul > li > .content .txt{color: #505050;font-size: 12px;line-height: 25px;}
.blog_main_list > ul > li > .content .txt > p{overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;}
.blog_main_list > ul > li > .content .text_area{overflow: hidden;}
.blog_main_list > ul > li > .content > .btn{margin-top: 10px;}
.blog_main_list > ul > li > .content > .btn > a{text-decoration: none;color:#0f69b4;font-size: 13px;}
.blog_main_list > ul > li > .comment{background: #E6E6EB;font-size: 12px;padding: 13px 20px;}
.blog_main_list > ul > li > .comment > a{text-decoration: none;color: #505050;font-size: 14px;letter-spacing: 2px;}
.blog_main_list > ul > li > .content .img.noimage img{
    display: none;
}
body#blogPage.index .blog_main_list > ul > li{}

.blog_main_list > ul > li > .content .img.noimage img{
    display: none;
}
body#blogPage.index  .blog_main_list > ul{
    display: flex;
    flex-wrap: wrap;
}
body#blogPage.index .blog_main_list > ul > li{
    margin: 0;
    padding-right: 2rem;
    padding-bottom: 2rem;
    width: 30rem;
}
body#blogPage.index .blog_main_list > ul > li:nth-child(odd){
    border-right: 1px solid #D2D2D2;
    border-bottom: 1px solid #D2D2D2;
    border-radius: 0;
}
body#blogPage.index .blog_main_list > ul > li:nth-child(even){
    border-bottom: 1px solid #D2D2D2;
    border-radius: 0;
}
/*
a.pdf_btn{display: table;max-width: 80rem;height: auto;padding-top: 1rem;padding-bottom: 5rem;margin: 0 auto;}
/*
a.pdf_btn{color: #FFF;display: flex;background: #0068B6;height: 5rem;width: 30rem;margin: 0 auto;align-items: center;position: relative;justify-content: center;}
a.pdf_btn{padding-bottom: 3rem;padding-top: 1rem;}
*/
a.pdf_btn{color: #FFF;display: flex;background: #0068B6;height: 5rem;width: 30rem;margin: 4rem auto;align-items: center;justify-content: center;position: relative;}
p:last-child a.pdf_btn{margin-bottom:0;}
a.pdf_btn span{
    display: contents;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -60%);
    font-size: 1.6rem;
    padding-top: 1.5rem;
    line-height: 2.7rem;
}
a.pdf_btn span::after{content: "";display: block;transform: rotate(45deg);position: absolute;width: 0.8rem;height: 0.8rem;border-top: 0.2rem solid #FFF;border-right: 0.2rem solid #FFF;top: 41%;right: 1.6rem;}
a.pdf_btn span{font-size: 1.4rem}

.pager{}
.pager > .pager_txt{color: #fff;text-align: center;margin: 0 0 20px 0;}
.pager > ul{font-size: 0;text-align: center;}
.pager > ul > li.on{}
.pager > ul > li.on > a{}
.pager > ul > li{font-size: 15px;display: inline-block;vertical-align: top;}
.pager > ul > li > a{}
.pager > ul > li.next{}
.pager > ul > li.next > a{border-right: none !important;}

.blog_side_box.blonk_link{}
.blog_side_box.blonk_link > .blog_side_box_ttl{}
.blog_side_box.blonk_link > .list{margin-bottom: 30px;}
.blog_side_box.blonk_link > .list > .title{}
.blog_side_box.blonk_link > .list > .title > a{text-decoration: none;color: #fff;font-size: 16px;margin-bottom: 10px;display: block;text-align: center;font-weight: bold;}
.blog_side_box.blonk_link > .list > ul{}
 .blog_side_box.blonk_link > .list > ul > li{margin-bottom: 15px;}
 .blog_side_box.blonk_link > .list > ul > li:last-child{margin-bottom:0;}
.blog_side_box.blonk_link > .list > ul > li > a{}
.blog_side_box.blonk_link > .list > ul > li > a > .img{margin-bottom: 5px;}
.blog_side_box.blonk_link > .list > ul > li > a > .img > img{max-width: 100%;}
.blog_side_box.blonk_link > .list > ul > li > a > .txt{font-size: 11px;text-align: center;}


/*20210402追加*/
@media screen and (min-width: 751px){
	/*body.kaso .main_visual li{padding-top: 28.8rem;background-position: 0 81% !important;height: 15rem;}*/
	
.case_list_box_block > ul > li:last-child{ margin-right:0;}


}




#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:3.6rem; text-align:center; font-weight:normal;line-height: 4rem;margin-bottom: 6.9rem;}
.kaso_content_title2{ text-align:center; font-weight:bold; font-size:2.8rem; line-height:4.6rem;position: relative;top: -0.8rem;margin-bottom: 3rem;}
.kaso_content_text{margin-bottom:7.5rem;font-size:1.8rem; text-align:center; line-height:3.5rem; position:relative;}
.kaso_content_text .comment{ position:absolute; top:0; left:0;}
.kaso_content_text p{ margin-bottom:1.5rem;}
.kaso_content_text p:last-child{ margin-bottom:0;}
.kaso_content_text_title{font-size:2.2rem; font-weight:bold; line-height:1.5;margin-bottom: 4.5rem;}
.kaso_content_list{margin-bottom: 4.5rem;}
.kaso_content_list ul{}
.kaso_content_list ul li{font-size:1.8rem; position:relative; padding-left:1em; text-align:left; margin-bottom:1rem;}
.kaso_content_list ul li:last-child{ margin-bottom:0;}
.kaso_content_list ul li:before{position: absolute;content: "";left: 0;top: 0.7rem;width: 1rem;height: 1rem;background: #41C8FF;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;}
.kaso_content_box{ background:#F2F2F2; padding:4rem; text-align:left;}
.kaso_content_box_title{ font-size:2.2rem; font-weight:bold; border-bottom:1px solid #000;padding-bottom: 1rem;margin-bottom: 2rem;}
.kaso_content_box dl{padding-left: 1.9em;}
.kaso_content_box dt{font-weight:bold;text-indent: -1.8em; font-size:1.8rem;}
.kaso_content_box dd{font-size:1.6rem;}
.kasoSectionTitle{ font-size:3.4rem; text-align:center; color:#000; font-weight:normal;margin-bottom: 6.9rem;}
.kasoLinkBoxBlock{margin-bottom: -4rem;}
.kasoLinkBoxBlock ul{
    display: flex;
    flex-wrap: wrap;
}
.kasoLinkBoxBlock ul li{width: 32rem;float: left;margin:0 2rem 2rem 0;}
.kasoLinkBoxBlock ul li:nth-child(3n){margin:0 0 2rem 0;}
.kasoLinkBoxBlock ul li a{}
.kasoLinkBoxImg{
    max-height: 20rem;
    overflow: hidden;
}
.kasoLinkBoxImgTextarea{padding: 2.5rem 0 3rem 0;background: #0068B6;text-align: center; position:relative;}
.kasoLinkBoxImgTextarea:before{ position:absolute; content:""; top:50%; margin-top:-0.9rem; right:1.8rem;width:1.2rem; height:1.2rem;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: 0.5rem;font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif;font-size: 1.4rem;letter-spacing: 0.4rem;color: #FFAF00;font-weight: bold;}
.kasoLinkBoxImgTextarea_comment{line-height: 1.2;margin-bottom: 2rem;background: #fff;color: #0068B6;font-size: 2rem;display: inline-block;padding:0.6rem 2.4rem; position:relative;letter-spacing:0.2rem;}
.kasoLinkBoxImgTextarea_comment:before{position: absolute;content: "";width: 0;height: 0;border-style: solid;border-width: 0.8rem;border-color: #fff transparent transparent transparent;bottom: -1.6rem;-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: 1.3rem;color: #fff;}

/* -施工事例- */
.case_search_block{width: 92rem;margin: 0 auto;margin-bottom: 5.5rem;}
.case_search_block input{ }
.case_search_category{background: #EEEEEE;margin-bottom: 1rem;}
.case_search_category dl{}
.case_search_category dt{font-size: 1.5rem;width: 21rem;padding: 2.4rem 0 2.4rem 2.4rem;float: left;}
.case_search_category dd{float: left;height: 7rem;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 2.4rem;position: relative;display: inline-block;margin-right: 1.2rem;font-size: 1.5rem;line-height: 3rem;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: 1.8rem;height: 1.8rem;border: 0.2rem solid #2ab2df;margin-top: -0.9rem;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: 0.3rem;width: 1.2rem;height: 0.8rem;content: "";position: absolute;top: 50%;-moz-box-sizing: border-box;box-sizing: border-box;display: block;margin-top: -0.6rem;border-left: 0.3rem solid #FFF;border-bottom: 0.3rem 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: 1.5rem;width: 21rem;padding: 2.4rem 0 2.4rem 2.4rem;float: left;}
.case_search_key dd{position:relative;float: left;height: 7rem;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: -1.5rem;right: 0.5rem;}
.case_search_key_input{height: 3.8rem;border:none;line-height:3.8rem;font-size:1.6rem;text-indent:2rem;background:#FFF;width:66.7rem;}
.case_list_block{}
.case_list_title{ position:relative;font-size: 2.4rem;font-weight: normal;background: #41C8FF;color: #fff;text-align: center;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;width: 45rem;margin: 0 auto;padding: 0.6rem 0;margin-bottom: 6rem;}
.case_list_title_number{}
.case_list_box_block{width: 92rem;margin: 0 auto;}
.case_list_box_block ul{ text-align:left;}
.case_list_box_block ul li{ vertical-align:top;width: 44rem;display: inline-block;margin-right: 3.4rem;}

#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:33rem; overflow:hidden;}
.case_list_box_img span{position: absolute;bottom: 0;left: 0;font-size: 1.8rem;color: #fff;background: #41C8FF;padding:0.6rem 2.4rem;}
.case_list_box_textarea{padding: 2rem;}
.case_list_box_textarea_title{font-size: 2rem;text-align:left;font-weight: normal;position: relative;line-height: 3.3rem;padding-bottom: 1.2rem;margin-bottom: 1.5rem;}
.case_list_box_textarea_title:before{ position:absolute; content:""; border-bottom:0.2rem solid #D2D2D2; bottom:0; left:0; width:8rem;}
.case_list_box_textarea_text{ text-align:left;font-size: 1.5rem;line-height: 2.8rem;}
body.index .case_list_box_textarea_text br{ display:none;}
.case_list_box_btn{width: 16rem;height: 4rem; margin:0 2.5rem 2.5rem auto;}
.case_list_box_btn a{font-size: 1.8rem;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: 3.5rem;box-sizing: border-box;}
.case_list_box_btn a:before{top: 50%;margin-top: -0.6rem;position:absolute; content:""; width:1.1rem; left:1rem;height:1.1rem;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: 92rem;margin: 0 auto;}
.case_detail_imageArea{text-align: center;margin-bottom: 7.5rem;}
.case_detail_imageArea_before{margin-bottom: 5rem;position:relative; display:inline-block;margin-top: 5.5rem;}

.case_detail_imageArea_before img{width:60rem;height:45rem;object-fit: cover;}
.case_detail_imageArea_before:before{ position:absolute; content:"BEFORE";font-size:2rem; color:#fff; background:#41C8FF;text-align:center; right:-5.5rem; top:-5.5rem;width:11rem;padding: 4rem 0;-moz-border-radius:6rem;-ms-border-radius:6rem;-o-border-radius:6rem;border-radius:6rem;-webkit-border-radius:6rem;}
.case_detail_imageArea_after{position:relative;display:inline-block;margin-top: 5.5rem;}
.case_detail_imageArea_after:before{ position:absolute; content:"AFTER"; font-size:2rem; color:#fff; background:#0068B6; text-align:center;right:-5.5rem; top:-5.5rem;width:11rem;padding: 4rem 0;-moz-border-radius:6rem;-ms-border-radius:6rem;-o-border-radius:6rem;border-radius:6rem;-webkit-border-radius:6rem;}

.case_detail_comment{padding: 3rem 3rem 5rem 3rem;margin-bottom: 6.5rem;background:#F2F2F2;}
.case_detail_comment_title{ font-size:3.4rem; text-align:center; font-weight:normal;margin-bottom: 3rem;}
.case_detail_comment_text{font-size:1.5rem;line-height: 2.5rem;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: 34rem;overflow:hidden;}
.case_detail_thum ul li .cap{font-size: 1.6rem;text-align: center;display: block;line-height: 3rem;}
.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: 6rem 0 7rem 0;margin-bottom: 6.2rem;}
.productsInfoTitle{ font-size:3.4rem; color:#000; font-weight:normal;margin-bottom: 4.5rem;}
.productsInfoText{ font-size:1.8rem;line-height: 3.4rem}
.products_list_block{margin-bottom: 7.5rem;}
.products_list_block:last-child{ margin-bottom:0;}
#staff01{
    scroll-margin-top: 10rem;
}
#staff02{
    scroll-margin-top: 10rem;
}
#staff03{
    scroll-margin-top: 10rem;
}
#staff04{
    scroll-margin-top: 10rem;
}
#staff05{
    scroll-margin-top: 10rem;
}
.products_list_block_title{letter-spacing: 0.5rem;color: #000; font-size:2rem;border-bottom: 1px solid #6E6E6E;padding-bottom: 0.3rem;margin: 0 0 2.5rem 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: 33rem; float:left; margin:0 0.5rem 2rem 0;}
.products_list_section_box:nth-child(3n){ margin:0 0 2rem 0;}
.products_list_section_box_title{padding: 0 1.5rem;font-size: 1.4rem;height: 6rem;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:4rem; width:auto; max-width:20rem;}
.products_list_section_box_inner{text-align: center;padding:2.5rem 2rem 2rem 2rem; background:#F2F2F2;}
.products_list_section_box_name{margin-bottom: 0.5rem;font-weight: bold;margin: 0 auto 1.5rem auto; font-weight:normal;}
.products_list_section_box_name a{font-size: 2rem;color: #000;}
.products_list_section_box_img{overflow: hidden;display: flex;min-height:24.5rem;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;padding: 2.7rem 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: 3.3rem;font-size: 1.6rem;color: #000;line-height: 2.6rem;}
.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: 1.6rem;font-weight: normal;color: #0068B6; border:1px solid #0068B6;background: #fff;position: relative;display:block;height: 100%;width: 21.3rem;line-height: 4.8rem;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: 0.6rem;height: 0.6rem;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: 1.5rem;top: 50%;margin-top: -0.3rem;}
.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: -7rem;display: block;position: relative;margin-bottom: -7rem;height: 7rem;}

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

.productsContent{}
.productsDetailBlock{margin-bottom: 7.5rem;}
.productsDetailImages{width: 25rem;float: left;}
.productsDetailTextarea{float: right;width: 59.6rem;}
.productsDetailTextarea_title{letter-spacing: 0.5rem;color: #000;font-size: 2rem;border-bottom: 1px solid #6E6E6E;padding-bottom: 0.3rem;margin: 0 0 2.5rem 0;}
.productsDetailTextarea_text{ font-size:1.5rem;line-height: 2.7rem; margin-bottom:1rem;}
.productsDetailTextarea_point{}
.productsDetailTextarea_point_title{ background: #53C3FF;margin: 0 auto;position: relative;bottom: -2.4rem;font-size: 2.4rem;text-align: center;color: #fff;width: 28rem;height: 4.8rem;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;}
.productsDetailTextarea_point_list{background: #F2F2F2;padding-top: 2.4rem;}
.productsDetailTextarea_point_list ul{padding: 2.8rem; margin-bottom:-1rem;padding: 2.8rem 2.8rem 1.8rem 2.8rem;counter-reset:number;}
.productsDetailTextarea_point_list ul li{position:relative;font-size: 2.4rem;font-weight: bold;display: inline-block;width: 49%;box-sizing: border-box;padding-left: 4.5rem;margin-bottom: 1rem;}
.productsDetailTextarea_point_list ul li:before{position: absolute;counter-increment: number;content: counter(number);color: #fff;background: #53C3FF;font-weight: normal;width: 3rem;height: 3rem;display: flex;align-items: center;font-size:2rem;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;-moz-border-radius: 4rem;-ms-border-radius: 4rem;-o-border-radius: 4rem;border-radius: 4rem;-webkit-border-radius: 4rem;left: 0;top: 50%;margin-top: -1.5rem;}
.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: 0.5rem 1.5rem; font-size:1.5rem; 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:3.5rem;}
.products_list_table table tbody td{padding-left:3.5rem;}

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

/* -ブログ- */
body#blogPage header h1{padding: 1rem 0; height:auto; display:block;}
body#blogPage.fixed header h1{
    height: 4rem;
    overflow: hidden;
    box-sizing: border-box;
    white-space: nowrap;
    width: 38%;
    text-overflow: ellipsis;
}
body#blogPage.fixed header h1 span{
    white-space: nowrap;
}
body#blogPage.fixed header h1 br{
    display: none;
}
body#blogPage header h1 span{display: block;overflow: hidden;height: 1.9rem;max-width: 25rem;float: left;padding-right: 0.2rem;}
body#blogPage.detail .kasoSideNavContent > div:first-child{ width:auto;}
body#blogPage.detail .blogList > ul > li{ margin-right:2.6rem;}
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: 31.6rem;float: left;padding: 1rem;border: 1px solid #CACACA;box-sizing: border-box;margin-bottom: 4rem;background:#FFF;}
.blogList > ul > li:nth-child(2n){ float:right;}
.blogList > ul > li > a{}
body#blogPage.detail .blogList{}
body#blogPage.detail .blogList > ul:last-child{
    text-align: center;
}
body#blogPage.detail .blogList > ul:last-child > li{
    width: auto;
    margin: 0 0.5rem;
    display: inline-block;
    float: none;
    height: auto;
    padding: 0;
}
body#blogPage.detail .blogList > ul:last-child > li a{
    padding: 0.5rem 1rem;
    display: block;
}
.blogList_title{font-size: 1.8rem;color: #000;position: relative;top: -1rem; padding-top:1rem;}
.blogList_title_day{color: #fff;background: #0068B6;font-size: 2.4rem;display: inline-block;width: 5rem;text-align: center;line-height: 1;padding: 0.7rem 0;position:relative;float: right;margin-left: auto;top: -1px;right: -1.1rem;}
.blogList_title_day span{font-size: 1.2rem;display: block;line-height: 1;margin-top: 0.2rem;}
.blogList_category{font-size: 1.2rem;margin-bottom: 1rem;color: #A7A7A7;line-height: 1;}
.blogList_category span{font-size: 1.4rem;margin-bottom: 0.5rem;color: #0068B6;font-weight: bold;display: block;}
.blogList_img{}
.blogList_text{color: #505050;font-size: 1.5rem;padding: 1rem;}
.blogDetailDay{ color:#0068B6; font-size:1.4rem;width: 80rem;margin: 0 auto;text-align: right;margin-bottom: 1rem;}
.blogDetailContent{width: 82rem;margin: 0 auto 7.5rem auto;}
.blogSection{}
.blogSectionImg{text-align: center;}
.blogSectionImg img{width: auto;}
.blogSectionText{ font-size:1.6rem;padding: 3rem 0;}
.blogSectionText p{line-height:1.9;}
.blogSectionText p:not(:last-child){
    margin-bottom: 2rem;
}
.blogSectionText a{
    word-break: break-all;
}
.flowBtn{}
.flowBtn ul{text-align: center;}
.flowBtn ul li{display: inline-block;margin-right:1.5rem;}
.flowBtn ul li:last-child{margin-right:0;}
.flowBtn ul li a{font-size: 2.4rem}
.flowBtnPrav a,.flowBtnNext a{ color:#0068B6; position:relative; max-width:33.9rem;display: block; box-sizing: border-box;}
.flowBtnPrav a:before,.flowBtnNext a:before{ position:absolute; content:""; top:50%; margin-top:-0.5rem; width:1rem; height:1rem;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: 28rem;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;}
.flowBtnBack a{background: #0068B6;width: 28rem;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;color: #fff;height: 4.8rem;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.pager{margin-top:5rem;}
.pager_txt{text-align: center; margin-bottom:0.5rem;}
.pager ul{display:table;margin:0 auto;}
.pager ul li{float:left;margin:0 0.5rem;}
.pager ul li a{display:block;width:3rem;line-height:3rem;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:100rem;margin:0 auto;}
.kasoSideNavContent > div{ float:left;}
.kasoSideNavContent > div:first-child{ width:66rem;}
body .kaso_side_nav{ width:31.6rem; float:right; background:#0068B6;padding: 1rem 0;}
.aside .asideCon{background:#fff;margin-bottom:0.5rem;padding:1.7rem 0;}
.aside .asideCon:last-child{ margin-bottom:0;}
.asideCon{ background:#fff;width:30rem;margin: 0 auto;}
.asideCon .asideInner{margin:0 1.3rem;text-align: left;}
.asideCon .title{font-size:1.5rem;color:#0068B6;font-weight:bold;border-bottom:1px dotted #D5D5D5;margin-bottom:0.5rem;padding-bottom:0.8rem;}
.asideCon.news > .asideInner > ul > li{padding:0 1em;border-bottom:1px dotted #D5D5D5;margin-bottom:0.8rem;padding-bottom:0.8rem;line-height: 1.5;}
.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:1.2rem;position:relative;}
.asideCon.news > .asideInner > ul > li > a::before{content:"";display:block;width:0.6rem;height:0.6rem;background:#0068B6;position:absolute;top: 0.4rem;left:-1em;}
.asideCon.news > .asideInner > ul > li > a > span{
    display: block;
    margin-right: 5px;
}
.asideCon.noList > .asideInner > ul > li{font-size: 1.3rem;color: #505050;border-bottom: 1px dotted #D5D5D5;margin-bottom: 0.8rem;padding-bottom: 0.8rem;line-height: 1.6rem;}
.asideCon.noList > .asideInner > ul > li span{color: #0068B6;display: block;margin-bottom: 0.3rem;}
.asideCon.archive > .asideInner > ul > li{border-bottom:1px dotted #D5D5D5;margin-bottom:0.8rem;padding-bottom:0.8rem;line-height:1.6rem;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:1.8rem;height:1.8rem;color:#0068B6;text-align:center;font-size:1.7rem;}
.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:0.5rem 1em;line-height:1.6rem;}
.asideCon.archive > .asideInner .subNav > li:first-child{margin-top:0.5rem;}
.asideCon.archive > .asideInner .subNav > li > a{color:#505050;font-size:1.2rem;position:relative;font-weight:normal;}
.asideCon.archive > .asideInner .subNav > li > a::before{content:"";display:block;width:0.6rem;height:0.6rem;background:#0068B6;position:absolute;top:0.6rem;left:-1em;}
.asideCon.calendar{ margin-bottom:0.5rem;}
.asideCon.calendar table{ width:100%;}
.asideCon.calendar .cal_title .monthNum{font-size:4.6rem;color:#0068B6;vertical-align:middle;font-family:Arial, Helvetica, sans-serif;line-height:1em;display:inline-block;margin-right:0.5rem;}
.asideCon.calendar .cal_title .month{font-family:Georgia, "Times New Roman", Times, serif;font-size:1.5rem;display:inline-block;margin-right:0.5rem;}
.asideCon.calendar .cal_title .year{font-size:2.2rem;line-height:1em;vertical-align:middle;}
.asideCon.calendar .cal_title{text-align:center;}
.asideCon.calendar .cal_switch{width:100%;margin-top:-3.3rem;margin-bottom:2.5rem;}
.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:0.7rem;height:1.1rem;position:relative;}
.asideCon.calendar .cal_prev a:before,.asideCon.calendar .cal_next a:before{position:absolute; content:""; width:0.5rem; height:0.5rem;border-top:0.2rem solid #0068B6;border-right:0.2rem solid #0068B6;}
.asideCon.calendar .cal_prev a:before{left: 0.2rem;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:0.7rem;height:1.1rem;position:relative;}
.asideCon.calendar .cal_next a:before{right: 0.2rem;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: 1.2rem;margin-bottom: 0.6rem;position: relative;}
.asideCon.calendar table th.sat,
.asideCon.calendar table th.sun{color:#0068B6;}
.asideCon.calendar table td {width: 2.5rem;height: 2.5rem;text-align: center;vertical-align: middle;font-size: 1.3rem;padding: 1px;}
.asideCon.calendar table td.yet{color:#CACACA;}
.asideCon.calendar table td a {color:#0068B6;display: block;width: auto;height: 2.5rem;text-align: center;line-height: 2.5rem;}
.asideCon.calendar #calendarInner th{font-size:1.1rem;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: 1rem;background:#A8A8A8; font-size:1.8rem; font-weight:bold; color:#fff;padding: 1.6rem 0 0.7rem 1.1rem;}
.contactContent table th{ background: #333333;color: #fff;padding: 0.5rem 0;text-align: center;border-top: 1px solid #D2D2D2;border-right: 1px solid #D2D2D2;}
.contactContent table th:nth-child(1){width:5rem;}
.contactContent table td{padding: 0.5rem;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:5rem; width:100%;}
.contactContent .form_area table th{text-align:left;vertical-align: top;background-color:#F6F6F6;font-size:1.6rem;font-weight:normal;color:#000;padding:1rem;border-bottom:#D2D2D2 1px solid;width:16.5rem;}
.contactContent .form_area table td{ vertical-align:middle;text-align:left;background-color:#FFFFFF;font-size:1.6rem;color:#646464;padding:1.2rem;padding-left:2.5rem;border-bottom:#D2D2D2 1px solid;}
.contactContent .form_area table td input[type="tel"],
.contactContent .form_area table td input[type="text"],
.contactContent .form_area table td input[type="email"]{width:100%;height:4rem;border:solid 1px #D2D2D2;font-size:1.6rem;color: #666;padding:0.5rem;box-sizing: border-box;}
.contactContent .form_area table td textarea{box-sizing: border-box;width:100%;height:10rem;color: #666;font-size:1.6rem;border:solid 1px #D2D2D2;padding:0.5rem;}
.contactContent .btn_area ul{display: flex;width: 40rem;margin: 0 auto;justify-content: space-between;-webkit-justify-content: space-between;}
.contactContent .btn_area ul li{width: 49%;padding: 1rem 0;background: #333;}
.contactContent .btn_area ul li input{border: none;color: #fff;width: 100%;background: #333;font-size: 1.6rem;}
.contactSelect{position:relative;}
.contactSelect:before{ position:absolute; content:"";width: 0;height: 0;border-width: 0.8rem;border-style: solid;border-color: #424242 transparent transparent transparent;right: 1rem;top: 50%;margin-top: -0.4rem;}
.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: 7rem;border: 1px solid #D2D2D2;padding:0.8rem 3.5rem 0.7rem 1rem;font-size: 1.5rem;}
.contactNote{ font-size:1.3rem; margin-bottom:2.5rem; color:#505050; text-align:center;line-height:2.4rem;}
.contactNote b{ margin-bottom: 0.5rem;font-size:1.5rem; color:#000; display:block; font-weight:normal; line-height:2.7rem;}
.contactBtn input[type=submit]{border: none;margin: 0 auto;background: #0068B6;width: 28rem;-moz-border-radius: 0.6rem;-ms-border-radius: 0.6rem;-o-border-radius: 0.6rem;border-radius: 0.6rem;-webkit-border-radius: 0.6rem;color: #fff;height: 4.8rem;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center; font-size:2.4rem;}
.contactBtnNote{ font-size:1.3rem; text-align:center; margin-top:3rem; line-height:3rem; color:#505050;}
.contactBtnNote b{ font-weight:normal; color:#000; font-size:1.5rem;}
.contactContent .contactCheck{margin-bottom: 5.5rem;}
/* .contactContent .contactCheck label{position:relative; font-size:1.5rem; color:#000; padding-left:3.7rem;}
.contactContent .contactCheck label:before{position:absolute;content:"";width: 2.4rem;height: 2.4rem;background: #fff;border: 0.2rem solid #D2D2D2;box-sizing: border-box;left: 0;top: -0.5rem;}
.contactContent .contactCheck input[type=checkbox]:checked + label:after{position:absolute;content:"";border-top: 0.4rem solid #505050;border-right: 0.4rem solid #505050;width: 1.5rem;height: 0.6rem;-moz-transform: rotate(136deg);-ms-transform: rotate(136deg);-o-transform: rotate(136deg);transform: rotate(136deg);-webkit-transform: rotate(136deg);left: 0.4rem;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 1rem;}
#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 1rem;}
#kaso_content .contactContent .form_area .twoColum span:first-child input{ margin-left:0;}
#kaso_content .contactContent .contactJusyoTop{margin-bottom: 1rem;}
#kaso_content .contactContent .contactJusyoTop input{ width:10rem; margin:0 1rem;height: 2.7rem;}
#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: 3rem;font-weight: bold;display: inline-block;margin-right: 2rem;}
#kaso_content .contactContent .contactRadio label:before{width: 2rem; position:absolute;position:absolute; content:"";left:0;height: 2rem;border: 0.2rem solid #D2D2D2;border-radius: 4.5rem;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: 1rem;height: 1rem;background: #000;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;left: 0.7rem;top: 0.7rem;}
#kaso_content .contactContent .contactPrice input{ width:20rem; margin-right:1rem;}

/* -ガス・サービス- */
.repairContent{background: #F2F2F2;padding:6.5rem 4rem 4rem 4rem;}
.repairBlock{margin-bottom: 5.5rem;}
.repairBlockTitle{margin-bottom: 7rem;font-weight:normal;font-size: 3.4rem;text-align: center;display: block;line-height: 1;vertical-align: baseline;}
.repairBlockTitle span{vertical-align: sub; padding-right:1rem;display: inline-block;}
.repairSection{margin-bottom: 5.5rem;}
.repairSection:last-child{padding-bottom:0; border-bottom:none;margin-bottom: 0;}
.repairList{float: left;width: 44rem;}
#who03 .repairList{float: left;width: 100%;}
.repairList ul{
}
.repairList ul li{font-size: 1.5rem;margin-bottom: 4rem;line-height: 2.6rem}
#who03 .repairList ul li{font-size: 1.5rem;margin-bottom: 8rem;line-height: 2.6rem;display: flex;}
#who03 .repairList ul li:last-child{
    margin-bottom: 0;
}

#who03 .repairList ul li .text{
    width: 50%;
    margin-right: 5%;
}
#who03 .repairList ul li img{
    max-width: 45%;
}
.repairList ul li:last-child{ margin-bottom:0;}
.repairList ul li b{display: block;margin-bottom: 0.8rem;font-size: 1.8rem;}
.repairImg{width: 44rem;float: right;}
.repairSection.typeImg_left .repairList{/* float: right; *//* width: 54.4rem; */}
.repairSection.typeImg_left .repairImg{/* float: left; *//* width: 35.6rem; */}
.repairImg img{margin-bottom:1rem;}
.repairImg img:last-child{ margin-bottom:0;}
.repairContact{margin:0 0 4rem 0;}
.repairContactTitle{font-size: 2.8rem;background: #0068B6;color: #fff;font-weight: normal;text-align: center;line-height: 5rem;}
.repairContactInner{background: #fff;padding: 4rem 0;}
.repairContactTel{text-align: center;margin-bottom: 3.5rem;}
.repairContactText{font-size: 1.8rem;margin-bottom: 5rem;text-align: center;}
.repairContactBottom{text-align: center;}
.repairContactBottomList{display: inline-block;text-align: left;}
.repairContactBottomList dl{font-size: 1.5rem;margin-bottom: 1rem;}
.repairContactBottomList dt{font-size: 1.8rem;font-weight: bold;padding-left: 1em;position: relative;}
.repairContactBottomList dt:before{ position:absolute; content:""; left:0; top:0.7rem;width:1rem; height:1rem; background:#7AD8FF;-moz-border-radius:4.5rem;-ms-border-radius:4.5rem;-o-border-radius:4.5rem;border-radius:4.5rem;-webkit-border-radius:4.5rem;}
.repairContactBottomList dd{}
.repairContactBottomImg{ display:inline-block;position: relative;left: -6.8rem;top: -3.5rem;}
.repairContactBottomList .magokoroServiceTitle{font-size:2rem;margin:0 0 1rem 0;padding:0 0 1rem 0;border-bottom:1px solid #c0c0c0;}
.magokoroService .repairContactBottomList{margin:0 2rem 2rem 2rem;float:none;display:block;}
.magokoroService .repairContactBottomList dl{margin:0 0 1.5rem 0;}
.magokoroService .repairContactBottomList dt{margin-bottom:0.5rem;font-size:1.6rem;}
.magokoroService .repairContactBottomList ul li{padding-left: 2em;position:relative;font-size:1.4rem;margin:0 0 0.5rem 0;}
.magokoroService .repairContactBottomList ul li:before{ position:absolute; content:""; left:1.2em; top:0.7rem;width:0.5rem; height:0.5rem; background:#c0c0c0;-moz-border-radius:4.5rem;-ms-border-radius:4.5rem;-o-border-radius:4.5rem;border-radius:4.5rem;-webkit-border-radius:4.5rem;}
.magokoroService .note{font-size:1.2rem;text-align:left;margin:0 2rem;}

/* -事業内容- */
.businessContent{width: 92rem;margin: 0 auto;}
.businessSecsion{padding:3rem 4rem;}
.businessSecsion:nth-child(even){ background:#F2F2F2;}
.businessSecsionTitle{font-size: 3.4rem;border-bottom: 1px solid #000;font-weight: normal;margin-bottom: 2.5rem;padding-bottom: 1rem;}
.businessSecsionBottom{}
.businessSecsionBottom_img{float: left;}
.businessSecsionBottom_text{font-size: 1.6rem; line-height:3.3rem;float: right;width: 53rem;}

/* -会社概要- */
.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:1.5rem; font-size:1.8rem; 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:1.6rem;background:#0068B6;}
.kaso_content_history_table th{width:10.8rem;font-weight:normal;text-align:left;padding:1rem 0;padding-right:2.8rem;position:relative;}
.kaso_content_history_table th::after{content:"";display:block;width:0.7rem;height:0.7rem;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;background:#0068B6;position:absolute;top:1.5rem;right:0;}
.kaso_content_history_table td{padding:0.7rem 0px 0.7rem 1.6rem;line-height:1.5}
.kaso_content_history_table{width:64.8rem;margin:0 auto;}
.kaso_content_history_table table::before{height:98%;left:13.2rem;}
.kaso_content_history_table .month{float:right;}

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

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

.staffContent{}
.staffSectionNav{margin-bottom: 3rem;}
.staffSectionNav ul{}
.staffSectionNav ul li{border: 1px solid rgba(0,0,0,0); position:relative;font-size: 2rem;width: 19rem;margin-right: 1rem;float: left; background:#F2F2F2;}
.staffSectionNav ul li:last-child{ margin-right:0;}
.staffSectionNav ul li:before{ position:absolute; content:""; width:0.8rem; height:0.8rem; 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: 4.8rem;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: 46rem; margin-bottom:8rem;float: left;}
.staffSectionBlock ul li.long{margin-bottom:7rem}
.staffSectionBlock ul li:nth-child(even){ float:right;}
.staffSectionLabel{ text-align:center;padding: 0 1.5rem;font-size: 1.8rem;color: #fff;background: #41C8FF;font-weight: bold;min-height: 9rem;align-items: center;display: flex;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;}
.staffSectionBottom{}
.staffSectionBottomImg{float: left;}
.staffSectionBottomTextarea{float: right; width:20rem;margin-top: 1.5rem;}
.staffSectionBottomTextarea_title{font-size: 2.2rem;padding-bottom: 2rem;margin-bottom: 1.7rem;font-weight: bold;border-bottom: 1px solid #D2D2D2;}
.staffSectionBottomTextarea_title span{color: #505050;margin-top: 0.2rem;font-size: 1.2rem;font-weight: normal;display: block;}
.staffSectionBottomTextarea_text{font-size: 1.4rem;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: -0.5rem;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: 11.5rem;padding-bottom: 9rem;}
body#whowearePage section#who01 .section,body#whowearePage section#who02 .section,body#whowearePage section#who03 .section{ padding:0 4rem 4rem 4rem;box-sizing: border-box;}
#who03 .section{
    padding-bottom: 9rem !important;
}
#who01{
    scroll-margin-top: 10rem;
}
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: 4.5rem;position: relative;top: -2.5rem;}
body#whowearePage .top_service_block ul li a{ position:relative;display: block;}
body#whowearePage .top_service_block ul li a:after{  width:1.5rem; height:1.5rem;content:""; position:absolute; bottom:-2.2rem; 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: 1rem;font-size: 1.8rem;}
body#servicePage.magokoro .kaso_content_text p{font-size: 1.5rem;}

.repairContactServiceBlock{ padding:0 1.5rem;width: 70rem;margin: 0 auto;}
.repairContactServiceList{margin-bottom:3rem;}
.repairContactServiceList > ul{text-align: center;}
.repairContactServiceList > ul > li{display: inline-block;margin-right: 5.2rem;}
.repairContactServiceList > ul > li:last-child{margin-right:0;}
.repairContactServiceListTop{margin-bottom: 1rem;}
.repairContactServiceListBottom{font-size: 1.5rem;}
.repairContactServiceListBottom b{display: block;font-size: 1.8rem;}
.repairContactServiceCenter{margin-bottom: 3rem;}
.repairContactServiceCenterText{font-size: 1.8rem;font-weight: bold;float: left;line-height: 1.8;padding: 6rem 0;}
.repairContactServiceCenterText p{}
.repairContactServiceCenterImg{float: right;}
.repairContactServiceBottom{}
.repairContactServiceBottom p{text-align: center;font-size: 1.8rem;font-weight: bold;line-height: 2;margin-bottom: 3rem;}
.repairContactServiceMenu{}
.repairContactServiceMenu > ul{}
.repairContactServiceMenu > ul > li{margin-bottom: 3rem;}
.repairContactServiceMenu > ul > li:last-child{margin-bottom:0;}
.repairContactServiceMenuTitle{font-size: 2.8rem;font-weight: bold;line-height: 1;padding-bottom: 1rem;border-bottom: 1px solid #000;margin-bottom: 2rem;}
.repairContactServiceMenuTitle span{background: #FFAF00;color: #fff;font-size: 1.2rem;display: block;padding: 0.8rem 1.5rem;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: 1.6rem;}
.repairContactServiceMenuTable table tbody td{font-size: 1.5rem;padding: 1rem 1.5rem;}
.repairContactServiceMenuTable table tbody td p:nth-last-child(n + 2){ margin-bottom:1rem;}
.repairContactServiceMenuTable table tbody td > ul{}
.repairContactServiceMenuTable table tbody td > ul > li{position:relative;padding-left: 1.5rem; margin-bottom:1rem;}
.repairContactServiceMenuTable table tbody td > ul > li:before{position:absolute;content:"";position: absolute;content: "･";top: 1.1rem;left: 0;font-size: 2.6rem;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.patrol section#mago02 .section,body.patrol section#mago04 .section{ background:#fff;}
body.patrol section#mago03 .section{background:#F2F2F2;}
body.patrol section#mago02,body.patrol section#mago03,body.patrol section#mago04{padding-top: 11.5rem;padding-bottom: 9rem;}
body.patrol section#mago02 .section,body.patrol section#mago03 .section,body.patrol section#mago04 .section{ padding:0 4rem 4rem 4rem;box-sizing: border-box;}
body.patrol section#mago02{background:url(/img/who_section_bg_magokoro_01.jpg) center center /cover no-repeat;}
body.patrol section#mago04{background:url(/img/who_section_bg_magokoro_02.jpg) center center /cover no-repeat;}
body.patrol .case_list_title{margin-bottom: 4.5rem;position: relative;top: -2.5rem;}
body.patrol .top_service_block > ul > li{ background:#F2F2F2;padding:4.3rem 2.6rem 6.3rem 2.6rem;}
body.patrol input{}
body.patrol .top_service_block > ul{padding-top: 0;}
body.patrol .top_service_img{margin-bottom: 3.1rem;}
body.patrol .kasoTitle{padding: 0.5rem 3.1rem 0.5rem 4.7rem;font-size:4.2rem; line-height:5.6rem;}

.case_list_title_magokoro{text-align: center;position: relative;top: -2.5rem;margin-bottom: 4.3rem;}
.top_service_icon_magokoro{ text-align:center;margin-bottom: 1.8rem;}
.top_service_title_magokoro{margin-bottom: 2.5rem;font-size: 2.4rem;color: #0068B6;font-weight: bold;text-align: center;}
.top_service_magokoro_block{}
.top_service_magokoro_title{font-size: 1.6rem;font-weight: bold;margin-bottom: 1.5rem;}
.top_service_magokoro_text{font-size: 1.4rem;margin-bottom: 1rem;}
.top_service_magokoro_text span{color: #0068B6;display: block;}
.top_service_magokoro_list{font-size: 1.3rem;color: #505050;font-weight: bold;}
.top_service_magokoro_list ul{}
.top_service_magokoro_list ul li{position:relative;padding: 0 0 0 1.9rem;margin-bottom: 0.8rem;}
.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: 0.2rem solid #4C95CC;width: 1rem;height: 1rem;background: #fff;left: 0;top: 0.2rem;}
.top_service_magokoro_list ul li.typeDotted{ padding-left:1.2rem;}
.top_service_magokoro_list ul li.typeDotted:before{background: #4C95CC;width: 0.8rem;height: 0.8rem;border-radius: 4.5rem;left: 0;top: 0.6rem;}
.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: 44rem;}
.magokoro_list_title{font-size: 1.8rem;font-weight: bold;margin-bottom: 1.5rem;}
.magokoro_list ul{color: #505050;font-size: 1.6rem;}
.magokoro_list ul li{padding: 0 0 0 2.7rem;position: relative;    margin-bottom: 1.3rem;}
.magokoro_list ul li:last-child{ margin-bottom:0;}
.magokoro_list ul li:before{ position:absolute; content:"";border: 0.3rem solid #4C95CC;width: 1.2rem;height: 1.2rem;background: #fff;left: 0;top: 0.3rem;}
.repair_tab {margin:0 0 4rem 0;}
.repair_tab li{border: 1px solid rgba(0,0,0,0); position:relative;font-size: 2rem;width: 22rem;margin-right: 1rem;float: left; background:#F2F2F2;}
.repair_tab li:last-child{ margin-right:0;}
.repair_tab li:before{ position:absolute; content:""; width:0.8rem; height:0.8rem; 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: 4.8rem;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: -0.5rem;background: #0068B6;left: 0;right: 0;margin: auto;}
.repair_tab li.on a{ color:#fff;}
.magokoroTableBlock{margin-bottom: 10rem;}
.magokoroTableTitle{font-size: 1.8rem;font-weight: bold;margin-bottom: 2rem;}
.magokoroTableTitle a{font-size: 1.6rem;color: #737373;font-weight: normal;display: block;float: right; position:relative; padding-left:1.2em;}
.magokoroTableTitle a:before{ position:absolute; content:""; top:0.8rem; left:0;width:0.6rem; height:0.6rem;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: 4rem;}
.magokoroTable table{width: 100%;margin-bottom: 2.5rem;}
.magokoroTable table thead{line-height: 2.5rem;}
.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: 0.2rem 0.5rem;}
.magokoroTable table thead tr:first-child th:first-child{ border-bottom:none;color: #FA3C00;font-size: 2.8rem;letter-spacing: 1.4rem;font-weight: normal;background: #fff;text-align: left;padding: 0.6rem 1.5rem;}
.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:0.7rem 1.2rem;}
.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: 8.1rem;background: #FC8A66;color: #fff;position: relative;text-align: left;vertical-align: middle;padding: 1.5rem 1.4rem;}
.magokoroTable table tbody th a{color: #fff;font-size: 1.5rem;font-weight: normal;position: absolute;bottom: 0.9rem;width: 9rem;height: 5rem;box-sizing: border-box;text-align: center;border: 1px solid #FFFFFF;border-radius: 0.5rem;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: 39.8rem;}
.magokoroTableInput input{position: absolute;}
.magokoroTableInput label{padding: 0 0 0 4.4rem;position: relative;display: inline-block;margin-right: 1.2rem;font-size: 1.5rem;line-height: 3rem;cursor: pointer;}
.magokoroTableInput label:before{ position:absolute; content:"";width: 2rem;height: 2rem;box-sizing: border-box;border: 0.3rem solid #C8C8C8;background: #fff;left: 1.3rem;top: 0.3rem;}
.magokoroTableInput input:checked + label::after{position: absolute;content: "";border-top: 0.4rem solid #FA3C00;border-right: 0.4rem solid #FA3C00;width: 1.5rem;height: 0.6rem;-moz-transform: rotate(136deg);-ms-transform: rotate(136deg);-o-transform: rotate(136deg);transform: rotate(136deg);-webkit-transform: rotate(136deg);left: 1.7rem;top: 0.5rem;}
.magokoroTable_two{}
.magokoroTablefull{text-align: right;width: 86.5rem;margin-left: auto;}
.magokoroTablefullLeft{height: 4.5rem;display: flex;align-items: center;-webkit-align-items: center;font-size: 1.8rem;float: left;}
.magokoroTablefullRight{float: right;}
.magokoroTablefullRight_input{margin-right: 1.2rem;float: left;}
.magokoroTablefullRight_input span{float: right;font-size: 1.8rem;color: #FC8A66;height: 4.2rem;display: flex;align-items: flex-end;padding: 0 1rem;}
.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: 1.6rem;width: 30rem;border: 0.3rem solid #FC8A66;box-sizing: border-box;}
.magokoroTablefullRight_input_text{ float:left;width: 13.1rem;height: 3.9rem;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: 2.9rem;width: 15.3rem;font-size: 2.8rem;text-align: right;padding: 0.5rem;}
.magokoroTablefullRight_input{float: left;font-weight: bold;font-size: 1.6rem;}
.magokoroTablefullRight_input_input{}
.magokoroTablefull_bottom{}
.magokoroTablefull_bottom_top{margin-bottom: 7rem;}
.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: 56rem;height: 5.9rem;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;font-size: 2.8rem;}
.magokoroTablefull_bottom_top ul li:nth-child(2) a{font-size: 2rem;color: #0068B6;border: 0.2rem solid #0068B6;height: 5.9rem;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;background: #fff;width: 33rem;box-sizing: border-box;}
.magokoroTablefull_bottom_last_block{background: #fff;padding: 2rem;padding: 3rem 2rem 4rem 2rem;}
.magokoroTablefull_bottom_last_top{font-size: 2.2rem;text-align: center;margin-bottom: 0.8rem;}
.magokoroTablefull_bottom_last_center{background: #F2F2F2;font-size: 1.6rem;padding: 1.1rem 0;margin-bottom: 3rem;}
.magokoroTablefull_bottom_last_center ul{text-align: center;}
.magokoroTablefull_bottom_last_center ul li{display: inline-block;margin-right: 5.5rem;}
.magokoroTablefull_bottom_last_center ul li:last-child{ margin-right:0;}
.magokoroTablefull_bottom_last_center ul li span{font-size: 2.4rem;}
.magokoroTablefull_bottom_last_center ul li a{}
.magokoroTablefull_bottom_last_bottom{}
.magokoroTablefull_bottom_last_bottom_tilte{margin-bottom: 3rem;text-align: center;font-size: 1.8rem;font-weight: bold;color: #0068B6;position: relative;}
.magokoroTablefull_bottom_last_bottom_tilte span{z-index: 10;position: relative;padding: 0 1rem;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: 1.6rem;display: flex;float: left;margin-right: 1rem;}
.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: 22rem;box-sizing: border-box;border: 0.3rem solid #0068B6;background: #F2F2F2;padding: 0 0 0 1.5rem;}
.magokoroTablefull_bottom_last_bottom_input:nth-child(n + 2) .magokoroTablefull_bottom_last_bottom_input_inner{ width:26rem;}
.magokoroTablefull_bottom_last_bottom_input_inner span{display: flex;float: left;height: 100%;align-items: center;-webkit-align-items: center;margin-right: 0.5rem;}
.magokoroTablefull_bottom_last_bottom_input_inner input{border: none;background: none;font-size: 2.8rem;color: #000;width: 11rem;height: 3.8rem;text-align: right;}
.magokoroTablefull_bottom_last_bottom_input_text{display: flex;align-items: flex-end;height: 3.9rem;padding: 0 1rem;}
.magokoroPoint3Block{margin-bottom: 5.4rem;}
.magokoroPoint3Title{ font-size:3.4rem; font-weight:bold; text-align:center;margin-bottom: 4.5rem;}
.magokoroPoint3Title span{ color:#0068B6;}
.magokoroPoint3Img{text-align: center;margin-bottom: 5.5rem;}
.magokoroPoint3GraphBlock{}
.magokoroPoint3GraphTitle{font-size: 2.4rem;color: #0068B6;font-weight: bold;text-align: center;margin-bottom: 3.5rem;}
.magokoroPoint3GraphTitle img{display: block;margin: 0 auto;margin-bottom: 0.6rem;}
.magokoroPoint3GraphTitle span{font-size: 1.6rem;display: block;font-weight: normal;padding-top: 0.8rem;}
.magokoroPoint3GraphCenter{margin-bottom: 2rem;}
.magokoroPoint3GraphCenter ul{ text-align:center;}
.magokoroPoint3GraphCenter ul li{ position:relative;font-size: 1.5rem; display:inline-block; margin-right:1rem;color: #505050;padding-left: 1.4rem;}
.magokoroPoint3GraphCenter ul li:last-child{ margin-right:0;}
.magokoroPoint3GraphCenter ul li:before{ position:absolute; content:"";width: 1rem;height: 1rem;left: 0;top: 0.5rem;}
.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: 84rem;margin: 0 auto;}
.magokoroPoint3GraphTable table{ padding-top: 1.5rem;position:relative;margin-bottom: 4rem;}
.magokoroPoint3GraphTable table:before{ position:absolute; content:""; width:100%; height:1px; bottom:-1.9rem; left:0; background:#D2D2D2;}
.magokoroPoint3GraphTable table tbody{}
.magokoroPoint3GraphTable table th,.magokoroPoint3GraphTable table td{}
.magokoroPoint3GraphTable table th{padding-top: 1rem;font-size: 1.8rem;color: #0068B6;font-weight: bold;text-align: left;}
.magokoroPoint3GraphTable table td{ width:42%;font-size: 1.8rem;text-align: right;vertical-align: middle;line-height: 2.3rem;padding:1rem;}
.magokoroNote{ color:#858585; font-size:1.5rem; text-align:center;}
.consultationContent{}
.consultationSection{ margin-bottom:9rem;}
.consultationSection:last-child{ margin-bottom:0;}
.consultationSection > div{ margin-bottom:1.5rem;}
.consultationSection > div:last-child{ margin-bottom:0;}
.consultationSection .consultationTitle{font-weight: bold;color: #0068B6;font-size: 2.4rem;text-align: center;margin-bottom: 5rem;}
.consultationTitle span{ display:block; font-size:1.6rem; font-weight:normal; margin-top:0.5rem;}
.consultationList{background: #F2F2F2;padding: 2.5rem;position: relative;width: 59%;margin: 0 auto;box-sizing: border-box;}
.consultationList > ul{}
.consultationList > ul > li{position:relative;font-size: 1.4rem;font-weight: bold;color: #505050;padding-left: 1rem;margin-bottom: 0.9rem;}
.consultationList > ul > li:before{position:absolute;content:"";background: #4C95CC;width: 0.7rem;height: 0.7rem;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;left: 0;top: 0.6rem;}
.consultationList > ul > li:last-child{margin-bottom:0;}
.consultationListIcon{color: #fff;font-size: 1.6rem;position: absolute;line-height: 2.3rem;background: #F4402A;width: 9.8rem;height: 9.8rem;-moz-border-radius: 5rem;-ms-border-radius: 5rem;-o-border-radius: 5rem;border-radius: 5rem;-webkit-border-radius: 5rem;display: flex;justify-content: center;-webkit-justify-content: center;align-items: center;-webkit-align-items: center;text-align: center;box-sizing: border-box;right: -5rem;top: -5rem;}
.consultationNote{font-size: 1.4rem;text-align: center;}

.consultationList.three{text-align: center;}
.consultationList.three > ul{max-width: 33%;display: inline-block;vertical-align: top;margin-right: 1.5rem;}
.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: 0.3rem 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: 0.3rem 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:4rem 0;border-top:1px solid #998080;border-bottom:1px solid #998080;}
.form_table th{ text-align:left;font-size:1.5rem;line-height:2.1rem;border-bottom:1px dotted #998080; color:#505050;padding:1.2rem 1.8rem;vertical-align:top;background:#F4F3F1;width:18.1rem;border-right:0.3rem solid #ada7a7;}
.form_table td{font-size:1.4rem;line-height:2.6rem;border-bottom:1px dotted #998080;padding:1.2rem;vertical-align:top;}
.form_table tr.last th,.form_table tr.last td{border-bottom:0;}
.form_table .textbox{font-size:1.5rem;line-height:2.6rem;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:6.9rem;}
.form_table textarea{font-size:1.5rem;line-height:2.6rem;padding:1px;border:1px solid #856666;width:100%;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;}
.form_table select{font-size:1.5rem;width: 18rem;background-color: #F0F0F0;border: #C1C1C1 1px solid;padding:1rem;}
.form_table tr.required th{border-right:0.3rem solid #0068B6;}
.form_table .form_note{display:block;font-size:1.2rem;}
.form_table .btn_submit{text-align:center;margin:4rem 0;}
.form_table .btn_submit li{display:inline;}
.form_table .btn_submit input{width:22rem;height:5.6rem;border:0;color:#FFF;font-size:2rem;letter-spacing:0.4rem;}
.form_table .btn_submit a{display:inline-block;width:22rem;height:5.6rem;color:#FFF;font-size:2rem;letter-spacing:0.4rem;text-decoration:none;line-height:5.6rem;}
.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:1.4rem;line-height:2rem;margin:1rem 0;}
.form_table .calendar{position:relative;width:23.5rem;padding-bottom:1rem;background:#d5d0c9;margin-bottom:1rem;margin-top:0.5rem;}
.form_table .calendar table{width:auto;border-collapse:collapse;margin:0 auto;}
.form_table .calendar table th{width:2.6rem;height:2.2rem;line-height:2.2rem;text-align:center;padding:0;font-size:1.1rem;border:0.2rem solid #d5d0c9!important;color:#fff;background:#d5d0c9;}
.form_table .calendar table td{width:2.6rem;height:2.2rem;line-height:2.2rem;text-align:center;padding:0;font-size:1.2rem;border:0.2rem solid #d5d0c9;}
.form_table .calendar table td a{display:block;width:2.6rem;height:2.2rem;line-height:2.2rem;text-align:center;background:#fff;color:#261b1b;text-decoration:none;}
.form_table .calendar .cal_switch{position:absolute;top:0;left:0;width:19rem;padding:1.5rem 2rem;}
.form_table .calendar .cal_switch li a{display:block;text-indent:-999.9rem;width:1.5rem;height:1.5rem;line-height:1rem;}
.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:1.3rem;line-height:1.5rem;padding-top:1.5rem;color:#261b1b;}
.form_table .cal_area{position:relative;}
.form_table .cal_ex{position:absolute;top:0;left:24rem;}
.form_table .cal_ex li{line-height:2.5rem;height:2.5rem;}
.form_table .cal_ex span{width:2.3rem;height:2.3rem;border:1px solid #d5d0c9;float:left;margin-right:0.5rem;}
.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: 53rem;}

/* -採用情報- */
body#companyPage.recruit #rec_time{ background:url(/img/rec_bg.jpg) center center / cover no-repeat;}
body#companyPage.recruit .repairBlock{ width:92rem;}
body#companyPage.recruit .top_link_head{margin-bottom: 9rem;}
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: 1.8rem;color: #505050; border-right:none; width:19.9rem;}
body#companyPage.recruit .contactContent .form_area table td input[type="text"],body#companyPage.recruit .contactContent .form_area table td input[type="email"]{ border-width:0.2rem;}
body#recruitPage.recruit .contactContent .form_area table th{ background:#fff;}

.main_article .recruitMain{width: 32.7rem;box-sizing: border-box;margin: auto;position: absolute;top:25rem;z-index: 100;left: 0;right: 0;}
.recruitVoiceBlock{background: #F2F2F2;padding:8.4rem 0;}
.recruitVoicePro{background: #fff;width: 82rem;margin: 0 auto;margin-bottom: 6rem;}
.recruitVoiceProImg{float: left;width: 26rem;}
.recruitVoiceProTextarea{float: right;width: 50rem;margin:2.4rem 3rem 1.9rem 3rem;}
.recruitVoiceProTextareaCopy{padding-bottom: 0.9rem;margin-bottom: 1.3rem;font-size: 3.2rem;font-family: serif;text-align: center;line-height: 4.5rem;border-bottom: 1px solid #000;}
.recruitVoiceProTextareaName{font-size: 2.4rem;text-align: center;font-weight: bold;}
.recruitVoiceProTextareaName span{font-size: 1.6rem;display: block;font-weight: normal;}

.recruitVoiceListBlock{ margin-bottom:8.4rem;padding-bottom:8.4rem; border-bottom:1px dotted #000;}
.recruitVoiceListBlock:last-child{ margin-bottom:0; padding-bottom:0; border-bottom:none;}
.recruitVoiceListBlock > ul{}
.recruitVoiceListBlock > ul > li{margin-bottom: 5.5rem;}
.recruitVoiceListBlock > ul > li:last-child{margin-bottom:0;}
.recruitVoiceListText{font-size: 1.5rem;line-height: 2.7rem; width:52rem;}
.recruitVoiceListText b{margin-bottom: 1rem;position:relative;color: #0068B6;font-weight: bold;display: block;padding-left: 4.2rem;font-size: 1.8rem;line-height: 2.2rem;}
.recruitVoiceListText b:before{position:absolute;content:"";width: 3.2rem;height: 1px;top: 0.9rem;left: 0;background: #0068B6;}
.recruitVoiceListImg{ max-width:34rem;}
.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:1.8rem;margin:2rem 0;}
.rec_timeListBlock{width: 95rem;margin: 0 auto;}
.rec_timeListBlock > ul{position:relative; margin-bottom:2rem;}
.rec_timeListBlock > ul:last-child{margin-bottom:0;margin-right:  0;}
.rec_timeListBlock > ul:before{position:absolute;content:"";background:#3386C5;width:0.2rem;height: 89%;height: calc(100% - 8rem);height: -webkit-calc(100% - 8rem);left: 8rem;z-index: 1;top: 3.7rem;left:  0;right:  0;margin:  auto;}
.rec_timeListBlock > ul > li{background: #fff;padding-top: 3.6rem;margin-bottom: 2rem;position: relative;padding: 3.6rem 2.5rem 3.6rem 15rem;}
.rec_timeListBlock > ul > li:last-child{margin-bottom:0;}
.rec_timeListTime{font-size: 2.4rem;z-index: 2;color: #fff;background: #3386C5;width: 11rem;line-height: 3.2rem;text-align: center;-moz-border-radius: 5rem;-ms-border-radius: 5rem;-o-border-radius: 5rem;border-radius: 5rem;-webkit-border-radius: 5rem;position: absolute;left: 2.5rem;}
.rec_timeListBox{}
.rec_timeListBoxText{font-size: 1.3rem;line-height: 2.4rem;margin-top: 0.3rem;}
.rec_timeListBoxText b{font-size: 1.6rem;margin-bottom: 0.3rem;display: block;}
.rec_timeListBoxText b:nth-child(n + 2){margin:1.5rem 0 0.5rem 0;}
.rec_timeListBoxImg{float: right;max-width: 30rem;display:  none;}
.rec_timeListBoxImg span{font-size: 1.3rem;display: block;margin-top: 0.5rem;color: #505050;}
.rec_messegeBlock{}
.rec_messegeBlockImg{float: left;}
.rec_messegeBlockTextarea{float: right;width: 77.6rem;}
.rec_messegeBlockTextareaTop{font-size: 1.5rem;}
.rec_messegeBlockTextareaName{margin-bottom: 1rem;font-size: 3.2rem;color: #0068B6;}
.rec_messegeBlockTextareaText{font-size: 1.5rem;line-height: 2.7rem;}
.rec_dl{background: #fff;width: 92rem;margin: 0 auto;padding: 5rem;}
.rec_dl dl{margin-bottom: 4.5rem;}
.rec_dl dt{font-size: 1.8rem;margin-bottom: 1rem;position:relative;line-height: 2.8rem;color: #0068B6;width: 22.7rem;border: 1px solid #000;padding-left: 1.5rem;}
.rec_dl dd{font-size: 1.5rem;line-height: 2.7rem;}
.rec_contact{ margin-top:1rem;}
.rec_contact_tel{font-size: 2.4rem;color: #0068B6; font-weight:bold;}
.rec_contact_tel span{ font-weight:normal; font-size:1.5rem; padding-right:0.5rem;}
.rec_contact_text{}
.rec_icon{position: absolute;right: -55.3rem;top: -2.5rem;}

.recruitVoiceListBlock > ul > li.noImg{width: 82rem;margin-left:auto;margin-right:auto;}
.recruitVoiceListBlock > ul > li.noImg .recruitVoiceListText{ width:auto; float:none;}
.recruitVoiceListBlock > ul > li.rightImg,
.recruitVoiceListBlock > ul > li.leftImg{width: 82rem;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: 2rem;}
.recruitVoiceListBlock > ul > li.leftImg{margin-right: auto;}
.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListImg{float: left;margin-right: 2rem;}
.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListText{float: right;}
.rec_timeListBlock > ul > li.img .rec_timeListBoxText{float: left;width: 46rem;}

.recruitSectionNav{margin-bottom: 3rem;}
.recruitSectionNav ul{display:table;margin:0 auto;}
.recruitSectionNav ul li{border: 1px solid rgba(0,0,0,0); position:relative;font-size: 2rem;width: 18rem;margin-right: 1rem;float: left; background:#F2F2F2;background:#FFF;}
.recruitSectionNav ul li:last-child{ margin-right:0;}
.recruitSectionNav ul li:before{ position:absolute; content:""; width:0.8rem; height:0.8rem; 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: 4.8rem;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: -0.5rem;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:  5rem;margin: 0 auto 8rem auto;font-size: 3.4rem;}
.rec_title .sub{font-size: 1.8rem;margin-bottom: 1rem;background: #0f69b4;color:  #fff;display:  inline-block;padding:  0.3rem 1.5rem;-moz-border-radius:  5rem;-ms-border-radius:  5rem;-o-border-radius:  5rem;border-radius:  5rem;-webkit-border-radius:  5rem;}
.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:1rem;}
.sitemapContent ul:last-child{ margin-right:0;}
.sitemapContent > ul > li{ margin-bottom:1.5rem !important;}

/* -よくあるご質問- */
.faq_title {color: #000;border: 1px solid #000;line-height: 1.75em;letter-spacing: 0.7rem;font-weight: bold;}
.faq_title span {display: inline-block;padding: 0 1.3rem;background: #000;color: #FFE100;width: auto;margin-right: 1.5rem;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:4rem;}
.faq_section:last-child{margin-bottom:0;}
.faq_section_title{letter-spacing: 0.5rem;color: #000;font-size: 2rem;border-bottom: 1px solid #6E6E6E;padding-bottom: 0.3rem;margin: 0 0 2.5rem 0;}
.faq_section > .inner{background:#F5F5F5;margin: 0 auto;padding: 3rem;}
.faq_section .ques{font-size:1.8rem;color:#000;border-bottom:1px solid #D5D5D5;padding-left:5rem;background:url("/img/faq_icon.gif") no-repeat;line-height:2;padding-bottom:1rem;margin-bottom:2rem;font-weight:bold;}
.faq_section .ques.no_q{ background:none;padding-left: 0;}
.faq_section .q_block{margin-bottom:3rem;}
.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:1.3rem;font-weight:bold;color:#505050;display:inline-block;padding-left:2rem;background:url(../img/link_ar.jpg) 0 center no-repeat;}
.faq_section .ans{font-size:1.5rem;line-height:2.5rem;}
.faq_section .ans .ans_title{ font-size:1.8rem; margin:0 0 1.5rem 0; font-weight:bold;}
.faq_section .ans .ans_txt p{ margin:0 0 0.8rem 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 1rem 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: 1.4rem;color: #505050;}
.faq_section .ans .satisfaction{width:20rem;float:right;height:25rem;margin:0;margin-right:8.3rem;text-align:center;}
.faq_section .ans .satisfaction .graph_caption{margin-top:0.7rem;}
.faq_section .dottedList{}
.faq_section .dottedList > ul{}
.faq_section .dottedList > ul > li{ position:relative;padding: 0 0 0 1em;font-size: 1.4rem;color: #505050;}
.faq_section .dottedList > ul > li:before{position:absolute;content:"";left: 0;top: 0.7rem;position: absolute;content: "";background: #67D3FF;width: 1rem;height: 1rem;-moz-border-radius: 4.5rem;-ms-border-radius: 4.5rem;-o-border-radius: 4.5rem;border-radius: 4.5rem;-webkit-border-radius: 4.5rem;}
.faq_section .faqTable{margin: 2rem 0;}
.faq_section .faqTable:last-child{ margin-bottom:0;}
.faq_section .faqTable th,.faq_section .faqTable td{border: 1px solid #505050;padding: 0.5rem 1rem;color:#505050;}
.faq_section .faqTable table{}
.faq_section .faqTable thead{}
.faq_section .faqTable thead th{ font-size:1.6rem; font-weight:bold;}
.faq_section .faqTable tbody{}
.faq_section .faqTable tbody td{ font-size:1.4rem;}


/* -プライバシーポリシー- */
.privacyContent{}
.privacyContent p{font-size: 1.5rem;color: #505050;line-height: 1.7;}
.privacyContent h4{position:relative;font-size: 2.4rem;margin-bottom: 1rem;padding-bottom: 1rem;border-bottom: 0.2rem solid #0068B6;margin-top: 4rem;}
.privacyContent .privacy_top{font-size: 1.8rem; text-align:center;font-weight: bold;line-height: 1.7;margin-bottom: 4.5rem; color:#000;}

/* -リビングイワイの取り組み- */
#companyPage.kaso.greeting main #kaso_content section:nth-child(2) .kaso_content_text.teL dl{margin:0 0 1.1rem 0;}


/*============================
4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {
.staffSectionLabel{ padding-top:2rem;padding-bottom:2rem; 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:2rem;padding-bottom:2rem; 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:-0.2rem !important;}

}

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

/* -スタッフ紹介- */
.staffSectionLabel{ padding-top:2rem;padding-bottom:2rem; 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:-0.2rem !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;bottom: 1rem;text-align: end;padding-right: 1rem; z-index:100; left:0; right:0; margin:auto;}
body#topPage #bx_pager a{cursor: pointer;width:7rem;height:0.3rem;background:#F2F2F2;display: inline-block;margin-right:0.8rem; position:relative;}
body#topPage #bx_pager a:before{position: absolute;content: "";padding: 1.2rem 1.5rem;left: -0.2rem;top: -1rem;}
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:after{position: absolute;content: "";background:#0068B6;width: 0;height: 100%;left: 0;top: 0;}
body#topPage #bx_pager a.active:after{animation: progress 4s normal;animation-fill-mode: forwards;}

@keyframes progress {0% {width: 0}100% {width: 100%}}

body#topPage #bx_pager a.active{ }

/* -リフォーム- */
body#reformPage #bx_pager{ text-align:center; margin-top:0.5rem;}
body#reformPage #bx_pager a img{ max-height:6rem; width:auto;}
body#reformPage .bxSlider li{ text-align:center;}
body#reformPage .bxSlider li img{ max-height:50rem; 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:0.2rem solid #41C8FF;box-sizing: border-box;}
.bxSlider ul li {height: 51.6rem}

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

body#productsPage #bx_pager{margin-top: 1rem;}
body#productsPage #bx_pager a{ position:relative;display:inline-block;padding: 1rem 1.7rem 1.1rem 1.7rem;}
body#productsPage #bx_pager a.active:before{ position:absolute; content:""; width:100%; height:100%; left:0; top:0; border:0.2rem solid #000;box-sizing: border-box;}

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

/* -photoプラグイン用CSS- */
.photo_wrap{-moz-border-radius: 0.5rem;-ms-border-radius: 0.5rem;-o-border-radius: 0.5rem;-webkit-border-radius: 0.5rem;border-radius: 0.5rem;width: 100%;margin:-2.1rem 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:1.4rem;font-weight:bold;text-align:center;width:13rem;vertical-align:middle;background:rgba(195, 40, 20, 0.6);color:#FFF;border-radius:2rem;-webkit-border-radius:2rem;z-index:100000;top:50%;left:50%;margin-top:-7.5rem;margin-left:-6.8rem;padding: 4rem 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: 1.5rem;height: 1.5rem;border-width: 0.2rem;margin-top:  1.7rem;}
.slick-prev:after{content: '';display: block;width: 3.5rem;height: 7rem;background: #41C8FF;left: -0.5rem;top: 0;position: absolute;z-index: 0;}
.slick-next:after{content: '';display: block;width: 3.5rem;height: 7rem;background: #41C8FF;right: -0.5rem;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: 2rem;border-style:  solid;right: -19%;top: 50%;margin-top:  -3.5rem;}
.case_detail_thum[type="before_after"] ul li .cap{position: absolute;content: "";color: #fff;background: #41C8FF;text-align: center;right: -4rem;top: -4rem;width: 8rem;padding: 2.5rem 0;-moz-border-radius: 6rem;-ms-border-radius: 6rem;-o-border-radius: 6rem;border-radius: 6rem;font-size: 1.4rem;-webkit-border-radius: 6rem;}

/*============================
6__PCのみ
============================*/
@media screen and (min-width: 751px){
/* -先輩社員の一日- */
.rec_timeListBlock{font-size:  0;position:  relative;}
.rec_timeListBlock h4{font-size:1.8rem; margin-bottom:0.5rem;}
.rec_timeListBlock:before{position: absolute;content: "";background: #3386C5;width: 0.2rem;height: calc(100% - 15.9rem);height: -webkit-calc(100% - 15.9rem);z-index: 1;top: 15.9rem;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: 3rem;}
.rec_timeListBlock > ul:before{top: 5rem;display: none;}
.rec_timeListBlock > ul > li{padding: 1.5rem;float: none;box-sizing:  border-box;width: 90%;margin-bottom: 2rem;position:relative;}
.rec_timeListBlock > ul > li:before{content:"";position:absolute;width:  0;height:  0;border-width:  1rem;border-style:  solid;border-color: transparent transparent transparent #fff;right: -2rem;top: 0;bottom:  0;margin:  auto;}
.rec_timeListBlock > ul > li > .rec_timeListTime{right: -14.5rem;left: auto;top: 0;bottom:  0;height:  3.2rem;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:  -2rem;border-color: transparent #fff transparent transparent;}
.rec_timeListBlock > ul:nth-of-type(2n) > li > .rec_timeListTime{right: auto;left:  -14.5rem;}

/* -先輩社員の一日(お客様営業)- */
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(1){margin-bottom: 2rem;}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom: 6rem;}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom: 9rem;}
#customer .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(4){margin-bottom: 7rem;}
#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: 6rem;}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom: 7rem;}
#customer .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(3){margin-bottom:  6rem;}
#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:  5rem;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom:  5rem;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom:  5rem;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(4){margin-bottom:  8rem;}
#service_tab .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(5){margin-bottom:  9rem;}
#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:  4rem;margin-bottom:  5rem;}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom:  6rem;}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(3){margin-bottom:  9rem;}
#service_tab .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(4){margin-bottom:  8rem;}
#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:  5rem;}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom: 7rem;}
#seko .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom:  11rem;}
#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:  5rem;}
#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:  7rem;}
#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:  7rem;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom:  7rem;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(3){margin-bottom:  9rem;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(4){margin-bottom:  1.5rem;}
#reform .rec_timeListBlock > ul:nth-of-type(odd) > li:nth-child(5){margin-bottom:  7rem;}
#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:  6rem;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(1){margin-bottom: 8rem;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom: 4rem;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(3){margin-bottom: 5rem;}
#reform .rec_timeListBlock > ul:nth-of-type(2n) > li:nth-child(4){margin-bottom:  3.5rem;}
#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: 8rem;}
#uketsuke .rec_timeListBlock:nth-child(3):before{top: 48.1rem;height: calc(100% - 48.1rem);height: -webkit-calc(100% - 48.1rem);}
#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: 5rem;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(odd) > li:nth-child(2) > .rec_timeListTime{bottom:  auto;top: 4.5rem;}
#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: 0.5rem;}
#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:  6rem;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(1){margin-bottom: 9rem;}
#uketsuke .rec_timeListBlock:nth-child(3) > ul:nth-of-type(2n) > li:nth-child(2){margin-bottom: 22rem;}
#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: 8rem;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(1){margin-bottom: 15rem;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(odd) > li:nth-child(2){margin-bottom:  18rem;}
#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: 6rem;}
#uketsuke .rec_timeListBlock:nth-child(4) > ul:nth-of-type(2n) > li:nth-child(2) > .rec_timeListTime{top: -10rem;}
#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: 3rem;position: absolute;font-size: 2rem;color: #fff;background: #0068B6;text-align: center;right: -5.5rem;top: -5.5rem;width: 11rem;padding: 4rem 0;-moz-border-radius: 6rem;-ms-border-radius: 6rem;-o-border-radius: 6rem;border-radius: 6rem;-webkit-border-radius: 6rem;}


}


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

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

.youtube_block{margin:5rem 0 0;}
.youtube_block ul{display:flex;}
.youtube_block ul li{}
.youtube_block ul li:nth-child(1){width:49%;margin-right:2%;}
.youtube_block ul li:nth-child(2){width:49%;}
.youtube_block ul li iframe{width:100%;}
.youtube_block h2{margin:0 0 2rem;}

/*patrol.html*/
.patrol .fs17{font-size:1.7rem;}
.patrol .fs15{font-size:1.5rem;}
.patrol .bold{font-weight:bold;}
.patrol .l_height1_2{line-height:1.2;}
.patrol .l_height2{line-height:2;}
.patrol .mt70{margin-top:7rem;}
.patrol .kaso_content_title{position:relative;}
.patrol .kaso_content_title span{display:block;}
.patrol .kaso_content_title img.person{top: 12.8rem;    right: 17.9rem;    position: absolute;}
.patrol .consultationList{text-align:center;}
.patrol .consultationList .title{top: -4.3rem;  background: #F4402A;display: inline-block;color: white;border-radius: 3.8rem;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: 1.6rem;    font-weight: bold;    text-decoration: underline;    color: black;}

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

}
.sdgs_details{
	font-size: 1.6rem;
    line-height: 3.3rem;

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

}

.sdgs_iwai_section .sdgs_img_section {
    margin-bottom: 2.5rem;
}
.sdgs_iwai_section{
	margin-bottom: 7rem;
}
.sdgs_iwai_section:last-child{
	margin-bottom: 0px;
}
body.detail_000057 .case_detail_thum ul li{width:60rem;margin:0 auto;}
body.detail_000057 .case_detail_thum ul li figure{max-height: 45rem;margin:0 0 1rem;}

.top_voice_img{background:#F0F0F0;height: 27.5rem;}
.top_voice_img img{width:100%;height:27.5rem;object-fit: contain;}
.top_voice_img.resize img {object-fit: cover;height: 100%;}

.top_feauture{margin:2rem 0 0 ;padding:2rem; border:1px solid #0068B6;}
.top_service_title {color:#0068B6;margin:0 0 2rem 0;}
.bnr_area{width: 100%;margin: 2rem auto 0px auto;text-align:center;}
.bnr_area a{display:block;margin:0 0 1rem;}

.cov_circle_bnr{position: absolute; width: 100rem; bottom: 0;left: 0;right: 0;  margin: auto;z-index: 100;}
				.cov_circle_bnr ul li{display: flex;vertical-align: middle;  position: absolute;bottom: 6.2rem;}
                .cov_circle_bnr ul li:nth-child(2) {    left: 34rem;}
				.cov_circle_bnr ul li:nth-child(3) {    left: 68rem;}
				.cov_circle_bnr ul li a{color:#FFF;display:inline-block;border-radius:8rem;width:31.5rem;height:9rem;background:#0068B6;}
				.cov_circle_bnr ul li a span{display:block;position: absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:100%;font-size:2rem;padding-top: 1.5rem;line-height: 2.7rem;}
				.cov_circle_bnr ul li a:after{content:"";display:block;transform: rotate(45deg);position: absolute;width: 0.8rem;height: 0.8rem;border-top: 0.2rem solid #FFF;z-index: 1;border-right: 0.2rem solid #FFF;top: 50%;margin-top: -0.4rem;right: 2rem;}
                .cov_circle_bnr ul li a:after {}
				
.cov_circle_bnr ul li.sdgs_banner a:after,
.cov_circle_bnr ul li.health_banner a:after{border-top:0.2rem solid #0068B6;border-right:0.2rem solid #0068B6; }
					   
.cov_circle_bnr ul li.sdgs_banner a,
.cov_circle_bnr ul li.health_banner a{
    color: #FFF;
    display: inline-block;
    border-radius: 8rem;
    width: 31.5rem;
    height: 9rem;
    background: #0068B6;
    background: #fff;
}
.cov_circle_bnr ul li.sdgs_banner a span,
.cov_circle_bnr ul li.health_banner a span{
   top: 18%;
    color: #0068B6;
    font-weight: bold;
    display: block;
    font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: -0.0.5rem;
}


/* 20220105 追記 */
.newPlace_table table {border-collapse: collapse;margin: 0 auto;padding: 0;table-layout: fixed;}
.newPlace_table table tr {background-color: #fff;padding: .35em;border: 0.2rem solid #eee;}
.newPlace_table table th {padding: 1rem;border-right: 0.2rem solid #fff;vertical-align: middle;}
.newPlace_table table td {padding: 1rem;border-right: 0.2rem solid #eee;text-align: right;}
.newPlace_table table th {font-size: 1.4rem;}
.newPlace_table table tbody th {border-right: 0.2rem solid #eee; vertical-align: top;}
.newPlace_table table .txt {text-align: right;font-size: 1.4rem;}
.newPlace_table table .price {color: #000;/* font-weight: bold; */font-size: 1.4rem;}

.cov_link ul li.wide {
    display: flex;
    flex-direction: column;
}
.cov_link ul li.wide a{}
.cov_link ul li.wide a:nth-child(1) {
	border-bottom: 1px solid #fff;
}
.cov_link ul li.wide {}




.sideBanner ul li a {
    height: auto;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: flex;
    align-items: center;
	border: 1px solid #0f69b4;
}
.slick-slide img{width:100%;height:100%;object-fit: cover;}
.cov_circle_bnr ul li a:after {}

@media screen and (min-width: 769px) {
.nav>ul:nth-child(2) {display: block;}
.c-list01 {display: flex;width: 100%;margin: auto;flex-wrap: wrap;justify-content: center;margin:0 0 3rem;}
.c-list01_item {position: relative;width: 32%;margin-bottom:2%;;overflow:hidden;}
.c-list01_item a {display: flex;position: relative;height: 7rem; width: 100%;margin: auto;padding: 1rem 0;align-items: center;background:#0B62A9;color:#FFF;min-height:5rem;}
.c-list01_item .img {width: 11rem;height: 9rem;padding-right: 2rem;}
.c-list01_item .img img {width: 100%;}
.c-list01_item .text {position: relative;font-size: 2rem;color: #fff;text-align: left;line-height: 1.3;}

.c-list01_item .img.-adj {}
.c-list01_item .img.-adj img {display: block;width: auto;margin: auto;}
/*.c-list01_item a:before {display: block;position: absolute;top: 50%;right: 8%;width: 0.7rem;height: 0.7rem;border-top: solid 0.2rem #fff;border-right: solid 0.2rem #fff;content: "";transform: rotate(45deg) translateY(-50%);}*/
.c-list01_item:nth-child(2){margin:0 2% 2%;}
.c-list01_item:nth-child(5){margin:0 2% 2%;}
.c-list01_item:nth-child(3n) {margin-right:0%;}

.c-list01_item:before {    transform: rotate(45deg);position: absolute;content: "";width: 0.8rem;height: 0.8rem;border-top: 1px solid #FFF;z-index: 1;border-right: 1px solid #FFF;top: 50%;margin-top: -0.4rem;right: 1.5rem;}

}

/*画像アップロード*/
.contactContent table tr td .note{font-size:1.4rem;margin-bottom:1em;}
.drag_wrap{
    border: 0.5rem solid #D3D3D4;
    background: #fff;
    padding: 3rem;
    width: 80%;
    height: 50%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    position: relative;
    z-index: 1;
}
.drag_wrap.active{
    border-color: #2D3E5B;
    background: #F2F4F8;
}
.drag_wrap > label{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.drag_wrap.import > label{
    display: none;
}
.drag_wrap.active > label{}
.drag_wrap > label > input{
    opacity: 0;
    width: 100%;
    height: 100%;
	cursor: pointer;
}
.drag_wrap.active:not(.import) > label > input{}
.drag_wrap > .img{
    font-size: 7rem;
    color: #D3D3D5;
    margin-bottom: 1rem;
}
.drag_wrap.active:not(.import) > .img{}
.drag_wrap > .img > i{}
.drag_wrap.active > .img > i{
    color: #2D3E5B;
}
.drag_wrap.import > .img{
    display: none;
}
.drag_wrap > .text{
    color: #505050 !important;
    text-align: center;
}
.drag_wrap.import > .text{
    display: none;
}
.drag_wrap.active:not(.import) > .text{
    color: #2D3E5B !important;
}
.drag_wrap > .thum{
    position: relative;
    width: 100%;
    text-align: center;
    display: none;
}
.drag_wrap.import > .thum{
    display: block;
}
.drag_wrap > .thum > .text{
    color: #505050;
}
.drag_wrap.import > .thum > .title{
    text-align: center;
    color: #505050;
    margin-bottom: 0.5rem;
    font-size: 1.8rem;
}
.drag_wrap.import > .thum > .img{}
.drag_wrap.import > .thum > .img > ul{
    margin: 1rem 0;
}
.drag_wrap.import > .thum > .img > ul > li{
    max-width: 45%;
    display: inline-block;
    vertical-align: top;
    background: #f0f0f0;
    padding: 1.5rem;
    box-sizing: border-box;
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    position: relative;
}
.drag_wrap > .thum > .img > ul > li{margin:2%;}
.drag_wrap > .thum > .img > ul > li > .img{
    margin-bottom: 1rem;
}
.drag_wrap > .thum > .img > ul > li > .close{
    position: absolute;
    right: -1.5rem;
    top: -1.5rem;
    width: 3rem;
    height: 3rem;
	cursor: pointer;
}
.drag_wrap > .thum > .img > ul > li > .close span{position:relative;width: 100%;height: 100%;display: block;background: #2D3E5B;border-radius: 10rem;-webkit-border-radius: 10rem;}
.drag_wrap > .thum > .img > ul > li > .close span:after,
.drag_wrap > .thum > .img > ul > li > .close span:before{content:"";position:absolute;height: 0.2rem;width: 50%;background: #fff;top: 0;right: 0;left: 0;bottom: 0;margin: auto;}
.anchor{padding-top: 10rem;margin-top: -10rem;display: block;pointer-events: none;}
.top_service_block .anchor{pointer-events: all;}
.drag_wrap > .thum > .img > ul > li > .close span:after{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}
.drag_wrap > .thum > .img > ul > li > .close span:before{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
.drag_wrap.import > .thum > .img > ul > li > .name{
    font-size: 1.2rem;
    word-break: break-all;
    padding: 0.5rem;
    background: #dfdfdf;
    text-align: left;
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
}
.drag_wrap.import > .thum > .img > ul > li > .name > a{
    color: inherit;
    font-size: 1.2rem;
}
.drag_wrap.import > .thum > .bar{
    display: block;
    width: 50%;
    height: 2rem;
    margin: 0 auto;
}
.drag_wrap.import > .thum > .bar span{
    height: 100%;
    display: block;
    background: #2D3E5B;
    width: 0;
}

.drag_wrap.import > .thum > .btn{
    display: inline-block;
    padding: 1rem 3rem;
    background: #2D3E5B;
    color: #fff;
    margin: 1rem 0;
}
.drag_wrap.import > .thum > .btn > a{
    color: inherit;
}
.drag_wrap.active > .thum{}
.drag_wrap.active.import > label{display:block;}
.drag_wrap.active.import > .text,
.drag_wrap.active.import > .img{display:block;}
.drag_wrap.active.import > .thum{z-index:-1;}
.formError{transform: translate(-100%,0%);}

#companyPage #kaso_content section p.sdgs_health{margin:0 auto; width: 38rem;}

.alert_box{border-bottom:1px solid #0f69b4}
.alert_box .inner_box{max-width:100rem;margin: auto;width:100%;}
.alert_box .inner_box a{display:flex;padding:0.6rem 0 1rem 0;justify-content: flex-start;align-items: center;}
.alert_box .inner_box .img{width:2rem;margin-right:0rem;}
.alert_box .inner_box .text{font-size:1.6rem;line-height:1;color:#000;position:relative;padding-right:1.5rem;}
.alert_box .inner_box .text:after{content:"";display:block;width:0.8rem;height:0.8rem;border-top:2px solid #0f69b4;border-right:2px solid #0f69b4;transform:translate(-50%,-50%) rotate(45deg);position:absolute;top:50%;right:0rem;}

@media screen and (max-width: 600px) {
#who03 .repairList ul li{
    display: block;
}
#who03 .repairList ul li .text{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
#who03 .repairList ul li img{
    width: 100%;
    max-width: 100%;
    height: 33rem;
}

#who01 .repairImg img{
    width: 100%;
}

#who02 .repairSection{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#who02 .repairSection:last-child .repairImg img{width: 100%;}
}