@charset "UTF-8";

/* utility Styles */
body.body_reform #contents .relative{
	position: relative;
}
body.body_reform #contents .serif{
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
}
body.body_reform #contents .absolute{
	position: absolute;
}
body.body_reform #contents a.noFade:hover img{
	opacity: 1!important;
}
body.body_reform #contents a.noFade img.noFade{
	opacity: 1!important;
}
body.body_reform #contents img {
    box-shadow: #000 0 0 0;
}
body.body_reform #contents .l_margin1{
	margin-left: 8px!important;
}
body.body_reform #contents .b_margin1{
	margin-bottom: 10px!important;
}
body.body_reform #contents .b_margin2{
	margin-bottom: 20px!important;
}
body.body_reform #contents .b_margin3{
	margin-bottom: 30px!important;
}
body.body_reform #contents .b_margin4{
	margin-bottom: 40px!important;
}
body.body_reform #contents .b_margin5{
	margin-bottom: 50px!important;
}
body.body_reform #contents .b_margin6{
	margin-bottom: 60px!important;
}
body.body_reform #contents .b_margin7{
	margin-bottom: 70px!important;
}
body.body_reform #contents .b_margin8{
	margin-bottom: 80px!important;
}
body.body_reform #contents .imgR{
	float: right;
	margin-left: 20px;
}
body.body_reform #contents .imgL{
	float: left;
	margin-right: 20px;
}
body.body_reform #contents .fLeft{
	float: left;
}
body.body_reform #contents .fRight{
	float: right;
}
body.body_reform #contents .red{
	color: red;
}
body.body_reform #contents .gray{
	color: #787878;
}
body.body_reform #contents .bold{
	font-weight: bold;
}
body.body_reform #contents .pink{
	color: #f54f3d;
}
body.body_reform #contents .big{
	font-size: 16px;
}
body.body_reform #contents .medium{
	font-size: 14px;
}
body.body_reform #contents .line{
	border-bottom: solid 1px #d6d6d6;
	padding-bottom: 30px;
}
body.body_reform #contents .line.type2{
	background: url("../../../reform/images/line_dot3.png") center bottom repeat-x;
	border: none;
}
body.body_reform #contents .clear{
	clear:both;
}
body.body_reform #contents .right{
	text-align: right;
}
body.body_reform #contents .left{
	text-align: left;
}
body.body_reform #contents .center{
	text-align: center;
}
body.body_reform #global-nav a.bold{
	font-weight: bold;
	color: #333;
}
body.body_reform #contents img.disabled{
	opacity: 0.5;
}
body.body_reform #contents .indent2{
	padding-left:8px;
}
body.body_reform #contents .indent3{
	padding-left:14px;
}
body.body_reform #contents .indent4{
	padding-left:30px;
}
body.body_reform #contents .list1 li{
	margin-bottom: 8px;
	line-height: 1.7em;
	font-size: 13px;
	background: url("../../../reform/images/list_style_dot.png") no-repeat left 6px;
	padding-left: 13px;
}
body.body_reform #contents .arrow.popUpOpen{
	background: url("../../../reform/images/arrow_caution.png") left center no-repeat;
	color: #EBA03B;
	padding-left: 17px;
	text-decoration: underline;
	margin-left: -6px;
}
body.body_reform #contents .arrow.popUpOpen:hover{
	text-decoration: none;
}
body.body_reform #contents .report.linkBtn{
	display: block;
	padding: 20px 30px 15px;
	background-color: #f9e6e2;
	margin-left:8px;
}
body.body_reform #contents .report.linkBtn .absolute{
	top:-40px;
	right: 40px;
}
body.body_reform #contents .report.linkBtn img{
	margin-bottom: 8px;
}
body.body_reform #contents .report.linkBtn:hover{
	background-color: #fcefec;
}



#global-nav dl.gnav.reform dd.reformservice .menuOpen2.open {
    background: url("../../images/global-nav_reform_close.gif") no-repeat scroll 17px center;
}
#global-nav dl.gnav.reform dd.reformservice .menuOpenSub2 li {
    padding-top: 2px;
}
@media screen and (min-width:768px){ /*PC独自設定*/
/* /reform/ Common Styles */
body.body_reform #header ul#target li#target4 a {
    background: url("../../../common/images/header_reform_over.png") no-repeat;
}
body.body_reform #header ul#target li#target4 a img {
    visibility: hidden;
}
}


body.body_reform #main-visual {
    background: url("../../../reform/images/reform_bg.png") repeat-x;
    height: 209px;
    margin: 0 0 80px;
    width: 100%;
    color: #E38070;
}
body.body_reform #main-visual-in {
    background: url("../../../reform/images/service/lower_mainimg.jpg") no-repeat center 11px;
    height: 208px;
}
body.body_reform #main-visual-txt{
	width:1000px;
	margin:0 auto;
}
body.body_reform #main-visual-txt h1{
	padding:34px 0 0 7px;
}
@media screen and (min-width:768px){ /*PC独自設定*/
body.body_reform .indent{
	padding-left: 33px;
}
}
body.body_reform #btnReformtop {
    margin: 30px 0 60px 30px;
}

@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform #main-visual {height: 120px;margin-bottom: 20px;padding-top: 10px}
body.body_reform #main-visual-in{height: 120px;background-position: 63% 11%;background-size:  auto 100%}
body.body_reform #main-visual-txt h1{	padding:0% 0 0 7px;width:100%;height: 120px}
body.body_reform #main-visual-txt h1 img{width: auto!important;height: 80%!important;margin-top: 3%}
body.body_reform #btnReformtop {margin: 0px 0}
}



/* /reform/ Sub Navi Styles */
body.body_reform .subNav{
	margin-bottom: 10px;
	margin-left:10px;
}
body.body_reform .subNav li{
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
}
body.body_reform .subNav li.lastChild{
	margin-right: 0px;
}
body.body_reform .subNavTxt{
	background: url("../../../reform/images/line_dot1.png") center bottom repeat-x;
	text-align: center;
	font-size: 12px;
	margin-bottom: 75px;
	margin-left: 10px;
	padding-bottom: 7px;
	width: 786px;

}




/* /reform/index Styles */
body.body_reform#index #main-visual {
	background: url("../../../reform/images/reform_ind_bg.png") repeat-x ;
	height:521px;
}
body.body_reform#index #main-visual-in {
	height:520px;
	background:url(../../../reform/images/reform_ind_mainimg.jpg) center 11px no-repeat;
}
body.body_reform#index #main-visual-txt h1{
	padding:34px 0 55px 7px;
}
body.body_reform#index #main-visual-txt p img{
	margin-left:7px;
}
body.body_reform#index #main-visual-txt p.txt{
	padding:30px 0 0 13px;
	color:#A3A3A3;
	font-size:108%;
	letter-spacing:2px;
	line-height:2em;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform#index #main-visual{margin-top: 0;height: auto; margin-bottom: 20px}
body.body_reform#index #main-visual {height: auto;border-bottom: 1px solid #ececec}
body.body_reform#index #main-visual-in {height:auto;background:url(../../../reform/images/reform_ind_mainimg.jpg) 63% 0px no-repeat;
background-size:auto 33%}
body.body_reform#index #main-visual-txt{width: 100%;}
body.body_reform#index #main-visual-txt h1{padding-bottom: 20px}
body.body_reform#index #main-visual-txt h1{width: 70%}
body.body_reform#index #main-visual-txt p img{width: 98%}
body.body_reform#index #main-visual-txt p.txt{padding: 20px 0;width:92%;margin: auto;}
body.body_reform #main-visual-txt{width:100%;margin:0px auto 20px;}
body.body_reform #main-visual-txt .txt{width: 90%;margin: auto;font-size: 93%!important}
body.body_reform #main-visual-txt br{display: none}
}

body.body_reform#index #NewsSlide{
	margin-left:10px;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px dotted #999999;
}
body.body_reform.about #ReformTopServiceList h2{margin-bottom: 20px;padding-top: 30px}
body.body_reform#index #NewsSlide h2,
body.body_reform#index #ReformTopServiceList h2{
	padding-bottom:30px;
}
body.body_reform#index #NewsSlide li{
	width:180px;
	float:left;
	margin-right:20px;
}
body.body_reform#index #NewsSlide li.lastChild{
	margin-right:0;
}
body.body_reform#index #NewsSlide li a{
	width:180px;
	padding-top:5px;
	display:block;
}

body.body_reform#index #NewsSlide li span{
	text-align:left;
	margin-top:10px;
	font-weight:bold;
	color:#333333;
	font-size:12px;
	line-height:0.7em;
	display:block;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform.about #ReformTopServiceList h2{width: 70%}
body.body_reform#index #NewsSlide{margin-left: 0;}
body.body_reform#index #NewsSlide h2{margin: 0}
body.body_reform#index #NewsSlide ul{display: flex;flex-wrap: wrap;justify-content: space-between;width: 96%;margin: auto}
body.body_reform#index #NewsSlide li{
	width:48%;
	float:none;
	margin-right:0px;
}
body.body_reform#index #NewsSlide li a{
	width:100%;
	padding-top:5px;
	display:block;
}
body.body_reform#index #NewsSlide li span{
	text-align:left;
	margin-top:10px;
	font-weight:bold;
	color:#333333;
	font-size:12px;
	line-height:1.6em;
	display:inline;
}

}



body.body_reform.about #ReformTopServiceList,
body.body_reform#index #ReformTopServiceList{
	margin-left:10px;
	padding-bottom:30px;
	margin-bottom:30px;
}
body.body_reform.about #ReformTopServiceList{margin-top: 40px;border-bottom:1px dotted #999999;border-top:1px dotted #999999;}
body.body_reform.about #ReformTopServiceList li,
body.body_reform#index #ReformTopServiceList li{
	width:248px;
	float:left;
	margin-right:18px;
}
@media screen and (min-width:768px){ /*PC独自設定*/
body.body_reform.about #ReformTopServiceList li.lastChild,
body.body_reform#index #ReformTopServiceList li.lastChild{
	margin-right:0;
}
body.body_reform.about #ReformTopServiceList li,
body.body_reform#index #ReformTopServiceList li{
	font-size: 100%;
	margin-bottom:35px;
}
body.body_reform.about #ReformTopServiceList:nth-child(3n+1),
body.body_reform#index #ReformTopServiceList li:nth-child(3n+1) {
    clear: left;
}
}
body.body_reform.about #ReformTopServiceList li img,
body.body_reform#index #ReformTopServiceList li img{
	margin-bottom:10px;
}
body.body_reform.about #ReformTopServiceList li a
body.body_reform#index #ReformTopServiceList li a{
	color: #808080;
}
body.body_reform.about #ReformTopServiceList li b,
body.body_reform#index #ReformTopServiceList li b{
	font-size: 115%;
    color: #333333;
    font-weight: normal;

}
@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform.about #ReformTopServiceList,
body.body_reform#index #ReformTopServiceList{margin-left:0px;padding-bottom:30px;margin-bottom:30px;}
body.body_reform#index #ReformTopServiceList ul,
body.body_reform.about #ReformTopServiceList ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
body.body_reform.about #ReformTopServiceList li,
body.body_reform#index #ReformTopServiceList li{width:48%;float:none;margin-right:0px;margin-bottom: 20px;}

