@charset "utf-8";
body{
	margin: 0;
}

/* ------------------------------
    contents
------------------------------ */

#oslp42_container img{
	vertical-align: bottom;
}

#oslp42_container .opt,
#oslp42_container .opt2,
#oslp42_container .opt3 {
	position:relative;
}

#oslp42_container .opt img.btn01 {
	position:absolute;
	bottom:470px;
	left:0;
    right: 0;
    margin: 0 auto;
}

#oslp42_container .telbtn01{
	position:absolute;
	bottom:160px;
	left:0;
    right: 0;
    margin: 0 auto;
	pointer-events: none;
    width: 88%;
}

#oslp42_container .opt2 img.btn02 {
	position: absolute;
    top: 350px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#oslp42_container .opt3 img.btn03 {
	position:absolute;
	bottom:240px;
	left:56px;
}

#oslp42_container .opt2{
	text-align:center;
}
#oslp42_container .opt2 a img{
	margin:10px 0;
}

#oslp42_container .btn{
	text-align:center;
	margin:15px 0 0 0;
}
#oslp42_container .img{
	margin:50px 0 75px 0;
}

#oslp42_container{
	width:980px;
	text-align:center;
	margin:0 auto;
	padding:0 0 30px 0;
}
#oslp42_container h1{
	position:relative;
	font-size:3.2rem;
}
#oslp42_container h1 .img2{
	position:absolute;
	top:1%;
	right:0;
}
#oslp42_container h2{
	font-size:2.6rem;
	font-weight:bold;
	border-bottom:3px solid #ffd45d;
	margin:0 0 35px 0;
}
#oslp42_container ul.cf{
	font-size:0;
	text-align:center;
}
#oslp42_container ul.cf li{
	display:inline-block;
	font-size:1.0rem;
	padding:0 20px;
}
#oslp42_container ul.cf li+li{
	border-left:1px solid #494747;
}
#oslp42_container .copy {
	font-size:1.0rem;
	text-align:center;
	padding:10px 0;
}
#oslp42_container a img{
	transition: 0.6s ;
}
#oslp42_container a img:hover {
	opacity: 0.5 ;
}

#oslp42_container ul.check_lst_ li {
	text-align:left;
}

#oslp42_container .mt70{
	margin-top: 70px;
}

@media screen and (max-width : 740px){


	#oslp42_container img{ width:100%; height:auto;}
	#oslp42_container{
		width:100%;
	}
	#oslp42_container .box{
		width:98%;
		margin:0 auto;
	}
	#oslp42_container .opt{
		margin: 3% auto 1% auto;
	}
	#oslp42_container .opt,#oslp42_container .opt2{
		background-size:100% auto;
	}
	#oslp42_container .opt a img,#oslp42_container .opt2 a img{
		width:95%;
	}
	#oslp42_container .copy{
		font-size:1.2rem;
	}
	#oslp42_container h1{
		margin:0 0 1% 0;
	}
	#oslp42_container h1 .img2{
		width:16%;
		position:absolute;
		top:1%;
		right:3%;
	}
	#oslp42_container .img{
		margin:6% 0;
	}

	#oslp42_container .opt img.btn01{
		left:0;
    right: 0;
    margin: 0 auto;
		width: 96%;
		bottom: 32%;
	}
	#oslp42_container .telbtn01{
		left:0;
    right: 0;
    margin: 0 auto;
		width: 96%;
		bottom: 8%;
		pointer-events: auto;
	}
	#oslp42_container .telbtn01 img{
		width: 100%!important;
	}
	#oslp42_container .opt2 img.btn02{
	left: 0;
    right: 0;
    margin: 0 auto;
    width: 96%;
    top: 31%;
	}


	#oslp42_container .mt70{
		margin-top: 5%;
	}

}
