@charset "UTF-8";
/* CSS Document */

.container_top {
width: 962px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	position: relative;
	font-size: 14px;
	line-height: 26px;

	background:#fff;
	box-shadow:0 0 10px #6aa7c8;
	border:1px solid #a4c8db;}

#wrapper .container:first-child {
	margin: 0 auto 100px auto;
}


.clearfix{min-height: 1px;}

img {
	max-width:100%;
	height: auto;
	width :auto;
	border:none;
	vertical-align:bottom;
}
/*#logo_line .phone_sp{ display: none;}*/
.view_sp{display: none;}

.txt_c{text-align: center;}
.price .inner{padding-bottom: 25px;}

/*20171220追記*/
.deep_red{ color: #ff0000;}

.off_01{margin: 0 auto 5%; text-align: center;}
.off_02{margin: 2.5% auto; text-align: center;}
.off_03{margin: 5% auto; text-align: center;}
.off_04{margin: 0 auto 2.5%; text-align: center;}

.off_01 img,.off_02 img, .off_03 img{ width: auto;}

/*メニューリスト*/
	h3 .title{ position: relative;}
	h3 p.label_price{ position: absolute; right: 0; top:.5em; margin: auto; font-size: .75em;}

/*モーダル中身*/
.cv_modal{display: none;}
.list .item a{ pointer-events: none;}

/* =================================================================
		header
================================================================= */
#header{padding:3px 20px;}
#header h1 {
	font-size:10px;
	color:#1d2088;
	font-weight:normal;
	width:70%;
	float:left;
	padding:0;
	margin:0;
}
#header img {float:right}


#logo_line{
	background: url(../images/new1709/main_nav/header_bg.png) repeat-x;height:117px;position:relative;}
#logo_line #logo{float:left;position:absolute;max-width:240px;top:25px;left:25px;}

#logo_line .phone{float:right;height:117px;width:444px;background: url(../images/new1709/main_nav/phone.png) no-repeat;position:relative}
#logo_line .phone p{position:absolute;top:8px;left:181px;font-size:40px;margin:0;padding:0;letter-spacing:-3px;}
#logo_line .phone a{
	color:#ff0000;
	position:absolute;
	top:54px;
	font-size:15px;
	font-weight:bold;
	text-align:right;
	width:97%;
	text-decoration: underline;
}



/* mainimage
-------------------*/
#mainimage{background: url(../images/new1709/main_nav/mainimage_bg.png) no-repeat;height:659px;position:relative}
#mainimage #main{ display: block; position:absolute;z-index:10;right:-10px;bottom:102px;}
#mainimage #sp_main{display: none;}
#mainimage #catch{position:absolute;z-index:10;left:-34px;top:12px;}
#mainimage #c_catch{position:absolute;z-index:10;left:-34px;top:30px;}
#mainimage #catch_kakaku{position:absolute;z-index:10;left:-12px;top:263px;}
#mainimage #medal{top:205px;left:-17px;position:absolute;padding:0}
#mainimage #svlogo{top:15px;right:17px;position:absolute;padding:0}
#mainimage #dispatch{top:215px;left:230px;position:absolute;padding:0}
#mainimage #service{top:400px;left:18px;position:absolute;padding:0}
#mainimage #sp_service{display: none;}
#mainimage #phonecatch{bottom:118px;left:17px;position:absolute;padding:0;z-index:11;}
#mainimage #phone{
	bottom:-30px;
	left:11px;
	position:absolute;
	height:147px;
	width:938px;
	background: url(../images/new1709/main_nav/mainimage_phone.png) no-repeat;
	z-index:20;
	}
#mainimage #phone p{
	position:absolute;
	top:21px;
	left:185px;
	font-size:47px;
	margin:0;
	padding:0;
	letter-spacing:-3px;
	text-shadow:1px 1px 0 #fff;}

#mainimage #phone a{
	color:#ff0000;
	position:absolute;
	top:107px;
	right: 335px;
	font-size:15px;
	font-weight:bold;
	text-align:right;
	width:96%;
	text-decoration: underline;}

/* gmenu
---------------------*/
#gmenu_box{position:relative;height:27px;}
ul#gmenu {margin:0;padding:0;list-style:none;z-index:50;position:absolute;line-height:0;}
ul#gmenu  li{float:left;margin:0;padding:0;}

ul#gmenu .slidemenu {
	height:27px;
	overflow:hidden;
	width:200px;
}
ul#gmenu .slidemenu:hover{height:347px;}

