@charset "UTF-8";



/* bg */
#campaign,
#prime,
#calendar_pc {background:url("../images/bg_pt.jpg") left top / 170px 170px;}


@media screen and (min-width:1024px) {
	#campaign,
	#prime,
	#calendar_pc {background:url("../images/bg_pt.jpg") left top / 340px 340px;}
}



/* shopupdate */
#shopupdate .slider_contents {display:none;}
#shopupdate .slick-initialized {display:block;}

#shopupdate .slide_thumb {margin-top:8px;}

#shopupdate .slide_thumb .slick-track {
	width:100% !important;
	display:flex;
	flex-wrap:wrap;
	transform:unset !important;
	transition:none !important;
}

#shopupdate .slide_thumb .slick-track li {
	width:calc(50% - 4px) !important;
	margin-top:8px;
	cursor:pointer;
	box-sizing:border-box;
	transition:all 0.3s ease-in-out;
}

#shopupdate .slide_thumb .slick-track li:nth-of-type(-n+2) {margin-top:0 !important;}
#shopupdate .slide_thumb .slick-track li:nth-of-type(odd) {margin-right:8px;}

#shopupdate .slide_thumb .slick-track li:hover,
#shopupdate .slide_thumb .slick-track li.slick-current {opacity:0.3 !important;}


@media screen and (min-width:1024px) {
	#shopupdate .slide_thumb {margin-top:16px;}

	#shopupdate .slide_thumb .slick-track li {
		width:244px !important;
		margin:16px 16px 0 0;
	}

	#shopupdate .slide_thumb .slick-track li:nth-of-type(odd) {margin-right:16px;}
	#shopupdate .slide_thumb .slick-track li:nth-of-type(4n) {margin-right:0;}
	#shopupdate .slide_thumb .slick-track li:nth-of-type(-n+4) {margin-top:0;}
}



/* prime
#prime .contents a:last-of-type {margin-top:16px;}


@media screen and (min-width:1024px) {
	#prime {background:url("../images/main/prime_bg.png") left top / auto 100% no-repeat, url("../images/bg_pt02.jpg") left top / 361px 361px;}

	#prime .contents a:last-of-type {margin-top:24px;}
}
 */



/* calendar_pc */
@media screen and (min-width:1024px) {
	#calendar_pc {background:url("../images/main/calendar_bg.png") right top / auto 100% no-repeat, url("../images/bg_pt01.jpg") left top / 361px 361px;}
}



/* schedule */
#schedule .girls_list {margin-top:24px !important;}

#schedule .btn {margin:0 auto !important;}


@media screen and (min-width:1024px) {
	#schedule .girls_list {margin-top:40px !important;}
}



/* legend_tiger_banner */
.legend_tiger_banner {margin-bottom:24px;}


@media screen and (min-width:1024px) {
	.legend_tiger_banner {
		margin-bottom:40px;
		text-align:center;
	}

	.legend_tiger_banner img {
		width:1024px;
	}
}



/* sokuhime */
.sokuhime {
	margin-bottom:24px;
	padding:24px 16px;
	border:1px solid #A16F8C;
	background:#EBD8E3;
}

.sokuhime_text {
	margin-top:24px;
	color:#A16F8C;
	font-weight:700;
	text-align:center;
}

.sokuhime_contents {
	height:245px;
	overflow:hidden;
}

.sokuhime_sp {
	width:100% !important;
	margin-top:-40px !important;
}

.sokuhime_pc {display:none;}


@media screen and (min-width:1024px) {
	.sokuhime {
		margin-bottom:40px;
		padding:48px;
		text-align:center;
	}

	.sokuhime_text {margin-top:48px;}

	.sokuhime_contents {
		width:100%;
		height:133px;
	}

	.sokuhime_sp {display:none;}

	.sokuhime_pc {
		margin-top:-41px !important;
		display:block;
	}
}