body.body_reform#index #ReformTopServiceList li:last-child{margin-left:4%}
}

body.body_reform#index .subNav{
	margin-bottom: 60px;
	margin-left:10px;
}
body.body_reform#index .readTxt{
	font-size: 15px;
	color: #806357;
	margin-bottom: 27px;
	line-height: 2em;
	padding-left: 7px;
}
body.body_reform#index .psContents{
	background-color: #fefdfd;
	 background-image:
		url("../../../reform/images/index/index_sub_catbg_t.png"),
		url("../../../reform/images/index/index_sub_catbg_u.png");
	background-position:
		top left,
		bottom left;
	background-repeat:
		no-repeat,
		no-repeat;
	position: relative;
	padding-top: 90px;
	margin-left: 10px;
}
body.body_reform#index .psContents .section{
	width: 695px;
	margin: 0 auto;
}
body.body_reform#index .psContents .section.read{
	font-size: 15px;
	color: #333333;
	margin-bottom: 20px;
}
body.body_reform#index .psContents .listArea{
	background-position: center top!important;
	background-repeat: no-repeat!important;
	padding-top: 305px;
	padding-left: 40px;
}
body.body_reform#index .psContents .listArea li{
	width: 220px;
	float: left;
	margin-right: 17px;
}

body.body_reform#index .psContents .contents2 .listArea{
	background:url("../../../reform/images/index/cont2_bg.png");
}
body.body_reform#index .psContents .contents3 .listArea{
	background:url("../../../reform/images/index/cont3_bg.png");
}
body.body_reform#index .psContents .contents4 .listArea{
	background:url("../../../reform/images/index/cont4_bg.png");
}
body.body_reform#index .psContents .contents5 .listArea{
	background:url("../../../reform/images/index/cont5_bg.png");
}
@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform#index .psContents .contents2 .listArea,
body.body_reform#index .psContents .contents3 .listArea,
body.body_reform#index .psContents .contents4 .listArea,
body.body_reform#index .psContents .contents5 .listArea{background-size:100% auto;;background-position: center top}
}


body.body_reform#index .psContents .listArea li a , body.body_reform#index .psContents a.listStyle{
	padding-bottom: 28px;
	display: block;
	font-size: 12px;
}
body.body_reform#index .psContents .listArea li span , body.body_reform#index .psContents a.listStyle span{
	display: block;
	padding: 0 0 1px 0;
}
body.body_reform#index .psContents a.listStyle img{
	margin-top: -12px;
}

body.body_reform#index .psContents #localNav {
	position: absolute;
	top:-24px;
	left:17px;
}
body.body_reform#index .psContents #localNav li {
	float: left;
}
body.body_reform#index .psContents #localNav li a {
	display: block;
	text-indent: -9999px;
	background-position: left top;
	background-repeat: no-repeat;
	height: 71px;
}
body.body_reform#index .psContents #localNav li a.btn1 {
	background:url("../../../reform/images/index/index_sub_cat1.png");
	width: 162px;
}
body.body_reform#index .psContents #localNav li a.btn1.on,
body.body_reform#index .psContents #localNav li a.btn1:hover {
	background:url("../../../reform/images/index/index_sub_cat1_on.png");
}
body.body_reform#index .psContents #localNav li a.btn2 {
	background:url("../../../reform/images/index//index_sub_cat2.png");
	width: 140px;
}
body.body_reform#index .psContents #localNav li a.btn2.on,
body.body_reform#index .psContents #localNav li a.btn2:hover {
	background:url("../../../reform/images/index/index_sub_cat2_on.png");
}
body.body_reform#index .psContents #localNav li a.btn3 {
	background:url("../../../reform/images/index//index_sub_cat3.png");
	width: 141px;
}
body.body_reform#index .psContents #localNav li a.btn3.on,
body.body_reform#index .psContents #localNav li a.btn3:hover {
	background:url("../../../reform/images/index/index_sub_cat3_on.png");
}
body.body_reform#index .psContents #localNav li a.btn4 {
	background:url("../../../reform/images/index/index_sub_cat4.png");
	width: 141px;
}
body.body_reform#index .psContents #localNav li a.btn4.on,
body.body_reform#index .psContents #localNav li a.btn4:hover {
	background:url("../../../reform/images/index/index_sub_cat4_on.png");
}
body.body_reform#index .psContents #localNav li a.btn5 {
	background:url("../../../reform/images/index/index_sub_cat5.png");
	width: 141px;
}
body.body_reform#index .psContents #localNav li a.btn5.on,
body.body_reform#index .psContents #localNav li a.btn5:hover {
	background:url("../../../reform/images/index/index_sub_cat5_on.png");
}

@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform#index .psContents{
	
	padding-top: 20px;
	margin-left: 0px;
}
body.body_reform#index .psContents .section{
	width: 90%;
	
}
body.body_reform#index .psContents .section.read{
	font-size: 13px;
	
}
body.body_reform#index .psContents .listArea{
	
	padding-top: 44%;
	padding-left:10px;
}

body.body_reform#index .psContents a.listStyle img{
	margin-top: 0px;
}
body.body_reform#index .psContents .listArea ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
body.body_reform#index .psContents .listArea li{width:29%;	float:none;	margin-right: 0px;}

body.body_reform#index .psContents #localNav {position: absolute;top:-24px;height: 50px;left:0px;width: 100%;}
body.body_reform#index .psContents #localNav li a{height:50px}
body.body_reform#index .psContents #localNav li{width: 20%;}
body.body_reform#index .psContents #localNav li a.btn1,
body.body_reform#index .psContents #localNav li a.btn2,
body.body_reform#index .psContents #localNav li a.btn3,
body.body_reform#index .psContents #localNav li a.btn4,
body.body_reform#index .psContents #localNav li a.btn5,
body.body_reform#index .psContents #localNav li a.btn5.on,
body.body_reform#index .psContents #localNav li a.btn5:hover,
body.body_reform#index .psContents #localNav li a.btn4.on,
body.body_reform#index .psContents #localNav li a.btn4:hover,
body.body_reform#index .psContents #localNav li a.btn3.on,
body.body_reform#index .psContents #localNav li a.btn3:hover,
body.body_reform#index .psContents #localNav li a.btn2.on,
body.body_reform#index .psContents #localNav li a.btn2:hover,
body.body_reform#index .psContents #localNav li a.btn1.on,
body.body_reform#index .psContents #localNav li a.btn1:hover{background-repeat: no-repeat; background-size: 100% auto;display: block;width: 100%;height: 50px}
}


body.body_reform#index .contents1{
	background:url(../../../reform/images/index/cont1_bg.png) center no-repeat;
	height: 842px;
	font-size: 16px;
	color: #333;
}
body.body_reform#index .contents1 .firstChild{
	top: 10px;
	left: 45px;
	line-height: 2em;
}
body.body_reform#index .contents1 .lastChild{
	top: 660px;
	left: 480px;
	line-height: 2em;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform#index .contents1{height: 500px; background-size:contain;background-position: center center}
body.body_reform#index .contents1 .firstChild{top: 10px;left: 20px;font-size: 13px;}
body.body_reform#index .contents1 .lastChild{	top: auto;bottom: 20px;left: 50%;font-size: 13px;}
body.body_reform#index .contents1 br,
body.body_reform#index .contents2 br,
body.body_reform#index .contents3 br,
body.body_reform#index .contents4 br,
body.body_reform#index .contents5 br{display: none}
}

body.body_reform#index #btnReport{
	margin-top:55px;
}
body.body_reform#index #btnReport a{
	margin-top:55px;
	display:block;
}



/* /reform/service Styles */
	/* index */
body#lowerIndex.body_reform.service #main-visual-in {
    background: url("../../../reform/images/service/ind_mainimg.jpg") no-repeat center 11px;
}
body#lowerIndex.body_reform.service #main-visual-txt h1{
	padding:46px 0 15px 7px;
}
body#lowerIndex.body_reform.service #main-visual-txt .txt{
	padding-left:7px;
}

body#lowerIndex.body_reform.service h3.head{
	padding:0 0 15px 0;
}
body#lowerIndex.body_reform.service .subNavWrap{
	margin-bottom: 50px;
}
body#lowerIndex.body_reform.service .navList li{
	float: left;
	margin-right: 7px;
	padding-right: 9px;
	background: url("../../../reform/images/line_dot2.png") right center repeat-y;
	font-size: 14px!important;
	width: 183px;
}

