@charset "utf-8";
:root{
	--font-ja-harunoumi: "Kaisei HarunoUmi", serif;
}
/*-----------------------------------------------
 * CHARACTER
-------------------------------------------------*/
.characterWrap {
}
@media screen and (max-width:768px){
	.characterWrap{
		display: flex;
		flex-direction: column;
		width: 100%;
	}
}
.characterDetailWrap .characterWrap {
	display: block;
}
.characterIn {
	position: relative;
	z-index: 1;
	display: flex;
}
@media screen and (max-width:768px){
	.characterIn {
		display: block;
	}
}
.character .cont-tit {
	width: 28.2%;/* 282 */
	width: 34.041%;/*465*/
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	position: relative;
}
@media screen and (max-width:768px){
	.character .cont-tit {
		width: 100%;
		align-items: flex-start;
	}
}
.character .cont-tit-en {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	margin-right: min(calc(110 / var(--vw-min) * 100vw),110px);
}
@media screen and (max-width:768px){
	.character .cont-tit-en {
		writing-mode: unset;
		-ms-writing-mode: unset;
		margin-right: 0;
		margin-bottom: calc(28 / var(--vw-min) * 100vw);
	}
}
.character .cont-tit-catch {
	margin-right: min(calc(38 / var(--vw-min) * 100vw),38px);
}
@media screen and (max-width:768px){
	.character .cont-tit-catch {
		margin-right: 0;
		position: absolute;
		top: calc(46 / var(--vw-min) * 100vw);
		left: calc(10 / var(--vw-min) * 100vw);    
	}
}
.characterCont {
	width: calc(100% - 34.041%);
	margin-top: min(calc(21 / var(--vw-min) * 100vw),21px);
}
.characterContIn{
	width: min(calc(720 / var(--vw-min) * 100vw), 720px);
}
@media screen and (max-width:768px){
	.characterCont {
		width: 100%;
		margin-top: 0;
		border-width: calc(1 / var(--vw-min) * 100vw);
		font-size: calc(13 / var(--vw-min) * 100vw);
	}
	.characterContIn{
		width: 100%;
	}
}



/*-----------------------------------------------
 * CHARACTER - SELECT
-------------------------------------------------*/
.characterSelectList{
	width: min(calc(250 / var(--vw-min) * 100vw), 250px);
}
.characterList__link{
	display: block;
	width: 100%;
	text-decoration: none;
	overflow: hidden;
	position: relative;
}
.characterSelectList__cont{
	width: 100%;
	height: min(calc(890 / var(--vw-min) * 100vw), 890px);
	position: relative;
	overflow: hidden;
}
.characterSelectList__cont--image{
	width: min(calc(686 / var(--vw-min) * 100vw), 686px);
	height: min(calc(1584 / var(--vw-min) * 100vw), 1584px);
	position: absolute;
	top: max(calc(-33 / var(--vw-min) * 100vw), -33px);
	left: max(calc(-143 / var(--vw-min) * 100vw), -143px);
	pointer-events: none;
	
	mix-blend-mode: color-burn;
}
.characterSelectList__cont--image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.characterSelectList__cont--text{
	writing-mode: vertical-rl;
	font-family: var(--font-ja-harunoumi);
	font-size: min(calc(53 / var(--vw-min) * 100vw), 53px);
	letter-spacing: 0.07em;
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: min(calc(14 / var(--vw-min) * 100vw), 14px);
	color: #FFF;
	z-index: 1;
}

@media screen and (hover:hover) and (pointer: fine) and (min-width: 769px){
	.characterSelectList__cont--image img{
		transform-origin: top;
		transition: transform .6s ease;
	}
	.characterList__link:hover .characterSelectList__cont--image img{
		transform: scale(104%);
	}
	.characterSelectList__cont:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(../img/character/character_list_smoke.png) no-repeat center / contain;
		transform: scale(112.5%);
		opacity: 0;
		transition: .8s ease;
	}
	.characterList__link:hover .characterSelectList__cont:before{
		opacity: 1;
		transform: scale(100%);
	}
}

@media screen and (max-width:768px){
	.characterSelectList{
		width: 50%;
	}
	.characterSelectList__cont{
		height: calc(668 / var(--vw-min) * 100vw);
	}
	.characterSelectList__cont--image{
		width: calc(515 / var(--vw-min) * 100vw);
		height: calc(1188 / var(--vw-min) * 100vw);
		top: calc(-25 / var(--vw-min) * 100vw);
		left: calc(-108 / var(--vw-min) * 100vw);
	}
	.characterSelectList__cont--text{
		font-size: calc(40 / var(--vw-min) * 100vw);
		padding: calc(10 / var(--vw-min) * 100vw);
	}
}