.slidemenu ul,
.slidemenu li{
	display:block;
	line-height:0;
	margin:0;
	padding:0;
}

/**/

.container_test{width: 1000px; margin: 0 auto;}
.contents_box2{
	width:1000px;
	margin:0 auto;
	position: relative;
	padding: 20px 0; text-align: center;}

#phone2{
	position:relative;
	height:147px;
	width:938px;
	background: url(../images/new1709/main_nav/mainimage_phone.png) no-repeat;
	z-index:20;
	margin: 0 auto;
	}

#phonecatch{bottom:118px;left:17px;position:absolute;padding:0;z-index:11;}
#phonecatch2{padding:0; z-index:11;}

#phone2 p{
	position:absolute;
	top:21px;
	left:185px;
	font-size:47px;
	margin:0;
	padding:0;
	letter-spacing:-3px;
	text-shadow:1px 1px 0 #fff;}

#phone2 a{
	color:#ff0000;
	position:absolute;
	top:107px;
	right: 335px;
	font-size:15px;
	font-weight:bold;
	text-align:right;
	width:96%;
}

/* =================================================================
		response
================================================================= */
.response{
	background: url( ../images/new1709/main_nav/regist-phone.png) no-repeat;
	height:233px;
	width:1000px;
	/* margin:0 auto; */
    margin:0 auto 40px;
	position:relative;
	box-shadow:0 0 5px #666;
	background-size: 100%;
}
.response p{position:absolute;top:45px;left:80px;font-size:57px;margin:0;padding:0;letter-spacing:-4px}
.response a{
	color:#ff0000;
	position:absolute;
	top:195px;
	left:45px;
	font-size:16px;
	font-weight:bold;
	text-align:right;
	text-decoration: underline;
}

.estimate {padding: 30px;}
.estimate .text{padding: 10px 0 0 0;}

/* =================================================================
		mainmenu
================================================================= */
.menu_container {
	width: 960px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
	position: relative;
	font-size: 14px;
	line-height: 26px;
	background:#e3f0f7;
	box-shadow:0 0 10px #a4c8db;
	border:1px solid #b7d4e3;
}

.repeater{border: none;}
#mainmenu{position:relative;height:790px}
#mainmenu ul,
#mainmenu li{padding:0;marrgin:0;list-style:none;font-weight:bold}

#mainmenu a{ color: #0000ee;}

#mainmenu #toilet{
	position:absolute;
	background: url(../images/new1709/main_nav/m_toire.png?20210226) no-repeat;
	width:332px;
	height:382px;
	/*	width:344px;
	height:388px;*/
	top:-6px;
	left:-10px;
	}
#mainmenu #toilet a{position:absolute;top:334px;left:140px;}

#mainmenu #lav{
	position:absolute;
	background: url(../images/new1709/main_nav/m_semen.png?20210226) no-repeat;
	width:318px;
	height:381px;
/*	width:322px;
	height:388px;*/
	top:-6px;
	left:327px;
	}
#mainmenu #lav a{position:absolute;top:340px;left:135px;}

#mainmenu #kitchen{
	position:absolute;
	background: url(../images/new1709/main_nav/m_kitchen.png?20210226) no-repeat;
	width:335px;
	height:380px;
/*	width:339px;
	height:381px;*/
	top:-7px;
	left:642px;
	}
#mainmenu #kitchen a{
	position:absolute;
	top:328px;
/*	top:326px;*/
	left:140px;
}

#mainmenu #bath{
	position:absolute;
	background: url(../images/new1709/main_nav/m_ofuro.png?20210226) no-repeat;
	width:334px;
	height:323px;
	/*	width:334px;
	height:332px;*/
	top:364px;
	left:-2px;
	}
#mainmenu #bath a{position:absolute;top:268px;left:155px;}

#mainmenu #drain{
	position:absolute;
	background: url(../images/new1709/main_nav/m_haisui.png?20210226) no-repeat;
	width:317px;
	height:303px;
	/*	width:317px;
	height:305px;*/
	top:371px;
	left:660px;
	}
#mainmenu #drain a{position:absolute;top:264px;left:86px;}

#mainmenu #outdoor{
	position:absolute;
	background: url(../images/new1709/main_nav/m_okugai.png?20210226) no-repeat;
	width:282px;
	height:129px;
	/*	width:295px;
	height:143px;*/
	top:662px;
	left:-18px;
	}
#mainmenu #outdoor a{position:absolute;top:90px;left:65px;}


