@charset "utf-8";

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


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

#oslp25_container .opt a {
	position:absolute;
	bottom:5%;
	left:0;
	right:0;
	padding:0 2.5%;
}

#oslp25_container .opt2 a {
	position:absolute;
	top:30%;
	left:0;
	right:0;
	padding:0 2.5%;
}


#oslp25_container .opt3 a {
	position:absolute;
	bottom:240px;
	left:56px;
}

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

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

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

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

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

#oslp25_container {
	width:100%;
}

/*#oslp25_container .sp{
	display:none!important;
}

#oslp25_container .pc{
	display:none;
}*/

#oslp25_container img {
	width:100%;
	height:auto;
}

body{min-width:inherit;}

#oslp25_container{
	width:100%;
}

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

#oslp25_container .opt a img,
#oslp25_container .opt2 a img {
	width:98%;
}

#oslp25_container .opt img.btn01 {
	position:absolute;
	bottom:5%;
	left:0.7%;
}

#oslp25_container .opt2 a {
	position:absolute;
	top:28%;
	left:0;
	right:0;
	padding:0 2.5%;
}

#oslp25_container .opt2 img.btn02 {
	position:absolute;
	top:26%;
	left:1%;
}

#oslp25_container .opt3 img.btn03 {
	position:absolute;
	top:26%;
	left:1%;
}

#oslp25_container ul.cf{
	font-size:0;
	text-align:left;
	padding:0;
	margin:0 auto;
	border-top:1px solid #cccccc;
}

#oslp25_container ul.cf li{
	font-size:14px;
	margin:0px 0px 0px 0px;
	padding:5px 0px 7px 20px;
	margin:5px 0;
	border-bottom:1px solid #cccccc;
}

#oslp25_container .copy{
	margin:0px 0px 0px 0px;
	padding:5px 5px 20px 5px;
	font-size:1.2rem;
}

#oslp25_container h1{
	position:relative;
}

#oslp25_container h1 .img2{
	width:25%;
	position:absolute;
	top:5%;
	right:3%;
}

#oslp25_container .img{
	margin:6% 0;
}

#oslp25_container .btnbox {
	position: absolute;
}
}
