.body section{
	margin-bottom: 6%;
}
header,.main_image,footer{
	background-color: #233b6c;
}
header{
	border-bottom:solid 2px #152851;
	padding: 1% 0;
}
header .header_area,.main_image div{
	width:920px;
	margin: 0 auto;
}
header .header_area,header ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pc_only{
	display: block;
}
.sp_only{
	display: none;
}
.wrap_box{
	margin: 0 auto 1%;
}
.wrap_box:last-child{
	margin: 0 auto;
}
.wrap_box_in{
	margin: 0 auto 6%;
	width:920px;
}
section.last_box{
	margin: 0 auto 0;
}
section.last_box .wrap_box_in{
	margin: 0 auto 0;
}
.wrap_box_in h2{
	margin: 0 auto 6%;
}
.blue_back,.blue_backfirst{
	background: #f6f9ff;
}
.blue_back{
	padding: 4% 0;
}
.blue_backfirst{
	padding: 4% 0 0;
}
.blue_back .wrap_box_in{
	margin: 0 auto 0;
}

.top_contactbtn,.worries_point,.cleaning_image,.repair_data,ul.line_flow_image,.one_voice,.store_list,.footer_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: wrap;
}
/****************************************************
ヘッダー
****************************************************/
.header_area h1{
	width:40%;
}
.header_area ul{
	justify-content: flex-end;
	width:50%;
}
.header_area ul li:last-child{
	margin: 0 0 0 2%;
}
/****************************************************
メインビジュアル
****************************************************/
.main_image img{
	text-align: center;
	margin: 0 auto;
}
/****************************************************
CVボタン
****************************************************/
.top_contacttitle{
	margin: 0 auto 2%;
}
.top_contacttitle img{
	margin: 0 auto;
}
.top_contactbtn{
	width:100%;
}
.top_contactbtn li{
	width:calc(98%/2);
}
/****************************************************
スイープマスターの特徴
****************************************************/
.sweepmaster_specialpoint_flex{
	display: flex;
	justify-content: space-around;
	flex-flow: wrap;
	margin: 0 0 6% 0;
}
.sweepmaster_specialpoint_flex li{
	width:calc(88%/2);
}
.sweepmaster_specialpoint_flex li img{
	width: 100%;
}
.sweepmaster_specialpoint{
	width:80%;
	margin: 0 auto;
}
.sweepmaster_specialpoint img{
	width: 100%;
}
/****************************************************
こんなお悩みありませんか？
****************************************************/