/* navList5 */
body#lowerIndex.body_reform.service #subNavWrap5 .navList li{
	background: none;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a{
	width: 180px;
	height: 85px;
	text-indent: -9999px;
	display: block;
}
body#lowerIndex.body_reform.service .navList li .subNav{
	margin-left:0;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav1{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn1.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav2{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn2.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav3{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn3.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav4{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn4.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav5{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn5.png") left center no-repeat;
}

body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav1:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav1.on{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn1_on.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav2:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav2.on{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn2_on.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav3:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav3.on{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn3_on.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav4:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav4.on{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn4_on.png") left center no-repeat;
}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav5:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav5.on{
	background: url("../../../reform/images/service/index/ind_subnav/5_btn5_on.png") left center no-repeat;
}

body#lowerIndex.body_reform.service .navList li.lastChild{
	margin-right: 0px;
	padding-right: 0px;
	background: none;
}
body#lowerIndex.body_reform.service li span.small{
	color: #EA8070;
	font-size: 11px;
	display: block;
	line-height: 1.3em;
}
body#lowerIndex.body_reform.service li a:hover span.small{
	color: #f4c0b8;
}
body#lowerIndex.body_reform.service #subNavWrap4 .navList li{
	width: 249px;
}
body#lowerIndex.body_reform.service .navList li img{
	margin-bottom: 8px;
}

@media screen and (max-width:767px){/*スマホ対応*/
body#lowerIndex.body_reform.service #main-visual{height: auto;margin-bottom: 40px}
body#lowerIndex.body_reform.service #main-visual-in {height:190px;background-position:50% 11px;background-size:auto 100%}
body#lowerIndex.body_reform.service #main-visual-txt h1{width: 70%}
body.body_reform.service #main-visual-txt{width:100%;margin:0px auto 20px;}
body.body_reform.service #main-visual-txt .txt{width:70%;margin:0;font-size: 93%!important}
body#lowerIndex.body_reform.service h3.head img{ width:auto!important;height: 18px!important;object-fit: cover;object-position: 0 100%}
body#lowerIndex.body_reform.service .navList{display: flex;flex-wrap: wrap;justify-content: space-between;background: url("../../../reform/images/line_dot2.png") center center repeat-y;}
body#lowerIndex.body_reform.service .navList li{width:48%;float:none;background: none; margin-right:4%;padding: 0; margin-bottom: 20px;}
body#lowerIndex.body_reform.service .navList li:nth-child(2n){margin-right: 0%}

body#lowerIndex.body_reform.service #subNavWrap4 .navList{background: none}
body#lowerIndex.body_reform.service #subNavWrap4 .navList li{width:32%;margin-right:1%;background: url("../../../reform/images/line_dot2.png") right center repeat-y;padding-right: 5px;}
body#lowerIndex.body_reform.service #subNavWrap4 .navList li:nth-child(3){background: none;padding-right: 0}


body#lowerIndex.body_reform.service #subNavWrap5 .navList li a{width: 100%;height: 80px;}
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav1,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav2,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav3,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav4,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav1:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav1.on,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav2:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav2.on,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav3:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav3.on,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav4:hover ,
body#lowerIndex.body_reform.service #subNavWrap5 .navList li a.subNav4.on{
	background-size:100% auto;}

}


body#lowerIndex.body_reform.service .line{
	padding: 0;
	margin-bottom: 30px;
}
body#lowerIndex.body_reform.service .subNavArea .arrow{
	background: url("../../../reform/images/service/index/arrow.png") left center no-repeat;
	width: 21px;
	height: 19px;
	position: absolute;
	top:-19px;
}
body#lowerIndex.body_reform.service .subNavArea{
	border-top: solid 2px #ff918b;
	border-bottom: solid 1px #c8c8c8;
	border-left: solid 1px #c8c8c8;
	border-right: solid 1px #c8c8c8;
	position: relative;
	padding: 20px 5px 20px 31px;
	margin-top: 30px;
	display: none;
}

/* nav2_1style */
body#lowerIndex.body_reform.service #subNavWrap2 h3{
	margin-bottom: 20px;
}

body#lowerIndex.body_reform.service #subNavWrap2 .nav2-1.subNavArea .arrow{
	background: url("../../../reform/images/service/index/ind_subnav/arrow1.png") left center no-repeat;
}
body#lowerIndex.body_reform.service .nav2-1.subNavArea{
	border-top: solid 2px #b1c057;
}
/* nav2_2style */
body#lowerIndex.body_reform.service #subNavWrap2 .nav2-2.subNavArea .arrow{
	background: url("../../../reform/images/service/index/ind_subnav/arrow2.png") left center no-repeat;
}
body#lowerIndex.body_reform.service .nav2-2.subNavArea{
	border-top: solid 2px #f3d63b;
}
/* nav2_3style */
body#lowerIndex.body_reform.service #subNavWrap2 .nav2-3.subNavArea .arrow{
	background: url("../../../reform/images/service/index/ind_subnav/arrow3.png") left center no-repeat;
}
body#lowerIndex.body_reform.service .nav2-3.subNavArea{
	border-top: solid 2px #e73c61;
}
/* nav2_4style */
body#lowerIndex.body_reform.service #subNavWrap2 .nav2-4.subNavArea .arrow{
	background: url("../../../reform/images/service/index/ind_subnav/arrow4.png") left center no-repeat;
}
body#lowerIndex.body_reform.service .nav2-4.subNavArea{
	border-top: solid 2px #e94214;
}


body#lowerIndex.body_reform.service .subNavArea .subNavList li img{
	margin-bottom: 8px;
}
body#lowerIndex.body_reform.service .subNavArea .subNavList li{
	float: left;
	margin-right: 9px;
	padding-right: 9px;
	background: url("../../../reform/images/line_dot2.png") right center repeat-y;
	font-size: 13px!important;
	width: 165px;
}
body#lowerIndex.body_reform.service .subNavArea .subNavList li.lastChild{
	margin-right: 0px;
	padding-right: 0px;
	background: none;
}

/* nav2_4style */
body#lowerIndex.body_reform.service .nav2-4.subNavArea .subNavList li{
	width: 350px;
}

body#lowerIndex.body_reform.service .subNavArea .subNavList li a{
	line-height: 1.3em;
}


/* nav2Arrow */
body#lowerIndex.body_reform.service .subNavArea.nav2-1 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-1 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-1 .arrow
{
	left: 80px;
}
body#lowerIndex.body_reform.service .subNavArea.nav2-2 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-2 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-2 .arrow
{
	left: 278px;
}
body#lowerIndex.body_reform.service .subNavArea.nav2-3 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-3 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-3 .arrow
{
	left: 478px;
}
body#lowerIndex.body_reform.service .subNavArea.nav2-4 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-4 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-4 .arrow
{
	left: 678px;
}


/* nav2Arrow */
body#lowerIndex.body_reform.service .subNavArea.nav4-1 .arrow
{
	left: 120px;
}
body#lowerIndex.body_reform.service .subNavArea.nav4-2 .arrow
{
	left: 378px;
}
body#lowerIndex.body_reform.service .subNavArea.nav4-3 .arrow
{
	left: 640px;
}

@media screen and (max-width:767px){/*スマホ対応*/
body#lowerIndex.body_reform.service .subNavArea{padding: 10px;margin-top: 20px;}
body#lowerIndex.body_reform.service .subNavArea .subNavList{display: flex;flex-wrap: wrap;justify-content: space-between;background: url("../../../reform/images/line_dot2.png") center center repeat-y;}
body#lowerIndex.body_reform.service .subNavArea .subNavList li{width:48%;background: none; float:none;margin-right:4%;padding:0px 5px;margin-bottom: 20px;}
body#lowerIndex.body_reform.service .subNavArea .subNavList li:nth-child(2n){margin-right: 0}
body#lowerIndex.body_reform.service .nav2-4.subNavArea .subNavList{background: none}


body#lowerIndex.body_reform.service .subNavArea .subNavList li:nth-child(2n){background: none}
/* nav2Arrow */
body#lowerIndex.body_reform.service .subNavArea.nav2-1 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-1 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-1 .arrow
{
	left: 20%;
}
body#lowerIndex.body_reform.service .subNavArea.nav2-2 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-2 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-2 .arrow
{
	left: 70%;
}
body#lowerIndex.body_reform.service .subNavArea.nav2-3 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-3 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-3 .arrow
{
	left: 20%;
}
body#lowerIndex.body_reform.service .subNavArea.nav2-4 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav3-4 .arrow ,
body#lowerIndex.body_reform.service .subNavArea.nav5-4 .arrow
{
	left: 70%;
}
body#lowerIndex.body_reform.service .subNavArea.nav4-1 .arrow
{
	left: 5%;
}
body#lowerIndex.body_reform.service .subNavArea.nav4-2 .arrow
{
	left: 45%;
}
body#lowerIndex.body_reform.service .subNavArea.nav4-3 .arrow
{
	left: 80%;
}
body#lowerIndex.body_reform.service .subNavArea.nav4-3 li{width: 100%}
}



	/* firstClass */
body#firstClass.body_reform.service h3.head{
	margin-bottom: 30px;
}

body#firstClass.body_reform.service .pageLinks li{
	margin-right: 23px;
	float: left; 
}
body#firstClass.body_reform.service .pageLinks li.lastChild{
	margin-right: 0;position:relative
}
body#firstClass.body_reform.service .pageLinks li .iconnew{ position:absolute; right:0; top:-10px; z-index:999}


body#firstClass.body_reform.service .section{
	background: url("../../../reform/images/service/firstclass/section_bg.png") left center repeat-y;
	padding: 30px 20px;
	margin-left:10px;
}
body#firstClass.body_reform.service .section .fRight.type1{
	width: 300px;
}
body#firstClass.body_reform.service .section .fLeft.type1{
	width: 435px;
}

@media screen and (max-width:767px){/*スマホ対応*/
body#firstClass.body_reform.service .section{
	
	padding:20px;
	margin-left:0px;
}
body#firstClass.body_reform.service .section h4 img{height: 35px!important;width: auto;}
body#firstClass.body_reform.service .section .fRight.type1{
width: 100%;float: none!important;margin-top: 12px!important;
}
body#firstClass.body_reform.service .section .fLeft.type1{
	width: 100%;float: none!important;
}
body#firstClass.body_reform.service .section .fLeft.type1 br{display: none}
body#firstClass.body_reform.service .section .fRight.type1{width: 70%;margin: auto}
}

body#firstClass.body_reform.service .section h4{
	margin-bottom: 10px;
}

body#firstClass.body_reform.service .section2{
	width: 730px;
	margin: 0 auto;
}

body#firstClass.body_reform.service .section .section2 h5{
	margin-bottom: 20px; margin-top:20px
}

body#firstClass.body_reform.service .section .section2 .productLists li{
	float: left;
	width: 215px;
	margin-right: 42px;
}
body#firstClass.body_reform.service .section .section2 .productLists li.universal{
clear: both;
	float: none;
	width: 100%;
	margin-right: 0px;

}

body#firstClass.body_reform.service .section .section2 .productLists li.lastChild{
	margin-right: 0;
}
body#firstClass.body_reform.service .section .section2 .productLists li .head{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3em;
	height: 2.6em;
}
body#firstClass.body_reform.service .section .section2 .productLists li .head.type2{
	height: 1.3em;
}
body#firstClass.body_reform.service .section .section2 .productLists li .price{/*変更20160428*/
	font-size: 25px;
	font-weight: bold;
	color: #141414;
	line-height: 1.3em;
	
	
	border-bottom: 1px solid #333;
	padding-bottom: 7px;
	margin-bottom: 8px;
	padding-top: 10px;
}
body#firstClass.body_reform.service .section .section2 .productLists li .price2{/*変更20160428*/
	font-size: 13px;
	color: #505050;
	font-weight:normal
}
body#firstClass.body_reform.service .section .section2 .productLists li.basic .head{
	color: #299BD2;
}
body#firstClass.body_reform.service .section .section2 .productLists li.basic .price{/*変更20160428*/
	border-color: #299BD2;
}
body#firstClass.body_reform.service .section .section2 .productLists li.standard .head{
	color: #EBC12C;
}
body#firstClass.body_reform.service .section .section2 .productLists li.standard .price{/*変更20160428*/
	border-color: #EBC12C;
}
body#firstClass.body_reform.service .section .section2 .productLists li.fine .head{
	color: #E15A24;
}
body#firstClass.body_reform.service .section .section2 .productLists li.fine .price{/*変更20160428*/
	border-color: #E15A24;
}
body#firstClass.body_reform.service .section .section2 .productLists li table{ width:214px;border-collapse: collapse;border-spacing:0px; margin:10px 0; }