#mainmenu #wheater{
	position:absolute;
	background: url(../images/new1709/main_nav/m_kyuutouki.png?20210226) no-repeat;
	width:325px;
	height:311px;
	/*	width:325px;
	height:325px;*/
	top:362px;
	left:333px;
	}
#mainmenu #wheater a{position:absolute;top:258px;left:42px;}

#mainmenu #water{
	position:absolute;
	background: url(../images/new1709/main_nav/m_suidou.png?20210226) no-repeat;
	width:236px;
	height:125px;
	/*	width:252px;
	height:130px;*/
	top:664px;
	left:485px;
	}
#mainmenu #water a{
	position:absolute;
	top:84px;
	left:78px;	
/*	left:88px;*/
}


#mainmenu #leak{
	position:absolute;
	background: url(../images/new1709/main_nav/m_mizumore.png?20210226) no-repeat;
	width:269px;
	height:137px;
	/*	width:268px;
	height:142px;*/
	top:663px;
	left:703px;
	}
#mainmenu #leak a{position:absolute;top:87px;left:93px;}

#mainmenu #faucet{
	position:absolute;
	background: url(../images/new1709/main_nav/m_jaguchi.png?20210226) no-repeat;
	width:242px;
	height:129px;
	/*	width:277px;
	height:140px;*/
	top:662px;
	left:251px;
	}
#mainmenu #faucet a{
	position:absolute;
	top:85px;
	left: 88px;
/*	left:93px;*/
}


.container p{margin:30px 20px;}

/*2013-0204追加*/
#menu_under{width:960px;margin:auto;}
#menu_under p#goirai{width:600px;float:left;font-size:21px;font-weight:bold}
#menu_under p#sonota{width:250px;float:right;font-weight:bold;text-align:right;font-size:20px;}

#menu_under {
	position: relative;
}
#menu_under p.chuusyaku{
	float: left;
}

/*2013-0204追加*/
#menu_under{width:960px;margin:auto;}
#menu_under p#goirai{width:600px;float:left;font-size:21px;font-weight:bold}
#menu_under p#sonota{width:300px;float:right;font-weight:bold;text-align:right;font-size:20px;}


#page{width:0;height:1px;overflow:hidden;}
#page input{
	border:none;
	box-shadow:none;
	background:none;
	padding:none;
	}

/*@media screen and (max-width:640px){
	.container_top{width: 100%;}
}*/
#logo_line .phone_sp#logo_line .phone_sp#logo_line .phone_sp{}#logo_line .phone_sp{}#logo_line .phone_sp{}#logo_line .phone_sp{}#logo_line .phone_sp{}#logo_line .phone_sp{}

/*2017-1101追加*/
h2.slide_h2{margin-top: 0;}
.reason .title2{ font-size: 36px; font-weight: bold; line-height: 140%;}
.reason .title2 span{font-size: 48px; font-weight: 800;}
.c_bg{background: url(../images/reason2/box_bg.png) no-repeat; background-position: 95% 30%;}

.new_thim{float: right; width: auto;}
.reason2_top{ margin-top: -40px;}

.reason .text2{ font-size: 22px; line-height: 1.8; padding: 10px 0 60px;}
.yellow_bg{ margin: 50px 0 30px;}
.yellow_bg p{ margin: 0; padding: 3px 0 0; font-size: 36px; font-weight: bold; text-align: center;}
.txt16{font-size: 16px;}
.y_text{line-height: 120%;}

/*--クレジット*/

/*下層ページ*/
body.under_column .price{ margin: 0;}

