@charset "UTF-8";

/*PC用*/
@media screen and (min-width:641px) {

main{
	width:1000px;
	margin:0 auto;}
	
#page-img{
	background-image:url(../images/special-cleaning/page-ttl.jpg);}
	
	
.special-txt01{
	margin:0 0 35px 0;}

.special-txt01 .photo{}

.special-txt-area{
	width:415px;}

.special-txt01 h4,
.special-txt02 h4{
	padding:0 0 18px 0;
	font-size:20px;
	line-height:1.6;
	font-weight:700;}

.special-txt02{
	margin:0 0 20px 0;}

.special-txt01 p,
.special-txt02 p{
	font-size:14px;
	line-height:1.6;
	padding:0 0 22px 0;}


.special-warring{
	position:relative;
	background-image:url(../images/special-cleaning/special-cleaning-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	border:4px solid #ed6d00;
	padding:0 0 25px 0;
	margin:0 0 60px 0;}


.special-warring h4{
	padding:35px 0 15px 0;
	text-align:center;}

.special-warring h5{
	text-align:left;
	font-size:26px;
	line-height:1.8;
	font-weight:700;
	letter-spacing:1px;
	margin:0 40px 30px 40px;
	padding:0 0 0 0;
	border-bottom: 4px solid #ffa200;}

.special-warring h5 span{
	padding:0 0 7px 0;
border-bottom: 4px solid #ffa200;}


.warning-img{
	position:absolute;
	top:57px;
	right:15px;}

.warning-txt{
	font-size:14px;
	line-height:1.8;
	margin:0 40px 0 40px;}



.tokusyu-list{
	position:relative;
	background-image:url(../images/special-cleaning/tokutyou-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	margin:0 0 50px 0;
	padding:70px 0 30px 0;
	border:3px solid #c3ab98;}

.tokusyu-list ul{
	margin:0 0 0 32px;}

.tokusyu-list li{
	position:relative;
	width:200px;
	height:110px;
	float:left;
	margin:0 15px 0 0px;
	background-image:url(../images/special-cleaning/tokutyou-no-bg.png);
	background-position:0 0;
	background-repeat:no-repeat;}

.tokusyu-list li:nth-child(3){
	margin:0 0 0 0px;}

.tokusyu-list{}

.tokusyu-list h4{
	position:absolute;
	top:-18px;
	left:13%;
	width:504px;
	height:65px;
	padding:11px 0 0 0;
	text-align:center;
	font-size:22px;
	color:#fff;
	background-image:url(../images/special-cleaning/tokutou-tti.png);
	background-position:0 0;
	background-repeat:no-repeat;}
	

.tokusyu-list .icon{
	position:absolute;
	top:-13px;
	left:38%;}

.tokusyu-list .txt{
	font-size:16px;
	font-weight:bold;
	padding:32px 0 0 0;
	text-align:center;}



.point-frame{
	background-image:url(../images/special-cleaning/point-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	margin:0 0 60px 0;
	padding:0 25px 10px 25px;
	position:relative;}
	
	
.point-frame h4{
	padding:25px 0 0 125px;
	font-size:26px;
	line-height:1.4;}

.point-frame .icon{
	position:absolute;
	top:-20px;
	left:20px;}

.point-frame .photo{
	padding:35px 0 0 0;
	width:240px;
	float:left;}

.point-frame .point-txt{
	float:right;
	width:410px;
	padding:30px 0 0 0;
	font-size:14px;}
	
.point-frame .point-txt02{
	float:right;
	width:360px;
	padding:30px 0 0 0;
	font-size:14px;}


.point-frame .point-txt p,
.point-frame .point-txt02 p{
	padding:0 0 15px 0;}


.point-frame .btn{
	margin:15px 0 0 0;
	padding:8px 0 8px 0 !important;
	font-size:16px;
	font-weight:700;
	text-align:center;
	background-color:#ed6d00;
	border-bottom:4px solid #e5944e;}

.point-frame .btn a{
	color:#fff;
	padding:0 15px 0 0;
	background-image:url(../images/common/sys-arrow_next.png);
	background-position:right 6px;
	background-repeat:no-repeat;}

.last-message{
	padding:40px 0 45px 0;
	margin:0 0 45px 0;
	background-image:url(../images/special-cleaning/special-cleaning-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	border:1px solid #a5a5a5;}

.last-message h4{
	padding:0 0 10px 0;
	text-align:center;}

.last-message p{
	font-weight:700;
	font-size:24px;
	line-height:2.2;
	text-align:center;}

.last-message p span{
	padding:0 0 2px 0;
	border-bottom:2px solid #ed6d00;}

}



/*SP用*/
@media screen and (max-width:640px) {
	
main{
	width:100%;
	margin:0 auto;}
	
#page-img{
	background-image:url(../images/special-cleaning/page-ttl.jpg);}
	
	
.special-txt01{
	margin:0 0 20px 0;}

.special-txt-area{
	float: none;}

.special-txt01 h4,
.special-txt02 h4{
	padding:0 0 10px 0;
	font-size:20px;
	line-height:1.6;
	font-weight:700;}

.special-txt02{
	margin:0 0 20px 0;}

.special-txt01 p,
.special-txt02 p{
	font-size:14px;
	line-height:1.6;
	padding:0 0 22px 0;}

.special-txt01 .photo,
.special-txt02 .photo{
	text-align: center;}
	
.special-warring{
	background-image:url(../images/special-cleaning/special-cleaning-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	border:4px solid #ed6d00;
	padding:0 0 25px 0;
	margin:0 0 40px 0;}


.special-warring h4{
	padding:20px 0 10px 0;
	text-align:center;}

.special-warring h5{
	text-align:left;
	font-size:26px;
	line-height:1.8;
	font-weight:700;
	letter-spacing:1px;
	margin:0 20px 10px;
	padding:0 0 0 0;}


.warning-img{ text-align: center;}

.warning-txt{
	font-size:14px;
	line-height:1.8;
	margin:0 20px;}

.tokusyu-list{
	position:relative;
	background-image:url(../images/special-cleaning/tokutyou-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	margin:0 0 40px 0;
	padding:80px 0 20px 0;
	border:3px solid #c3ab98;}

.tokusyu-list ul{
	margin:0 0 20px;}

.tokusyu-list li{
	position:relative;
	width:280px;
	height:110px;
	margin:0 auto 20px;
	background-image:url(../images/special-cleaning/tokutyou-no-bg_sp.png);
	background-position:0 0;
	background-repeat:no-repeat;}

.tokusyu-list li:last-child{
	margin:0 auto 0px;}

.tokusyu-list{}

.tokusyu-list h4{
	position:absolute;
	top:-20px;
	left:0;
	width:90%;
	text-align:center;
	font-size:18px;
	color:#fff;
	padding: 10px;
	margin: 0 10px;
	background: #ED6D00;
	border-radius: 15px;}
	

.tokusyu-list .icon{
	position:absolute;
	top:-13px;
	left:43%;}

.tokusyu-list .txt{
	font-size:16px;
	font-weight:bold;
	padding:32px 0 0 0;
	text-align:center;}



.point-frame{
	background-image:url(../images/special-cleaning/point-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	margin:0 0 60px 0;
	padding:0 25px 10px 25px;
	position:relative;}
	
	
.point-frame h4{
	padding:25px 0 0 50px;
	font-size:24px;
	line-height:1.4;}

.point-frame .icon{
	position:absolute;
	top:-10px;
	left:10px;
	width: 60px;
	height: 60px;}

.point-frame .photo{
	text-align: center;
	padding:20px 0 0 0;}
.point-frame .photo img{
	margin:0 auto;}

.point-frame .point-txt{
	padding:20px 0 0 0;
	font-size:14px;}
	
.point-frame .point-txt02{
	padding:20px 0 0 0;
	font-size:14px;}


.point-frame .point-txt p,
.point-frame .point-txt02 p{
	padding:0 0 15px 0;}
.point-frame .point-txt02 p:last-child{
	padding:0 0 70px 0;}


.point-frame .btn{
	margin:15px 0 0 0;
	padding:8px 0 8px 0 !important;
	font-size:14px;
	font-weight:700;
	text-align:center;
	background-color:#ed6d00;
	border-bottom:4px solid #e5944e;}

.point-frame .btn a{
	color:#fff;
	padding:0 15px 0 0;
	background-image:url(../images/common/sys-arrow_next.png);
	background-position:right 6px;
	background-repeat:no-repeat;}

.point-frame#point01 .btn{
	position:absolute;
	bottom:10px;
	width: 88%;
	width: calc(100% - 50px);
}

.last-message{
	padding:20px 10px;
	margin:0 0 40px 0;
	background-image:url(../images/special-cleaning/special-cleaning-bg.jpg);
	background-position:0 0;
	background-repeat:repeat;
	border:1px solid #a5a5a5;}

.last-message h4{
	padding:0 0 10px 0;
	text-align:center;}

.last-message p{
	font-weight:700;
	font-size:18px;
	line-height:2.2;}

.last-message p span{
	padding:0 0 2px 0;
	border-bottom:2px solid #ed6d00;}

}