body#firstClass.body_reform.service .section .section2 .productLists li table th,
body#firstClass.body_reform.service .section .section2 .productLists li table td{ border:1px solid #333; padding:3px;background:#FFFFFF; vertical-align:middle}
body#firstClass.body_reform.service .section .section2 .productLists li table th{ background:#a1d7dd;text-align:center}
body#firstClass.body_reform.service .section .section2 .productLists li table td.th{ background:#ececec; text-align:center; white-space:nowrap}
body#firstClass.body_reform.service .section .section2 .productLists li table td.chenge{ background:#D2EBBD}
body#firstClass.body_reform.service .section .section2 .productLists li table td.chenge2{ background:#FBDDAF}
body#firstClass.body_reform.service .section .section2 .productLists li .coution{ font-size:85%}
body#firstClass.body_reform.service .section .section2 .productLists li span.chenge{ background:#D2EBBD}
body#firstClass.body_reform.service .section .section2 .productLists li span.chenge2{ background: #FBDDAF}

body#firstClass.body_reform.service .section .section2 .option{ margin-bottom:20px; border:1px solid #ccc; padding:20px; background:#FFFFFF}
body#firstClass.body_reform.service .section .section2 .option h6{ font-weight:bold; padding-bottom:7px}
body#firstClass.body_reform.service .section .section2 .universal{ clear: both; padding: 1px 0 30px; overflow: hidden}
body#firstClass.body_reform.service .section .section2 .universal .basic1{float: left;	width: 344px;margin-right: 42px;}
body#firstClass.body_reform.service .section .section2 .universal .fine1{float: left;	width: 344px;margin-right: 0px;}
body#firstClass.body_reform.service .section .section2 .productLists .universal .fine1 table{  width:344px;border-collapse: collapse;border-spacing:0px; margin:10px 0; }


body#firstClass.body_reform.service .section .b_a{
	width: 346px;
	height: 285px;
	float: left;
	margin-right: 30px;
	position: relative;
}
body#firstClass.body_reform.service .section .b_a p{
	top:90px;
	right: 1px;
	position: absolute;
}
body#firstClass.body_reform.service .section .b_a.lastChild{
	margin-right: 0px;
}
body#firstClass.body_reform.service .section .b_a.b_a1{
	background: url("../../../reform/images/service/firstclass/b_a1.jpg") left top no-repeat;
}
body#firstClass.body_reform.service .section .b_a.b_a2{
	background: url("../../../reform/images/service/firstclass/b_a2.jpg") left top no-repeat;
}
body#firstClass.body_reform.service .section .b_a.b_a3{
	background: url("../../../reform/images/service/firstclass/b_a3.jpg") left top no-repeat;
}
body#firstClass.body_reform.service .section .b_a.b_a4{
	background: url("../../../reform/images/service/firstclass/b_a4.jpg") left top no-repeat;
}
/*20170509*/
body#firstClass.body_reform.service .navList{ width: 788px;font-size:0}
body#firstClass.body_reform.service .navList li{
	display: inline-block;
	background: url("../../../reform/images/line_dot2.png") 96% center repeat-y;
	font-size: 14px!important;
	width: 269px;
	margin-bottom: 50px;
}
body#firstClass.body_reform.service .navList li:nth-child(3n){width: 250px;	background: none;}
body#firstClass.body_reform.service .navList li img{margin-bottom: 8px;}
body#firstClass.body_reform.service .navList li.close,body#firstClass.body_reform.service .snav li.close{opacity: 0.8}
body#firstClass.body_reform.service .snav{text-align: center; overflow: hidden;padding-left: 8px; position: absolute}
body#firstClass.body_reform.service .snav li{ text-align: center;float: left; width: 111px; height: 76px;}

body#firstClass.body_reform.service .snav li:hover img,body#firstClass.body_reform.service .snav li.av img{ opacity: 0}
body#firstClass.body_reform.service .snav li:nth-child(1){ width: 114px;}
body#firstClass.body_reform.service .snav li:nth-child(1):hover{background: url(../../../reform/images/service/firstclass/snavList_top_on.png)}
body#firstClass.body_reform.service .snav li:nth-child(2):hover{background: url(../../../reform/images/service/firstclass/snavList_water_on.png)}
body#firstClass.body_reform.service .snav li:nth-child(3):hover{background: url(../../../reform/images/service/firstclass/snavList_door_on.png)}
body#firstClass.body_reform.service .snav li:nth-child(4):hover{background: url(../../../reform/images/service/firstclass/snavList_storage_on.png)}
body#firstClass.body_reform.service .snav li:nth-child(5):hover{background: url(../../../reform/images/service/firstclass/snavList_tv_on.png)}
body#firstClass.body_reform.service .snav li:nth-child(6):hover{background: url(../../../reform/images/service/firstclass/snavList_floor_on.png)}
body#firstClass.body_reform.service .snav li:nth-child(7):hover{background: url(../../../reform/images/service/firstclass/snavList_else_on.png)}

body#firstClass.body_reform.service .snav li:nth-child(1).av{background: url(../../../reform/images/service/firstclass/snavList_top_av.png)}
body#firstClass.body_reform.service .snav li:nth-child(2).av{background: url(../../../reform/images/service/firstclass/snavList_water_av.png)}
body#firstClass.body_reform.service .snav li:nth-child(3).av{background: url(../../../reform/images/service/firstclass/snavList_door_av.png)}
body#firstClass.body_reform.service .snav li:nth-child(4).av{background: url(../../../reform/images/service/firstclass/snavList_storage_av.png)}
body#firstClass.body_reform.service .snav li:nth-child(5).av{background: url(../../../reform/images/service/firstclass/snavList_tv_av.png)}
body#firstClass.body_reform.service .snav li:nth-child(6).av{background: url(../../../reform/images/service/firstclass/snavList_floor_av.png)}
body#firstClass.body_reform.service .snav li:nth-child(7).av{background: url(../../../reform/images/service/firstclass/snavList_else_av.png)}

body#firstClass.body_reform.service .contnav{text-align: center; margin-bottom: 30px; font-size: 0}
body#firstClass.body_reform.service .contnav li{ text-align: center;display: inline-block;font-size: 14px!important;padding: 2px;border-left: 1px  dotted #ccc}
body#firstClass.body_reform.service .contnav li:first-child{ border-left: none}
body#firstClass.body_reform.service .contnav li.active a{ color: #FF433B}
body#firstClass.body_reform.service li.nleft{ float: left; cursor: pointer}
body#firstClass.body_reform.service li.nright{ float:right;cursor: pointer}
body#firstClass.body_reform.service li.nright:hover,
body#firstClass.body_reform.service li.nleft:hover{	filter:alpha(opacity=50);    -moz-opacity: 0.5;    opacity: 0.5;}
body#firstClass.body_reform.service .nim{ margin-top: 60px; margin-bottom: 30px}
body#firstClass.body_reform.service .is-fixed {position: fixed;	top: 0;	left: -210px;	right:0;	z-index: 2;	width: 780px;	text-align: left;	margin: auto;}
body#firstClass.body_reform.service .snav.is-fixed{position:fixed}
.is-fixed2 {position: fixed;	background: #fff;	padding-bottom: 5px;	padding-top: 5px;	top: 59px;	left: -200px;	right:0;	z-index: 1;	width: 778px;	text-align: left;	margin: auto;	border-bottom: 1px solid #ccc;	border-left: 1px solid #ccc;	border-right: 1px solid #ccc;	padding-top: 18px;	box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.3);  -webkit-box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.3);  -moz-box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.3);}
body#firstClass.body_reform.service .hide {display:none;}
body#firstClass.body_reform.service ul.stc li{ text-align: right}
body#firstClass.body_reform.service .section .section2 .option ul{text-align: center}
body#firstClass.body_reform.service .section .section2 .option li{  display: inline-block}
body#firstClass.body_reform.service .section .section2 .option li a{ display: block}
body#firstClass.body_reform.service #modals_bg {  position: fixed;  top: 0;  width: 100%;  height: 100%;  background-color: rgba(0,0,0,0.5);  z-index: 10000;  display: none;}
body#firstClass.body_reform.service #modals {  display: none;  width: 100%;  height: 100%;  position: absolute;  z-index: 10000;  overflow: auto;   overflow: visible;}
body#firstClass.body_reform.service .optionwaku{ background: #17989F; width: 800px; margin: auto; padding: 30px; text-align: center; position: relative}
body#firstClass.body_reform.service .optionwaku h3{ color: #fff; font-size: 11px;; line-height: 1.9em; padding-bottom: 8px}
body#firstClass.body_reform.service .optionwaku h3 span{ border-top: 1px solid #fff; margin-top: 10px; padding-top: 8px; font-size: 16px; font-weight: bold}
body#firstClass.body_reform.service .option_close{ position: absolute; right: 0; top: 0; cursor: pointer}
body#firstClass.body_reform.service .option_next,
body#firstClass.body_reform.service .option_next2,
body#firstClass.body_reform.service .option_next3{ position: absolute; right: 0; top: 40%; bottom: 0; margin: auto}
body#firstClass.body_reform.service .option_prev,
body#firstClass.body_reform.service .option_prev2,
body#firstClass.body_reform.service .option_prev3{ position: absolute;  left: 0;top: 40%; bottom: 0; margin: auto}
body#firstClass.body_reform.service .option1,body#firstClass.body_reform.service .option2{ display: none;}
body#firstClass.body_reform.service .paT10{ padding-top: 10px}





/* kitchenReform */

body#kitchenReform.body_reform.service h3.head{
	margin-bottom: 30px;
}
body#kitchenReform.body_reform.service .section{
	background-color: #f8f2f0;
	padding: 20px 17px 20px 20px;
	margin-left:10px;
}
body#kitchenReform.body_reform.service .section .read{
	font-size: 15px;
	font-weight: bold;
	color: #141414;
	margin-bottom: 20px;
}
body#kitchenReform.body_reform.service .section .productLists li{
	width: 215px;
	float: left;
	margin-right: 49px;
	margin-bottom: 35px;
	line-height: 1.6em;
}
body#kitchenReform.body_reform.service .section .productLists li.lastChild{
	margin-right: 0px;
}
body#kitchenReform.body_reform.service .section .productLists li p{
	margin-bottom: 9px;
}
body#kitchenReform.body_reform.service .linkBtn{
	display: block;
	padding: 20px 30px 15px;
	background-color: #f9e6e2;
	margin-left:10px;
}
body#kitchenReform.body_reform.service .linkBtn .absolute{
	top:-40px;
	right: 40px;
}
body#kitchenReform.body_reform.service .linkBtn img{
	margin-bottom: 8px;
}
body#kitchenReform.body_reform.service .linkBtn:hover{
	background-color: #fcefec;
}
body#kitchenReform.body_reform.service .flow{
	background: url("../../../reform/images/service/flow.png") left center no-repeat;
	width: 788px;
	height: 665px;
}
body#kitchenReform.body_reform.service .flow a{
	top: 0px;
	left: 308px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#kitchenReform.body_reform.service .section .productLists{display: flex;flex-wrap: wrap;justify-content: space-between;}
