@charset "utf-8";
/* CSS Document */

/* kv
-------------------------------------------------- */
.kv {
}
.kv .kvBg {
}
.kv .kvBg:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.kv #loading,
.kv .loaderBox,
.loader:after {
	background: #000;
}
.kv #loading {
	width: 100%;
	height: 100%;
}
.kv .loaderBox {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}
.kv .loader {
	background: #fff;
	background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
	border-radius: 50%;
	-webkit-animation: load3 1.4s infinite linear;
	animation: load3 1.4s infinite linear;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	position: relative;
}
.loader:before {
	width: 50%;
	height: 50%;
	background: #ffffff;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
}
.loader:after {
	width: 90%;
	height: 90%;
	border-radius: 50%;
	content: '';
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.loaded {
	opacity: 0;
	visibility: hidden;
}
.kv .kvBg_image {
}

/* 背景
-------------------------------------------------- */
.back_girlphoto {
}

/* pankuzu
-------------------------------------------------- */
.pankuzu {
}

/* topContentsBox
-------------------------------------------------- */
.topContentsBox {
}
.topContentsBox .topContentsBoxInn {
}
.topContentsBox .topContentsTitleBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topContentsBox .topContentsTitle {
	font-family: var(--fontNeon_medium);
	color: #fff;
	text-shadow: var(--textShadow_pink_weak);
}
.topContentsBox .topContentsTitle_mini {
	color: #fff;
}
.topContentsBox .topContentsTitle_link {
	font-family: var(--fontEn);
	line-height: 1.0;
	color: #111;
	text-shadow: var(--textShadow_orange_weak);
	border-style: solid;
	border-color: var(--neonColor_orange);

	position: relative;
}
.topContentsBox .topContentsTitle_link:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f061";
}
.pc_col2 {
}

/* topSokujo
----------------------------------- */
.topSokujo {
}
.topSokujo .topSokujoList {
}
.topSokujo .topSokujoListItem {
}
.topSokujo .topSokujoLink {
}
.topSokujo .topSokujoTime {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-family: var(--fontEn);
	color: var(--neonColor_pink);
	text-align: center;
	background: rgb(0,0,0,0.8);
}
.topSokujo .topSokujoData {
}
.topSokujo .topSokujoName {
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.topSokujo .topSokujoAge {
	font-weight: normal;
}
.topSokujo .topSokujoSize {
	font-family: var(--fontEn);
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}



/* topNews
----------------------------------- */
.topNews {
}
.topNews .topNewsList {
}
.topNews .topNewsListItem {
}
.topNews .modalLink {
	display: flex;
	flex-wrap: wrap;
}
.topNews .topNewsDay {
	font-family: var(--fontEn);
}
.topNews .topNewsTitle {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.topNews .modalLink:hover .topNewsTitle {
	text-decoration: underline;
}

.topNews .modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 900000;
}
.topNews .modal .modal__bg {
	position: absolute;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.85);
}
.topNews .modal .modal__content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.topNews .modal .modal__contentInn {
	overflow-y: auto;
	background: rgba(0,0,0,0.85);
	border: 1px solid var(--neonColor_pink);
}
.topNews .modal .topContentsTitle {
	font-family: var(--fontNeon_medium);
	color: #fff;
	text-shadow: var(--textShadow_pink_weak);
}
.topNews .modal .topContentsTitle_mini {
}
.topNews .modal .modal_topNewsTitle {
	color: var(--neonColor_blue);
	text-align: center;
}
.topNews .modal .modal_topNewsDate {
}
.topNews .modal .modal_topNewsImg {
	display: block;
	margin: 0 auto;
}
.topNews .modal .modal_topNewsInfo {
}
.topNews .modal .modal_topNewsTxt {
	color: var(--textColor);
}
.topNews .modal .modal_topNewsTxt a {
	color: var(--textColor);
	text-decoration: underline;
}
.topNews .modal .claseLink {
}
.topNews .modal .claseLink span {
	position: absolute;
	display: inline-block;
	background: #d4d4d4;
	transition: all .4s;
	box-sizing: border-box;
}
.topNews .modal .claseLink span:nth-child(1) {
	top: 12px;
	transform: translateY(0px) rotate(-45deg);
}
.topNews .modal .claseLink span:nth-child(2) {
	top: 30px;
	transform: translateY(-18px) rotate(45deg);
}


