@charset "utf-8";
/*-----------------------------------------------
 * CHARACTER
-------------------------------------------------*/
.contTitle[data-title="character"]{
	flex-shrink: 0;
}
.contTitle[data-title="character"] .contTitle-en{
	height: min(calc(50 / var(--vw-min) * 100vw), calc(50px * var(--max-percent)));
}
.contTitle-ja{
	color: var(--color-main-black);
}
.contTitle-ja span:before, .contTitle-ja span:after{
	background-color: var(--color-main-black);
}
.contTitle[data-title="character"] .contTitle-en:before{
	width: min(calc(384 / var(--vw-min) * 100vw), calc(384px * var(--max-percent)));
	height: min(calc(100 / var(--vw-min) * 100vw), calc(100px * var(--max-percent)));
	top: max(calc(-37 / var(--vw-min) * 100vw), calc(-37px * var(--max-percent)));
	left: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
	-webkit-mask-image: url(../img/common/title/deco_title_character.svg);
	mask-image: url(../img/common/title/deco_title_character.svg);
	background-color: var(--color-main-black);
}


.characterContent{
	padding-top: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
}
.characterArea{
	width: 100%;
	position: relative;
}
.characterSwiper{
	width: 100%;
}
.characterList{
	width: 100%;
	position: relative;
}
.characterCont{
	width: 73.2065%;
	/* min-width: min(1000px, 100%); */
	max-width: calc(1000px * var(--max-percent));
	margin: 0 auto;
}
.characterContIn{
	width: 100%;
	position: relative;
	z-index: 1;
	display: flex;
}
.characterImage{
	width: 35.2%;
}
.characterImage img{
	width: 100%;
}

.characterDetaill{
	width: 57.2%;
	padding-left: 8%;/* 80 */
	position: relative;
}

@media screen and (max-width:768px){
	#character{
		padding-bottom: calc(120 / var(--vw-min) * 100vw);
	}
	.contTitle[data-title="character"] .contTitle-en{
		height: calc(64 / var(--vw-min) * 100vw);
	}
	.contTitle[data-title="character"] .contTitle-en:before{
		width: calc(492 / var(--vw-min) * 100vw);
		height: calc(128 / var(--vw-min) * 100vw);
		top: calc(-48 / var(--vw-min) * 100vw);
		left: calc(36 / var(--vw-min) * 100vw);
	}
	.characterContent{
		overflow: hidden;
		padding-top: calc(46 / var(--vw-min) * 100vw);
	}
	.characterArea{
		display: flex;
		flex-direction: column;
	}
	.characterCont{
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		padding-top: calc(64 / var(--vw-min) * 100vw);
	}
	.characterContIn{
		flex-direction: column;
	}
	.characterList{
		width: 100%!important;
	}
	.characterImage{
		width: calc(410 / var(--vw-min) * 100vw);
		position: absolute;
		top: 0;
		left: 0;
		margin-top: calc(124 / var(--vw-min) * 100vw);
	}
	.characterDetaill{
		width: 87.2%;
		padding-top: calc(1012 / var(--vw-min) * 100vw);
		position: relative;
		margin: 0 auto;
		padding-left: unset;
	}
}