/*--カード支払い*/
#pay{background: #ccc;}
.pay_title{font-size: 22px; font-weight: bold; padding: 40px 0 20px 0;}
.pay_box{ background: linear-gradient(#fff,#f1f1f1); border: 2px solid #cccccc; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.pay_box:nth-child(2){border-top: none;}
.pay_box dl{ display: table; padding: 10px 10px 0 0;}
.pay_box dl dd,.pay_box dl dt{vertical-align: middle; display: table-cell;}
.pay_box dl dd{padding: 5px 0;}
.pay_box dl dt{ font-weight: bold; font-size: 22px; padding: 0 50px;}
.pay_box dl dt img{margin: 5px 0 20px;}
.pay_box dl dd.pad{padding-left: 50px;}
.pay_box dl dd p{ margin: 5px 0 0 0;}
.pay_box dl dd p.cntr{text-align: center;}
.pay_box dl dd p.txt{margin: 0; line-height: 160%; font-size: 16px;}

.pay_btm{ padding-bottom: 40px;}
.off_btm{padding-bottom: 40px;}

/*清潔なスタッフがお伺いします*/
.staff > .box{ width: 1000px; background: url(../images/service_pc.png) no-repeat top center; position: relative; top:20px; height: 370px; font-size: 18px;}
.staff > .box > p{ position: absolute; left: 1em;}
.staff > .box > p.txt01{ position: absolute; top: 45px;}
.staff > .box > p.txt02{ position: absolute; top: 150px;}
.staff > .box > p.txt03{ position: absolute; top: 250px;}

/*==============================================================
レスポンシブ指定
================================================================*/

@media screen and (max-width: 640px){
	
/*ヘッダー*/
#header{display: none;}

#wrapper .container:first-child {
	margin: 0 auto 100px auto;}
.clearfix{min-height: 1px;}

img {
	width: 100%;
	display: block;
	vertical-align:bottom;}

.view_pc{display: none;}
.view_sp{ display: inherit;}
	
.container_top{ box-shadow: none; border: none;}
	
h2.reason_h2{margin-top: 0;}
	
/**/
.off_sp{width: 90%; margin: 2.5% auto;}	
.off_sp2{width: 100%; margin: 2.5% auto 4%;}	
	

/*メニューリスト*/
	h3 .title{ position: relative;}
	h3 p.label_price{ position: absolute; right: 0; top:.5em; margin: auto; font-size: .75em;}
	
/*モーダル中身*/
	
	.list .item a{ pointer-events: auto;}
	#cv_modal .close{ 
		position: absolute; background: #22248a; right: -3.8vw; top: -5.5vw;
		font-size: 2em; font-weight: bold;
		border-radius: 50%;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		width: 38px; height: 38px; text-align: center; border: #fff solid 2px; color: #fff; padding: 0; margin: 0; display: inline-block;}
	
	#cv_modal .close p{
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 0;
		-webkit-transform: translate(-50%, -50%);
		transform: translateY(-50%,-50%);}
	
#cv_modal{
	display: none;width: 90vw; box-sizing: border-box; margin: 0 ;background-color: #ffffff;
	position:fixed;z-index: 2; border: 4px solid #22248a;}
	
	#cv_modal > #sp_tel{ width: 98%; padding: 8% 5px 2%;}
	#cv_modal > #sp_tel .btn{ padding: 20px 8px 5px;}
	#cv_modal > #sp_tel .btn p.phone_font{ font-size: 7.5vw;}

	.md_head{ background: #22248a; padding: 1em 1.6em 1em .5em;}
	.md_head > img{ width: 95%;}
	.md_box { padding: 1em .5em;}
	.md_box > p{ padding: 0; margin: 0!important;}
	.md_box > p.mdtxt{ padding: 0 .5em}
	.md_box > p.mdtel{ padding: 1em 0 .5em;}
	.md_box > p.mdmail{ padding: .25em 1.5em 1em; box-sizing: border-box;}
	
/* モーダル 背景エリア */
#modal-bg {
　　display:none;width:100%;height:100%;background-color: rgba(0,0,0,0.5);position:fixed;top:0;left:0;z-index: 1;
}
	
	
/* =================================================================
		header
================================================================= */
.container_top{width: 100%;}
	
#logo_line{
	background: url(  ../images/new1709/sp_main_nav/header_bg.png) repeat-x bottom;
	width: 100%; margin:  0 auto; height: 35px; position:relative;}
#logo_line #logo{float:left; width: 30%; top:5px; left:5px;}
#logo_line .phone{ display: none;}
#logo_line .phone_sp{ float: right; width: 60%; background: url( ../images/new1709/sp_main_nav/phone.png) no-repeat; background-size: 38%;}
#logo_line .phone_sp p{ font-family: 'Fugaz One', cursive;  font-size:6.375vw; padding: 3% 2% 2.5% 0; color: #1d2088; letter-spacing: -2.5px; text-align: right;}
#logo_line .phone_sp a{ color: #0012ff; text-decoration: underline;}


/* mainimage
-------------------*/
#sp_mainimage{ width: 100%;}
#sp_mainimage p.txt{padding: 5px; line-height: 1.4; font-size: 10.5px;}


/* gmenu
---------------------*/
#gmenu_box{display: none;}
#sp_tel{width:95%;
	margin:0 auto;
	padding:8% 10px 2%;
	background: url( ../images/new1709/sp_main_nav/h_phone_bg.png) no-repeat #fff;
	background-size: 100%;
	border:5px solid #1d2088}