/* topNewgirl
----------------------------------- */
.topNewgirl {
}
.topNewgirl .topNewgirlList {
}
.topNewgirl .topNewgirlListItem {
}
.topNewgirl .topNewgirlLink {
}
.topNewgirl .topNewgirlData {
	width: 100%;
	height: 100%;
	text-align: center;
}
.topNewgirl .topNewgirlName,
.topNewgirl .topNewgirlSize,
.topNewgirl .topNewgirlDate {
	display: block;
}
.topNewgirl .topNewgirlName {
	font-weight: bold;
}
.topNewgirl .topNewgirlAge {
	font-weight: normal;
}
.topNewgirl .topNewgirlSize {
	font-family: var(--fontEn);
}
.topNewgirl .topNewgirlDate {
}
.topNewgirl .topNewgirl_more {
}
.topNewgirl .topNewgirl_moreLink {
	color: var(--neonColor_pink);
	text-decoration: none;
}
.topNewgirl_moreLinkInn {
}


/* topShame
----------------------------------- */
.topShame {
}


/* topEvent
----------------------------------- */
.topEvent {
}
.topEvent .topEventList {
}
.topEvent .topEventListItem {
}
.topEvent .topEventListItem:last-child {
	margin-bottom: 0;
}
.topEvent .topEventLink {
	display: block;
}
.topEvent .topEvent_thumbnail {
	aspect-ratio: 1/1;
	overflow: hidden;
	position: relative;
}
.topEvent .topEventImg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