/* characterPaginations */
.characterPaginations{
	margin-top: min(calc(60 / var(--vw-min) * 100vw), 60px);
	position: relative;
}
.characterPagination__arrows{
	position: relative;
	width: 100%;
	margin-left: unset;
}
.pager__arrowLink{
	transition: .3s ease;
}
.pager__arrowLink.swiper-button-disabled{
	opacity: .4;
	pointer-events: none;
}
.characterPagination__text{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}
.characterPagination__text a.backBtnA{
	pointer-events: auto;
}
.characterPagination__text p.backBtnA{
	pointer-events: none;
}
@media screen and (max-width:768px){
	.characterPaginations{
		width: calc(335 / var(--vw-min) * 100vw);
		margin-top: calc(50 / var(--vw-min) * 100vw);
		padding-top: calc(40 / var(--vw-min) * 100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.characterPagination__text{
		height: calc(40 / var(--vw-min) * 100vw);
		align-items: flex-start;
	}
}





/*-----------------------------------------------
 * CHARACTER - DETAIL
-------------------------------------------------*/
.characterDetail{
	width: min(calc(872 / var(--vw-min) * 100vw), 872px);
	position: relative;
	margin-top: max(calc(-30 / var(--vw-min) * 100vw), -30px);
}
.characterDetail__imageArea{
	width: min(calc(496 / var(--vw-min) * 100vw), 496px);
	position: relative;
}
.characterDetail__image{
	width: min(calc(1000 / var(--vw-min) * 100vw), 1000px);
	margin-left: max(calc(-252 / var(--vw-min) * 100vw), -252px);
}
.characterDetail__image img{
	width: 100%;
}

.characterDetail__cont{
	position: absolute;
	top: min(calc(130 / var(--vw-min) * 100vw), 130px);
	right: 0;
}
.characterDetail__nameArea{
	margin-top: min(calc(25 / var(--vw-min) * 100vw), 25px);
	padding-right: min(calc(103 / var(--vw-min) * 100vw), 103px);
	position: relative;
}
.characterDetail__nameAreaIn{
	font-family: var(--font-ja-harunoumi);
	line-height: 1;
	letter-spacing: 0;
	display: flex;
	align-items: flex-end;
	flex-direction: row-reverse;
}
.characterDetail__name--name{
	writing-mode: vertical-rl;
	line-height: 1;
	letter-spacing: 0.25em;
	font-size: min(calc(70 / var(--vw-min) * 100vw), 70px);
	text-wrap: nowrap;
	text-wrap-mode: nowrap;
}
.characterDetail__name--name > ruby{
	display: flex;
	flex-direction: column-reverse;
	line-height: 0.95;
	margin-right: -0.5em;
}
.characterDetail__name--cv{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: min(calc(24 / var(--vw-min) * 100vw), 24px);
	text-wrap: nowrap;
	text-wrap-mode: nowrap;
}
.characterDetail__name--cv_cv{
	display: block;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
}
.characterDetail__name--cv_name{
	display: block;
	writing-mode: vertical-rl;
	font-size: min(calc(30 / var(--vw-min) * 100vw), 30px);
	line-height: 1;
	letter-spacing: 0.25em;
	padding-bottom: min(calc(14 / var(--vw-min) * 100vw), 14px);
}

.characterDetail__name--en{
	writing-mode: vertical-rl;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	text-wrap: nowrap;
	text-wrap-mode: nowrap;
	font-family: var(--en-font);
	font-size: min(calc(170 / var(--vw-min) * 100vw), 170px);
	line-height: 1.0824;
	opacity: 40%;
}
.characterDetail__name--en span{
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image: var(--tit-90gradient);
}
.characterDetail__textArea{
	width: min(calc(330 / var(--vw-min) * 100vw), 330px);
	font-size: min(calc(15 / var(--vw-min) * 100vw), 15px);
	padding-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
	margin-right: min(calc(13 / var(--vw-min) * 100vw), 13px);
}

@media screen and (max-width:768px){
	.characterDetail{
		width: 100%;
		margin-top: 0;
	}
	.characterDetail__imageArea{
		width: calc(216 / var(--vw-min) * 100vw);
		position: absolute;
		top: 0;
		left: 0;
	}
	.characterDetail__image{
		width: calc(496 / var(--vw-min) * 100vw);
		margin-left: calc(-140 / var(--vw-min) * 100vw);
	}
	.characterDetail__cont{
		position: relative;
		padding-top: calc(454 / var(--vw-min) * 100vw);
		padding-left: calc(24 / var(--vw-min) * 100vw);
		padding-right: calc(24 / var(--vw-min) * 100vw);
		top: 0;
		width: 100%;
	}
	.characterDetail__nameArea{
		position: absolute;
		top: calc(64 / var(--vw-min) * 100vw);
		right: calc(12 / var(--vw-min) * 100vw);
		margin-top: calc(12 / var(--vw-min) * 100vw);
		padding-right: calc(56 / var(--vw-min) * 100vw);
	}
	.characterDetail__name--name{
		font-size: calc(40 / var(--vw-min) * 100vw);
	}
	.characterDetail__name--cv{
		margin-right: calc(12 / var(--vw-min) * 100vw);
	}
	.characterDetail__name--cv_cv{
		font-size: calc(14 / var(--vw-min) * 100vw);
	}
	.characterDetail__name--cv_name{
		font-size: calc(18 / var(--vw-min) * 100vw);
		padding-bottom: calc(10 / var(--vw-min) * 100vw);
	}
	.characterDetail__name--en{
		font-size: calc(80 / var(--vw-min) * 100vw);
	}
	.characterDetail__textArea{
		width: 100%;
		font-size: calc(13 / var(--vw-min) * 100vw);
		margin-right: unset;
		padding-top: calc(12 / var(--vw-min) * 100vw);
	}
}


/**
* NoCharacterImage
**/
.characterContArea.-noImg .characterDetail{
	width: min(calc(720 / var(--vw-min) * 100vw), 720px);
}
.characterContArea.-noImg .characterDetail__imageArea{
	display: none;
}
.characterContArea.-noImg .characterDetail__cont{
	position: relative;
	width: min(calc(424 / var(--vw-min) * 100vw), 424px);
	top: 0;
	margin: 0 auto;
}
.characterContArea.-noImg .characterDetail__nameArea{
	padding-right: 0;
}
.characterContArea.-noImg .characterDetail__nameAreaIn{
	justify-content: center;
}
.characterContArea.-noImg .characterDetail__name--en{
	right: calc(50% - min(calc(184 / var(--vw-min) * 100vw), 184px));
}
.characterContArea.-noImg .characterDetail__textArea{
	width: 100%;
	margin-right: 0;
}
@media screen and (max-width:768px){
	.characterContArea.-noImg .characterDetail{
		width: 100%;
	}
	.characterContArea.-noImg .characterDetail__cont{
		width: 100%;
		padding-top: calc(32 / var(--vw-min) * 100vw);
	}
	.characterContArea.-noImg .characterDetail__nameArea{
		right: 0;
		top: 0;
		position: relative;
		margin-top: 0;
	}
	.characterContArea.-noImg .characterDetail__name--en{
		right: calc(50% - calc(86 / var(--vw-min) * 100vw));
	}
	.characterContArea.-noImg .characterDetail__textArea{
		padding-top: calc(32 / var(--vw-min) * 100vw);
	}
}


/*-----------------------------------------------
 * CHARACTER - COLOR SETTING
-------------------------------------------------*/
/**
 * 相葉芹亜
 **/
.characterSelectList__cont[data-chara="01"]{
	background-color: #860120;
}
body[data-chara="01"],
body.--is-subload[data-chara="01"] .subLoading,
body[data-chara="01"] .subSec,
body[data-chara="01"] .footer{
	background-color: #520114;
}
body[data-chara="01"] .footer{
	background-image: linear-gradient(180deg, #520114, #040001);
}
body[data-chara="01"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #520114) drop-shadow(0 0 4px #520114);
}
/**
 * 西園寺 楓
 **/
.characterSelectList__cont[data-chara="02"]{
	background-color: #393367;
}
body[data-chara="02"],
body.--is-subload[data-chara="02"] .subLoading,
body[data-chara="02"] .subSec,
body[data-chara="02"] .footer{
	background-color: #393367;
}
body[data-chara="02"] .footer{
	background-image: linear-gradient(180deg, #393367, #040001);
}
body[data-chara="02"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #393367) drop-shadow(0 0 4px #393367);
}

/**
 * 村山朱莉
 **/
.characterSelectList__cont[data-chara="03"]{
	background-color: #7c1212;
}
body[data-chara="03"],
body.--is-subload[data-chara="03"] .subLoading,
body[data-chara="03"] .subSec,
body[data-chara="03"] .footer{
	background-color: #7c1212;
}
body[data-chara="03"] .footer{
	background-image: linear-gradient(180deg, #7c1212, #040001);
}
body[data-chara="03"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #7c1212) drop-shadow(0 0 4px #7c1212);
}

/**
 * 市川瑠衣
 **/
.characterSelectList__cont[data-chara="04"]{
	background-color: #761476;
}
body[data-chara="04"],
body.--is-subload[data-chara="04"] .subLoading,
body[data-chara="04"] .subSec,
body[data-chara="04"] .footer{
	background-color: #761476;
}
body[data-chara="04"] .footer{
	background-image: linear-gradient(180deg, #761476, #040001);
}
body[data-chara="04"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #761476) drop-shadow(0 0 4px #761476);
}

/**
 * 青木凛空
 **/
.characterSelectList__cont[data-chara="05"]{
	background-color: #a92654;
}
body[data-chara="05"],
body.--is-subload[data-chara="05"] .subLoading,
body[data-chara="05"] .subSec,
body[data-chara="05"] .footer{
	background-color: #a92654;
}
body[data-chara="05"] .footer{
	background-image: linear-gradient(180deg, #a92654, #040001);
}
body[data-chara="05"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #a92654) drop-shadow(0 0 4px #a92654);
}

/**
 * 雪庭
 **/
.characterSelectList__cont[data-chara="06"]{
	background-color: #5b2379;
}
body[data-chara="06"],
body.--is-subload[data-chara="06"] .subLoading,
body[data-chara="06"] .subSec,
body[data-chara="06"] .footer{
	background-color: #5b2379;
}
body[data-chara="06"] .footer{
	background-image: linear-gradient(180deg, #5b2379, #040001);
}
body[data-chara="06"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #5b2379) drop-shadow(0 0 4px #5b2379);
}

/**
 * 葉哲
 **/
.characterSelectList__cont[data-chara="07"]{
	background-color: #6d675d;
}
body[data-chara="07"],
body.--is-subload[data-chara="07"] .subLoading,
body[data-chara="07"] .subSec,
body[data-chara="07"] .footer{
	background-color: #6d675d;
}
body[data-chara="07"] .footer{
	background-image: linear-gradient(180deg, #6d675d, #040001);
}
body[data-chara="07"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #6d675d) drop-shadow(0 0 4px #6d675d);
}

/**
 * MiucS(ミウクス)
 **/
.characterSelectList__cont[data-chara="08"]{
	background-color: #4b9cb7;
}
body[data-chara="08"],
body.--is-subload[data-chara="08"] .subLoading,
body[data-chara="08"] .subSec,
body[data-chara="08"] .footer{
	background-color: #4b9cb7;
}
body[data-chara="08"] .footer{
	background-image: linear-gradient(180deg, #4b9cb7, #040001);
}
body[data-chara="08"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #4b9cb7) drop-shadow(0 0 4px #4b9cb7);
}

/**
 * クレオパトラ
 **/
.characterSelectList__cont[data-chara="09"]{
	background-color: #493d6e;
}
body[data-chara="09"],
body.--is-subload[data-chara="09"] .subLoading,
body[data-chara="09"] .subSec,
body[data-chara="09"] .footer{
	background-color: #493d6e;
}
body[data-chara="09"] .footer{
	background-image: linear-gradient(180deg, #493d6e, #040001);
}
body[data-chara="09"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #493d6e) drop-shadow(0 0 4px #493d6e);
}

/**
 * オデッセウス
 **/
.characterSelectList__cont[data-chara="10"]{
	background-color: #493d6e;
}
body[data-chara="10"],
body.--is-subload[data-chara="10"] .subLoading,
body[data-chara="10"] .subSec,
body[data-chara="10"] .footer{
	background-color: #493d6e;
}
body[data-chara="10"] .footer{
	background-image: linear-gradient(180deg, #493d6e, #040001);
}
body[data-chara="10"] .characterDetail__nameAreaIn{
	filter: drop-shadow(0 0 6px #493d6e) drop-shadow(0 0 4px #493d6e);
}