.worries_point{
	width:100%;
	margin: 0 auto;
}
.worries_point li{
	width: calc(98%/4);
}
.omakase{
	width:100%;
	background-image: url(../../../images/lp/lp_sweepmaster/worries_point/wave_bg.png);
	background-repeat: repeat-x;
	padding: 5% 0;
	background-size: contain;
}
.omakase div{
	width:920px;
	margin: 0 auto;
}
/****************************************************
クリーニングメンテナンス
****************************************************/
.cleaning_image{
	width:98%;
	margin: 0 auto 8%;
}
.cleaning_image li{
	width: calc(98%/2);
}
/****************************************************
機種一覧
****************************************************/
section.modeltype_box .wrap_box_in h3,div.hide_table h3,.cleaning_box h3{
	width:280px;
	text-align: center;
	margin: 0 auto 2%;
}
section.modeltype_flex,.modeltype_flex_image{
	display: flex;
	justify-content: space-between;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
section.modeltype_flex{
	margin: 0 auto 4%;
}
section.modeltype_flex_image{
	margin: 0 0 1% 0;
}
.repair_data li,.modeltype_flex_image .modeltype_inbox{
	width:calc(98%/2);
}
.modeltype_flex li h4{
	border-left: 10px solid #152851;
	padding: 0 0 0 1%;
}
.modeltype_flex{
}
.modeltype_flex li{
	padding: 0 0 0 3%;
}
.modeltype_flex li:first-child{
	padding: 0 0 0 0;
}
.modeltype_flex:last-child li{
	padding: 0 0 0 3%;
}
.under_text_image{
	width: 100%;
}
.under_text_image img{
	margin: 0 auto;
}
.modeltype_flex .modeltype_inbox{
	margin: 0 0 0 1.4%;
	width:calc(96%/2);
}
.modeltype_flex .modeltype_inbox ul{
	margin: 0 0 3% 0;
}
.modeltype_flex .modeltype_inbox ul li h4{
	margin: 0 0 1% 0;
}
.no_h li:first-child{
	padding: 0 0 0 3%;
}
/****************************************************
料金表
****************************************************/
.hide_table{
	width:100%;
}
table.price_table{
	width:80%;
	margin: 0 auto 5%;
}
table.price_table tr th,table.price_table tr td{
	padding: 2%;
	font-weight: bold;
	font-size: 18px;
}
table.price_table tr th{
	background: #233b6c;
	font-weight: bold;
	color: #fff;
}
table.price_table tr td{
	width: 48%;
}
table.price_table tr td:last-child{
	width: 38%;
}
table.price_table tr td:last-child{
	text-align: right;
}
table.price_table tr td:last-child span{
	font-size: 28px;
	margin: 0 1% 0 0;
}
/****************************************************
私たちが選ばれる理由
****************************************************/
.repair_data{
	width:98%;
	margin: 0 auto 4%;
}
.repair_data_h3,.repair_data_threepoint{
	margin: 0 auto 4%;
	width:98%;
}
.repair_data_h3 img,.repair_data_threepoint img{
	width:100%;
}

/****************************************************
ダイソン無料回収
****************************************************/
.flexbox{
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-basis:  auto;
    justify-content: space-between;
}
.clm_3>img{
	width: 31%;
	max-width: 300px;
	margin: auto;
}
.clm_2>div{
	width: 47%;
}
.text_big{
	font-size: 120%;
}
.white_box{
	background-color: #fff;
	padding: 30px;
	margin-top: 6%;
	margin-bottom: 6%;
}
.img_mid{
	max-width: 600px;
	margin: auto;
	padding: 0 20px;
}
.collect_subttl{
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px 0;
	color: #000;
}
.collect_tbl table{
	width: 100%;
	color: #000;
	font-weight: bold;
	font-size: 15px;
	margin: 20px 0 0 0;
}
.collect_tbl table tr th{
	vertical-align: top;
	border: none;
	width: 100px;
}
.collect_tbl table tr th span{
	background-color: #273c69;
	color: #fff;
	padding: 5px 10px;
	border-radius: 20px;
	border: none;
	line-height: 1;
	width: 100%;
	display: block;
}
.collect_tbl table tr td{
	border: none;
	padding: 0px 0 20px 10px;
	vertical-align: top;
}

@media only screen and (max-width: 767px) {
	.flexbox{
		display: block;
	}
	.clm_3>img,.clm_2>div{
		width: 100%;
		margin-top: 30px;
	}
	.img-box{
		margin-left: -2%;
		margin-right: -2%;
	}
	.white_box{
		padding: 40px 20px;
	}
	.collect_tbl table{
		font-size: 17px;
	}
	.collect_tbl table tr th,.collect_tbl table tr td{
		display: block;
	}
	.collect_tbl table tr th{
		padding: 0;
	}
	.collect_tbl table tr td{
		padding: 5px 0 20px 0 ;
	}
}
/****************************************************
LINEでの依頼方法
****************************************************/
.line_flow{
	margin: 0 auto 8%;
	width: 98%;
}
.line_flow_image{
	margin: 0 0 3% 0;
}
ul.line_flow_image{
	align-items:stretch;
}
ul.line_flow_image li{
	width:calc(98%/2);
}
ul.line_flow_image:last-child{
	margin: 0 0 0 0;
}
.onecolumn{
	border-radius: 6px;
	background: #f1fff6;
	padding: 3%;
}
.stepnum{
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	border-radius: 200px;
	width:60%;
	margin: 0 auto 3%;
	padding: 0.5% 0;
}
.onecolumn .step_wrap .stepnum{
	background: #06c755;
}
.twocolumn .step_wrap .stepnum{
	background: #ff4500;
}
.twocolumn .step_wrap:last-child .stepnum{
	background: #233b6c;
}

.onecolumn .step_wrap .stepflex_box{
	display: flex;
	justify-content: space-between;
	padding: 0 3%;
}
.onecolumn .step_wrap .stepflex_box .step_tex{
	display: flex;
	justify-content: center;
	flex-flow: column;
}
.onecolumn .step_wrap .stepflex_box div{
	width:calc(99%/2);
	align-items: center;
}
.onecolumn .step_wrap .stepflex_box div a{
	margin: 5% 0 0 0;
}
div.arrbox{
	display: flex;
	justify-content: center;
}
div.arrbox img{
	margin: 0 auto;
	width:100%;
	max-width: 120px;
	text-align: center;
}
ul.arrbox li{
	display: flex;
	justify-content: center;
}
ul.arrbox li img{
	margin: 0 auto;
	width:100%;
	max-width: 120px;
	text-align: center;
}

.twocolumn li{
	border-radius: 6px;
	background: #fff0ea;
	padding: 3%;
}
.twocolumn li:last-child{
	background: #ebf2ff;
}
.twocolumn li img{
	margin: 0 auto;
	text-align: center;
}
.twocolumn li .step_tex{
	margin: 5% 0 0 0;
}
.step_tex{max-width:393px;}
.tex03 img{
	width:75%;
	margin: 0 auto;
}
.tex03_2 img{
	width:80%;
	margin: 0 auto;
}
.tex04 img{
	width:37%;
	margin: 0 auto;
}
.tex04_2 img{
	width:37%;
	margin: 0 auto;
}
.tex05 img{
	width:25%;
	margin: 0 auto;
}
.tex05_2 img{
	width:41%;
	margin: 0 auto;
}

/****************************************************
お客様の声
****************************************************/
.voice_box{
	width:98%;
	margin: 0 auto;
}
.one_voice{
	background: #ebf2ff;
	margin: 0 0 2% 0;
	padding: 2%;
}
.one_voice div{
	width:calc(98%/2);
}
.voice_text h3{
	border-bottom: 2px solid #233b6c;
	padding: 0 0 1% 0;
	margin: 0 0 1% 0;
	font-size: 18px;
}
.voice_text p{
	font-size: 16px;
	line-height: 28px;
}
/****************************************************
店舗情報
****************************************************/
.store_list{
	align-items: stretch;
	width:98%;
	margin: 0 auto;
}
.store_list .one_store{
	width:calc(99%/2);
	border:1px solid #ccc;
	padding: 2%;
	margin: 0 0 1% 0;
}
.one_store h3{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: wrap;
	margin: 0 0 3% 0;
}
.one_store h3 img{
	margin: 0 1% 0 0;
	max-width: 147px;
}
.store_data{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.store_data ul{
	width:49%;
}
.store_data div{
	width:50%;
}
.store_data div img{
	width: 100%;
}
.store_data ul li:nth-child(2n-1){
	background: #ff4500;
	text-align: center;
	border-radius: 200px;
	font-weight: bold;
	color: #fff;
	width:50%;
	margin: 0 0 3% 0;
	font-size:15px;
}
.store_data ul li:nth-child(2n){
	margin: 0 0 5% 0;
	padding: 0 0 0 5%;
	font-size:13px;
}
/****************************************************
よくあるご質問
****************************************************/
.qanda_box{
	width:80%;
	margin: 0 auto;
}
.qanda_box li{
	display: flex;
	justify-content:flex-start;
	margin: 0 0 1% 0;
}
.qanda_box li:nth-child(2n-1){
	margin: 0 0 2% 0;
	font-weight: bold;
	align-items: center;
	font-size: 23px;
}
.qanda_box li:nth-child(2n){
	font-size: 18px;
	border-bottom: 1px solid #233b6c;
	padding: 0 0 2% 0;
	margin: 0 0 2% 0;
}
.qanda_box li:nth-child(2n) div:last-child{
	padding: 2% 0 0 0;
}
.qanda_box li:last-child{
	border: 0;
	margin: 0;
}
.qanda_box li div:first-child{
	margin: 0 3% 0 0;
	max-width:60px;
	width:50%;
}
/****************************************************
フッター
****************************************************/
footer{
	padding: 4% 2% 4% 2%;
}
.footer_btn{
	width:920px;
	margin: 0 auto;
}
.footer_topimg{
	margin: 0 auto 2%;
}
.footer_topimg img{
	margin: 0 auto;
}
.footer_flex{
	width:100%;
}
.footer_flex li{
	width:calc(98%/2);
}
.footer_copy{
	color: #fff;
	text-align: center;
}
/****************************************************
ボタン設定
****************************************************/
.mail_btn,.line_btn{
	width:75%;
	margin: 0 auto;
}
.mail_btn img,.line_btn img{
	margin: 0 auto;
}
.line_btn_heading{
	margin: 0 0 4% 0;
}
/****************************************************
追従メニュー
****************************************************/
.fixmenu{
	width:99%;
	position: fixed;
	bottom: -20px;
}
.fixmenu ul{
	display: flex;
	justify-content: space-around;
	flex-flow: wrap;
}
.fixmenu ul li{
	width:calc(96%/3);
}

@media only screen and (max-width: 1080px) {
	header .header_area,.main_image div,.wrap_box_in,.footer_btn,.omakase div{
		width:80%;
	}
	.wrap_box_in{
		margin: 0 auto 10%;
	}
	.wrap_box_in:last-child{
		margin: 0 auto;
	}
/****************************************************
機種一覧
****************************************************/
	section.modeltype_box .wrap_box_in h3,div.hide_table h3,.cleaning_box h3{
		max-width:200px;
		width:40%;
		margin: 0 auto 4%;
	}
/****************************************************
LINEでの依頼方法
****************************************************/
	.stepnum{
		font-size: 2.5vw;
		margin: 0 auto 6%;
		padding: 0.5% 0;
	}
/****************************************************
機種一覧
****************************************************/
	.under_text_image{
		width:80%;
		margin: 0 auto;
		padding: 0 0 4% 0;
	}

}
@media only screen and (max-width: 900px) {
/****************************************************
店舗情報
****************************************************/
	.store_list{
		flex-flow: column;
	}
	.store_list .one_store{
		width:60%;
		margin: 0 auto 2%;
		min-width: 456px;
	}
}
@media only screen and (max-width: 720px) {
/****************************************************
料金表
****************************************************/
	table.price_table{
		width:98%;
		margin: 0 auto 8%;
	}

}
@media only screen and (max-width: 700px) {
	section.wrap_box{
		margin: 0 auto 10%;
	}
	section.wrap_box .wrap_box_in{
		width:96%;
	}
	.blue_back{
		padding: 8% 0;
	}
	.blue_backfirst{
		padding: 8% 0 0;
	}
/****************************************************
お客様の声
****************************************************/
	.one_voice{
		flex-flow: column;
		padding: 6%;
		margin: 0 0 6% 0;
	}
	.one_voice:last-child{
		margin: 0;
	}
	.one_voice div{
		width:100%;
		margin: 0 auto 4%;
	}
	.one_voice div:last-child{
		width:100%;
		margin: 0 auto;
	}
	.voice_text h3{
		text-align: center;
		margin: 0 0 3% 0;
		padding: 0 0 2% 0;
		font-size: 4vw;
	}
	.voice_text p{
		font-size: 3vw;
		line-height: 4.5vw;
	}
/****************************************************
店舗情報
****************************************************/
	.store_list .one_store{
		min-width: 100%;
	}
	.store_data ul li:nth-child(2n-1){
		font-size:2.5vw;
	}
	.store_data ul li:nth-child(2n){
		font-size:2vw;
	}
/****************************************************
よくあるご質問
****************************************************/
	.qanda_box{
		width:90%;
	}
	.qanda_box li div:first-child{
		max-width: 10%;
	}
	.qanda_box li div:first-child img{
		width: 100%;
	}
	.qanda_box li:nth-child(2n-1){
		font-size: 3vw;
	}
	.qanda_box li:nth-child(2n){
		font-size: 2.5vw;
	}
}
@media only screen and (max-width: 620px) {
	section.modeltype_flex{
		flex-flow: column;
	}
	.modeltype_flex .modeltype_inbox{
		width:100%;
	}
	.modeltype_flex .modeltype_inbox ul{
		margin: 0 0 3% 0;
	}

/****************************************************
料金表
****************************************************/
	table.price_table tr th,table.price_table tr td{
		font-size: 3vw;
	}
	table.price_table tr td:last-child span{
		font-size: 4vw;
		margin: 0 1% 0 0;
	}
}
@media only screen and (max-width: 414px) {
	.main_image div{
		width:100%;
	}
	header .header_area{
		width:94%;
		padding: 1% 0;
	}
	.wrap_box_in,.footer_btn,.omakase div{
		width:70%;
	}
	section.wrap_box{
		margin: 0 auto 15%;
	}
	.wrap_box_in{
		margin: 0 auto 15%;
	}
	.wrap_box_in:last-child{
		margin: 0 auto;
	}
	.pc_only{
		display: none;
	}
	.sp_only{
		display: block;
	}
/****************************************************
スイープマスターの特徴
****************************************************/
	.top_contacttitle{
		margin: 0 auto 6%;
		width:94%;
	}
	.top_contactbtn{
		width:94%;
		margin: 0 auto;
	}
	.wrap_box_in h2{
		margin: 0 auto 8%;
	}
	.sweepmaster_specialpoint_flex{
		flex-flow: column;
	}
	.sweepmaster_specialpoint_flex li{
		width:100%;
		margin: 0 auto 15%;
	}
	.sweepmaster_specialpoint_flex li:first-child{
		width: 60%;
	}
	.sweepmaster_specialpoint_flex li:nth-child(2){
		width: 57%;
		margin: 0 auto 7%;
	}
	.sweepmaster_specialpoint_flex li:nth-child(3){
		width: 100%;
	}
/****************************************************
こんなお悩みありませんか？
****************************************************/
	section.blue_backfirst .wrap_box_in{
		margin: 0 auto 10%;
	}
	
	.worries_point{
		flex-flow: column;
		justify-content: center;
		width:91%;
	}
	.worries_point li{
		width:85%;
		margin: 0 auto 3%;
	}
	.worries_point li:last-child{
		margin: 0 auto;
	}
	.worries_point li img{
		margin: 0 auto;
	}
	.omakase div{
		width:90%;
		margin: 0 auto;
		padding: 5% 0;
	}
/****************************************************
クリーニングメンテナンス
****************************************************/
	.cleaning_image{
		flex-flow: column;
		margin: 0 auto 10%;
	}
	.cleaning_image li{
		width: 94%;
		margin: 0 0 6% 0;
	}
	.cleaning_image li:last-child{
		margin: 0 0 0 0;
	}
	.cleaning_image li img{
		width:100%;
	}
/****************************************************
機種一覧
****************************************************/
	section.modeltype_box .wrap_box_in h3,div.hide_table h3,.cleaning_box h3{
		max-width:280px;
		width:40%;
		margin: 0 auto 4%;
	}
	section.modeltype_flex_image{
		margin: 0 auto 6%;
	}
	section.modeltype_flex{
		margin: 0 auto 8%;
	}
	.modeltype_flex .modeltype_inbox ul{
		margin: 0 auto 4%;
	}
	.modeltype_flex .no_h ul{
		margin: 0 auto;
	}
	.modeltype_flex ul li{
		font-size: 3vw;
		line-height: 6vw;
	}
	.modeltype_flex .modeltype_inbox ul li h4{
		margin: 0 auto 2%;
		font-size: 4vw;
	}
	.under_text_image{
		width:80%;
		margin: 0 auto;
		padding: 0 0 4% 0;
	}

/****************************************************
料金表
****************************************************/
	table.price_table{
		width:94%;
	}
	table.price_table tr th,table.price_table tr td{
		font-size: 3.5vw;
	}
	table.price_table tr td:last-child span{
		font-size: 5vw;
		margin: 0 1% 0 0;
	}
/****************************************************
私たちが選ばれる理由
****************************************************/
	.repair_data{
		flex-flow: column;
		width:94%;
		margin: 0 auto 6%;
	}
	.repair_data li{
		width: 100%;
		margin: 0 auto 3%;
	}
	.repair_data li img{
		width: 100%;
	}
	.repair_data_h3,.repair_data_threepoint{
		margin: 0 auto 4%;
		width:94%;
	}
	.repair_data_h3 img,.repair_data_threepoint img{
		width:100%;
	}
/****************************************************
LINEでの依頼方法
****************************************************/
	.line_flow{
		margin: 0 auto 8%;
		width: 94%;
	}
	.line_flow_image{
		margin: 0 0 8% 0;
	}
	ul.line_flow_image:last-child{
		margin: 0 0 15% 0;
	}
	.onecolumn{
		border-radius: 6px;
		background: #f1fff6;
		padding: 3%;
	}
	.stepnum{
		font-size: 4.5vw;
		margin: 0 auto 6%;
		padding: 0.5% 0;
	}
	.onecolumn .step_wrap .stepflex_box{
		display: flex;
		flex-flow: column;
		justify-content: center;
		padding: 0 4% 2%;
	}
	.onecolumn .step_wrap .stepflex_box .step_tex{
		display: flex;
		justify-content: center;
		flex-flow: column;
	}
	.onecolumn .step_wrap .stepflex_box div{
		width:100%;
		align-items: center;
		margin: 0 0 6% 0;
	}
	.onecolumn .step_wrap .stepflex_box div a{
		margin: 6% 0 3% 0;
	}
	.arrbox img{
		margin: 0 auto;
		width:100%;
		max-width: 120px;
	}
	.twocolumn .step_wrap .stepnum{
		width:100%;
	}
	.twocolumn li .step_tex{
		margin: 10% 0 0 0;
	}
	.twocolumn li .step_tex img{
		display: flex;
		justify-content: center;
	}
	.onecolumn .step_wrap .stepflex_box div.tex01,.onecolumn .step_wrap .stepflex_box div.tex02{
		width:75%;
		margin: 0 auto;
	}
	.onecolumn .step_wrap .stepflex_box div.tex02{
		margin: 0 auto 4%;
	}
	.tex03 img{
		width:100%;
		margin: 0 auto;
	}
	.tex03_2 img{
		width:100%;
		margin: 0 auto;
	}
	.tex04 img{
		width:55%;
		margin: 0 auto;
	}
	.tex04_2 img{
		width:55%;
		margin: 0 auto;
	}
	.tex05 img{
		width:40%;
		margin: 0 auto;
	}
	.tex05_2 img{
		width:65%;
		margin: 0 auto;
	}
/****************************************************
お客様の声
****************************************************/
	.voice_text h3{
		font-size: 4vw;
	}
	.voice_text p{
		font-size: 3vw;
		line-height: 6vw;
	}
/****************************************************
店舗情報
****************************************************/
	.one_store h3{
		font-size: 4vw;
		margin: 0 0 6% 0;
		align-items: baseline;
	}
	.one_store h3 img{
		margin: 0 4% 0 0;
		width:50%;
	}
	.store_list .one_store{
		margin: 0 auto 6%;
		padding: 5% 3%;
	}
	.store_data ul li:nth-child(2n-1){
		font-size:3vw;
	}
	.store_data ul li:nth-child(2n){
		font-size:3vw;
	}
/****************************************************
よくあるご質問
****************************************************/
	section.last_box{
		margin: 0 auto 0;
	}
	.qanda_box{
		width: 90%;
	}
	.qanda_box li:nth-child(2n-1){
		font-size: 4vw;
	}
	.qanda_box li:nth-child(2n){
		font-size: 3.5vw;
	}
/****************************************************
フッター
****************************************************/
	footer{
		padding: 4% 2% 25% 2%;
	}
	.footer_btn{
		width:94%;
	}
	.footer_topimg{
		margin: 0 auto 6%;
	}
	.footer_copy{
		font-size:2vw;
	}
/****************************************************
ボタン設定
****************************************************/
	.mail_btn,.line_btn{
		width:96%;
		margin: 0 auto;
	}
	.mail_btn img,.line_btn img{
		margin: 0 auto;
	}
	.line_btn_heading{
		margin: 0 0 4% 0;
	}
}