/**
* Name
**/
.characterName{
	position: relative;
	padding-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	display: flex;
	flex-direction: column;
}
.characterName--ja{
	font-size: min(calc(48 / var(--vw-min) * 100vw), calc(48px * var(--max-percent)));
	line-height: 1.1667;
	letter-spacing: 0;
}
.characterName--en{
	font-family: var(--font-en);
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 0.875;
	color: #55AFBA;
	order: -1;
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent)));
}
.characterName--cv{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.characterName--cv_cv{
	display: inline-block;
	font-family: var(--font-en);
	font-size: min(calc(18 / var(--vw-min) * 100vw), calc(18px * var(--max-percent)));
	font-weight: 500;
	line-height: 0.75;
	padding-right: min(calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
}
.characterName--cv_name{
	display: inline-block;
	font-size: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	line-height: 1;
	letter-spacing: 0.1em;
}
.characterName--cv_comment{
	display: inline-block;
	margin-left: min(calc(8 / var(--vw-min) * 100vw), calc(8px * var(--max-percent)));
	width: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
	padding-top: min(calc(24 / var(--vw-min) * 100vw), calc(24px * var(--max-percent)));
	position: relative;
}
.btn_comment{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	border: unset;
	color: unset;
}
.btn_comment:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-mask: url(../img/common/icon_fukidashi.svg) no-repeat center / contain;
	mask: url(../img/common/icon_fukidashi.svg) no-repeat center / contain;
	background-color: var(--color-main);
	opacity: 20%;
}
.btn_comment:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-mask: url(../img/common/icon_fukidashi-dot.svg) no-repeat center / contain;
	mask: url(../img/common/icon_fukidashi-dot.svg) no-repeat center / contain;
	background-color: #fff;
}
@media screen and (hover:hover) and (pointer: fine){
	.btn_comment:before,
	.btn_comment:after{
		transition: .3s ease;
	}
}
.characterName:before{
	content: '';
	width: min(calc(220 / var(--vw-min) * 100vw), calc(220px * var(--max-percent)));
	height: min(calc(150 / var(--vw-min) * 100vw), calc(150px * var(--max-percent)));
	position: absolute;
	top: 0;
	right: 0;
	margin-top: min(calc(14 / var(--vw-min) * 100vw), calc(14px * var(--max-percent)));
	mask-image: url(../img/common/deco_flower.svg);
	mask-repeat: no-repeat;
	mask-position: right top;
	mask-size: contain;
	-webkit-mask-image: url(../img/common/deco_flower.svg);
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: right top;
	-webkit-mask-size: contain;
	z-index: -1;
	opacity: 30%;
}