#sp_tel .btn{position:relative;
	font-size:4.375vw;
	margin:5px auto;
	padding:20px 10px 5px;
	border:6px solid #ff4e00;
	background: -moz-linear-gradient(top, #fff, #eee);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	color:#0012ff;
	text-shadow:1px 1px 0 #fff;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	line-height:0;
	box-shadow:0px 1px 2px #666, 0 1px 2px #b8771b; -webkit-text-size-adjust: 100%;}
	
#sp_tel > img{ width: 75%; margin: 0 auto;}

#sp_tel .btn span{ font-size:4.375vw; font-weight: bold;}

#sp_tel .btn p.phone_font{
	position: relative;
	font-family: 'Fugaz One', cursive;
	letter-spacing: -1px;
	font-size:7.575vw;
	line-height:1.6;
	font-weight: bold;
	margin:0;
	margin-top:10px;
	padding:0 0 0 17%;
	background: url( ../images/new1709/sp_main_nav/free.png) no-repeat center left;
	background-size: 15%;}

#sp_tel .btn p.phone_font a{color:#0012ff;display:block; text-decoration: underline; /*font-size: 1.47em;*/}

#sp_tel .btn #arrow{
	position:absolute;
	top:40%;
	right: 5px;
	border-radius: 100px;
	width:20px;
	height:20px;
	background: -moz-linear-gradient(top, #ddd, #fff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff));
	color:#0e1180;
	font-size:17px;
	text-align:center;
	vertical-align: middle;
	padding:9px 5px;
	margin: 0;
	}
	
.cv_mail{
	padding: 5px 20px 10px 20px;}
.cv_mail p{
	 margin: 0; font-size: 16px; font-weight: bold; text-align: center;}

/**/

.container_test{width: 1000px; margin: 0 auto;}
.contents_box2{
	width:1000px;
	margin:0 auto;
	position: relative;
	padding: 20px 0; text-align: center;}

#phone2{
	position:relative;
	height:147px;
	width:938px;
	background: url(../images/main_image2/mainimage_phone.png) no-repeat;
	z-index:20;
	margin: 0 auto;
	}

#phonecatch{bottom:118px;left:17px;position:absolute;padding:0;z-index:11;}
#phonecatch2{padding:0; z-index:11;}

#phone2 p{
	position:absolute;
	top:21px;
	left:185px;
	font-size:47px;
	margin:0;
	padding:0;
	letter-spacing:-3px;
	text-shadow:1px 1px 0 #fff;}

#phone2 a{
	color:#ff0000;
	position:absolute;
	top:107px;
	right: 335px;
	font-size:15px;
	font-weight:bold;
	text-align:right;
	width:96%;
}

/* =================================================================
		response
================================================================= */
.response{
	display: none;
	background: url(../images/new1709/sp_main_nav/h_phone_bg.png) no-repeat;
	height:233px;
	width:95%;
	margin:0 auto;
	position:relative;
	box-shadow:0 0 5px #666;
	background-size: 100%;
}
.response p{position:absolute;top:45px;left:80px;font-size:57px;margin:0;padding:0;letter-spacing:-4px}
.response a{
	color:#ff0000;
	position:absolute;
	top:195px;
	left:45px;
	font-size:16px;
	font-weight:bold;
	text-align:right;
}

.estimate {padding: 20px 30px;}
.estimate .text{padding: 10px 0 0 0;}

/* =================================================================
		mainmenu
================================================================= */

.price{margin: 0 10px 0 10px;}
#price_menu{padding-top: 5px;}
.menu{ padding: 0;}
.view_sp h2{ background: #39409a; color: #fff; padding: 15px;}
ul#mainmenu{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	text-align: left;
	position: relative;
	line-height: 26px;
	list-style:none;
	font-weight:bold;
	background:#fff;}

ul#mainmenu li{
	padding:0 15px;
	/*padding:15px;*/
	margin:0 auto;
	list-style:none;
	font-weight:bold;
	background: -moz-linear-gradient(top, #fff, #eee);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	/*border-bottom:1px solid #ccc;*/
	display:inline-table;
	font-size: 16px;
	}


#mainmenu li img{ width: 100%; vertical-align:middle;margin-right:0; display: inline-block;}
/*#mainmenu li img{ width: 15%; vertical-align:middle;margin-right:10px; display: inline-block;}*/
	
#mainmenu #toilet,
#mainmenu #lav,
#mainmenu #kitchen,
#mainmenu #bath,
#mainmenu #drain,
#mainmenu #outdoor,
#mainmenu #wheater,
#mainmenu #water,
#mainmenu #leak,
#mainmenu #faucet{
	height:auto;
	position: inherit;
	background: #fff;
	margin: 0 auto;
	width:100%;
	top:auto; left: auto; }

