@charset "UTF-8";
@import url("./common/reset.css");
@import url("./common/advanced.css");
@import url("./common/base.css");

/*------------------------------------------------------------
トップページ
-------------------------------------------------------------*/
/**/
.main_slide {
	padding-bottom: 50px;
}

.main_slide .slider {
	width: 2000px;
	margin: 0 auto;
}

.main_slide .slick-img:not(.slick-active) {
	background: #666;
}

.main_slide .slick-img:not(.slick-active) img{
	opacity: 0.5;
}

/**/
.toplink li a .fa-stack-2x {
	color: #766D68;
	opacity:  0.5;
}

.toplink li a .fa-stack-1x {
	opacity:  0.7;
}

/**/
#rightnow {
	min-height: 600px;
	background: url(../images_design/top/bg_1.jpg) repeat-x center top;
}

.women_slide .slider .slick-img {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;	
}
.women_slide .slider .slick-img a.co-link {
	width: 220px;
	height: 405px;
	background: #fff;;
	text-decoration: none;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}

.women_slide .slider .slick-img a .girls_pic {
	width: 204px;
	height: 272px;
	position: relative;
}

.women_slide .slider .slick-img a .girls_pic img.thumb {
	width: 204px;
	height: 272px;
	position: relative;
	z-index: 1;
}

.women_slide .slider .slick-img a .girls_pic img.icon {
	width: 52px;
	height: 52px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.women_slide .slider .slick-img .copy {
	width: 204px;
	height: 26px;
	line-height: 26px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	background: #fff;
	box-sizing: border-box;
	padding:  0 5px;
	text-align: center;
}
.women_slide .slider .slick-img .name {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;	
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	height: 55px;
	line-height: 1;
}

.women_slide .slider .slick-img .name span {
	width:204px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	box-sizing: border-box;
	padding:  2px 5px;
	text-align: center;
}

.women_slide .slider .slick-list  {
	width: 1120px;
	height: 405px;
}

.women_slide .womentag {
	width: 204px;
	height: 50px;
	overflow: hidden;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	box-sizing: border-box;
}

.women_slide .womentag span {
	width:66px;
	height: 25px;
	line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	font-size: 10px;
	padding:  0 3px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	background: #FF93E0;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
}
.women_slide a.co-link .women_icon {
	width: 204px;
	overflow: hidden;
}

.women_slide a.co-link .women_icon span img {
	width: 33px;
	margin-right: 1px;
}

.women_slide .womentag span:nth-child(3n) {
	border-right:  0px;
}


.women_slide .slider .btn i {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	cursor: pointer;
	font-size: 20px;
}




.womenlist_item {
	width: 232px;
	margin-bottom: 5px;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.womenlist_item:not(:nth-child(5n)) {
	margin-right: 5px;
}

.womenlist_item a.co-link {
	width: 232px;
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

.womenlist_item a.co-link:nth-child(1) {
	background: none;
}

.womenlist_item a.co-link:nth-child(2) {
	background: #fff;
	height: 430px;
}

.womenlist_item a.co-link .name {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;	
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	height: 62px;
	line-height: 1;
}

.womenlist_item a.co-link .name span {
	width:216px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	box-sizing: border-box;
	padding:  2px 5px;
	text-align: center;
}

.womenlist_item a.co-link:nth-child(2) img {
	width: 216px;
	height: 288px;
}

.womenlist_item a.co-link .schedule {
	width: 216px;
	line-height: 40px;
	color: #F22D84;
	font-weight: bold;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	padding-left: 70px;
	font-size: 16px;
}
.womenlist_item a.co-link .schedule.now::before {
	content: "";
	display: block;
	width: 63px;
	height: 63px;
	position: absolute;
	left: 0;
	top: -30px;
	z-index: 2;
	background:url(../images_design/top/icon_now.png) no-repeat 0 0;
}

.womenlist_item a.co-link .status {
	width: 232px;
	background: #F22D84;
	color: #FFFF96;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
}

.womenlist_item a.co-link .status.off {
	background: #443B36;
	color: #fff;
}

#news {
	width: 410px;
}

#news li a {
	height: 97px;
}

#blog {
	/*width: 780px;*/
	width: 100%;
}

.slick-track {
	margin-left: 0;
	margin-right: 0;
}
.women_slide .slider .slick-img a .girls_pic .icon-beginner{
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 5;
}
.womenlist_item a.co-link {
	position: relative;
}
.womenlist_item a.co-link .icon-beginner {
	position: absolute;
	left: 8px;
	top: 63px;
	z-index: 5;
}
.womenlist_item a.co-link .co-bg-gray2 {
	background: #ccc!important;
	color: #444 !important;
}
.main_slide .slick-list {
	position: relative;
}

.main_slide .btn {
	position: absolute;
	top: 0;
	width: 40px;
	height: 100%;
	z-index: 2;
	opacity: 0.8;
}
.main_slide .btn i {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40px;
	height: 40px;
	cursor: pointer;
	font-size: 40px;
	color: #fff;
}

.main_slide .btn.btn_left {
	left: 25%!important;
}

.main_slide .btn.btn_right {
	right:25%!important;
}