@media screen and (max-width:768px){
	.characterName{
		padding-top: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.characterName--ja{
		font-size: calc(64 / var(--vw-min) * 100vw);
	}
	.characterName--en{
		margin-bottom: calc(6 / var(--vw-min) * 100vw);
	}
	.characterName--cv{
		margin-top: calc(8 / var(--vw-min) * 100vw);
	}
	.characterName--cv_cv{
		font-size: calc(28 / var(--vw-min) * 100vw);
		padding-right: calc(6 / var(--vw-min) * 100vw);
	}
	.characterName--cv_name{
		margin-left: calc(6 / var(--vw-min) * 100vw);
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
	.characterName--cv_comment{
		margin-left: calc(12 / var(--vw-min) * 100vw);
		width: calc(48 / var(--vw-min) * 100vw);
		padding-top: calc(48 / var(--vw-min) * 100vw);
		transform: translateY(calc(12 / var(--vw-min) * 100vw));
	}
	.characterName:before{
		width: calc(352 / var(--vw-min) * 100vw);
		height: calc(240 / var(--vw-min) * 100vw);
		margin-top: calc(180 / var(--vw-min) * 100vw);
	}
}



/**
* Prof
**/
.characterProf{
	width: 100%;
	position: relative;
	padding-top: min(calc(54 / var(--vw-min) * 100vw), calc(54px * var(--max-percent)));
}
.characterProf__text{
	font-size: min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
	font-weight: 500;
	line-height: 2;
}
@media screen and (max-width:768px){
	.characterProf{
		padding-top: 0;
	}
	.characterProf__text{
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
}



/**
* FaceImages
**/
.characterFaceImages{
	position: relative;
	width: 100%;
	display: flex;
	padding-top: min(calc(64 / var(--vw-min) * 100vw), calc(64px * var(--max-percent)));
	gap: min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
}
.characterFaceImage{
	width: min(calc(200 / var(--vw-min) * 100vw), calc(200px * var(--max-percent)));
	position: relative;
}
.characterFaceImage--img{
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.characterFaceImage--img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.characterFaceImage--bg{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 50%;
	overflow: hidden;
}
.characterFaceImage--bg:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
}
@media screen and (max-width:768px){
	.characterFaceImages{
		position: absolute;
		top: 0;
		right: 0;
		padding-top: 0;
		margin-top: calc(344 / var(--vw-min) * 100vw);
		flex-direction: column;
		width: calc(208 / var(--vw-min) * 100vw);
		gap: calc(16 / var(--vw-min) * 100vw);
	}
	.characterFaceImage{
		width: 100%;
	}
}



/**
* Bg
**/
.characterBg{
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: min(calc(120 / var(--vw-min) * 100vw), calc(120px * var(--max-percent)));
	width: calc(50% - min(13.10396%, calc(179px * var(--max-percent))));
	height: min(calc(360 / var(--vw-min) * 100vw), calc(360px * var(--max-percent)));
}
.characterBg__txt{
	position: absolute;
	top: 0;
	right: max(calc(-30 / var(--vw-min) * 100vw), calc(-30px * var(--max-percent)));
	width: min(calc(22 / var(--vw-min) * 100vw), calc(22px * var(--max-percent)));
}
.characterBg__txt img{
	width: 100%;
}
.characterBg--grad{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
}
.characterBg--grad:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 30%;
}
.characterBg--grad_deco{
	width: min(calc(634 / var(--vw-min) * 100vw), calc(634px * var(--max-percent)));
	height: 100%;
	background: url(../img/character/deco_characterBg.svg) no-repeat center bottom / cover;
	opacity: 50%;
}
@media screen and (max-width:768px){
	.characterBg{
		bottom: unset;
		top: 0;
		margin-top: calc(408 / var(--vw-min) * 100vw);
		width: calc(374 / var(--vw-min) * 100vw);
		height: calc(480 / var(--vw-min) * 100vw);
	}
	.characterBg__txt{
		right: calc(-56 / var(--vw-min) * 100vw);
		width: calc(36 / var(--vw-min) * 100vw);
	}
	.characterBg--grad{
		justify-content: flex-start;
	}
	.characterBg--grad_deco{
		background-position: left bottom;
	}
}




/*-----------------------------------------------
 * CHARACTER - Select
-------------------------------------------------*/
.characterSwiperSelects{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 73.2065%;
	height: 100%;
	/* min-width: min(1000px, 100%); */
	max-width: calc(1000px * var(--max-percent));
	margin: 0 auto;
	/* pointer-events: none; */
}
.characterSwiperSelectsWrap{
	position: absolute;
	top: 0;
	bottom: 0;
	right: max(calc(-96 / var(--vw-min) * 100vw), calc(-96px * var(--max-percent)));
	width: min(calc(96 / var(--vw-min) * 100vw), calc(96px * var(--max-percent)));
}
.swiperCharacterSelect{
	width: 100%;
	height: 100%;
}
.characterSelectLists{
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: min(calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
}
.characterSelectList{
	width: 100%;
	height: auto;
}
.btn_characterSelect{
	width: 100%;
	padding-top: 100%;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	display: block;
}
.btn_characterSelect--out{
	position: absolute;
	top: clamp(1px, calc(1 / var(--vw-min) * 100vw), 2px);
	left: clamp(1px, calc(1 / var(--vw-min) * 100vw), 2px);
	right: clamp(1px, calc(1 / var(--vw-min) * 100vw), 2px);
	bottom: clamp(1px, calc(1 / var(--vw-min) * 100vw), 2px);
	border-radius: 50%;
	background-color: #fff;
}
.btn_characterSelect--cont{
	position: absolute;
	top: clamp(4px, calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
	left: clamp(4px, calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
	right: clamp(4px, calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
	bottom: clamp(4px, calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
	display: block;
	border-radius: 50%;
	overflow: hidden;
}
.btn_characterSelect--cont_bg{
	position: absolute;
	top: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));
	left: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));
	right: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));
	bottom: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));
	border-radius: 50%;
}
.btn_characterSelect--cont_img{
	display: block;
	position: absolute;
	top: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));
	left: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));
	right: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));
	bottom: clamp(2px, calc(2 / var(--vw-min) * 100vw), calc(2px * var(--max-percent)));	
	overflow: hidden;
	border-radius: 50%;
}
.btn_characterSelect--cont_img:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	opacity: 0;
	transition: opacity .3s ease;
}
.btn_characterSelect--cont_img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: filter .3s ease, transform .3s ease;
}