#mainmenu li a{display: block; border-bottom:2px dotted #919CC3;}
#mainmenu li:last-child a{ border-bottom:none;}

#mainmenu #toilet a,
#mainmenu #lav a,
#mainmenu #kitchen a,
#mainmenu #bath a,
#mainmenu #drain a,
#mainmenu #outdoor a,
#mainmenu #wheater a,
#mainmenu #water a,
#mainmenu #leak a,
#mainmenu #faucet a{ position: inherit;top: inherit;left: inherit;}


.container p{margin:30px;}

@media screen and (max-width: 640px){
  .container p.list-caution1 {
    margin: 30px 10px 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  .container p.list-caution2, p.list-caution3 {
    margin: 0 10px;
    padding-left: 1em;
    text-indent: -1em;
  }
  .container p.list-caution4 {
    margin: 0 10px 30px;
    padding-left: 1em;
    text-indent: -1em;
  }
}

/*2013-0204追加*/
#menu_under{width:960px;margin:auto;}
#menu_under p#goirai{width:600px;float:left;font-weight:bold}
#menu_under p#sonota{width:300px;float:right;font-weight:bold;text-align:right;}

#menu_under {
	position: relative;
}
#menu_under p.chuusyaku{
	float: left;
}
.compare{margin-bottom: 20px;}

/*20171102追加*/
h2.slide_h2{margin-top: 0;}
.txt16{ font-size: 14px;}
.y_text{line-height: 140%;}
.reason .title2,.reason .title2 span,.reason .text2,.yellow_bg p{ font-size: 16px;}
.reason .text2{ padding: 10px 0 40px;}
.reason2_top{ margin-top: -30px;}

	
.yellow_bg{margin: 20px 0 20px;}
.yellow_bg p{margin: 0;}
.yellow_bg p img{ width: 100%;}
	
.new_thim{ width: 43%; padding: 2% 0 2% 2%;}
.new_thim img{ width: 90%; margin: 0 auto;}
.new_thim p{padding: 0 0 0 8px; margin: 0; font-size: 10px; line-height: 1.3;}

		
/*下層ページ*/
body.under_column .price{padding:30px 10px;}
	
/*--カード支払い*/
.pay_title{font-size: 16px;width: 95%; margin: 0 auto; padding: 30px 0 10px;}
#pay{ width: 90%; margin: 0 auto;}
.pay_box dl{ display: table; padding: 10px 0;}
.pay_box dl dd,.pay_box dl dt{display: block;}
.pay_box dl dd{padding: 5px 0; width: 90%; margin: 0 auto; line-height: 100%;}
.pay_box dl dt{ font-weight: bold; font-size: 16px; padding: 0 10px;}
.pay_box dl dt img{ width: 100%; margin: 0 0 5px;}
.pay_box dl dd.pad{padding-left: 50px;}
.pay_box dl dd p{ margin: -5px 0 0 0;}
.pay_box dl dd p.cntr{padding-left: 20%; text-align: left;}
.pay_box dl dd p.txt{margin: 0; line-height: 160%; font-size: 16px;}
	
.pay_box:nth-child(2) dl dd{ display: inline-block; width: 50%; padding: 5px 20px;}
.pay_box:nth-child(2) dl dd img{ width: 70%;}

.pay_thim{ float: left; width: 28%; margin: 5.5px;}

	
.pay_btm{ padding-bottom: 30px;}
.pay_btm::after{content: ""; display: block; clear: both;}
.off_btm{padding-bottom: 40px;}
.last_top{ padding-top: 40px;}
	

/*清潔なスタッフがお伺いします*/
.staff > .box{ width: 100%; background: url(../images/service_sp.png) no-repeat top center; background-size: 100%; position: relative; top: 5vw; font-size: 16px; padding:0 0 95vw;}
	.staff > .box > p{font-size: .9em;}
.staff > .box > p.txt01{ position: absolute; top: 7vw; left: auto; width: 60%;}
.staff > .box > p.txt02{ position: absolute; top: 34.5vw; left: auto;}
.staff > .box > p.txt03{ position: absolute; top: 60vw; left: auto;}

}

.bnr {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 45px;
}

@media screen and (max-width: 640px){
  .bnr {
    width: 95%;
  }
}
	
	