@charset "utf-8";
/*----------------------------------------------------
	obasic3
----------------------------------------------------*/
body, th, td, input, textarea {
	line-height:1.8 !important;
}

.cl_m { color:#d4145f;}
 
#container {
	padding-top:20px !important;
}
#header_wrap {
	margin-bottom:16px !important;
}
#avenew_ttl {
	padding-top:10px !important;
}

.obasic3_all #allwrap {
	border-top: 4px solid #d4145f !important;
	background-image:none;
	min-width: 1000px;
}
.obasic3_all #header_lnk {
	visibility:hidden;
	display:none;
}
.obasic3_all #cnt_wrap {
	width:940px;
	margin:0 auto;
	position:relative;
	padding-top:442px !important;
}
.obasic3_all #cnt_wrap h2#obasic3_mainttl {
	width:964px;
	height:442px;
	position:absolute;
	top:0;
	left:-12px;
	z-index:100;
}

.obasic3_all #ob_osusume {
	padding:10px 0;
}
.obasic3_all #ob_osusume img {
	margin:0 auto;
}

.obasic3_all #about_wrap {}

#ob3_set {
	position:relative;
	margin-bottom:30px;
}
#ob3_set ul {
	visibility:hidden;
	display:none;
	margin-bottom:30px;
}
#ob3_set ul li {
	visibility:hidden;
	display:none;
}
#ob3_about_img {
	display:block;
	width:782px;
	height:316px;
	position:absolute;
	bottom:-271px;
	left:79px;
	z-index:10;
}

#howto_osouji {
	width:940px;
	margin:30px auto 0;
}
#howto_osouji h3 {}
.howto_inn {
	padding:0 40px;
	background:url(../images/howto_bgb.jpg) repeat-y left top;
}
.howto_inn dl {
	width:860px;
	padding:30px;
	margin:0 auto;
}
.howto_inn dl dt {
	width:305px;
	float:left;
}
.howto_inn dl dd {
	width:555px;
	float:right;
}
.howto_inn dl dd strong {
	display:block;
	font-size:150%;
	margin-bottom:3px;
}

#cleaner_txt {
	position:relative;
	width:860px;
	margin:0 auto;
	padding-top:100px;
	background:url(../images/arrow_dwn.gif) no-repeat center 10px;
}
#cleaner_txt span {
	display:block;
	position:absolute;
	top:80px;
	left:-8px;
	z-index:10;
}

.dustcleaner_wrap {
	position:relative;
	width:860px;
	margin:0 auto;
	padding:20px 0 40px;
}
.dustcleaner_wrap span {
	display:block;
	position:absolute;
	top:-20px;
	right:-27px;
	z-index:10;
}

#hokori_wrap {
	padding: 0 0 19px;
	margin:0 auto 10px;
	position:relative;
	background: url(../images/step1_bg_footer.png) no-repeat center bottom;
}
#hokori_inner {
	padding: 29px 40px 22px;
	background: url(../images/step_1_bg_add.gif) repeat-y;
}
.obasic3_all strong#about_hokori {
	display:block;
	position:absolute;
	top:-15px;
	left:40px;
	z-index:20;
}
#hokori_wrap p {
	padding:10px 20px 0;
	font-size:112%;
}
#hokori_wrap p span {
	display:block;
	width:120px;
	text-align:right;
	float:right;
}
#hokori_wrap p span img {
	display:block;
	float:right;
}

#clean_point {
	width:860px;
	margin:30px auto 0;
	position:relative;
}
#clean_point_inner {
	background: url(../images/hokori_point_bg.gif) repeat-y;
}
#clean_point strong {
	display:block;
	position:absolute;
	width:110px;
	height:110px;
	top:-25px;
	left:-17px;
	z-index:20;
}
#clean_point .image {
	display: inline-block;
	padding-left: 57px;
	padding-top: 13px;
	vertical-align: top;
}
#clean_point span {
	display: inline-block;
	width: 460px;
	vertical-align: top;
	padding-top: 7px;
	padding-left: 49px;
}

#dustcleaner_wrap_y {
	background:url(../images/howto_bgf_y.gif) no-repeat left bottom;
	padding-top:30px;
}
#dustcleaner_wrap_y #dust_txt {
	display:block;
}
#dust_txt img {
	margin:0 auto;
}

#dustcleaner_wrap_y .dustcleaner_wrap {
	padding:20px 0 40px !important;
}

#order_btn_wrap {
	width:940px;
	height:283px;
	margin:0 auto;
	background:url(../images/orderbtn_bg.gif) no-repeat left top;
}
#order_btn_wrap span {
	display:block;
	width:920px;
	margin:40px auto 10px;
	padding-top:10px;
}
#order_btn_wrap strong {
	display:block;
	width:782px;
	height:110px;
	margin:0 auto;
}