@media screen and (hover:hover) and (pointer: fine){
	.btn_characterSelect:hover .btn_characterSelect--cont_img img{
		transform: scale(105%);
	}
}


.swiper-slide-thumb-active .btn_characterSelect--cont_img:after{
	opacity: 50%;
}
.swiper-slide-thumb-active .btn_characterSelect--cont_img img{
	filter: grayscale(100%);
	transform: scale(108%);
}


@media screen and (max-width:768px){
	.characterSwiperSelects{
		position: relative;
		order: -1;
		width: 87.2%;
		min-width: unset;
		max-width: 100%;
	}
	.characterSwiperSelectsWrap{
		position: unset;
		right: unset;
		width: 100%;
	}
	.characterSelectLists{
		height: auto;
		flex-direction: row;
		justify-content: center;
		gap: calc(10 / var(--vw-min) * 100vw);
	}
	.characterSelectList{
		width: calc(104 / var(--vw-min) * 100vw);
	} 
}





/*-----------------------------------------------
 * CHARACTER - COLOR
-------------------------------------------------*/
/**
* トツキ・シーナ
**/
.characterList[data-chara="sheena"] .characterName--en{
	color: #55AFBA;
}
.characterList[data-chara="sheena"] .btn_comment:before,
.characterList[data-chara="sheena"] .btn_comment:after,
.characterSelectList[data-chara="sheena"] .btn_characterSelect--cont_bg,
.characterSelectList[data-chara="sheena"] .btn_characterSelect--cont_img:after {
    background-color: #55AFBA;
}
.characterList[data-chara="sheena"] .characterName:before,
.characterList[data-chara="sheena"] .characterFaceImage--bg:before,
.characterList[data-chara="sheena"] .characterBg--grad:before,
.characterSelectList[data-chara="sheena"] .btn_characterSelect{
	background-image: linear-gradient(rgba(85, 175, 186, 100%) 0%, rgba(255, 232, 204, 100%) 100%);
}
.characterSelectList[data-chara="sheena"] .btn_characterSelect--cont{
	background-image: linear-gradient(rgba(255, 232, 204, 100%) 0%,rgba(85, 175, 186, 100%) 100%);
}


/**
* カガリ・ミミ
**/
.characterList[data-chara="mimi"] .characterName--en{
	color: #e66cb3;
}
.characterList[data-chara="mimi"] .btn_comment:before,
.characterList[data-chara="mimi"] .btn_comment:after,
.characterSelectList[data-chara="mimi"] .btn_characterSelect--cont_bg,
.characterSelectList[data-chara="mimi"] .btn_characterSelect--cont_img:after {
    background-color: #e66cb3;
}
.characterList[data-chara="mimi"] .characterName:before,
.characterList[data-chara="mimi"] .characterFaceImage--bg:before,
.characterList[data-chara="mimi"] .characterBg--grad:before,
.characterSelectList[data-chara="mimi"] .btn_characterSelect{
	background-image: linear-gradient(rgba(230, 108, 179, 100%) 0%, rgba(255, 232, 204, 100%) 100%);
}
.characterSelectList[data-chara="mimi"] .btn_characterSelect--cont{
	background-image: linear-gradient(rgba(255, 232, 204, 100%) 0%,rgba(230, 108, 179, 100%) 100%);
}


/**
* リジィ・セイラン
**/
.characterList[data-chara="lizzy"] .characterName--en{
	color: #E33740;
}
.characterList[data-chara="lizzy"] .btn_comment:before,
.characterList[data-chara="lizzy"] .btn_comment:after,
.characterSelectList[data-chara="lizzy"] .btn_characterSelect--cont_bg,
.characterSelectList[data-chara="lizzy"] .btn_characterSelect--cont_img:after {
    background-color: #E33740;
}
.characterList[data-chara="lizzy"] .characterName:before,
.characterList[data-chara="lizzy"] .characterFaceImage--bg:before,
.characterList[data-chara="lizzy"] .characterBg--grad:before,
.characterSelectList[data-chara="lizzy"] .btn_characterSelect{
	background-image: linear-gradient(rgba(227, 55, 64, 100%) 0%, rgba(255, 232, 204, 100%) 100%);
}
.characterSelectList[data-chara="lizzy"] .btn_characterSelect--cont{
	background-image: linear-gradient(rgba(255, 232, 204, 100%) 0%,rgba(227, 55, 64, 100%) 100%);
}