body#kitchenReform.body_reform.service .section .productLists li{
	width:48%;
	float:none;
	margin-right: 0px;
	margin-bottom: 12px;
	line-height: 1.6em;
}
body#kitchenReform.body_reform.service .linkBtn img.tyui{ width:auto!important;height: 22px!important;object-fit: cover;object-position: 0 100%}
body#kitchenReform.body_reform.service .linkBtn .absolute{width:25%;top:-20px;
	right: 10px;}
	body#kitchenReform.body_reform.service .flow{
	background:none;
	width:100%;
	height:auto
}
body#kitchenReform.body_reform.service .flow a{
	top: 0px;
	left: 40%;width: 26%;
}
}
	/* wetArea */

body#wetArea.body_reform.service h3.head{
	margin-bottom: 30px;
}
body#wetArea.body_reform.service .section{
	background-color: #f7f3f0;
	padding: 20px 17px 20px 20px;
	margin-left:10px;
}
body#wetArea.body_reform.service .section .read{
	font-size: 15px;
	font-weight: bold;
	color: #141414;
	margin-bottom: 28px;
}
body#wetArea.body_reform.service .section .leftPane{
	width: 340px;
	height: 510px;
	float: left;
}
body#wetArea.body_reform.service .section .leftPane.section1{
	background: url("../../../reform/images/service/wetarea/section1_bg.png") left top no-repeat;
}
body#wetArea.body_reform.service .section .leftPane.section2{
	background: url("../../../reform/images/service/wetarea/section2_bg.png") left top no-repeat;
}
body#wetArea.body_reform.service .section .leftPane.section3{
	background: url("../../../reform/images/service/wetarea/section3_bg.png") left top no-repeat;
}
body#wetArea.body_reform.service .section .leftPane .after{
	top:160px;
	left:120px;
}
body#wetArea.body_reform.service .section .leftPane .before{
	top:-10px;
	left:-17px;
}

body#wetArea.body_reform.service .section .rightPane{
	width: 389px;
	float: right;
	margin-right: 7px;
}
body#wetArea.body_reform.service .section .rightPane h4{
	margin-bottom: 15px;
}
body#wetArea.body_reform.service .section .rightPane li{
	background: url("../../../reform/images/line_dot2.png") right top repeat-y;
	width: 182px;
	float: left;
	padding-right: 10px;
	margin-right: 10px;
}
body#wetArea.body_reform.service .section .rightPane li.lastChild{
	background: none;
	padding-right: 0px;
	margin-right: 0px;
}
body#wetArea.body_reform.service .section .rightPane li .images{
	display: block;
	margin-bottom: 5px;
}
body#wetArea.body_reform.service .section .rightPane li .products{
	margin-bottom: 14px;
	display: block;
}
body#wetArea.body_reform.service .linkBtn{
	display: block;
	padding: 20px 30px 15px;
	background-color: #f9e6e2;
}
body#wetArea.body_reform.service .linkBtn .absolute{
	top:-40px;
	right: 40px;
}
body#wetArea.body_reform.service .linkBtn img{
	margin-bottom: 8px;
}
body#wetArea.body_reform.service .linkBtn:hover{
	background-color: #fcefec;
}
body#wetArea.body_reform.service .flow{
	background: url("../../../reform/images/service/flow.png") left center no-repeat;
	width: 788px;
	height: 665px;
}
body#wetArea.body_reform.service .flow a{
	top: 7px;
	left: 308px;
}

@media screen and (max-width:767px){/*スマホ対応*/
body#wetArea.body_reform.service .section .leftPane{
	width: 100%;
	height:auto;
	float: none;margin-bottom: 30px;position: relative;
}
body#wetArea.body_reform.service .section .leftPane.section1,
body#wetArea.body_reform.service .section .leftPane.section2,
body#wetArea.body_reform.service .section .leftPane.section3{
	background:none
}
body#wetArea.body_reform.service .section .leftPane .after{
	top:42%;width: 50%;
	left:48%;
}
body#wetArea.body_reform.service .section .leftPane .before{
	top:0px;width: 50%;
	left:0;
}


body#wetArea.body_reform.service .section .rightPane{
	width: 100%;
	float: none;
	margin-right:0px;
}
body#wetArea.body_reform.service .section .rightPane ul{display: flex;flex-wrap: wrap;justify-content: space-between;}
body#wetArea.body_reform.service .section .rightPane li{
	background:none;
	width:48%;
	float:none;
	padding-right: 0px;
	margin-right:0px;
}
body#wetArea.body_reform.service .linkBtn img.tyui{ width:auto!important;height: 22px!important;object-fit: cover;object-position: 0 100%}
body#wetArea.body_reform.service .linkBtn .absolute{width: 30%;top:-30px;right: 10px;}
body#wetArea.body_reform.service .flow{
	background:none;width: 100%;
	height: auto;
}
body#wetArea.body_reform.service .flow a{width: 25%;
	top: 2px;
	left:40%;
}
}


	/* maintenance */
body#lowerIndex.maintenance.body_reform.service #main-visual-in {
    background: url("../../../reform/images/service/ind_mainimg.jpg") no-repeat center 11px;
}

body.maintenance.body_reform h2.head{
	margin-bottom: 10px;
	margin-left:10px;
}
body.maintenance.body_reform p.read{
	font-size: 16px!important;
	font-weight: bold;
	color: #000;
	margin-bottom: 35px;
	padding-left: 5px;
	line-height: 1.8em!important;
	margin-left:8px;
}



body.maintenance.body_reform p.flow{
	margin-bottom: 50px;
}
body.maintenance.body_reform .contactArea{
	background: url("../../../reform/images/service/maintenance_contact_bg.jpg") left center no-repeat;
	width: 775px;
	height: 202px;
	position: relative;
	margin-bottom: 50px;
}
body.maintenance.body_reform .contactArea a{
	position: absolute;
	top:130px;
	left: 210px;
}
body.maintenance.body_reform .linkBtn{
	position: absolute;
	bottom:22px;
	right: 20px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.maintenance.body_reform .contactArea{width: 100%;height: auto;margin: 30px 0; background: none;}
body.maintenance.body_reform .contactArea a{position:static;top:0;left:0;}
}



/* maintenanceKitchen */

body#maintenanceKitchen.maintenance.body_reform .mainImage{
	background: url("../../../reform/images/service/maintenance_kitchen/mainimg.jpg") left center no-repeat;
	width: 776px;
	height: 450px;
	position: relative;
	margin-bottom: 50px;
	margin-left:10px;
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn1{
	top:238px;
	left:117px;
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn2{
	top:286px;
	left:117px;
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn3{
	top:198px;
	left:382px;
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn4{
	top:318px;
	left:582px;
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn5{
	top:44px;
	left:340px;
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn6{
	top:383px;
	left:398px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#maintenanceKitchen.maintenance.body_reform .mainImage{background:none;width: 100%;height: auto}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn1{
	top:52%;
	left:13%;width: 60px
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn2{
	top:62%;
	left:13%;width: 60px
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn3{
	top:43%;
	left:48%;width: 68px
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn4{
	top:70%;
	left:74%;width: 74px
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn5{
	top:10%;
	left:43%;width: 68px
}
body#maintenanceKitchen.maintenance.body_reform .mainImage .btn6{
	top:84%;
	left:51%;width: 68px
}
body#maintenanceKitchen.maintenance.body_reform .mainImage a img{opacity: 0}
body#maintenanceKitchen.maintenance.body_reform .linkBtn{width: 45%;bottom:10px}

}



	/* maintenanceKitchen */

body#maintenanceWetRoom.maintenance.body_reform .mainImage{
	background: url("../../../reform/images/service/maintenance_wetroom/mainimg.jpg") left center no-repeat;
	width: 776px;
	height: 450px;
	position: relative;
	margin-bottom: 50px;
	margin-left:10px;
}
body#maintenanceWetRoom.maintenance.body_reform .mainImage .btn1{
	top:60px;
	left:195px;
}
body#maintenanceWetRoom.maintenance.body_reform .mainImage .btn2{
	top:328px;
	left:180px;
}
body#maintenanceWetRoom.maintenance.body_reform .mainImage .btn3{
	top:329px;
	left:508px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#maintenanceWetRoom.maintenance.body_reform .mainImage{
	background:none; width: 100%;height:auto;margin-left:0px;
}
body#maintenanceWetRoom.maintenance.body_reform .mainImage .btn1{
	width: 88px;left: 25%;top: 14%
}
body#maintenanceWetRoom.maintenance.body_reform .mainImage .btn2{
	width: 75px;left: 61%;top:72%
}
body#maintenanceWetRoom.maintenance.body_reform .mainImage .btn3{
	width: 75px;left: 21%;top:72%
}
body#maintenanceWetRoom.maintenance.body_reform .mainImage a img{opacity: 0}
body#maintenanceWetRoom.maintenance.body_reform .linkBtn{width: 45%;bottom:10px}
}



/* maintenanceRoom */

