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

#ajaxModal {
	display: none;
}

#ajaxModal.is-open {
	display: block;
}

/* 背景 */
#ajaxModal .js-modal_overlay {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100vh;
	background: rgba(255,255,255,0.95);
	z-index: 9998;
}

/* 中身だけふわっと */
#ajaxModal .modal_content {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90%;
	/* max-height: 90vh; */
	overflow-y: auto;
	z-index: 9999;

	opacity: 0;
	transform: translateX(-50%) translateY(20px);
	transition: opacity .3s ease, transform .3s ease;
	height: 90vh;
}

#ajaxModal.is-open .modal_content {
	opacity: 1;
	transform: translateX(-50%) translateY(-50%);
}

/* 閉じるボタン */
#ajaxModal .modal_close {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 10000;
}

/**************************************************
レーダーチャート
**************************************************/
.radar-wrap {
	width: 100%;
}
svg {
	display: block;
	width: 100%;
	height: auto;
	margin: -110px auto;
}
.grid {
	fill: none;
	stroke: #ccc;
	stroke-width: 2;
}
.axis {
	stroke: #ccc;
	stroke-width: 2;
}
.label {
	font-size: 12px;
	font-weight: bold;
	fill: var(--modal-mainColor);
}
.data-fill {
	fill: rgba(33,150,243,.25);
	stroke: #2196f3;
	stroke-width: 3;
}
.dot {
	fill: #2196f3;
}



/**************************************************
モーダル内 レイアウト
**************************************************/
.js-modal_overlay {
	background: rgba(255,255,255,0.95) !important;
}
.modal {
}
.modal .modal_content {
}
.modal .modal_inner {
	width: 100%;
	height: 90vh;
	max-height: 100%;
	overflow-y: scroll;
	border: 1px solid #112000;
	border-radius: 1px;
	margin: 0 auto;
}

/* モーダル内 女の子画像 */
.modal .girlPhoto {
}
.modal .girlPhoto .prev-arrow,
.modal .girlPhoto .next-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: #fff;
	background: rgba(0,0,0,0.8);
	cursor: pointer;
	z-index: 1;
}
.modal .girlPhoto .prev-arrow {
	left: 10px;
}
.modal .girlPhoto .prev-arrow:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f104";
}
.modal .girlPhoto .next-arrow {
	right: 10px;
}
.modal .girlPhoto .next-arrow:before {
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f105";
}

.modal .girlPhoto .ratio-3-4 {
	aspect-ratio: 3/4;
	overflow: hidden;
	position: relative;
}
.modal .girlPhoto .thumbnail-item {
	padding: 12px 9px;
}
.modal .girlPhoto .girlMainImage,
.modal .girlPhoto .thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* score
-------------------------------------------------- */
.modal #score {
}
.modal #score .score_total_lists {
	border-bottom: 2px solid #111;
	margin-bottom: 10px;
}
.modal #score .score_total_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.modal #score .score_total_list_title,
.modal #score .score_total_list_num {
	font-size: 48px;
	font-weight: bold;
}
.modal #score .score_total_list_title {
	text-align: center;
	margin-right: 1%;
}
.modal #score .score_total_list_num {
	margin-left: 1%;
}
.modal #score .score_point_lists {
}
.modal #score .score_point_list {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #333;
	justify-content: space-between;
	padding: 2vw 1vw 0.5vw;
}
.modal #score .score_point_list_title,
.modal #score .score_point_list_num {
	font-size: 30px;
}
.modal #score .score_point_list_title {
}
.modal #score .score_point_list_num {
}

.modal .modal_close {
	/* reset css */
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;

	position: absolute;
	top: -2vw;
	right: -2vw;
	cursor: pointer;
}
.modal .bnrlist_modal_close span {
	display: block;
}
.modal .modal_close span:before,
.modal .modal_close span:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 2px;
	background: #112000;
	border-radius: 100px;
}
.modal .modal_close span:before {
	transform: rotate(-45deg);
}
.modal .modal_close span:after {
	transform: rotate(45deg);
}


/* --------------------------------------------------
モーダル内 レイアウト
-------------------------------------------------- */
/* 画面幅が1280px以上 */
@media screen and (min-width: 1280px) {
	.modal .modal_content {
		width: 80vw;
	}
	.modal .modal_inner {
		display: grid;
		grid-template-columns: 37.5% 1fr;
		grid-column-gap: 2.5vw;
		grid-row-gap: 1.25vw;
		padding: 40px;
	}

	/* モーダル内 女の子画像 */
	.modal .girlPhoto {
		grid-column: 1 / 2;
		grid-row: 1 / 5;
	}

	/* モーダル内 女の子名前・サイズ */
	.modal .girlProfile {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
	}
	.modal .girlProfile .girlProfile_name {
		font-size: 54px;
		font-weight: bold;
	}
	.modal .girlProfile .girlProfile_size {
		font-size: 30px;
	}

	/* モーダル内 レーダーチャート */
	.modal .radar-wrap {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}

	/* モーダル内 スコア表 */
	.modal #score {
		grid-column: 2 / 3;
		grid-row: 3 / 4;
	}

	.modal .modal_close {
		width: 2vw;
		height: 2vw;
	}
	.modal .modal_close span:before,
	.modal .modal_close span:after {
	}

}

/* 画面幅が1279px以下 */
@media all and (max-width: 1279px) {
	.modal .modal_content {
		width: 70vw;
	}
	.modal .modal_inner {
		display: flex;
		flex-direction: column;
		grid-column-gap: 2.5vw;
		grid-row-gap: 1.25vw;
		padding: 5.0vw;
	}

	/* モーダル内 女の子画像 */
	.modal .girlPhoto {
		order: 2;
		width: 90%;
		margin: 0 auto;
	}

	/* モーダル内 女の子名前・サイズ */
	.modal .girlProfile {
		order: 1;
	}
	.modal .girlProfile .girlProfile_name {
		font-size: 6.5vw;
		font-weight: bold;
		text-align: center;
	}
	.modal .girlProfile .girlProfile_size {
		font-size: 3.5vw;
		text-align: center;
	}

	/* モーダル内 レーダーチャート */
	 .radar-wrap {
		order: 3;
		width: 100%;
		margin: 0 auto;
		padding: 15vw 0;
	}

	/* モーダル内 スコア表 */
	.modal #score {
		order: 4;
	}
	.modal #score .score_total_lists {
	}
	.modal #score .score_total_list {
	}
	.modal #score .score_total_list_title,
	.modal #score .score_total_list_num {
		font-size: 6vw;
	}
	.modal #score .score_total_list_title {
	}
	.modal #score .score_total_list_num {
	}
	.modal #score .score_point_lists {
	}
	.modal #score .score_point_list {
	}
	.modal #score .score_point_list_title,
	.modal #score .score_point_list_num {
		font-size: 2.9vw;
	}
	.modal #score .score_point_list_title {
	}
	.modal #score .score_point_list_num {
	}

	.modal .modal_close {
		width: 4vw;
		height: 4vw;
	}
	.modal .modal_close span:before,
	.modal .modal_close span:after {
	}
}