/**
* モード・アリ
**/
.characterList[data-chara="ali"] .characterName--en{
	color: #B2AB00;
}
.characterList[data-chara="ali"] .btn_comment:before,
.characterList[data-chara="ali"] .btn_comment:after,
.characterSelectList[data-chara="ali"] .btn_characterSelect--cont_bg,
.characterSelectList[data-chara="ali"] .btn_characterSelect--cont_img:after {
    background-color: #B2AB00;
}
.characterList[data-chara="ali"] .characterName:before,
.characterList[data-chara="ali"] .characterFaceImage--bg:before,
.characterList[data-chara="ali"] .characterBg--grad:before,
.characterSelectList[data-chara="ali"] .btn_characterSelect{
	background-image: linear-gradient(rgba(178, 171, 0, 100%) 0%, rgba(255, 232, 204, 100%) 100%);
}
.characterSelectList[data-chara="ali"] .btn_characterSelect--cont{
	background-image: linear-gradient(rgba(255, 232, 204, 100%) 0%,rgba(178, 171, 0, 100%) 100%);
}



/*-----------------------------------------------
 * COMMENT MODAL
-------------------------------------------------*/
#commentCont{
	width: min(calc(800 / var(--vw-min) * 100vw), calc(800px * var(--max-percent)));
}

.commentCont_h2{
	width: 100%;
	padding-bottom: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	position: relative;
}
.commentCont_h2:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: var(--color-main);
}
.commentCont_h2-job{
	display: block;
	font-size: min(calc(21 / var(--vw-min) * 100vw), calc(21px * var(--max-percent)));
	font-weight: 500;
	color: var(--color-main);
	letter-spacing: 0.02em;
	line-height: 1.7143;
}
.commentCont_h2-job small{
	display: inline-block;
	font-size: 76.1905%;/* 16 */
	padding-left: 0.25em;
	padding-bottom: 0.15em;
}
.commentCont_h2-name{
	display: block;
	font-size: min(calc(32 / var(--vw-min) * 100vw), calc(32px * var(--max-percent)));
	line-height: 1.5625;
	letter-spacing: 0.08em;
}

.commentCont__dl{
	width: 100%;
	padding-top: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
}
.commentCont__dl--dt{
	font-size: min(calc(14 / var(--vw-min) * 100vw), calc(14px * var(--max-percent)));
	font-weight: 500;
	color: var(--color-main);
	letter-spacing: 0.03em;
	line-height: 1.25;
	padding-bottom: min(calc(11 / var(--vw-min) * 100vw), calc(11px * var(--max-percent)));
}
.commentCont__dl--dt.-en{
	font-family: var(--font-en);
	font-size: min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.25;
	padding-bottom: min(calc(16 / var(--vw-min) * 100vw), calc(16px * var(--max-percent)));
}
.commentCont__dl--dd{
	line-height: 2.1334;
	letter-spacing: 0.03em;
}

.commentCont__image{
	width: 100%;
	text-align: center;
	padding-top: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.commentCont__image img{
	max-width: 100%;
}

@media screen and (max-width:768px){
	#commentCont{
		width: 100%;
		padding: 0 calc(28 / var(--vw-min) * 100vw);
	}

	.commentCont_h2{
		padding-bottom: calc(36 / var(--vw-min) * 100vw);
	}
	.commentCont_h2:after{
		height: max(calc(2 / var(--vw-min) * 100vw), 1px);
	}
	.commentCont_h2-job{
		text-align: center;
		font-size: calc(32 / var(--vw-min) * 100vw);
		line-height: 1.5;
	}
	.commentCont_h2-job small{
		font-size: 81.25%;
	}
	.commentCont_h2-name{
		font-size: calc(48 / var(--vw-min) * 100vw);
		line-height: 1.5;
		text-align: center;
	}

	.commentCont__dl{
		padding-top: calc(68 / var(--vw-min) * 100vw);
	}
	.commentCont__dl--dt{
		font-size: calc(24 / var(--vw-min) * 100vw);
		padding-bottom: calc(14 / var(--vw-min) * 100vw);
	}
	.commentCont__dl--dt.-en{
		font-size: calc(28 / var(--vw-min) * 100vw);
		padding-bottom: calc(20 / var(--vw-min) * 100vw);
	}
	.commentCont__dl--dd{
		line-height: 2;
	}

	.commentCont__image{
		padding-top: calc(48 / var(--vw-min) * 100vw);
	}
}