/* topSchedule
----------------------------------- */
.topSchedule {
}
.topSchedule .topScheduleList {
}
.topSchedule .topScheduleListItem {
}
.topSchedule .topScheduleListItem:last-child {
	margin-right: 0;
}
.topSchedule .topScheduleLink {
	position: relative;
}
.topSchedule .topScheduleData {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 10%, var(--neonColor_pink) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 10%,var(--neonColor_pink) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 10%,var(--neonColor_pink) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	padding-top: 33.33%;
}
.topSchedule .topScheduleName {
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.topSchedule .topScheduleAge {
	font-weight: normal;
}
.topSchedule .topScheduleSize {
	font-family: var(--fontEn);
	color: #fff;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.topSchedule .topScheduleTime {
	font-family: var(--fontEn);
	color: #fff;
	text-align: center;
}


/* topTwitter
----------------------------------- */
.topTwitter {
}
.topTwitter .topTwitterInn {
	overflow: auto;
}


/* topBnr
----------------------------------- */
.topBnr {
}
.topBnr .topBnrList {
}
.topBnr .topBnrListItem {
}
.topBnr .topBnrLink {
	display: block;
}
.topBnr .topBnrImg {
	display: block;
	width: 100%;
}

/* topMap
----------------------------------- */
.topMap {
}
.topMap iframe {
	width: 100%;
}

/* topGroup
----------------------------------- */
.topGroup {
}
.topGroup .topGroupList {
	display: flex;
}
.topGroup .topGroupListItem {
}
.topGroup .topGroupListItem:last-child {
	margin-right: 0;
}
.topGroup .topGroupLink {
	display: block;
}
.topGroup .topGroupThum {
	display: block;
	width: 100%;
}


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

	.top_hide {
		display: none;
	}

	/* header
	-------------------------------------------------- */
	header {
		height: 115px !important;
		background: none !important;
	}

	/* pankuzu
	-------------------------------------------------- */
	.pankuzu {
		margin-top: 0 !important;
	}

	/* kv
	-------------------------------------------------- */
	.kv {
		height: calc(100vh + 0px);
		overflow: hidden;
		position: relative;
	}
	.kv .kv_wrap {
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 1220px;
		height: 100vh;
		margin: 0 auto;
		padding: 15px 0 35px;
	}
	.kv .nav {
		margin-top: auto;
	}
	.kv .nav_arrow {
		margin-bottom: 15px;
		text-align: center;
	}
	.kv .nav_arrow path {
		fill: #000;
	}
	.kv .nav_items {
		display: flex;
		align-items: center;
		justify-content: center;
		background: rgba(0,0,0,0.8);
		padding: 15px 0;
	}
	.kv .headerMenu_hide {
		display: none;
	}
	.kv .nav_item {
		margin: 0 9px;
	}
	.kv .nav_link {
		font-size: 18px;
	}
	.kv a.nav_link {
		color: #fff;
	}
	.kv span.nav_link {
		color: #555;
	}
	.kv .kvBg {
		height: 100vh;
		overflow: hidden;
	}
	.kv .kvBg:after {
		z-index: -1;
	}
	.kv #loading {
		position: absolute;
		top: 0;
	}
	.kv .loader {
		width: 100px;
		height: 100px;
	}
	.kv .kvBg_image {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 177.77777778vh;
		height: 56.25vw; 
		min-width: 100%;
		min-height: 100%;
		z-index: -1;
	}
	.loaderBox {
	}

	/* topContentsBox
	-------------------------------------------------- */
	.topContentsBox {
		padding: 32px 0;
	}
	.topContentsBox .topContentsBoxInn {
		width: 100%;
		max-width: 1220px;
		margin-right: auto;
		margin-left: auto;
		padding: 3px;
	}
	.topContentsBox .topContentsDetail {
		border: 1px solid var(--neonColor_pink);
	}
	.topContentsBox .topContentsTitleBox {
	}
	.topContentsBox .topContentsTitle {
		display: flex;
		align-items: first baseline;
		font-weight: 100;
	}
	.topContentsBox .topContentsTitle.ft_big {
		font-size: 76px;
	}
	.topContentsBox .topContentsTitle.ft_small {
		font-size: 52px;
		margin-left: -5px;
	}
	.topContentsBox .topContentsTitle_mini {
		font-size: 20px;
		margin: 0 0 0 5px;
	}
	.topContentsBox .topContentsTitle_link {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 75px;
		height: 30px;
		font-size: 15px;
		border-width: 1px;
		border-radius: 40px;
	}
	.topContentsBox .topContentsTitle_link:before {
		font-size: 11px;
		margin: 1px 5px 0 0;
	}
	.topContentsBox .topContentsTitle_link:hover {
		opacity: 0.7;
	}
	.pc_col2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.pc_col2:last-child  {
		margin-bottom: 0;
	}

	/* topSokujo
	----------------------------------- */
	.topSokujo {
	}
	.topSokujo .topSokujoList {
		display: flex;
		flex-wrap: wrap;
		border: 1px solid var(--neonColor_pink);
		padding: 23px 23px 0;
	}
	.topSokujo .topSokujoListItem {
		width: calc(100% / 6 - 9px);
		margin: 0 10px 23px 0;
	}
	.topSokujo .topSokujoListItem:nth-child(6n+6) {
		margin-right: 0;
	}
	.topSokujo .topSokujoLink {
		margin-bottom: 10px;
	}
	.topSokujo .girlsList_thumbnail {
	}
	.topSokujo .girlsList_image {
	}
	.topSokujo .topSokujoTime {
		font-size: 16px;
		padding: 3px 0;
	}
	.topSokujo .topSokujoName {
		font-size: 16px;
		margin-bottom: 2px;
	}
	.topSokujo .topSokujoSize {
		font-size: 12px;
	}

	/* topNews
	----------------------------------- */
	.topNews {
		width: 48%;
	}
	.topNews .topNewsList {
		height: 292px;
		max-height: 292px;
		padding: 15px;
	}
	.topNews .topNewsListItem {
		margin-bottom: 14px;
	}
	.topNews .topNewsListItem:last-child {
		margin-bottom: 0;
	}
	.topNews .modalLink {
	}
	.topNews .topNewsDay,
	.topNews .topNewsTitle {
		line-height: 1.2;
	}
	.topNews .topNewsDay {
		width: 100px;
		font-size: 19px;
		margin: 1px 10px 0 0;
	}
	.topNews .topNewsTitle {
		width: 395px;
		font-size: 18px;
	}

	.topNews .modal {
	}
	.topNews .modal .modal__bg {
	}
	.topNews .modal .modal__content {
		width: 70%;
		max-height: 80%;
		padding: 30px;
	}
	.topNews .modal .modal__contentInn {
		max-height: 70vh;
		padding: 25px 10%;
	}
	.topNews .modal .topContentsTitle {
		font-size: 48px;
	}
	.topNews .modal .topContentsTitle_mini {
		font-size: 24px;
	}
	.topNews .modal .modal_topNewsTitle {
		font-size: 28px;
		margin-bottom: 15px;
	}
	.topNews .modal .modal_topNewsDate {
		margin-right: 5px;
	}
	.topNews .modal .modal_topNewsImg {
		max-width: 400px;
		max-height: 460px;
		margin-bottom: 20px;
	}
	.topNews .modal .modal_topNewsInfo {
	}
	.topNews .modal .modal_topNewsTxt {
		font-size: 20px;
		line-height: 2.2;
	}
	.topNews .modal .claseLink {
		position: absolute;
		top: 0;
		right: 0;
		width: 26px;
		height: 26px;
	}
	.topNews .modal .claseLink span {
		width: 26px;
		height: 2px;
	}

	.topNews .noData {
		height: 385px;
	}

	/* topNewgirl
	----------------------------------- */
	.topNewgirl {
		width: 602px;
	}
	.topNewgirl .topNewgirlList {
		display: flex;
		flex-wrap: wrap;
		padding: 23px;
	}
	.topNewgirl .topNewgirlListItem {
		width: calc(100% / 7 - 10px);
		margin-right: 10px;
	}
	.topNewgirl .topNewgirlLink {
		opacity: 1.0;
		overflow: hidden;
		position: relative;
	}
	.topNewgirl .topNewgirlLink:before {
		position: absolute;
		top: 100%;
		left: 0;
		content: "";
		background: rgba(0,0,0,0.67);
		width: 100%;
		height: 100%;
		opacity: 0;
		transition-property: top, opacity;
		transition-duration: 0.3s;
		z-index: 2;
	}
	.topNewgirl .topNewgirlLink:hover:before {
		top: 0;
		opacity: 1;
	}
	.topNewgirl .topNewgirlData {
		position: absolute;
		bottom: 0;
		left: 0;
		color: #fff;
		z-index: 3;
	}
	.topNewgirl .topNewgirlLink:hover .topNewgirlData {
		opacity: 1;
		bottom: -20px;
		top: 0;
		transition-delay: 0.15s;
	}
	.topNewgirl .topNewgirlName,
	.topNewgirl .topNewgirlSize,
	.topNewgirl .topNewgirlDate {
		top: 125px;
		transition-property: top, opacity;
		transition-duration: 0.3s;
		transition-delay: 0s;
		opacity: 0;
		position: relative;
	}
	.topNewgirl .topNewgirlLink:hover .topNewgirlName,
	.topNewgirl .topNewgirlLink:hover .topNewgirlSize,
	.topNewgirl .topNewgirlLink:hover .topNewgirlDate {
		opacity: 1;
		transition-delay: 0.15s;
	}
	.topNewgirl .topNewgirlName {
		font-size: 16px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 0 8px;
	}
	.topNewgirl .topNewgirlSize {
		font-size: 12px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 2px;
		padding: 0 8px;
	}
	.topNewgirl .topNewgirlDate {
		font-size: 14px;
	}
	.topNewgirl .topNewgirl_more {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 150px;
		height: 200px;
	}
	.topNewgirl_moreLinkInn {
		font-weight: bold;
	}
	.topNewgirl_moreIcon {
		display: block;
		position: relative;
		padding-top: 80px;
	}
	.topNewgirl_moreIcon:before,
	.topNewgirl_moreIcon:after {
		content: '';
		position: absolute;
	}
	.topNewgirl_moreIcon:before {
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 62px;
		height: 62px;
		border: 3px solid var(--neonColor_pink);
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.topNewgirl_moreIcon:after {
		display: block;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		border: 14px solid transparent;
		border-left: 21px solid var(--neonColor_pink);
		margin-top: -14px;
		margin-left: -9px;
	}

	/* topShame
	----------------------------------- */
	.topShame {
		width: 540px;
	}
	.topShame iframe {
		display: block;
	}

	/* topEvent
	----------------------------------- */
	.topEvent {
		width: 48%;
	}
	.topEvent .topEventList {
		display: flex;
		flex-wrap: wrap;
	}
	.topEvent .topEventListItem {
		width: 50%;
	}
	.topEvent .topEventListItem:last-child {
		margin-bottom: 0;
	}
	.topEvent .topEventImg {
	}
	.topEvent .noData {
		height: 385px;
	}

	/* topSchedule
	----------------------------------- */
	.topSchedule {
		margin-bottom: 40px;
	}
	.topSchedule .topScheduleList {
		display: flex;
		flex-wrap: wrap;
		padding: 23px 23px 0;
	}
	.topSchedule .topScheduleListItem {
		width: 225px;
		margin: 0 10px 23px 0;
	}
	.topSchedule .topScheduleListItem:nth-child(5n+5) {
		margin-right: 0;
	}
	.topSchedule .topScheduleLink {
	}
	.topSchedule .girls_thumbnail {
		position: relative;
	}
	.topSchedule .girls_thumbnail:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		background: #000;
		z-index: -1;
	}
	.topSchedule .topScheduleData {
		padding-bottom: 5px;
	}
	.topSchedule .topScheduleName {
		font-size: 18px;
		margin-bottom: 3px;
		padding: 0 10px;
	}
	.topSchedule .topScheduleSize {
		font-size: 14px;
		padding: 0 10px;
	}
	.topSchedule .topScheduleTime {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 30px;
		font-size: 16px;
		padding: 4px 0;
	}

	/* topTwitter
	----------------------------------- */
	.topTwitter {
		margin-bottom: 40px;
	}
	.topTwitter .topTwitterInn {
		max-height: 310px;
		border-radius: 13px;
	}

	/* topBnr
	----------------------------------- */
	.topBnr {
		margin-bottom: 40px;
	}
	.topBnr .topBnrList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;	
	}
	.topBnr .topBnrListItem {
		width: 580px;
	}
	.topBnr .topBnrLink {
	}
	.topBnr .topBnrImg {
	}

	/* topMap
	----------------------------------- */
	.topMap {
		margin-bottom: 40px;
	}
	.topMap iframe {
		display: block;
		height: 490px;
	}

	/* topGroup
	----------------------------------- */
	.topGroup {
	}
	.topGroup .topGroupList {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.topGroup .topGroupListItem {
		width: 32.66%;
	}
	.topGroup .topGroupListItem:nth-child(3n+2) {
		margin-right: 1%;
		margin-left: 1%;
	}

	.noData {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

@media all and (max-width: 767px) {

	/* main
	-------------------------------------------------- */
	main {
		padding-top: 0 !important;
	}

	/* kv
	-------------------------------------------------- */
	.kv {
		padding-top: 80px;
	}
	.kv .kv_wrap {
		display: none;
	}
	.kv .kvBg {
		height: 100%;
		position: relative;
	}
	.kv #loading {
		position: absolute;
	}
	.kv .loader {
		width: 10vw;
		height: 10vw;
	}
	.kv .kvBg_image {
		display: block;
		width: 100%;
	}
	.loaderBox {
	}

	/* topContentsBox
	-------------------------------------------------- */
	.topContentsBox {
	}
	.topContentsBox .topContentsBoxInn {
		margin-right: auto;
		margin-left: auto;
		padding-right: 3.25vw;
		padding-left: 3.25vw;
	}
	.topContentsBox .topContentsBoxInn:before {
		content: '';
		display: block;
		width: 100%;
		height: 2px;
		background: var(--neonColor_yellow);
		box-shadow: var(--boxShadow_white_weak);
		margin-bottom: 2.5vw;
	}
	.topContentsBox .topContentsTitleBox {
		align-items: center;
		margin-bottom: 2.0vw;
	}
	.topContentsBox .topContentsTitle {
		display: flex;
		align-items: first baseline;
		font-size: 7.25vw;
		font-weight: 100;
	}
	.topContentsBox .topContentsTitle.ft_big {
		font-size: 6.75vw;
	}
	.topContentsBox .topContentsTitle.ft_small {
		font-size: 6.75vw;
	}
	.topContentsBox .topContentsTitle_mini {
		font-size: 3.5vw;
		letter-spacing: -0.05em;
		margin-left: 0.75vw;
	}
	.topContentsBox .topContentsTitle_link {
		display: flex;
		align-items: center;
		height: 5.5vw;
		font-size: 3.25vw;
		line-height: 1.0;
		border-width: 1px;
		border-radius: 100px;
		padding: 0 5vw;
	}
	.topContentsBox .topContentsTitle_link:before {
		font-size: 2vw;
		margin: 0.2vw 1vw 0 0;
	}
	.pc_col2 {
	}
	.pc_col2:last-child  {
	}

	/* topSokujo
	----------------------------------- */
	.topSokujo {
		padding: 2.5vw 0;
	}
	.topSokujo .topSokujoList {
		display: flex;
		overflow-x: scroll;
		padding-bottom: 2vw;
	}
	.topSokujo .topSokujoListItem {
		flex-shrink: 0;
		width: 30%;
		margin-right: 2.5vw;
	}
	.topSokujo .topSokujoListItem:last-child {
		margin-right: 0;
	}
	.topSokujo .topSokujoLink {
		margin-bottom: 1.25vw;
	}
	.topSokujo .girlsList_thumbnail {
	}
	.topSokujo .girlsList_image {
	}
	.topSokujo .topSokujoTime {
		font-size: 3vw;
		padding: 0.75vw 0;
	}
	.topSokujo .topSokujoThum {
	}
	.topSokujo .topSokujoName {
		font-size: 3.5vw;
		margin-bottom: 0.5vw;
	}
	.topSokujo .topSokujoSize {
		font-size: 2.5vw;
		margin-bottom: 1.25vw;
	}

	/* topNews
	----------------------------------- */
	.topNews {
	}
	.topNews .topNewsList {
	}
	.topNews .topNewsListItem {
		display: none;
		margin-bottom: 2.0vw;
	}
	.topNews .topNewsListItem:nth-child(-n+4) {
		display: block;
	}
	.topNews .modalLink {
		line-height: 1.2;
	}
	.topNews .topNewsDay {
		width: 22vw;
		font-size: 4.0vw;
		padding-top: 0.5vw;
	}
	.topNews .topNewsTitle {
		width: 70.5vw;
		font-size: 3.75vw;
	}

	.topNews .modal {
	}
	.topNews .modal .modal__bg {
	}
	.topNews .modal .modal__content {
		width: 94vw;
		max-height: 80%;
		padding: 6vw;
	}
	.topNews .modal .modal__contentInn {
		max-height: 75vh;
		padding: 4vw;
	}
	.topNews .modal .topContentsTitle {
		font-size: 7.5vw;
	}
	.topNews .modal .topContentsTitle_mini {
		font-size: 4vw;
	}
	.topNews .modal .modal_topNewsTitle {
		font-size: 4.25vw;
		margin-bottom: 3vw;
	}
	.topNews .modal .modal_topNewsDate {
		display: block;
	}
	.topNews .modal .modal_topNewsImg {
		max-width: 80%;
		max-height: 66.7vw;
		margin-bottom: 5vw;
	}
	.topNews .modal .modal_topNewsInfo {
	}
	.topNews .modal .modal_topNewsTxt {
		font-size: 3.67vw;
		line-height: 1.8;
	}
	.topNews .modal .claseLink {
		position: absolute;
		top: 0;
		right: 0;
		width: 5.5vw;
		height: 5.5vw;
	}
	.topNews .modal .claseLink span {
		width: 5.5vw;
		height: 2px;
	}

	/* topNewgirl
	----------------------------------- */
	.topNewgirl {
		padding: 3.5vw 0;
	}
	.topNewgirl .topNewgirlList {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 5vw;
	}
	.topNewgirl .topNewgirlListItem {
		width: 30%;
		flex-shrink: 0;
		margin-right: 2.5vw;
	}
	.topNewgirl .topNewgirlListItem:last-child {
		margin-right: 0;
	}
	.topNewgirl .topNewgirlLink {
	}
	.topNewgirl .topNewgirlData {
	}
	.topNewgirl .topNewgirlName {
		width: 28.2vw;
		font-size: 3.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.topNewgirl .topNewgirlSize {
		width: 27.2vw;
		font-size: 2.5vw;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 1vw;
	}
	.topNewgirl .topNewgirlDate {
		font-size: 3vw;
		color: var(--neonColor_blue);
	}

	.topNewgirl .topNewgirl_more {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 54vw;
	}
	.topNewgirl_moreLinkInn {
		width: 28.2vw;
		font-size: 3vw;
		font-weight: bold;
		text-align: center;
	}
	.topNewgirl_moreIcon {
		display: block;
		position: relative;
		padding-top: 18vw;
	}
	.topNewgirl_moreIcon:before,
	.topNewgirl_moreIcon:after {
		content: '';
		position: absolute;
	}
	.topNewgirl_moreIcon:before {
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		width: 12.5vw;
		height: 12.5vw;
		border: 3px solid var(--neonColor_pink);
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.topNewgirl_moreIcon:after {
		display: block;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		border: 3.5vw solid transparent;
		border-left: 5.25vw solid var(--neonColor_pink);
		margin-top: -3.5vw;
		margin-left: -2.25vw;
	}

	/* topShame
	----------------------------------- */
	.topShame {
		padding: 3.5vw 0;
	}

	/* topEvent
	----------------------------------- */
	.topEvent {
	}
	.topEvent:before {
		content: '';
		display: block;
		width: 100%;
		height: 2px;
		background: var(--neonColor_yellow);
		box-shadow: var(--boxShadow_white_weak);
		margin-bottom: 2.5vw;
	}
	.topEvent .topEventList {
		display: flex;
		flex-wrap: wrap;
		/* height: 94vw; */
		/* overflow: scroll; */
	}
	.topEvent .topEventListItem {
		width: 50%;
	}
	.topEvent .topEventImg {
	}

	/* topSchedule
	----------------------------------- */
	.topSchedule {
		padding: 2.5vw 0;
	}
	.topSchedule .topScheduleList {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 5vw;
	}
	.topSchedule .topScheduleListItem {
		flex-shrink: 0;
		width: 30%;
		margin-right: 2.5vw;
	}
	.topSchedule .topScheduleLink {
	}
	.topSchedule .topScheduleData {
		padding-bottom: 1vw;
	}
	.topSchedule .topScheduleName {
		font-size: 3.5vw;
		margin-bottom: 0.5vw;
	}
	.topSchedule .topScheduleSize {
		font-size: 2.5vw;
	}
	.topSchedule .topScheduleTime {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 5.5vw;
		font-size: 3vw;
		padding: 0.5vw 0;
	}

	/* topTwitter
	----------------------------------- */
	.topTwitter {
		padding: 3.5vw 0;
	}
	.topTwitter .topTwitterInn {
		height: 70vw;
		max-height: 70vw;
	}

	/* topBnr
	----------------------------------- */
	.topBnr {
		padding: 3.5vw 0;
	}
	.topBnr .topBnrList {
		display: flex;
		overflow-x: scroll;
	}
	.topBnr .topBnrListItem {
		width: 77.5%;
		flex-shrink: 0;
		margin-right: 2.5vw;
	}
	.topBnr .topBnrListItem:last-child {
		margin-right: 0;
	}
	.topBnr .topBnrLink {
	}
	.topBnr .topBnrImg {
		width: 100%;
	}

	/* topMap
	----------------------------------- */
	.topMap {
		padding: 3.5vw 0;
	}
	.topMap iframe {
		height: 70vw;
	}

	/* topGroup
	----------------------------------- */
	.topGroup {
	}
	.topGroup:before {
		content: none !important;
	}
	.topGroup .topGroupList {
	}
	.topGroup .topGroupListItem {
		width: 390px;
		margin-right: 5px;
	}

	.noData {
		padding: 7.5vw 0;
	}
}