body#maintenanceRoom.maintenance.body_reform .mainImage{
	background: url("../../../reform/images/service/maintenance_room/mainimg.jpg") left center no-repeat;
	width: 776px;
	height: 450px;
	position: relative;
	margin-bottom: 50px;
	margin-left:10px;
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn1{
	top:367px;
	left:534px;
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn2{
	top:167px;
	left:420px;
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn3{
	top:277px;
	left:507px;
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn4{
	top:107px;
	left:251px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#maintenanceRoom.maintenance.body_reform .mainImage{
	background:none;width: 100%;height: auto
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn1{
	width: 72px;top: 81%;left: 68%
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn2{
	width: 68px;top: 36%;left: 52%
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn3{
	width: 72px;top: 61%;left: 65%
}
body#maintenanceRoom.maintenance.body_reform .mainImage .btn4{
	width: 72px;top: 23%;left:31%
}
body#maintenanceRoom.maintenance.body_reform .mainImage a img{opacity: 0}
body#maintenanceRoom.maintenance.body_reform .linkBtn{width: 45%;bottom:10px}
}
	/* maintenanceToilet */

body#maintenanceToilet.maintenance.body_reform .mainImage{
	background: url("../../../reform/images/service/maintenance_toilet/mainimg.jpg") left center no-repeat;
	width: 776px;
	height: 450px;
	margin-bottom: 50px;
}

body#maintenanceToilet.maintenance.body_reform .linkBtn{
	position: absolute;
	bottom:27px;
	right: 15px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#maintenanceToilet.maintenance.body_reform .mainImage{
	background-size: 100% auto;background-position: left top; width: 100%;height: 200px
}
body#maintenanceToilet.maintenance.body_reform .linkBtn{
	width: 80%;
	bottom:10px;
	right:0;left: 0;margin: auto
}
}



	/* /reform/about/ */
body.body_reform.about #main-visual-in {
	background: url("../../../reform/images/about/mainimg.jpg") no-repeat center 11px;
    height: 208px;
}
body.body_reform.about #main-visual-txt h1{
	padding:34px 0 0 7px;
}
body.body_reform.about h2{
	margin-bottom: 70px;
}
body.body_reform.about .linkBtn {
	margin-bottom: 60px;
}
body.body_reform.about .linkBtn li {
	float: left;
	margin-right: 71px;
}
body.body_reform.about .linkBtn li.lastChild {
	margin-right: 0px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.body_reform.about h2{
	margin-bottom: 40px;
}
body.body_reform.about #main-visual-in{height:190px;background-position:60% 11px;background-size:auto 100%}
body.body_reform.about #main-visual-txt{width:80%;margin:0 2% 5%;}
body.body_reform.about #main-visual-txt h1{padding:80px 0 0 7px;}
body.body_reform.about .linkBtn li{width: 48%;margin-right: 2%}
}

	/* /reform/about/index */

body#lowerIndex.body_reform.about .borderArea {
	background: url("../../../reform/images/about/border_bg.png") repeat center center;
	border-bottom: 1px solid #dc8070;
	border-top: 1px solid #dc8070;
	padding: 28px;
	line-height: 2.5em;
	margin-bottom: 35px;
	margin-left:10px;
}

	/* /reform/about/points */
body#points.body_reform.about .line {
	padding-bottom: 0px;
	margin-bottom: 25px;
}
body#points.body_reform.about .line1 {
	border-color: #6e8059;
}
body#points.body_reform.about .line2 {
	border-color: #c78072;
}

body#points.body_reform.about .read2 {
	font-size: 15px;
	line-height: 2em;
	color: #000;
	margin-bottom: 20px;
	margin-left: 140px;
}
body#points.body_reform.about .read2.negativeMargin {
	margin-bottom: 0px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#points.body_reform.about .read2 {
	font-size: 13px;
	line-height: 2em;
	color: #000;
	margin-bottom: 20px;
	margin-left: 10px;
}
}
	/* /reform/about/flow */

body#flow.body_reform.about .flow {
	background: url("../../../reform/images/about/flow/bg.jpg") repeat left top;
	width: 789px;
	height: 1408px;
	position: relative;
}
body#flow.body_reform.about .paragraph {
	position: absolute;
	font-size: 16px;
	color: #000;
	left: 75px;
	width: 455px;
	line-height: 1.8em;
}
body#flow.body_reform.about .p1 {
	top:65px;
}
body#flow.body_reform.about .p2 {
	top:237px;
}
body#flow.body_reform.about .p3 {
	top:352px;
}
body#flow.body_reform.about .p4 {
	top:532px;
}
body#flow.body_reform.about .p5 {
	top:689px;
}
body#flow.body_reform.about .p6 {
	top:887px;
}
body#flow.body_reform.about .p7 {
	top:1087px;
}
body#flow.body_reform.about .p8 {
	top:1236px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#flow.body_reform.about .flow {
	background-size: 100% auto;background-repeat: no-repeat;
	width: 100%;
	height: 630px;
	position: relative;
}
body#flow.body_reform.about .paragraph {
	font-size: 10px;
	left:9%;
	width:56%;
	line-height: 1.2em;
}
body#flow.body_reform.about .p1 {
	top:4%;
}
body#flow.body_reform.about .p2 {
	top:16%;
}
body#flow.body_reform.about .p3 {
	top:24%;
}
body#flow.body_reform.about .p4 {
	top:37%;
}
body#flow.body_reform.about .p5 {
	top:47%;
}
body#flow.body_reform.about .p6 {
	top:61%;
}
body#flow.body_reform.about .p7 {
	top:75%;
}
body#flow.body_reform.about .p8 {
	top:85%;
}
}
	/* /service/maintenanceKeyhole */

body#maintenanceKeyhole.body_reform.service h3.head{
	margin-bottom: 30px;
}

	/* /service/help_payment */
body#help_payment{
	border-top: solid 12px #eb706b;
	color: #505050;
	min-width: 670px;
}
body#help_payment #wrapper{
	width: 670px;
	margin: 0 auto;
}
body#help_payment #wrapper h1{
	text-align: center;
	margin: 30px;
	font-weight: bold;
	font-size: 18px;
	color: #333;
}
body#help_payment #wrapper h3{
	font-weight: bold;
	color: #333;
}
body#help_payment #wrapper p.b_margin2{
	margin-bottom: 25px;
}
body#help_payment #wrapper ul{
	margin-bottom: 30px;
}
body#help_payment #wrapper ul li{
	background: url("../../../reform/images/list_style_dot.png") no-repeat left 7px;
	padding-left: 13px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#help_payment{
	
	min-width: 100%;
}
body#help_payment #wrapper{
	width: 96%;margin: auto
	
}
}



	/* ariamisto */

body.product.body_reform.service h3.head{
	margin-bottom: 30px;
}
body#ariamisto.body_reform.service #movArea{
	background-color: #fdf2f0;
	padding: 23px 0 23px;
	text-align: center;
	margin-left:10px;
}
body#ariamisto.body_reform.service .section{
	background: url("../../../reform/images/service/product_ariamisto/section_bg.png") left top repeat-y;
	padding: 30px;
	margin-left:10px;
}
body#ariamisto.body_reform.service .section .border{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #d6d6d6;
}
body#ariamisto.body_reform.service .section .border.lastChild{
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
body#ariamisto.body_reform.service .section .leftPane{
	width: 460px;
	float: left;
}
body#ariamisto.body_reform.service .section .leftPane h3{
	margin-bottom: 5px;
}
body#ariamisto.body_reform.service .section .leftPane p{
	padding-left: 48px;
	line-height: 1.7em;
}
body#ariamisto.body_reform.service .section2{
	margin-left:10px;
}
body#ariamisto.body_reform.service .section2 .rightPane{
	width: 465px;
	float: right;
	padding-top: 20px;
}
body#ariamisto.body_reform.service .section2 .rightPane .column{
	border: solid 1px #ff756d;
}
body#ariamisto.body_reform.service .section2 .rightPane .columnInner{
	padding: 15px 25px;
}
body#ariamisto.body_reform.service .section2 .rightPane .column h6{
	background-color: #ff756d;
	text-align: center;
	padding: 4px;
}
body#ariamisto.body_reform.service .section2 .rightPane .column strong{
	color: #000;
}

/**/
body#ariamisto.body_reform.service .column{
	border: solid 1px #ff756d; margin-bottom: 30px; margin-left: 10px;
}
body#ariamisto.body_reform.service  .columnInner{
	padding: 15px 25px;
}
body#ariamisto.body_reform.service .column h6{
	background-color: #ff756d;
	text-align: center;
	padding: 4px;
}
body#ariamisto.body_reform.service .column strong{
	color: #000;
}
body#ariamisto.body_reform.service .section2 .kakaku{text-align: right}

@media screen and (max-width:767px){/*スマホ対応*/
body#ariamisto.body_reform.service #movArea{margin-left:0px;position: relative;padding:20px;padding-bottom:56.25%;}
body#ariamisto.body_reform.service #movArea h3{ width:auto!important;height: 18px!important;object-fit: cover;object-position: 0 100%}
body#ariamisto.body_reform.service #movArea iframe{position: absolute;top: 50px;right: 0;left: 0; margin: auto;width:90% !important;height: 100% !important;}
body#ariamisto.body_reform.service .section .leftPane{width:100%;float: none;margin-bottom: 12px}
body#ariamisto.body_reform.service .section .leftPane p{padding-left: 30px;}
body#ariamisto.body_reform.service .section2{margin-left:0px;}
body#ariamisto.body_reform.service .section2 .img img{width: 50%}
}


	/* shelf */

body#shelf.body_reform.service .section .leftPane{
	float: left;
	width: 170px;
}
body#shelf.body_reform.service .section .rightPane{
	float: right;
	width: 610px;
}
body#shelf.body_reform.service .section .rightPane ol{
	margin-top: -20px;
}
body#shelf.body_reform.service .section .rightPane li{
	padding: 15px 0 20px 30px;
}
body#shelf.body_reform.service .section .rightPane li.gray{
	background-color: #f5f5f5;
}
body#shelf.body_reform.service .section .rightPane li h4{
	margin-bottom: 5px;
}
body#shelf.body_reform.service .section .rightPane li p{
	width: 475px;
	margin-left: 50px;
}
body#shelf.body_reform.service .section2 .boldRead{
	color: #333;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 30px;
}
body#shelf.body_reform.service .section2 ul li{
	width: 381px;
	float: left;
	padding-right: 7px;
	margin-right: 7px;
	border-right: solid 1px #c1c1c1;
}
body#shelf.body_reform.service .section2 ul li.lastChild{
	padding-right: 0px;
	margin-right: 0px;
	border: none;
}

body#shelf.body_reform.service #movArea{
	background-color: #fdf2f0;
	padding: 23px 0;
	text-align: center;
	margin-left: 10px;
}

body#shelf.body_reform.service #movArea .mov_inner{
	margin: 0 auto;
	width: 672px;
	height:378px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#shelf.body_reform.service #movArea img{ width:auto!important;height: 22px!important;object-fit: cover;object-position: 0 100%}