/**
* CAST
**/
.commentCastHead{
	width: 100%;
	display: flex;
	align-items: center;
	padding-bottom: min(calc(12 / var(--vw-min) * 100vw), calc(12px * var(--max-percent)));
}
.commentCastImg{
	width: 33%;/* 264 */
	flex-shrink: 0;
}
.commentCastImg img{
	width: 100%;
}
.commentCastHead__cont{
	width: 100%;
	padding-left: 7.25%;/* 58 */
}

@media screen and (max-width:768px){
	.commentCastHead{
		flex-direction: column;
		align-items: unset;
		padding-bottom: calc(80 / var(--vw-min) * 100vw);
		border-bottom: max(calc(2 / var(--vw-min) * 100vw), 1px) solid var(--color-main);
	}
	.commentCastImg{
		width: calc(480 / var(--vw-min) * 100vw);
		margin: 0 auto;
	}
	.commentCastHead__cont{
		padding-top: calc(32 / var(--vw-min) * 100vw);
		padding-left: 0;
	}
	.commentCastHead__cont .commentCont_h2{
		padding-bottom: 0;
	}
	.commentCastHead__cont .commentCont_h2:after{
		content: unset;
	}
	.commentCastHead__cont .commentCont__dl{
		padding-top: calc(34 / var(--vw-min) * 100vw);
	}
}

/**
* modalColor Change
**/

/** SHEENA **/
.modalBox[data-option="chara_sheena"]{
	background: linear-gradient(rgba(85, 175, 186, 65%) 0%, rgba(255, 232, 204, 65%) 100%);
}
.modalBox[data-option="chara_sheena"] .d-modalFlower:after{
	background-color: rgba(85, 175, 186, 60%);
}
.modalBox[data-option="chara_sheena"] .commentCont_h2-job,
.modalBox[data-option="chara_sheena"] .commentCont__dl--dt{
	color: #55afba;
}
.modalBox[data-option="chara_sheena"] .btn_modalClose:before,
.modalBox[data-option="chara_sheena"] .btn_modalClose--lines:before,
.modalBox[data-option="chara_sheena"] .btn_modalClose--lines:after,
.modalBox[data-option="chara_sheena"] .commentCont_h2:after{
	background-color: #55afba;
}
@media screen and (max-width:768px){
	.modalBox[data-option="chara_sheena"] .commentCastHead{
		border-color: #55afba;
	}
}

/** MIMI **/
.modalBox[data-option="chara_mimi"]{
	background: linear-gradient(rgba(230, 108, 179, 65%) 0%, rgba(255, 232, 204, 65%) 100%);
}
.modalBox[data-option="chara_mimi"] .d-modalFlower:after{
	background-color: rgba(230, 108, 179, 60%);
}
.modalBox[data-option="chara_mimi"] .commentCont_h2-job,
.modalBox[data-option="chara_mimi"] .commentCont__dl--dt{
	color: #e66cb3;
}
.modalBox[data-option="chara_mimi"] .btn_modalClose:before,
.modalBox[data-option="chara_mimi"] .btn_modalClose--lines:before,
.modalBox[data-option="chara_mimi"] .btn_modalClose--lines:after,
.modalBox[data-option="chara_mimi"] .commentCont_h2:after{
	background-color: #e66cb3;
}
@media screen and (max-width:768px){
	.modalBox[data-option="chara_mimi"] .commentCastHead{
		border-color: #e66cb3;
	}
}


