@charset "utf-8";

#contents #ttl_img {
	width: 100%;
	background: center no-repeat url("../images/rankingtop_img-sp.jpg");
	background-size: cover;
	height: 129vw;
}
#contents #ttl_img h1 {
	width: 100%;
}
#contents #lead {
	width: 90%;
	margin: 0 auto 8%;
}
#contents #lead > .midashi {
	margin: 5% auto 1%;
}
#contents #lead > .txt {
	font-size: 0.875rem;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
#contents #what {
	width: 90%;
	margin:0 auto 2%; 
}
#contents #rankmark {
	width: 90%;
	margin:0 auto 10%; 
}
#contents #tsukattemita {
	margin: 0 0 8% 0;
}
#contents #tsukattemita > .midashi {
	width: 90%;
	margin: 5% auto 1%;
}
#contents #tsukattemita > .txt {
	font-size: 0.875rem;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.05em;
	padding-bottom: 3%;
}
#contents #tsukattemita .movie {
	position:relative;
	width:100%;
	height:0;
	padding-top:56.25%;
}
#contents #tsukattemita .movie iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#contents #hayattamono {
	width: 100%;
	height: 223.6vw;
	overflow: hidden;
	margin-bottom: 2%;
	position: relative;
}
#contents #hayattamono > picture > img {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 134%;
}
#contents #ryuukougo {
	width: 100%;
	height: 212.5vw;
	overflow: hidden;
	margin-bottom: 15%;
	position: relative;
}
#contents #ryuukougo > picture > img {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 134%;
}
#contents #geinou {
	width: 100%;
	height: 750.4vw;
	overflow: hidden;
	position: relative;
}
#contents #geinou > picture > img {
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 134%;
}
#contents #eachlinkbtn {
	margin: -18% auto 0;
}
#contents #eachlinkbtn > li {
	width: 96%;
	margin: 0 0 2.6% 2.6%;
}
#contents #eachlinkbtn > li img{
	vertical-align: top;
}

@media screen and (min-width:450px) and (max-width:769px) {
#contents #ttl_img {
	width: 100%;
	background: center no-repeat url("../images/rankingtop_img-sp.jpg");
	background-size: cover;
	height: 580px;
}
#contents #ttl_img h1 {
	width: 450px;
	margin: 0 auto;
}
#contents #lead {
	width: 405px;
	margin: 0 auto 36px;
}
#contents #lead .midashi {
	margin: 23px auto 4.5px;
}
#contents #what {
	width: 405px;
	margin:0 auto 9px; 
}
#contents #rankmark {
	width: 405px;
	margin:0 auto 45px; 
}
#contents #tsukattemita {
	margin: 0 0 36px 0;
}
#contents #tsukattemita > .midashi {
	width: 405px;
	margin: 23px auto 4.5px;
}
#contents #tsukattemita > .txt {
	padding-bottom: 13.5px;
}
#contents #hayattamono {
	height: 1006px;
	margin-bottom: 9px;
}
#contents #hayattamono > picture > img {
	width: 603px;
}
#contents #ryuukougo {
	height: 956.3px;
	margin-bottom: 67.5px;
}
#contents #ryuukougo > picture > img {
	width: 603px;
}
#contents #geinou {
	height: 3376.8px;
}
#contents #geinou > picture > img {
	width: 603px;

}
#contents #eachlinkbtn {
	width: 450px;
	margin: -81px auto 0;
}
#contents #eachlinkbtn > li {
	width: 432px;
	margin: 0 0 11.7px 11.7px;
}
#contents #eachlinkbtn > li img{
}
}

@media screen and (min-width:769px) {
#contents #ttl_img {
	width: 100%;
	height: 66.6vw;
	max-height: 800px;
	background: center no-repeat url("../images/rankingtop_img-pc.jpg");
	background-size: cover;
	position: relative;
}
#contents #ttl_img h1 {
	width: 61.8%;
	max-width: 742px;
	position: absolute;
	right: 8%;
	top: 62%;
}
#contents #lead {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 40px;
}
#contents #lead > .midashi {
	width: 560px;
	margin: 30px auto 20px;
}
#contents #lead > .txt {
	font-size: 1.25rem;
}
#contents #what {
	width: 700px;
	margin:0 auto 30px; 
}
#contents #rankmark {
	width: 500px;
	margin:0 auto 60px; 
}
#contents #tsukattemita {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 10px;
}
#contents #tsukattemita > .midashi {
	width: 560px;
	margin: 0 auto 30px;
}
#contents #tsukattemita > .txt {
	font-size: 1.25rem;
	padding-bottom: 30px;
}
#contents #tsukattemita .movie {
	width:750px;
	height:415px;
	margin: 0 auto;
	padding-top:0;
}
#contents #tsukattemita .movie img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
}
#contents #hayattamono {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto 15px;
	position: static;
}
#contents #hayattamono > picture > img {
	position: static;
	top: 0;
    left: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	width: 100%;
}
#contents #ryuukougo {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto 40px;
	position: static;
}
#contents #ryuukougo > picture > img {
	position: static;
	top: 0;
    left: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	width: 100%;
}
#contents #geinou {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto ;
	position: relative;
}
#contents #geinou > picture > img {
	position: static;
	top: 0;
    left: 0;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
	width: 100%;
}
#contents #eachlinkbtn {
	width: 100%;
	max-width: 1020px;
	margin: -30px auto 0;
	padding: 0 20px;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#contents #eachlinkbtn > li {
	width: 49%;
	margin: 0 0 2% 0;
}
#contents #eachlinkbtn > li:nth-child(even) {
	margin: 0 0 2% 2%;
}
#contents #eachlinkbtn > li img{
}
}