body#shelf.body_reform.service #movArea .mov_inner{width: 80%;margin: auto;height: auto}
body#shelf.body_reform.service .linkBtn img.tyui{ width:auto!important;height: 22px!important;object-fit: cover;object-position: 0 100%}
body#shelf.body_reform.service .linkBtn .absolute{width: 25%;top:-35px;right: 10px;}
body#shelf.body_reform.service .section2 ul li{width: 80%;float: none;width: 80%;padding-right:0px;margin-right: 0px;margin: auto;border-right: none;}
body#shelf.body_reform.service .section2 ul li.lastChild{margin: auto;margin-top: 20px}
}
	/* waterheater */

body#waterheater.body_reform.service .section{
	border: solid 1px #8b8b8b;
	border-radius: 8px;
	padding: 40px 40px;
	margin-left:10px;
}
body#waterheater.body_reform.service .section .leftPane{
	width: 370px;
	float: left;
}
body#waterheater.body_reform.service .section .leftPane p{
	line-height: 1.8em;
}
body#waterheater.body_reform.service .section .leftPane h4{
	margin-bottom: 10px;
}
body#waterheater.body_reform.service .section .rightPane{
	width: 325px;
	float: right;
}
body#waterheater.body_reform.service .section .head2{
	margin-bottom: 45px;
}
body#waterheater.body_reform.service .section .line{
	border-bottom: solid 1px #646464;
	padding-bottom: 10px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#waterheater.body_reform.service .indent4{padding-left: 10px}
body#waterheater.body_reform.service .section .leftPane{
	width: 100%;float: none;
}
body#waterheater.body_reform.service .section .rightPane{width:80%;margin-right: 10%; float: none;}
body#waterheater.body_reform.service .fRight{width: 70%}
}


	/* waterfilter */

body#waterfilter.body_reform.service .section{
	background-color: #f5f5f5;
	padding: 15px 30px 30px 25px;
	margin-left:10px;
}
body#waterfilter.body_reform.service .section .line{
	padding: 20px 0 20px 0;
}
body#waterfilter.body_reform.service .section .line2{
	padding: 20px 0 0 0;
}
body#waterfilter.body_reform.service .section .line2 p{
	margin-left: 50px;
}
body#waterfilter.body_reform.service .section .leftPane{
	width: 420px;
	float: left;
}
body#waterfilter.body_reform.service .section .leftPane2{
	width: 345px;
	float: left;
}
body#waterfilter.body_reform.service .section h4{
	margin-bottom: 6px;
}
body#waterfilter.body_reform.service .section .leftPane p{
	width: 375px;
	margin-left: 50px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#waterfilter.body_reform.service .linkBtn img.tyui{ width:auto!important;height: 18px!important;object-fit: cover;object-position: 0 100%}
body#waterfilter.body_reform.service .linkBtn .absolute{width: 25%;top:33%;right: 10px;}
body#waterfilter.body_reform.service .section .leftPane,
body#waterfilter.body_reform.service .section .leftPane2{	width:100%;	float:none;}
body#waterfilter.body_reform.service .section .leftPane p,
body#waterfilter.body_reform.service .section .leftPane2 p{	width:100%;	margin-left: 0px;}
body#waterfilter.body_reform.service .section .line .imgR{margin-left: 0;float: none;margin-top: 12px}
body#waterfilter.body_reform.service .fRight{width: 70%}
}


	/* furniture */

body#furniture.body_reform.service .flow{
	background: url("../../../reform/images/service/flow.png") left top no-repeat;
	width: 788px;
	height: 650px;
}
body#furniture.body_reform.service .flow a{
	top: 0px;
	left: 308px;
}



	/* reformpack */

body#reformpack.body_reform .linkBtn{
	position: absolute;
	bottom:52px;
	right: 52px;
}



	/* film */

body#film.body_reform.service .section{
	padding: 15px 30px 30px 25px;
	background: url("../../../reform/images/service/product_film/bg.png") right bottom no-repeat;
	background-color: #f5f5f5;
	margin-left:10px;
}
body#film.body_reform.service .section .leftPane{
	width: 365px;
	float: left;
	padding-left: 49px;
}
body#film.body_reform.service .section .line{
	margin-bottom:30px;
}
body#film.body_reform.service .section h4{
	margin-bottom: 7px;
}
body#film.body_reform.service .section h5{
	color: #111;
	margin-left: 48px;
}
body#film.body_reform.service .section p{
	margin-left: 49px;
	font-size: 13px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#film.body_reform.service .section .leftPane{
	width: 100%;
	float: none;
	padding-left: 0px;
}
body#film.body_reform.service .section h5{
	
	margin-left: 0px;
}
body#film.body_reform.service .section p{
	margin-left: 0px;
	
}
}


	/* shelf2 */

body#shelf2.body_reform.service .indent3{
	padding-left: 130px;
}
body#shelf2.body_reform.service .leftPane{
	width: 260px;
	padding-left: 60px;
	float: left;
}

body#shelf2.body_reform.service #movArea{
	background-color: #fdf2f0;
	padding: 23px 0;
	text-align: center;
	margin-left: 10px;
}
body#shelf2.body_reform.service #movArea .mov_inner{
	margin: 0 auto;
	width: 672px;
	height:378px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#shelf2.body_reform.service #movArea img{ width:auto!important;height: 22px!important;object-fit: cover;object-position: 0 100%}
body#shelf2.body_reform.service #movArea .mov_inner{width: 80%;margin: auto;height: auto}
body#shelf2.body_reform.service .indent3{padding-left: 0px;}
body#shelf2.body_reform.service .leftPane{width:100%;padding-left:0px;float:none;}
body#shelf2.body_reform.service .imgR{float: none;width: 100%;margin-left: 0!important}
body#shelf2.body_reform.service .l_margin1{margin-bottom: 30px}
}

	/* hosuclean */

body#hosuclean.body_reform.service .section{
	padding: 30px 30px 30px 25px;
	background-color: #f5f5f5;
	margin-left:10px;
}
body#hosuclean.body_reform.service .indent3{
	padding-left: 130px;
}
body#hosuclean.body_reform.service .line{
	margin-bottom: 30px;
}
body#hosuclean.body_reform.service .leftPane{
	width: 450px;
	float: left;
}
body#hosuclean.body_reform.service .leftPane h4{
	margin-bottom: 7px;
}
body#hosuclean.body_reform.service .leftPane p{
	width: 350px;
	padding-left: 48px;
	line-height: 1.7em;
}
body#hosuclean.body_reform.service ul.lineList li{
	float: left;
	width: 384px;
}
body#hosuclean.body_reform.service ul.lineList .lastChild{
	border-left: solid 1px #c1c1c1;
	padding-left: 4px;
	margin-left: 4px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#hosuclean.body_reform.service .linkBtn img.tyui{ width:auto!important;height: 22px!important;object-fit: cover;object-position: 0 100%}
body#hosuclean.body_reform.service .linkBtn .absolute{width: 25%;top:-20px;right: 10px;}
body#hosuclean.body_reform.service .leftPane{
	width:100%;
	float:none;
}
body#hosuclean.body_reform.service .leftPane p{
	width:100%;
	padding-left: 20px;
	
}
body#hosuclean.body_reform.service .imgR{float: none;width: 80%; text-align: center;margin-top: 12px}
body#hosuclean.body_reform.service ul.lineList li{
	float: none;
	width: 80%;margin: auto
}
body#hosuclean.body_reform.service ul.lineList .lastChild{
	border-left: none;
	padding-left:0px;
	margin-left: 0px;width: 80%;margin: auto
}
}


	/* roomReform */

body#roomReform.products.body_reform .reportList li{
	width: 379px;
	margin-right: 20px;
	float: left;
	height: 360px;
}
body#roomReform.products.body_reform .reportList li img{
	margin-bottom: 3px;
}
body#roomReform.body_reform .reportList li.lastChild{
	margin-right: 0px;
}
body#roomReform.body_reform.service .flow{
	background: url("../../../reform/images/service/flow.png") left top no-repeat;
	width: 788px;
	height: 650px;
}
body#roomReform.body_reform.service .flow a{
	top: 0px;
	left: 308px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#roomReform.products.body_reform .reportList{display: flex;flex-wrap: wrap;justify-content: space-between}
body#roomReform.products.body_reform .reportList li{
	width: 48%;
	margin-right: 0px;
	float:none;
	height: auto;
}
body#roomReform.body_reform.service .flow{
	background:none;
	width:100%;
	height: auto;
}
body#roomReform.body_reform.service .flow a{width: 26%;left: 40%}
}


	/* floorCoating */

body#floorCoating.body_reform.service .section{
	padding: 30px;
	background-color: #f5f5f5;
	margin-left:10px;
}
body#floorCoating.body_reform.service .section h4{
	margin-bottom: 8px;
}
body#floorCoating.body_reform.service .section p{
	line-height: 1.8em;
	font-size: 100%;
}
body#floorCoating.body_reform.service .section .line{
	margin-bottom: 30px;
}
body#floorCoating.body_reform.service .baList li{
	width: 234px;
	float: left;
	margin-right: 8px;
}
body#floorCoating.body_reform.service .baList li.lastChild{
	margin-right: 0px;
}

@media screen and (max-width:767px){/*スマホ対応*/

body#floorCoating.body_reform.service .section .line .imgR{float: none;width: 100%;margin: 0; margin-bottom: 12px;}
body#floorCoating.body_reform.service .baList li{
	width: 48%;margin-right: 4%;margin-bottom: 4%
}
body#floorCoating.body_reform.service .baList li:nth-child(2){margin-right: 0}
}


	/* cleaning */

body.cleaning.body_reform h2.head{
	margin-bottom: 10px;
	margin-left:10px;
}
body.cleaning.body_reform p.read{
	font-size: 16px!important;
	font-weight: bold;
	color: #000;
	margin-bottom: 35px;
	padding-left: 5px;
	line-height: 1.8em!important;
}

body.cleaning.body_reform p.flow{
	margin-bottom: 50px;
}
body.cleaning.body_reform .contactArea{
	background: url("../../../reform/images/service/cleaning_contact_bg.jpg") left center no-repeat;
	width: 775px;
	height: 212px;
	position: relative;
	margin-bottom: 50px;
}
body.cleaning.body_reform .contactArea a{
	position: absolute;
	top:135px;
	left: 210px;
}
body.cleaning.body_reform .linkBtn{
	position: absolute;
	bottom:47px;
	right: 42px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.cleaning.body_reform p.read{font-size: 12px!important}
body.body_reform h3.tyui img{ width:auto!important;height: 20px!important;object-fit: cover;object-position: 0 100%}
body.cleaning.body_reform .contactArea{width: 100%;height: auto;margin: 30px 0; background: none;}
body.cleaning.body_reform .contactArea a{position:static;top:0;left:0;}
}

	/* cleaning ketchen */

