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

/* **ソートリスト**
1__全体設定
2__TOP設定
3__下層設定
4__CSSハック
5__プラグイン制御
*/
.sp{display:none;}
@media screen and (max-width: 750px) and (orientation: portrait){
/*============================
1__全体設定
============================*/
/* -基本設定- */
.sp{display:block;}
.pc{display:none;}
body{ min-width:0;}
.contact_link{ display:none;}

/* -header- */
header{ display:none;}

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


/* -nav- */
nav{z-index: 100;position: fixed;width: 100%;height:70px;top: 0;left: 0;background:none;text-align:center;}
.navSp{position: relative;padding:10px 0;background:#fff;moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);box-shadow: 3px 3px 3px rgba(0,0,0,0.3);-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.3);}
.navSp a{display: inline-block;z-index: 10;position: relative;}
.navSp a img{height: 35px;width: auto;}
.nav{overflow-y:auto;margin-bottom: -10px;position: absolute;background:#fff;border-top: 1px solid #D5D5D5;top: 91px;left: 0;width: 100%;-moz-transition: all 0s;-ms-transition: all 0s;-o-transition: all 0s;transition: all 0s;-webkit-transition: all 0s;}
.nav > ul{}
.nav > ul > li{display: block;float: none;border-bottom: 1px solid #D5D5D5;margin-right: 0;padding-left: 20px; position:relative;}
.nav > ul > li:before{content: "";position: absolute;border-top: 1px solid #D5D5D5;border-right: 1px solid #D5D5D5;width: 10px;height: 10px;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);top: 50%;right: 20px;margin-top: -5px;}
.nav > ul > li:nth-child(3){margin-right: 0;}
.nav > ul > li:nth-child(4),.nav > ul > li:nth-child(-n + 3),.nav > ul > li:nth-child(n + 3){margin-left: 0;margin-right: 0;}
.nav > ul > li > a:before{ content:none;}
.nav_sub > ul > li:hover > a{ background:none;}
.navSns{padding:20px 0;}
.navSns > ul{line-height: 1; margin-bottom:15px;}
.navSns > ul:last-child{margin-bottom:0;}
.navSns > ul > li{display: inline-block;margin-right: 10px;}
.navSns > ul > li:last-child{margin-right:0;}
.navSns > ul > li > a{}
.header_left_sp_tel{position: absolute;left: 10px;width: 45px;top: 13px;}
.contactSp{border-bottom: 1px solid #dcdcdc; background:#fff;z-index: 1000000;z-index: 1000000;position:relative;top: 0;left: 0;}
.contactSp ul{font-size: 0;}
.contactSp ul li{display: inline-block;vertical-align: top;width: 50%;box-sizing: border-box;padding: 0 15px;text-align: center;}
.contactSp ul li a{font-size: 16px;display: inline-block;height: auto;display: flex;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;height: 40px;}
.contactSp ul li.btn{padding: 0;}
.contactSp ul li.btn a{color: #fff;background:#0068B6;padding: 0 10px;-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.on{height: 120%;box-shadow:none;}

/* -nav 現在位置表示- */
.nav_sub > ul > li:hover > a{ color:#000;}

/* -ナビの横移動- */
.nav_sub{width: 100%;position: absolute;left: 100%;top: 0;padding-top: 0;}
.nav > ul{ position:relative; left:0;}
.nav_sub > ul > li{border-bottom: 1px solid #D5D5D5;}
.nav_sub > ul > li a{height: 60px; padding-left:20px; background:none !important; color:#0068B6 !important;}
.nav_sub_back{background:#EAEAEA;position:relative; padding-left:20px;border-bottom: 1px solid #D5D5D5;}
.nav_sub_back:before{ position:absolute; content:"";border-top: 1px solid #000;border-right: 1px solid #000;width: 10px;height: 10px;-moz-transform: rotate(-135deg);-ms-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-transform: rotate(-135deg);top: 50%;left: 20px;margin-top: -5px;}
.nav_sub_back a{box-sizing: border-box;width: 100%;color: #000;height: 60px;padding-left: 20px;display: flex;align-items: center;-webkit-align-items: center;padding-left: 15px;}

.nav > ul.move > li{position: static;}
.nav_sub.move{ display:block;}
.nav > ul.move{left: -100%;}

/* -ハンバーガーメニュー- */
.menu-trigger_wrap{position: absolute;top: 0;right: 0;width: 94.53%;left: 0;margin: auto;bottom: 0;height: 30px;text-align: right;}
.menu-trigger_wrap span{}
.menu-trigger_wrap .menu{ font-size:10px;display: inline-block;position: absolute;bottom: -15px;-moz-transform: scale(0.9);-ms-transform: scale(0.9);-o-transform: scale(0.9);transform: scale(0.9);-webkit-transform: scale(0.9);font-weight: bold;right: -4px;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a:before{ position:absolute; content:"";width: 250%;height: 250%;left: -75%;top: -75%;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 25px;height: 18px;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #0068B6;border-radius: 4px;}
.menu-trigger_wrap a span:nth-of-type(1) {top: 0;}
.menu-trigger_wrap a span:nth-of-type(2) {top: 50%;margin: -1px 0 0 0;}
.menu-trigger_wrap a span:nth-of-type(3) {bottom: 0;}

nav.on .menu-trigger_wrap a span:nth-of-type(1) {-moz-transform:translateY(8px) rotate(315deg) scale(0.8);-o-transform:translateY(8px) rotate(315deg) scale(0.8);-ms-transform:translateY(8px) rotate(315deg) scale(0.8);-webkit-transform:translateY(8px) rotate(315deg) scale(0.8);transform: translateY(8px) rotate(315deg) scale(0.8);}
nav.on .menu-trigger_wrap a span:nth-of-type(2) {width: 30px;height: 30px;background-color: transparent;border: 3px solid #fff;border-radius: 50%;margin: -15px 0 0 -4px;}
nav.on .menu-trigger_wrap a span:nth-of-type(3) {-moz-transform:translateY(-8px) rotate(-315deg) scale(0.8);-o-transform: translateY(-8px) rotate(-315deg) scale(0.8);-ms-transform: translateY(-8px) rotate(-315deg) scale(0.8);-webkit-transform:translateY(-8px) rotate(-315deg) scale(0.8);transform: translateY(-8px) rotate(-315deg) scale(0.8);}

/* -pankuzu- */
#pankuzu .section{padding: 7px 0;}
.pankuzu{overflow-x: auto;height: 30px;}
.pankuzu > ul{white-space: nowrap;display: flex;height: 100%;align-items: center;-webkit-align-items: center;}
.pankuzu > ul > li{ float:none;}

/* -main- */
.main_visual{padding-top: 120px;}

/* -section- */
.section{ width:94.53%;padding-top: 50px;}
.section:last-child{padding-bottom: 65px;}
.section_title02{margin-bottom: 20px;}

/* -footer- */
.footer{width: 94.53%;padding-top: 55px;margin-bottom: 40px;}
.footer_info{ float:none;width: 100%;}
.footer_info_inner{width:100%;}
.footer_info_contact_tel{float: none;margin-bottom: 20px;}
.footer_info_contact_sns{display:table;margin:0 auto;float: none;}
.footer_info_bottom{width:100%;text-align: left;}
.footer_info_bottom a:first-child{ margin-right:0; margin-bottom:10px;}
.footer_link{float: none; text-align:center;}
.footer_link > ul{float: none;display: inline-block; text-align:left;vertical-align: top;border-left:none;}

.footer_info_bottom{text-align:center;margin:0 0 20px 0;}


/*============================
2__TOP設定
============================*/
/* -全体- */
body#topPage .main_visual,body#topPage .main_visual img{ height:auto;}
body#topPage .main_visual img{max-width: 100%;}
body#topPage .pankuzuSnsWrap{ width:94%;}
body#topPage .main_visual .bx-viewport li a{display:block;position:relative;}
body#topPage .main_visual .bx-viewport li a:before{content:"";display:block;height:100%;width:100%;background:#000;opacity:0.2;position: absolute;}
body#topPage .main_visual .bx-viewport li img{position:relative;z-index:0;}

.section_title02, .section_title02 a{word-break:break-all;}

/* -TOPリンク- */
#top_link .section{padding:50px 0;}
.top_link_head ul li{margin-right: 25px;width:80%; margin-bottom:0;}
.top_link_head ul li:nth-child(3n){ margin-right:25px;}
.top_link_head{overflow: hidden;}
#topPage .top_link_head ul li{display:block;width:100%;max-width:316px;margin:0 auto 20px auto;}

/* -サービス- */
.top_service_block > ul > li{padding:0 13px 23px 12px;margin-right: 2%;width: 32%;}
.top_service_title{font-size: 20px;}
.top_service_title span{font-size: 15px;}
.top_service_text{padding: 0 10px;}

/* -リフォーム- */
.top_reform_link_block ul li{margin-right: 2%;margin-bottom: 2%;width:31.92%;}
.top_reform_link_label{font-size: 16px;}
.top_reform_link_text{font-size: 14px;line-height: 26px;padding: 15px 20px 20px 20px;}

/* -ブログ- */
.top_blog_link_block{width: 68.6%;margin: 0 auto;}
.top_blog_link_block ul li{float: none;width: auto;}
.top_blog_link_block ul li:nth-child(2n){float: none;}
.topSnsList .twitter,
.topSnsList .facebook{width:92.5%;float:none;margin:0 auto 20px auto;overflow:hidden;}
.topSnsList li:last-child{margin:0 auto }
/* -お客さまの声- */
.top_voice_block ul li{width: 45.8%;}




/*============================
3__下層設定
============================*/
/* -全体- */
.kasoLinkBoxBlock ul li{margin-bottom: 2%;width: 49%; margin-right:0;}
.kasoLinkBoxImgTextarea{padding-left: 30px;padding-right: 30px;}
.kasoLinkBoxImgTextarea_comment{font-size: 20px;}
.kaso_content_title{font-size: 24px;margin-bottom: 30px;}
.kaso_content_text{margin-bottom: 40px;}
.kaso_content_text_title{font-size: 20px;margin-bottom: 30px;}

/* -選ばれる理由- */
.repairList{width: 53%;}
.repairImg{width: 45%;}
.repairSection.typeImg_left .repairList{width: 55%;}
.repairSection.typeImg_left .repairImg{width: 40%;}

/* -ガス機器の故障- */
.repairContactBottomList{width: 48%;}
.repairContactBottomImg{left: 0;top: 0;width: 40%;vertical-align: top;}

/* -製品紹介- */
.products_list_section_box{width: 49%;margin-bottom: 2%;}
.products_list_section_box_name a{font-size: 22px;}
.products_list_section_box_bottom .products_list_section_box_bottom_contact a{float: none;width: auto;margin-bottom: 10px;}
.products_list_section_box_bottom ul li{ display:block;}
.products_list_section_box_bottom ul li a{ width:100%;}
.products_list_section_box_bottom ul li:nth-child(2n) a{float: none;}
.productsDetailImages{width: 45%;}
.productsDetailTextarea{width: 55%;}

/* -事業内容- */
.businessContent{ width:auto;}
.businessSecsionBottom_img{width: 45%;}
.businessSecsionBottom_text{width: 50%;}

/* -スタッフ紹介- */
.staffSectionBlock ul li{width: 49%;}
.staffSectionLabel{font-size: 16px;}
.staffSectionBottomImg{float: none;text-align: center;}
.staffSectionBottomTextarea{float: none;width: auto;}

/* -施工事例- */
.case_search_block{ width:auto;}
.case_search_key dt{width: 23%;}
.case_search_key dd{width: 71%;}
.case_list_box_block{ width:auto;}
.case_list_box_block ul li{margin-right: 3%;margin-bottom: 3%;width: 48%;vertical-align: top;}
.case_list_box_block ul li:nth-child(2n){ margin-right:0;}
.case_detail_block{ width:auto;}
.case_list_box_block ul li:nth-child(odd){ margin-right:3%;}
.case_detail_comment_title{ font-size:20px;}

/* -ブログ- */
.kasoSideNavContent{ width:100%;}
body .kaso_side_nav,.kasoSideNavContent > div{ float:none;}
body .kaso_side_nav{width: 100%;}
body .kaso_side_nav #calendar{max-width: 500px;margin: 0 auto;}
.asideCon{ width:-moz-calc(100% - 20px); width:-ms-calc(100% - 20px); width:-o-calc(100% - 20px); width:-webkit-calc(100% - 20px);}
.kasoSideNavContent > div:first-child{width: auto;}
.blogList ul li{margin-bottom: 4%;width: 48%;}
.blogDetailDay,.blogDetailContent{width: auto;}
.flowBtnBack{margin: 20px 0;}

/* -採用情報- */
body#companyPage.recruit .recruitVoiceBlock, body#companyPage.recruit .repairBlock{ width:auto;}
.repairContent{ padding:20px;}
.recruitVoiceListBlock > ul > li.rightImg{ width:auto;}
.recruitVoiceListBlock > ul > li.leftImg,.recruitVoiceListBlock > ul > li.rightImg{width: 94%;}
.recruitVoiceListBlock > ul > li.rightImg .recruitVoiceListImg,.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListImg{width: 45%;}
.recruitVoiceListBlock > ul > li.rightImg .recruitVoiceListText,.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListText{width: 50%;}
.rec_messegeBlockImg{width: 30%;}
.rec_messegeBlockTextarea{width: 67%;}
.recruitVoiceListBlock > ul > li.noImg{width: 94%;}
.recruitVoicePro{ width: 94%;}
.recruitVoiceProTextarea{ width:56%;margin: 24px 10px 19px 10px;}
.recruitVoiceProTextareaCopy{ font-size:22px;}
.rec_dl{ width:auto;}
.rec_timeListBlock{ width:94%;}
.rec_timeListBlock > ul > li.img .rec_timeListBoxText{width: 56%;}
.rec_timeListBoxImg{width: 40%;}
.rec_icon{right: -139px;top: -47px;width: 139px;}
.rec_icon.pc{display:block;}
.rec_icon.sp{display:none;}
.recruitVoiceProImg{width: 40%;}
.recruitSectionNav ul{width: 94%;}
.recruitSectionNav ul li{ margin-bottom:10px;}

/* -まごころ巡回- */
body#servicePage.magokoro .kaso_content_text_title{ font-size:16px;}
.repairContactServiceBlock{ width:auto;}
.repairContactServiceList > ul > li{margin-right: 5px;}
.repairContactServiceCenterText,.repairContactServiceCenterImg{ padding-top:0; padding-bottom:0;float:none; width:auto; margin-bottom:10px; text-align:center;}
.repairContactServiceBottom p,.repairContactServiceCenterText{ font-size:15px;}
.repairContactServiceMenuTitle{ font-size:20px;}
.repairContactServiceMenuTitle span{padding: 4px 10px;}
.repairContactServiceMenuTable table tbody th{width: 4em;font-size: 15px;}
.repairContactServiceMenuTable table tbody td{font-size: 14px;padding: 5px 10px;}
.repairContactServiceMenuTable table tbody td > ul > li,.repairContactServiceMenuTable table tbody td p:nth-last-child(n + 2){ margin-bottom:5px;}

/* -無料点検サービス- */
.magokoroTablefull{width: auto;}
.magokoroTablefullRight_input{width: 49%;}
.magokoroTablefullRight_input_text{width: 29%;font-size: 15px;}
body#servicePage.patrol input{width: 66%;}
.magokoroTablefullRight_input_text{width: 32%;}
body#servicePage.patrol input{width: 60%;}
.magokoroTablefullRight_input_inner{width: 87%;}
.magokoroTable table tbody th a{width: 94%;}
.magokoroTablefull_bottom_top ul li:nth-child(1){float: none;margin-bottom: 20px;}
.magokoroTablefull_bottom_top ul li:nth-child(1) a{width: 100%;float: none;}
.magokoroTablefull_bottom_top ul li:nth-child(2){float: none;}
.magokoroTablefull_bottom_top ul li:nth-child(2) a{width: auto;}
.magokoroTable table thead tr:first-child th:first-child{font-size: 20px;}
.magokoroTablefull_bottom_last_bottom_input{float: none;margin-right: 0}
.magokoroTablefull_bottom_last_bottom_input_inner{width: auto; margin-bottom:10px;}
body#servicePage.patrol input{float: right;}
.magokoroTablefull_bottom_last_bottom_input:nth-child(n + 2) .magokoroTablefull_bottom_last_bottom_input_inner{ width:auto;}
.magokoroPoint3GraphTable{ width:auto;}
.magokoro_list_img{width: 45%;}
.magokoro_list{width: 50%;}
.magokoroTableInput label,.magokoroTableInput input{ border:none;}
.magokoroTableInput input:checked{ background:none;}
.consultationList{width: 94%;padding:15px;}
.consultationList.three > ul{ margin-right:10px;}
.top_service_title_magokoro{font-size:22px;}

/* -サイトマップ- */
.sitemapContent ul{ display:block; margin-bottom:15px; margin-right:0;}
.sitemapContent ul li,.sitemapContent ul:last-child{ margin-bottom:0;}


/*============================
4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {

}

/* -IE- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}




/*============================
5__プラグイン制御
============================*/
/* -TOP- */
body#topPage #bx_pager{width: 94%;}
.slick-list{right: -13px;}
.slick-prev{ left:5px !important;z-index: 10;}
.slick-next{ right:5px !important;z-index: 10;}


}
@media screen and (max-width: 600px) and (orientation: portrait){
/*============================
1__全体設定
============================*/
/* -基本設定- */
.sp{display:block;}
.pc{display:none;}

/* -header- */

/* -nav- */

/* -pankuzu- */
.pankuzuSnsWrap{ display:none;}

/* -main- */
.main_visual{padding-top: 96px;}
/*sdgsへの取り組み*/
	.sdgs_midashi::before {
    top: 12px;
}
.sdgs_midashi {
    font-size: 18px;
}

/* -section- */
.section:last-child{ padding-bottom:50px;}
.section_title01,.section_title01 a{font-size: 22px;margin-bottom: 27px;}
.section_title02{font-size: 22px;}
.section_title03{ font-size:18px;}
.case_list_title{width: auto;font-size: 20px;}
.case_list_title_number{font-size: 25px;padding-left: 5px;}
.section_title02, .section_title02 a{font-size: 20px;letter-spacing: 6px;}
.section_title03, .section_title03 a{ font-size:20px;}

/* -footer- */
.footer_info_inner{float: none;width: auto;}
.footer_info_contact{margin-bottom: 10px;}
.footer_info_bottom{float: none;width: auto;margin-bottom: 30px;}
.footer_link > ul{ width:100%;}
.footer_link > ul > li{margin-bottom: 10px;}
.footer_link > ul > li > a br{ display:none;}
.footer_info_contact_sns ul li{margin-right: 2%;margin-bottom: 2%;width: 49%;}
.footer_info_contact_sns ul.sns01{ float:none;margin:0 auto;}
.footer_info_contact_sns ul.sns02{width: auto;float: none;text-align:center;margin:10px 0;}
.footer_info_contact_sns ul.sns02 li{ width:100%;text-align:center}


/*============================
2__TOP設定
============================*/
/* -サービス- */
.top_service_block > ul > li{margin-bottom: 80px;}
.top_service_block > ul > li{width: auto;margin-right: 0;float: none;}
.top_service_block > ul > li:last-child{margin-bottom: 0;}
.top_service_text{ height:auto;}

/* -リフォーム- */
.top_reform_link_block ul li{ margin-bottom:10px;width: auto;margin-right: 0;float: none;}
.top_reform_link_img{text-align:center;}

/* -ブログ- */
.top_blog_link_block{ width:auto;}

.top_blog_link_block ul{display:flex;width:100%;overflow:scroll;}
.top_blog_link_block ul li{ margin-bottom:10px;width:50%;min-width: 50%;}
.top_blog_link_block ul li a{display: block;}
.top_blog_link_img{display: block;margin-right: 0;width: auto;text-align: center;}
.top_blog_link_text{width: auto;}
.top_blog_link_text_title{font-size: 16px;}
.asideCon.calendar .cal_switch{position: absolute;top: 20px;margin-top: 0;margin-bottom: 0;box-sizing: border-box;padding: 0;height: 20px;}
body .kaso_side_nav #calendar{position: relative;}
.blogList_title{font-size: 16px;padding: 10px 0;}

/* -お客さまの声- */
.top_voice_block ul li{width: auto;float: none; margin-bottom:10px;}
.top_voice_text_name,.top_voice_label{ font-size:16px;}

/* -代表挨拶- */
.top_greeting_proflie{width: auto;}
.top_greeting_proflie_img{float: none;text-align: center;margin-right: 0;}
.top_greeting_proflie_text{float: none;text-align: center;}
.top_greeting_txt{ font-size:15px;}



/*============================
3__下層設定
============================*/
/* -全体- */
.kaso_content_title{font-size: 22px;margin-bottom: 30px;}
.kaso_content_text_title{ font-size:18px;}
.kaso_content_title2{ font-size:20px; line-height:1.5;margin-bottom: 20px;}
.kaso_content_text{line-height: 1.7;font-size:16px; margin-bottom:30px; text-align:left;}
.kasoLinkBoxBlock ul li:nth-child(3n),
.kasoLinkBoxBlock ul li{width: auto;float: none;margin-bottom: 20px;}
.kasoLinkBoxImg{text-align:center;}
.kasoLinkBoxImg img{width:100%;}
.kasoLinkBoxImgTextarea_comment{font-size: 18px;}
.kasoLinkBoxImgTextarea_text{font-size: 15px;}
.kasoLinkBoxImgTextarea:before{right: 12px;}
.kaso_content_box{ padding:20px;}
.kasoSectionTitle{ margin-bottom:30px; font-size:22px;}
body.kaso .main_visual > ul > li{padding: 180px 0 50px 0;height:auto;position: relative;}
/*20210405追加*/
body#companyPage .main_visual > ul > li{background-position: center 8px !important;}
body.kaso .kasoTitle{font-size: 20px; width: 94%;left: 0;right: 0;top:0; bottom:0;display: block;margin: auto;box-sizing: border-box;padding: 2% 2%;letter-spacing: 7px;text-indent: 7px;}

/* -選ばれる理由- */
body#whowearePage section#who01, body#whowearePage section#who02, body#whowearePage section#who03{ padding-top:50px; padding-bottom:50px;}
body#whowearePage section#who01 .section, body#whowearePage section#who02 .section, body#whowearePage section#who03 .section{padding: 0 20px 20px 20px;}
body#whowearePage .case_list_title{margin-bottom: 20px;}
.repairBlockTitle{font-size: 18px;margin-bottom: 30px;}
.repairBlockTitle span{display: block;margin-bottom: 10px;}
.repairImg{width: auto;}
.repairList{width: auto;float: none;margin-bottom: 10px;}
.repairList ul li{margin-bottom: 20px;}
.repairSection.typeImg_left .repairList,.repairSection.typeImg_left .repairImg{ width:auto; float:none;}
.repairSection.typeImg_left .repairList{ margin-bottom:10px;}

/* -ガス機器の故障- */
.repairContent{padding: 30px 10px 20px 10px;}
.repairContactTitle{font-size: 20px; line-height:30px; padding:10px 0;}
.repairContactInner{padding: 20px 10px;}
.repairContactTel{width: 90%;margin-bottom: 20px;}
.repairContactText{font-size: 15px;text-align: left;margin-bottom: 20px;}
.repairContactBottomList{width: auto;margin-bottom: 20px;}
.repairContactBottomList dt{ font-size:16px;}
.repairContactBottomList dd{ font-size:14px;}
.repairContactBottomImg{ width:auto;}

/* -製品紹介- */
.products_list_block{margin-bottom: 30px;}
.productsDetailBlock{margin-bottom: 30px;}
.productsDetailImages{width: auto;float: none;text-align: center;margin-bottom: 20px;}
.products_list_section_box_name a{ font-size:20px;}
.productsDetailTextarea{float: none;width: auto;}
.productsDetailTextarea_title{font-size: 16px;}
body#productsPage.detail .kasoSectionTitle{font-size: 22px;margin-bottom: 20px;}
.products_list_block_title{font-size: 16px;}
.productsDetailTextarea_point_list ul li{font-size: 20px;width: 100%;}
.products_list_section_box{ width:auto; margin-bottom:10px; float:none;}
.products_list_section_box:nth-child(2n){ float:none;}
.products_list_section_box_img{ min-height:0;}
.case_search_category dd ul li input{ border:none;}
.case_search_category dd ul li input:checked{ background:none;}
.products_list_table table tbody th, .products_list_table table tbody td{ display:block; width:auto;}
.products_list_table table tbody td a{word-break: break-all;}
.case_detail_thum ul li .cap{ font-size:12px; line-height:25px;}

/* -お問い合せ- */
.contactContent .form_area table th,.contactContent .form_area table td{ display:block; width:auto;padding: 10px;}
.contactContent .form_area table td input{width: 100%;box-sizing: border-box;height: 40px !important;}

/* -お客様の声- */
body#voicePage.kaso .kasoTitle{width: 50%;}
body#voicePage.kaso .main_visual > ul > li{background-size: cover !important;}

/* -事業内容- */
.businessSecsion{ padding:20px; margin-bottom:20px;}
.businessSecsionTitle{ font-size:20px;}
.businessSecsionBottom_img,.businessSecsionBottom_text{ line-height:1.7;width:auto; float:none;}
.businessSecsionBottom_img{ margin-bottom:10px;}

/* -会社概要- */
.kaso_content_history_table{ width:auto;}
.kaso_content_overview_table th, .kaso_content_overview_table td{ display:block; width:auto;}
.kaso_content_history_table th{ font-size:13px; width:78px;}
.kaso_content_history_table table::before{left: 102px;}
.kaso_content_history_table td{ font-size:14px;}

/* -スタッフ紹介- */
.staffSectionLabel{ text-align:left;}
.staffSectionNav ul li{float: none;width: auto;margin-bottom: 3px; margin-right:0;}
.staffSectionBlock ul li{float: none; width:auto;margin-bottom: 30px;}
.staffSectionBlock ul li:nth-child(even){ float:none;}
.staffSectionNav ul li:before,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{right: auto;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);}
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{margin: auto;left: 10px;bottom: 0;top: 0;border-color: #fff;right: auto;}
.staffSectionNav ul li:before{margin: auto;left: 10px;bottom: 0;top: 0;border-color: #000;}

/* -施工事例- */
.case_list_title{margin-bottom: 30px;}
.case_search_category{padding: 20px;}
.case_search_category dt{display: block;width: auto;float: none;padding: 0;}
.case_search_category dd{float: none;}
.case_search_key{padding: 20px;}
.case_search_key dt{width: auto;float: none;padding: 0;margin-bottom: 10px;}
.case_search_key dd{width: auto;float: none;height: auto;}
.case_list_box_block ul li{width: auto;margin-right: 0;margin-bottom: 20px;}
.case_list_box_block ul li:nth-child(odd){ margin-right:0;}
.case_list_box_textarea_title{font-size: 20px;line-height: 1.5;}
.case_detail_comment{padding: 20px;}
.case_detail_comment_text{ text-align:left;}
.case_detail_comment_title{margin-bottom: 15px;}
.kaso_content_text .comment{ position:static; text-align:center;}
.kaso_content_text .comment .text{ color:#fff; background:#0068B6; padding:5px 20px; margin-bottom:10px;}
.case_detail_imageArea_before:before,.case_detail_imageArea_after:before{ left:0;}
.case_detail_thum[type="before_after"] li:nth-child(odd):before{border-color: #41C8FF transparent transparent transparent;margin:  0;width:  0;left:  0;right:  0;margin:  auto;bottom: -63px;height:  0;top: auto;}
.case_detail_thum[type="before_after"] ul li .cap{padding: 18px 0 17px 0;right: -25px;top: -25px;width: 60px;font-size: 10px;}
.case_detail_thum[type="before_after"] li,
.case_detail_thum ul li:nth-child(2n){width: 80%;margin: 0 auto 50px auto;}
.case_detail_thum ul li{ width:80%;margin: 0 auto 50px auto;}

.case_detail_thum ul li .cap{color: #0068B6;font-weight: bold;}

/* -ブログ- */
.blogList ul li,body#blogPage.detail .blogList > ul > li:nth-child(2n){width: auto;float: none;}
.blogList > ul > li:nth-child(2n){ float:none; width:auto;}
body#blogPage.detail .blogList > ul > li{ margin-right:0;}

/* -採用情報- */
.main_article .recruitMain{ position:static;top: 60%; width:94%;}
body#companyPage.recruit .top_link_head{ margin-bottom:0;}
.recruitSectionNav ul{ display:block;}
.recruitSectionNav ul li{ width:94%; display:block; float:none; margin-right:auto; margin-left:auto; margin-bottom:10px;}
.recruitSectionNav ul li:last-child{ margin-right:auto;}
.recruitSectionNav ul li:nth-last-child{ margin-bottom:0;}
.recruitSectionNav ul li:before{right: auto;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);margin: auto;left: 10px;bottom: 0;top: 0;border-color: #000;}
.recruitSectionNav ul li.on:before{margin: auto;left: 10px;bottom: 0;top: 0;border-color: #fff;right: auto;}
.recruitVoiceBlock{ padding:40px 0;}
.recruitVoiceProImg,.recruitVoiceProTextarea{width: auto;float: none;text-align: center;}
.recruitVoiceProTextareaName{font-size: 22px;}
.recruitVoiceProTextareaEn{margin-bottom: 10px;}
.recruitVoiceProTextareaCopy{font-size: 18px;line-height: 1.5;}
.rec_timeListSection ul li{flex-direction: column;-webkit-flex-direction: column;padding:0;}
.rec_timeListSection dt{ position:relative;}
.rec_timeListSection ul li dl{width: auto}
.rec_timeListIcon{top: 0;}
.rec_timeListImg{width: auto;}
.rec_timeListSection ul li{margin-bottom: 30px;}
.rec_timeListImg span{padding-top: 5px;}
.rec_timeListTextareaTitle{ padding-left: 100px;}
.rec_messegeBlockImg{width: auto;float: none;text-align: center;margin-bottom: 20px;}
.rec_messegeBlockTextarea{width: auto;float: none;}
.rec_contact_tel{font-size: 22px;}
.contactContent .contactCheck label{display: block;}
.recruitVoiceListBlock > ul > li.rightImg .recruitVoiceListImg,.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListImg{width:auto; float:none;}
.recruitVoiceListBlock > ul > li.rightImg .recruitVoiceListText,.recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListText{width:auto; float:none;}
.recruitVoiceListBlock > ul > li.rightImg .recruitVoiceListImg, .recruitVoiceListBlock > ul > li.leftImg .recruitVoiceListImg{margin-bottom:10px;max-width: 100%;}
.rec_dl dt{ width:auto;}
.recruitVoiceListBlock > ul > li.leftImg, .recruitVoiceListBlock > ul > li.rightImg,
.recruitVoiceListBlock > ul > li.leftImg, .recruitVoiceListBlock > ul > li.leftImg{ width:94%; margin-left:auto; margin-right:auto; }
.rec_dl{ padding:20px}
.recruitVoiceListBlock{margin-bottom: 30px;padding-bottom: 30px;}
.recruitVoicePro{padding: 10px 0;margin-bottom:20px;}
.recruitVoiceProTextareaName{ padding-bottom:10px;}
.recruitVoiceListBlock > ul > li{ margin-bottom:20px;}
.rec_timeListBlock > ul > li{padding: 50px 10px 10px 10px;}
.rec_timeListTime{font-size: 18px;width:-moz-calc(100% - 20px); width:-ms-calc(100% - 20px); width:-o-calc(100% - 20px); width:-webkit-calc(100% - 20px);width: calc(100% - 20px);top: 10px;left: 10px;}
.rec_timeListBlock > ul:before{ content:none;}
.rec_timeListBlock > ul > li.img .rec_timeListBoxText,
.rec_timeListBoxImg{ width:auto; float:none;}
.rec_timeListBoxText{ line-height:24px; margin-bottom:10px;}
.rec_timeListBoxText:last-child{margin-bottom:0;}
.rec_timeListBoxText b{ font-size:18px;}
.magokoroTablefull_bottom_last_center ul li{ text-align:left; padding-left:15px;}
.magokoroPoint3GraphTable table th,.magokoroPoint3GraphTable table td{ display:block; width:auto;}
.rec_icon{ position:static; background:#F4402A; text-align:center; width:auto; color:#fff; margin-bottom:5px;}
.rec_icon.pc{ display:none;}
.rec_icon.sp{ display:block;}
.rec_title{font-size: 20px;margin: 10px 0 30px 0;color: #0068B6;}
.rec_title .sub{font-size: 12px;background: #0068B6;}
.rec_timeListBlock:nth-last-child(n + 2){ margin-bottom:30px;}

/* -まごころ巡回- */
.repairContactServiceBlock{ padding:0 5px;}
.repairContactServiceList > ul > li{ display:block; margin-right:0; margin-bottom:15px;}
.repairContactServiceList > ul > li:last-child{ margin-bottom:0;}
.repairContactServiceMenuTitle{ line-height:1.5;font-size:18px;}
.repairContactServiceMenuTitle span{float: none;margin-top: 5px;text-align: center;}
.repairContactServiceMenuTable table tbody th, .repairContactServiceMenuTable table tbody td{ display:block; width:auto; text-align:left;padding: 5px;}
.repairContactServiceMenuTable table tbody td{ margin-bottom:10px;}
.repairContactServiceBottom p,.repairContactServiceCenterText{ text-align:left;line-height:1.7;}

/* -施工事例- */


/* -無料点検サービス- */
body#servicePage.patrol .top_service_block > ul > li{ margin-bottom:10px;}
body#servicePage.patrol .kasoTitle{ font-size:20px; line-height:1.2;}
.magokoroPoint3Title{ font-size:20px;}
.magokoroPoint3GraphTitle{ font-size:18px;}
.magokoroTableBlock{ margin-bottom:50px;}
body#servicePage.patrol section#mago02 .section, body#servicePage.patrol section#mago03 .section, body#servicePage.patrol section#mago04 .section{ padding:10px;}
.magokoroTable{overflow-x: auto;position: relative;width: 100%;}
.magokoroTable table tbody th{font-size: 12px;padding: 15px 5px;width: 1em;}
.magokoroTable table tbody th a{ font-size:12px; position:static; margin-top:10px;height: auto;border: none;}
.magokoroTable table{width: 1000px;}
.form_table > tbody > tr > th,.form_table > tbody > tr > td{ width:auto; display:block;}
body#servicePage.patrol input{height: 40px;float: right;}
.form_table .calendar{display: block;float: none;}
.form_table .cal_ex{position: static;}
.magokoroTablefull_bottom_last_top{ font-size:18px;}
body#servicePage.patrol input{ float:none;}
.magokoroTablefullRight_input{margin-right: 0;width: auto;margin-bottom: 10px;}
.magokoroTablefull_bottom_last_bottom_input{flex-direction: column;-webkit-flex-direction: column;margin-bottom: 20px;}
.magokoroTablefull_bottom_last_bottom_input_inner{margin-bottom: 0;}
.magokoroTablefull_bottom_last_bottom_input:last-child{flex-direction: column;-webkit-flex-direction: column;}
.magokoroTablefull_bottom_last_bottom_input:nth-child(n + 2) .magokoroTablefull_bottom_last_bottom_input_inner{width: 100%;}
.magokoroTablefull_bottom_last_bottom_input:last-child .magokoroTablefull_bottom_last_bottom_input_text{display: block;width: 100%;}
body#servicePage.patrol input{width: 100%;box-sizing: border-box;}
.magokoroTablefullRight_input span{float: none;}
.magokoroTablefullRight_input_text{width: 100%;}
.magokoroTablefullRight_input_inner{ width:100%;}
.calendar{position:relative;width: -moz-calc(100% - 20px);width: -ms-calc(100% - 20px);width: -o-calc(100% - 20px);width: -webkit-calc(100% - 20px);padding-bottom:10px;background:#d5d0c9;margin-bottom:10px;margin-top:5px;}
.calendar table{width:auto;border-collapse:collapse;margin:0 auto;}
.calendar table th{width:26px;height:22px;line-height:22px;text-align:center;padding:0;font-size:11px;border:2px solid #d5d0c9!important;color:#fff;background:#d5d0c9;}
.calendar table td{width:26px;height:22px;line-height:22px;text-align:center;padding:0;font-size:12px;border:2px solid #d5d0c9;}
.calendar table td a{display:block;width:26px;height:22px;line-height:22px;text-align:center;background:#fff;color:#261b1b;text-decoration:none;}
.calendar .cal_switch{position:absolute;top:0;left:0;width:190px;padding:15px 20px;}
.calendar .cal_switch li a{display:block;text-indent:-9999px;width:15px;height:15px;line-height:10px;}
.calendar .cal_prev{float:left;}
.calendar .cal_next{float:right;}
.calendar .cal_prev a{background:#fff url(../img/cal_arrow.png) no-repeat 0 0;}
.calendar .cal_next a{background:#fff url(../img/cal_arrow.png) no-repeat 100% 0;}
.calendar .cal_title{text-align:center;font-size:13px;line-height:15px;padding-top:15px;color:#261b1b;}
.form_table .reserve_vtime{ width:auto; float:none;}
.form_table .cal_ex li{ height:auto;}
.form_table tr.required th{border-right: none;border-bottom: 3px solid #0068B6;}
.magokoro_list_img{width: auto;float: none;margin-bottom: 10px;}
.magokoro_list{width: auto;float: none;}
.case_list_title_magokoro{ margin-bottom:10px;}
body#servicePage.patrol section#mago02, body#servicePage.patrol section#mago03, body#servicePage.patrol section#mago04{ padding-bottom:50px;padding-top:50px;}
.magokoroPoint3GraphTable table td,.magokoroPoint3GraphTable table th{ font-size:14px;}
.repair_tab li{width: 100%; margin-bottom:3px;}
.repair_tab li:before,.repair_tab li.on:before{right:auto;-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.repair_tab li:before{margin:auto;left: 10px;bottom:0;top: 0;border-color: #000;}
.repair_tab li.on:before{ margin:auto;left: 10px;bottom:0;top: 0;border-color: #fff; right:auto;}
.consultationSection{ margin-bottom:50px;}
.consultationList{}
.consultationListIcon{right: -15px;width: 70px;height: 70px;line-height: 15px;top: -20px;}
.consultationList.three > ul{ display:block; margin-right:0;max-width:100%;}
.consultationSection .consultationTitle{ font-size:16px;margin-bottom: 20px}
.consultationTitle span{ font-size:14px;}

/* -サイトマップ- */
.sitemapSection{ text-align:left;}
.sitemapSection > ul{ margin-bottom:30px; display:block;}

/* -よくあるご質問- */
.faq_section > .inner{padding: 10px;}
.faq_section .ques{font-size: 16px;line-height: 1.5;}

/* -プライバシーポリシー- */
.privacyContent h4{ font-size:20px;}



.youtube_block ul{flex-wrap: wrap;}
.youtube_block ul li{width:100%;}

/*============================
4__CSSハック
============================*/
/* -ファイアフォックス- */
@-moz-document url-prefix() {

}

/* -IE- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}




/*============================
5__プラグイン制御
============================*/
/* -TOP- */
body#topPage #bx_pager{width: auto;height: 3px;bottom: 0;}
body#topPage #bx_pager a{margin-right: 0;width: 33.3333%;}
body#topPage #bx_pager a.active{ background:#0068B6;}


/*patrol.html*/
.patrol .consultationList{    margin-top: 50px;}
.patrol .sp_fs12{font-size:12px;}
.patrol .kaso_content_title img.person{top: 110px;    right: 15px;    width: 60px;}
.patrol .sp_mt40{margin-top:40px;}
.patrol .consultationList .title{padding: 3% 8%;}
.patrol #mago01 .section .mt70.sp_mt40{    position: relative;    left: -21px;}
.patrol #mago01 .section .fs17.sp_fs12.bold{ line-height: 2;    margin-bottom: 10px;}

}



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

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

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

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

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

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

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


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

/*navの修正20200409*/
body.fixed nav {top: 0px;}

/*cov*/
.top_blog_link_block ul li:nth-child(n + 3){display:none;}
.topSnsList .title a{display:block;color:#FFF;}
.cov_link li a{font-size:16px;}


}