.great_use_point {
	width:940px;
	margin:25px auto 0;
	background:url(../images/great_bgb.jpg) repeat-y left top;
}
#great_use_inn {
	padding:20px 30px 30px;
	background:url(../images/great_bgf.jpg) no-repeat center bottom;
}
#great_wrap {
	width:504px;
	float:left;
}
dl#gr_box1 {
	width:504px;
	padding-bottom:40px;
}
dl#gr_box1 dt {
	width:320px;
	float:left;
}
dl#gr_box1 dt p {
	padding-top:10px
}
dl#gr_box1 dd {
	width:178px;
	float:right;
	padding-top:15px;
}

dl#gr_box2 {
	width:368px;
	float:right;
	border-left:1px dotted #e36a8a;
}
dl#gr_box2 dt {
	padding-left:20px;
}
dl#gr_box2 dt p {
	display:block;
	margin-top:10px;
}
dl#gr_box2 dd {
	padding:30px 0 0 20px;
}
dl#gr_box2 dd img {
	margin:0 auto;
}


#gr_box3 {
	width:100%;
	border-top:1px dotted #e36a8a;
}
#gr_box3 dt {
	text-align:center;
	padding:20px 0;
}
#gr_box3 dt img { margin:0 auto;}
#gr_box3 dd {
	position:relative;
}
#gr_box3 dd span {
	display:block;
	width:327px;
	position:absolute;
	top:110px;
	right:20px;
}

ul#use_lst {
	width:100%;
	display:table;
}
#use_lst li {
	display:table-cell;
	position:relative;
	float:left;
	padding-right:15px;
}
.use_mark {
	display:block;
	width:66px;
	position:absolute;
	top:-10px;
	left:-10px;
}
#use_lst li span {
	display:block;
	width:244px;
	position:absolute;
	top:94px;
	left:20px;
	z-index:50;
}

.pad_0 { padding:0 !important;}
.mad_0 { margin:0 !important;}

dl#obasic3_price {
	width:556px;
	margin:0 auto 10px;
	margin-top:-10px;
}
dl#obasic3_price dt {
	float:left;
}
dl#obasic3_price dd {
	float:right;
}

ul#set_color {
	width:879px;
	margin:0 auto;
}
ul#set_color li {
	float:left;
	padding-right:11px;
}

#order_set {
	margin-top:20px;
}
#order_set strong {
	display:block;
	width:446px;
	margin:0 auto;
}
#order_set ul {
	margin-top:8px;
}
#order_set ul li {
	float:left;
	padding-right:5px;
}

#order_form {
	margin-top:40px;
}
#order_form h3 {
	margin-bottom:10px;
}
#order_form_inn {
	padding:0 10px;
}

table#order_tbl {
	width:100%;
	margin-top:10px;
	border-collapse:collapse;
	border-top:1px dotted #d51963;
}
table#order_tbl th {
	padding:8px 15px;
	border-bottom:1px dotted #d51963;
	text-align:left;
	vertical-align:middle;
	background:#fdf4f6;
}
table#order_tbl th strong {
	font-weight:normal;
	padding-left:18px;
	background:url(../images/dot_red.png) no-repeat left center;
}
table#order_tbl td {
	padding:8px 15px;
	border-bottom:1px dotted #d51963;
}

#obasic3_thanks {
	width:600px;
	margin:0 auto;
	padding:40px 0;
}

.tel-text {
	color: #d51963;
	font-size: 18px;
	text-align: center;
	margin-top: 15px;
	position: relative;
	display: none;
	-webkit-text-size-adjust: 100%;
}
.tel-text::before,
.tel-text::after {
	content: '';
	border: 1px solid;
	border-color: #d51963 transparent #d51963 transparent;
	width: 53px;
	height: 3px;
	display: inline-block;
	position: absolute;
	top: 13px;
}
.tel-text::before {
	left: 232px;
}
.tel-text::after {
	right: 240px;
}

.tel-wrapper {
	background: #fdf4f6;
	margin: 25px auto 27px;
	width: 98%;
	padding: 29px 0 16px;
}
.tel-wrapper .box {
	display: inline-block;
}
.tel-wrapper .box:first-of-type {
	padding: 0 19px 0 78px;
	border-right: 1px solid #d7e7f0;
}
.tel-wrapper .box:not(:first-of-type) {
	vertical-align: top;
	margin: -5px 0 0 26px;
}
.tel-wrapper .box:not(:first-of-type) span img {
	margin-bottom: 10px;
}
.tel-wrapper a {
	pointer-events: none;
}

.tel-text.sp {
	display: block;
}
.tel-wrapper.sp {
	margin-top: 8px;
}
.tel-wrapper.sp a {
	pointer-events: auto;
}

.reserve_btn{
	width: 700px;
	margin: 35px auto 0;
}

#footer_wrap {
	min-width: 1000px;
}

#header_tel a {
	pointer-events: none;
	cursor: none;
}

#header_tel.sp a {
	pointer-events: auto;
	cursor: pointer;
}