
.rankingbox {
	margin-bottom: 40px;
}

.rankingtitle h3 {
	background-image: linear-gradient(90deg, rgba(20, 36, 77, 1), rgba(73, 22, 84, 1));
	color:#fff;
	box-sizing: border-box;
	margin: auto;
	font-size: 2.4rem;
	padding: 10px 20px;
	margin-bottom: 30px;
	font-family: 'Noto Serif JP', serif;
}
.rankingtitle h3 i {
	margin-right: 10px;
	color:#c49f4e;
}

.rankingbox .girlsLIST .listitem {
	width: 15.1% !important;
	background: #fff;
	text-align: center;
	overflow: hidden;
	margin: 0 5px 15px 5px;
	margin-bottom: 15px;
}

.rankingbox .girlsLIST .listitem figure .situation {
	right:0px !important;
	left:auto;
	width: 60px;
}
.rankingbox .girlsLIST .listitem figure .situation .icon-taiken {
	font-size: 1rem !important;
}
.rankingbox .girlsLIST .listitem figure .situation .icon-new {
	font-size: 1rem !important;
}
.rankingbox .girlsLIST .listitem figure .rankinicon {
	position: absolute;
	top:12px;
	left: 3px;
	width: 60px;
	margin-top: -10px;
	z-index: 1;
}
.rankingbox .girlsLIST .listitem figure .rankinicon img {
	width: 100%;
	height: auto;
}



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


.rankingbox {
	margin-bottom:10px;
}

.rankingtitle h3 {
	background-image: linear-gradient(90deg, rgba(20, 36, 77, 1), rgba(73, 22, 84, 1));
	color:#fff;
	box-sizing: border-box;
	margin: auto;
	font-size: 1.7rem;
	padding: 10px 20px;
	margin-bottom: 15px;
	font-family: 'Noto Serif JP', serif;
}
.rankingtitle h3 i {
	margin-right: 10px;
	color:#c49f4e;
}

.rankingbox .girlsLIST .listitem {
	width: 48% !important;
	background: #fff;
	text-align: center;
	overflow: hidden;
	margin: 0 0 10px 0;
	margin-bottom: 10px;
}

.rankingbox .girlsLIST .listitem figure .situation {
	right:0px !important;
	left:auto;
	width: 60px;
}
.rankingbox .girlsLIST .listitem figure .situation .icon-taiken {
	font-size: 1rem !important;
}
.rankingbox .girlsLIST .listitem figure .situation .icon-new {
	font-size: 1rem !important;
}
.rankingbox .girlsLIST .listitem figure .rankinicon {
	position: absolute;
	top:12px;
	left: 3px;
	width: 50px;
	margin-top: -10px;
	z-index: 1;
}
.rankingbox .girlsLIST .listitem figure .rankinicon img {
	width: 100%;
	height: auto;
}


}









/*女性プロフィール*/


.subCONTENT .wrap .girlsLIST .listitem {
    width: 24.1%;
    background: #fff;
    text-align: center;
    overflow: hidden;
    margin: 0 5px 15px 5px;
    margin-bottom: 15px;
    zoom: 74%;
}	
	

.subCONTENT .wrap .girlsLIST .listitem2 {
	width: 24.1%;
	background: #fff;
	text-align: center;
	overflow: hidden;
	margin: 0 5px 15px 5px;
	margin-bottom: 15px;
	opacity: 0.7;
    zoom: 74%;
}




.iconinfo {
	position: absolute;
	right:30px;
	bottom:0px;
	
}

.linkmodal a {
    display: block;
    background: #222;
    padding: 5px 10px;
    font-size: 1.4rem;
    text-decoration: none;
    color: #FFF;
    border-radius: 6px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
	box-sizing: border-box;
}

.linkmodal a:hover {
    opacity: 0.95;
	transition: 0.3s;
	box-shadow: none;
	transform:translateY(1px)
}

.gallery__list {
  list-style-type: none;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.gallery__item {
  width: calc(95% / 2);
}
.gallery__item:not(:nth-child(-n+2)) {
  margin-top: 20px;
}
.gallery__item img {
  width: 100%;
  height: auto;
}
.gallery__item a {
  transition: .3s;
}
.gallery__item a:hover {
  filter: opacity(0.7);
}
.gallery__item a:hover img {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

.girlsLIST .listitem .type {
    display: table;
    justify-content: space-between;
    width: 90%;
    margin: auto;
    margin-bottom: 10px;
}
	.girlsLIST .listitem .type div {
    border: 1px solid #af48b8;
    color: #af48b8;
    font-size: 1.2rem;
    width: 46%;
    padding: 2px;
    box-sizing: border-box;
    border-radius: 2px;
    display: inline-block;
}




/* ----スマホ----- */

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

.girlsLIST .listitem .type {
    width: 98%;
	zoom:83%;
}	

	
.subCONTENT .wrap .girlsLIST .listitem {
	width: 48.5%;
	background: #fff;
	text-align: center;
	overflow: hidden;
	margin: 0 2px 15px 2px;
	margin-bottom: 15px;
	    zoom: 95%;
}

.subCONTENT .wrap .girlsLIST .listitem2 {
	width: 48.5%;
	background: #fff;
	text-align: center;
	overflow: hidden;
	margin: 0 2px 15px 2px;
	margin-bottom: 15px;
	opacity: 0.6;
		    zoom: 95%;
}

.iconinfo {
	position: absolute;
	right:15px;
	bottom:0px;
	
}

.linkmodal a {
    display: block;
    background: #222;
    padding: 5px 5px;
    font-size: 1.2rem;
    text-decoration: none;
    color: #FFF;
    border-radius: 6px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
	box-sizing: border-box;
}

.linkmodal a:hover {
    opacity: 0.95;
	transition: 0.3s;
	box-shadow: none;
	transform:translateY(1px)
}

.gallery__list {
  list-style-type: none;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.gallery__item {
  width: calc(95% / 2);
}
.gallery__item:not(:nth-child(-n+2)) {
  margin-top: 20px;
}
.gallery__item img {
  width: 100%;
  height: auto;
}
.gallery__item a {
  transition: .3s;
}
.gallery__item a:hover {
  filter: opacity(0.7);
}
.gallery__item a:hover img {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}

}