body#cleaningKetchen.cleaning.body_reform .linkBtn{
	position: absolute;
	bottom:42px;
	right: 42px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#cleaningKetchen.cleaning.body_reform .linkBtn{
	position: static;width: 80%;
	bottom:0px;
	right: 0px;left: 0;margin: auto
}
}


body#cleaningKetchen.cleaning.body_reform .process{
	background: url("../../../reform/images/service/cleaning_kitchen/bg.png") left top no-repeat;
	width: 788px;
	padding: 15px;
}
body#cleaningKetchen.cleaning.body_reform .photo{
	clear: both;

}
body#cleaningKetchen.cleaning.body_reform .photo li{
	width: 221px;
	float: left;
	line-height: 1.8em;
}
body#cleaningKetchen.cleaning.body_reform .photo li.arrow{
	width: 23px;
	float: left;
	padding-top: 75px;
	margin-right: 5px;
	margin-left: -3px;
}
body#cleaningKetchen.cleaning.body_reform .photo li.arrow.lastChild{
	margin-right: 0px;
}
@media screen and (max-width:767px){/*スマホ対応*/

body#cleaningKetchen.cleaning.body_reform .process{width:96%;background-size: cover;padding: 10px;margin-bottom: 0px!important}
body#cleaningKetchen.cleaning.body_reform .photo{display: flex;flex-wrap: wrap;justify-content: flex-start;}
body#cleaningKetchen.cleaning.body_reform .photo li{width: 25%;float:none;margin-right:2%;margin-bottom: 20px;}
body#cleaningKetchen.cleaning.body_reform .photo li.arrow{width: 5%}
}



	/* cleaning wetarea */

body#cleaningWetarea.cleaning.body_reform .changePhotoArea{
	position: relative;
	background: url("../../../reform/images/service/cleaning_kitchen/bg.png") left top no-repeat;
	width: 788px;
	height: 500px;
}
body#cleaningWetarea.cleaning.body_reform #photoArea{
	position: absolute;
	top: 5px;
	left: 20px;
}
body#cleaningWetarea.cleaning.body_reform #btn1{
	position: absolute;
	top: 295px;
	left: 204px;
}
body#cleaningWetarea.cleaning.body_reform #btn2{
	position: absolute;
	top: 295px;
	left: 382px;
}
body#cleaningWetarea.cleaning.body_reform #exp{
	position: absolute;
	top: 455px;
	left: 0px;
	width: 96%;
	text-align: center;
}
body#cleaningWetarea.cleaning.body_reform .linkBtn{
	position: absolute;
	bottom:24px;
}

@media screen and (max-width:767px){/*スマホ対応*/
body#cleaningWetarea.cleaning.body_reform .linkBtn{
	position:static;width: 70%;
	bottom:0px;
	right: 0px;left: 0;margin: auto
}
body#cleaningWetarea.cleaning.body_reform .changePhotoArea{
	
	width: 96%;
	height: 250px;
}
body#cleaningWetarea.cleaning.body_reform #btn1{
	position: absolute;
	top: 50%;width: 30%;
	left: 20%;
}
body#cleaningWetarea.cleaning.body_reform #btn2{
	position: absolute;
	top: 50%;width: 30%;
	left: 53%;
}
body#cleaningWetarea.cleaning.body_reform #exp{
	position: absolute;
	top: 95%;
	left: 0px;
	width: 96%;
	text-align: center;
}
body#cleaningWetarea.cleaning.body_reform .b_margin3#a3{padding-bottom: 10px;margin-bottom: 60px!important}
}



	/* cleaning AirConditioner */

body#cleaningAirConditioner.cleaning.body_reform .linkBtn{
	position: absolute;
	bottom:42px;
	right: 42px;
}
body#cleaningAirConditioner.cleaning.body_reform .linkBtn2{
	position: absolute;
	bottom:72px;
	right: 42px;
}
body#cleaningAirConditioner.cleaning.body_reform .process{
	background: url("../../../reform/images/service/cleaning_kitchen/bg.png") left top no-repeat;
	width: 788px;
	padding: 15px;
}
body#cleaningAirConditioner.cleaning.body_reform .photo{
	clear: both;

}
body#cleaningAirConditioner.cleaning.body_reform .photo li{
	width: 221px;
	float: left;
	line-height: 1.8em;
}
body#cleaningAirConditioner.cleaning.body_reform .photo li.arrow{
	width: 23px;
	float: left;
	padding-top: 75px;
	margin-right: 5px;
	margin-left: -3px;
}
body#cleaningAirConditioner.cleaning.body_reform .photo li.arrow.lastChild{
	margin-right: 0px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body.cleaning.body_reform p.read{font-size: 12px!important;padding-left: 6px!important;}
body#cleaningAirConditioner.cleaning.body_reform .process{width:96%;background-size: cover;padding: 10px;margin-bottom: 0px!important}
body#cleaningAirConditioner.cleaning.body_reform .photo{display: flex;flex-wrap: wrap;justify-content: flex-start;}
body#cleaningAirConditioner.cleaning.body_reform .photo li{width: 25%;float:none;margin-right:2%;margin-bottom: 20px;}
body#cleaningAirConditioner.cleaning.body_reform .photo li.arrow{width: 5%}
}



	/* cleaning DUCT */

body#duct.cleaning.body_reform .linkBtn{
	position: absolute;
	bottom:15px;
	right: 20px;
}
body#duct.cleaning.body_reform .linkBtn2{
	position: absolute;
	bottom:72px;
	right: 42px;
}
body#duct.cleaning.body_reform .linkBtn3{
	text-align:right; padding-right:42px; padding-top:10px
}
body#duct.cleaning.body_reform .process{
	background: url("../../../reform/images/service/cleaning_kitchen/bg.png") left top no-repeat;
	width: 788px;
	padding: 15px;
}
body#duct.cleaning.body_reform .photo{
	clear: both;

}
body#duct.cleaning.body_reform .photo li{
	width: 221px;
	float: left;
	line-height: 1.8em;
}
body#duct.cleaning.body_reform .photo li.arrow{
	width: 23px;
	float: left;
	padding-top: 75px;
	margin-right: 5px;
	margin-left: -3px;
}
body#duct.cleaning.body_reform .photo li.arrow.lastChild{
	margin-right: 0px;
}

body#duct.cleaning.body_reform .coution{ padding-top:20px}

@media screen and (max-width:767px){/*スマホ対応*/
body#duct.cleaning.body_reform .linkBtn,
body#cleaningRoom.cleaning.body_reform .linkBtn{
	position: static;width: 70%;
	bottom:0px;
	right: 0px;left: 0;margin: auto
}


body.cleaning.body_reform p.read{font-size: 12px!important;padding-left: 6px!important;}
body#duct.cleaning.body_reform .process{width:96%;background-size: cover;padding: 10px;margin-bottom: 20px!important}
body#duct.cleaning.body_reform .photo{display: flex;flex-wrap: wrap;justify-content: flex-start;}
body#duct.cleaning.body_reform .photo li{width: 25%;float:none;margin-right:2%;margin-bottom: 20px;}
body#duct.cleaning.body_reform .photo li.arrow{width: 5%}
body#duct.cleaning.body_reform .photo:nth-child(2) li:last-child{width: 100%;position: relative; padding: 0;margin-bottom: 0;height: 100px;overflow: hidden}
body#duct.cleaning.body_reform .photo:nth-child(2) li:last-child img{position: absolute;top: -50px}
body#duct.cleaning.body_reform .process.yt{ position: relative;  padding-top: 56.25%;margin-bottom: 20px;}
body#duct.cleaning.body_reform .process iframe{position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;}
}

/* inner_window */

body#inner_window.product.body_reform .table{
	display:table;
	width:725px;
	margin-left:32px;
}
body#inner_window.product.body_reform .leftPane{
	display:table-cell;
	text-align:left;
}
body#inner_window.product.body_reform .rightPane{
	display:table-cell;
	text-align:left;
}
body#inner_window.product.body_reform .merit,
body#inner_window.product.body_reform .step{
	background: url("../../../reform/images/service/inner_window/merit_bg.jpg") left top repeat-y;
	text-align: center;
	padding-left: 6px;
	padding-bottom: 10px;
}
body#inner_window.product.body_reform .merit{
	padding-top: 36px;
}
body#inner_window.product.body_reform .merit ul{
	margin: 0 0 35px;
}
body#inner_window.product.body_reform .merit li{
	display: inline-block;
	margin: 0 6px;
}
body#inner_window.product.body_reform .merit .leftPane{
	width:200px;
	vertical-align: top;
}
body#inner_window.product.body_reform .merit .rightPane{
	border-bottom:1px solid #cdcdcd;;
}
body#inner_window.product.body_reform .merit .rightPane .txtbox{
	padding:20px 0 0 0;
	border-top:1px solid #cdcdcd;;
}
body#inner_window.product.body_reform .merit .rightPane .txtbox p{
	padding:9px 0 19px 48px;
	line-height:2em;
}
body#inner_window.product.body_reform .step .leftPane{
	width:305px;
	font-size: 108%;
}
body#inner_window.product.body_reform .step .leftPane p{
	padding:12px 0 0 14px;
	line-height:2em;
}
body#inner_window.product.body_reform .step .rightPane img{
	margin-bottom:7px;
}
@media screen and (max-width:767px){/*スマホ対応*/
body#inner_window.product.body_reform .merit li{
	width: 40%;
	margin: 0;margin-right: 2%
}
body#inner_window.product.body_reform .table{
	display:block;
	width:100%;
	margin-left:0px;
}
body#inner_window.product.body_reform .leftPane{
	display:block;
	text-align:left;
}
body#inner_window.product.body_reform .rightPane{
	display:block;
	text-align:left;
}
body#inner_window.product.body_reform .merit .leftPane{	width:40%;margin: auto}
body#inner_window.product.body_reform .merit .rightPane{width:96%;margin: auto}
body#inner_window.product.body_reform .rightPane img{max-width: 100%;height: auto}
body#inner_window.product.body_reform .step .rightPane{width: 90%;margin:10px auto 0}
body#inner_window.product.body_reform .blc1 img,
body#inner_window.product.body_reform .blc2 img{margin-bottom: 20px}
}