/* request_text */
.request_text {
	margin-bottom:24px;
	padding:24px;
	border:2px solid #946F00;
	border-image:linear-gradient(to right, #9785A6, #3F2F46 50%, #9785A6);
	border-image-slice:1;
	box-sizing:border-box;
}

.schedule_active .request_text {
	color:#3F2F46;
	border:2px solid #9785A6;
	border-image:linear-gradient(to right, #9785A6, #3F2F46 50%, #9785A6);
	border-image-slice:1;
}


@media screen and (min-width:1024px) {
	.request_text {
		width:1024px;
		margin:0 auto 40px;
		padding:40px;
	}
}



/* girls_list */
.girls_list {
	display:flex;
	flex-wrap:wrap;
}

.girl_column_2_6 {
	width:calc(50% - 4px);
	margin:24px 8px 0 0;
}

.girl_column_2_6:nth-of-type(-n+2) {margin-top:0;}

.girl_column_2_6:nth-of-type(2n) {margin-right:0;}

.girl {text-align:center;}

.girl .image a {
	top:0;
	left:0;
	position:relative;
}

.girl .image a img.ico {
	width:40px;
	right:2px;
	bottom:2px;
	position:absolute;
	z-index:1;
}

#newface .girl .image a img.ico {width:56px !important;}

.girl .tiger_200,
.girl .tiger_201,
.girl .tiger_202,
.girl .tiger_288,
.girl .tiger_736 {
	margin-top:1px;
	padding:1px;
	background:-webkit-linear-gradient(left, #946F00, #FFEABF 50%, #946F00);
	background:-moz-linear-gradient(left, #946F00, #FFEABF 50%, #946F00);
	background:linear-gradient(to right, #946F00, #FFEABF 50%, #946F00);
}

.girl .tiger_200 span,
.girl .tiger_201 span,
.girl .tiger_202 span,
.girl .tiger_288 span,
.girl .tiger_736 span {
	height:10px;
	padding:4px 0;
	font-size:84%;
	font-weight:700;
	line-height:10px;
	display:block;
}

#newface .girl .tiger_200 span,
#newface .girl .tiger_201 span,
#newface .girl .tiger_202 span,
#newface .girl .tiger_288 span,
#newface .girl .tiger_736 span {
	padding:8px 0 !important;
	font-size:100% !important;
}

.girl .tiger_200 span {background:url("../images/girls/tiger_bg.svg") 8px center / 2px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 2px no-repeat, #006603;}
.girl .tiger_201 span {background:url("../images/girls/tiger_bg.svg") 8px center / 2px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 2px no-repeat, #002266;}
.girl .tiger_202 span {background:url("../images/girls/tiger_bg.svg") 8px center / 2px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 2px no-repeat, #700000;}
.girl .tiger_288 span {background:url("../images/girls/tiger_bg.svg") 8px center / 2px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 2px no-repeat, #550066;}
.girl .tiger_736 span {background:url("../images/girls/tiger_bg.svg") 8px center / 2px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 2px no-repeat, #1A1A1A;}

.girl .tiger_200 span span,
.girl .tiger_201 span span,
.girl .tiger_202 span span,
.girl .tiger_288 span span,
.girl .tiger_736 span span {
	padding:0;
	color:transparent;
	display:inline !important;
	background:-webkit-linear-gradient(bottom, #946F00, #FFEABF 50%, #946F00) !important;
	background:-moz-linear-gradient(bottom, #946F00, #FFEABF 50%, #946F00) !important;
	background:linear-gradient(to top, #946F00, #FFEABF 50%, #946F00) !important;
	-webkit-background-clip:text !important;
}

.girl .comment {
	height:12px;
	margin-top:8px;
	padding:8px 0;
	color:#00AAFF;
	line-height:12px;
	border-top:1px solid #00AAFF;
	border-bottom:1px solid #00AAFF;
}

.girl .syukkin {
	height:12px;
	margin-top:8px;
	color:#FF66CC;
	font-weight:bold;
	line-height:12px;
	overflow:hidden;
}

.girl .name {
	height:12px;
	margin-top:8px;
	line-height:12px;
	overflow:hidden;
}

.girl .size {
	margin-top:8px;
	font-size:92%;
}

.girl .notice {
	margin-top:8px;
	font-size:84%;
	text-align:left;
}

.girl .notice input[type="checkbox"] {display:none;}

.girl .notice input[type="checkbox"] + label {
	height:16px;
	padding-left:20px;
	line-height:17px;
	display:block;
	position:relative;
	cursor:pointer;
}

.girl .notice input[type="checkbox"] + label::before {
	width:16px;
	height:16px;
	margin-top:-8px;
	border:1px solid #D3DCE5;
	border-radius:3px;
	display:block;
	content:"";
	top:50%;
	left:0;
	position:absolute;
	box-sizing:border-box;
	background:#FFF;
}

.girl .notice input[type="checkbox"]:checked + label::before {
	border:1px solid #3DCC55;
	background:#3DCC55;
}

.girl .notice input[type="checkbox"]:checked + label::after {
	width:10px;
	height:6px;
	margin-top:-4px;
	border-bottom:2px solid;
	border-left:2px solid;
	border-color:#FFF;
	display:block;
	content:"";
	top:50%;
	left:3px;
	position:absolute;
	box-sizing:border-box;
	transform:rotate(-45deg);
}

.girl .option {margin-top:8px;}

.girl .option ul {
	display:flex;
	justify-content:space-between;
}

.girl .option ul li {width:calc(25% - 2px);}

.girl .option ul li img {border-radius:4px;}


@media screen and (min-width:1024px) {
	.girl_column_2_6 {
		width:164px;
		margin-bottom:40px;
		margin:40px 8px 0 0;
	}

	.girl_column_2_6:nth-of-type(-n+6) {margin-top:0;}

	.girl_column_2_6:nth-of-type(2n) {margin-right:8px;}
	.girl_column_2_6:nth-of-type(6n) {margin-right:0;}

	.girl .image a img.ico {
		width:48px;
		right:4px;
		bottom:4px;
	}

	.girl .comment {
		height:13px;
		line-height:13px;
	}

	.girl .tiger_200 span,
	.girl .tiger_201 span,
	.girl .tiger_202 span,
	.girl .tiger_288 span,
	.girl .tiger_736 span {
		height:13px;
		padding:6px 0;
		font-size:100%;
		line-height:13px;
	}

	.girl .tiger_200 span {background:url("../images/girls/tiger_bg.svg") 8px center / 3px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 3px no-repeat, #006603;}
	.girl .tiger_201 span {background:url("../images/girls/tiger_bg.svg") 8px center / 3px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 3px no-repeat, #002266;}
	.girl .tiger_202 span {background:url("../images/girls/tiger_bg.svg") 8px center / 3px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 3px no-repeat, #700000;}
	.girl .tiger_288 span {background:url("../images/girls/tiger_bg.svg") 8px center / 3px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 3px no-repeat, #550066;}
	.girl .tiger_736 span {background:url("../images/girls/tiger_bg.svg") 8px center / 3px no-repeat, url("../images/girls/tiger_bg.svg") right 8px center / 3px no-repeat, #1A1A1A;}

	.girl .syukkin {
		height:13px;
		line-height:13px;
	}

	.girl .name {
		height:16px;
		line-height:16px;
	}

	.girl .size {font-size:100%;}

	.girl .notice {font-size:100%;}

	.girl .notice input[type="checkbox"] + label {
		height:20px;
		padding-left:28px;
		line-height:21px;
	}

	.girl .notice input[type="checkbox"] + label::before {
		width:20px;
		height:20px;
		margin-top:-10px;
	}

	.girl .notice input[type="checkbox"]:checked + label::after {
		width:12px;
		height:6px;
		margin-top:-4px;
		left:4px;
	}

	.girl .option ul li img {border-radius:6px;}
}



/* footer_bnr */
#footer_bnr {background:url("../images/bg_pt.jpg") left top / 170px 170px !important;}


@media screen and (min-width:1024px) {
	#footer_bnr {background:url("../images/bg_pt.jpg") left top / 340px 340px !important;}
}