/** LIZZY **/
.modalBox[data-option="chara_lizzy"]{
	background: linear-gradient(rgba(227, 55, 64, 65%) 0%, rgba(255, 232, 204, 65%) 100%);
}
.modalBox[data-option="chara_lizzy"] .d-modalFlower:after{
	background-color: rgba(227, 55, 64, 60%);
}
.modalBox[data-option="chara_lizzy"] .commentCont_h2-job,
.modalBox[data-option="chara_lizzy"] .commentCont__dl--dt{
	color: #E33740;
}
.modalBox[data-option="chara_lizzy"] .btn_modalClose:before,
.modalBox[data-option="chara_lizzy"] .btn_modalClose--lines:before,
.modalBox[data-option="chara_lizzy"] .btn_modalClose--lines:after,
.modalBox[data-option="chara_lizzy"] .commentCont_h2:after{
	background-color: #E33740;
}
@media screen and (max-width:768px){
	.modalBox[data-option="chara_lizzy"] .commentCastHead{
		border-color: #E33740;
	}
}


/** ALI **/
.modalBox[data-option="chara_ali"]{
	background: linear-gradient(rgba(178, 171, 0, 65%) 0%, rgba(255, 232, 204, 65%) 100%);
}
.modalBox[data-option="chara_ali"] .d-modalFlower:after{
	background-color: rgba(178, 171, 0, 60%);
}
.modalBox[data-option="chara_ali"] .commentCont_h2-job,
.modalBox[data-option="chara_ali"] .commentCont__dl--dt{
	color: #B2AB00;
}
.modalBox[data-option="chara_ali"] .btn_modalClose:before,
.modalBox[data-option="chara_ali"] .btn_modalClose--lines:before,
.modalBox[data-option="chara_ali"] .btn_modalClose--lines:after,
.modalBox[data-option="chara_ali"] .commentCont_h2:after{
	background-color: #B2AB00;
}
@media screen and (max-width:768px){
	.modalBox[data-option="chara_ali"] .commentCastHead{
		border-color: #B2AB00;
	}
}



/*-----------------------------------------------
 * CHARACTER - ANIMATION
-------------------------------------------------*/
.characterImage{
	opacity: 0;
	transform: translateX(25%);
	transition: opacity .4s ease .1s, transform .6s ease .1s;
}
.--is-ani .swiper-slide-active .characterImage{
	opacity: 1;
	transform: translateX(0%);
}

.characterBg--grad:before{
	background-size: 0% 100%;
	background-repeat: no-repeat;
	background-position: right bottom;
	transition: background-size .4s cubic-bezier(.2,0,.52,1.03);
}
.characterBg--grad_deco{
	opacity: 0;
	transform: scale(112%);
	transition: opacity .6s ease .2s, transform .6s ease .2s;
}
.--is-ani .swiper-slide-active .characterBg--grad:before{
	background-size: 100% 100%;
	background-position: left bottom;
}
.--is-ani .swiper-slide-active .characterBg--grad_deco{
	opacity: 50%;
	transform: scale(100%);
}

.characterName--ja,
.characterName--en,
.characterName--cv{
	opacity: 0;
	transform: translateY(50%);
	transition: opacity .4s ease .1s, transform .6s ease .1s;
}

.characterProf__text{
	opacity: 0;
	transform: translateY(10%);
	transition: opacity .4s ease .1s, transform .6s ease .1s;
}
.--is-ani .swiper-slide-active .characterName--ja,
.--is-ani .swiper-slide-active .characterName--en,
.--is-ani .swiper-slide-active .characterName--cv,
.--is-ani .swiper-slide-active .characterProf__text{
	opacity: 1;
	transform: translateY(0%);
}

.characterFaceImage{
	opacity: 0;
	transform: rotate(8deg) scale(80%);
	transition: opacity .4s ease .2s, transform .6s ease .2s;
}
.--is-ani .swiper-slide-active .characterFaceImage{
	opacity: 1;
	transform: rotate(0deg) scale(100%);
}
