@charset "UTF-8";

/** *********************** **/

/*
font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
font-family: 'Shippori Mincho', serif;
	font-weight: 400;
font-family: 'Shippori Mincho', serif;
	font-weight: 500;
font-family: 'Shippori Mincho', serif;
	font-weight: 700;
*/

/** *********************** **/

html:after {
	content: "";
	background-image: url("/assets/sp_img/characters/seiga_bg_nl.jpg"),
	url("/assets/sp_img/characters/ryuga_bg_nl.jpg"),
	url("/assets/sp_img/characters/yashiro_bg_nl.jpg"),
	url("/assets/sp_img/characters/suminoe_bg_nl.jpg"),
	url("/assets/sp_img/characters/mariya_bg_nl.jpg"),
    url("/assets/sp_img/characters/bien_bg_nl.jpg"),
	url("/assets/sp_img/characters/hijiri_bg_nl.jpg"),
	url("/assets/sp_img/characters/yokozawa_bg_nl.jpg"),
	url("/assets/sp_img/characters/natsume_bg_nl.jpg"),   
	url("/assets/sp_img/characters/miyajima_bg_nl.jpg"),
	url("/assets/sp_img/characters/sai_bg_nl.jpg"),
	url("/assets/sp_img/characters/sakurai_bg_nl.jpg"),
	url("/assets/sp_img/characters/nagae_bg_nl.jpg"),
	url("/assets/sp_img/characters/yachi_bg_nl.jpg"),
    url("/assets/sp_img/characters/kagami_bg_nl.jpg")
}

/** *********************** **/

.open_btn {
    top: 9vw !important;
}

/** *********************** **/

.second_title_wrap {
	width: 100%;
	height: 54.93vw;
	background: url("/assets/sp_img/characters/common/cnt_title_bg.jpg") no-repeat;
	background-size: cover;
    border-bottom: 1px solid #ba9160;
    position: relative;
}
.second_title {
	width: 100%;
}
.second_title h2 {
	width: 40.4vw;
	margin: -1.06vw auto 7.74vw auto;
    position: relative;
}
.second_title h2::after {
    content: "";
    width: 49.06vw;
    height: 10vw;
    background: url("/assets/sp_img/characters/common/cnt_title_en.png") no-repeat center bottom;
    background-size: 49.06vw auto;
    position: absolute;
    top: 18.54vw;
    left: 50%;
    margin-left: -24.53vw;
}
.second_title p {
    width: 21.33vw;
    height: 7.6vw;
    padding-top: 2.25vw;
    background: url("/assets/sp_img/common/cnt_title_txt_bg.png") no-repeat center center;
    background-size: 9.33vw 7.6vw;
    font-family: 'Shippori Mincho', serif;
	font-weight: 700;
    font-size: 2.66vw;
    text-align: center;
	margin: 0 auto 3.2vw auto;
    position: relative;
}
.second_title p::before,
.second_title p::after {
    content: '';
    position: absolute;
    top: 1.33vw;
    display: inline-block;
    width: 6.66vw;
    height: 1px;
    background-color: #ba9160;
} 
.second_title p::before,
.second_title p span::before {
    left: 0;
} 
.second_title p::after,
.second_title p span::after {
    right: 0;
}
.second_title p span {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}
.second_title p span::before,
.second_title p span::after {
    content: '';
    position: absolute;
    bottom: 1.33vw;
    display: inline-block;
    width: 6.66vw;
    height: 1px;
    background-color: #ba9160;
} 
.second_title ul {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
    height: 16.26vw;
	text-align: center;
	font-size: 0;
}
.second_title li {
	width: 15.33vw;
	height: 16.26vw;
    background: url("/assets/sp_img/characters/common/group_tab_bg.png") no-repeat top center;
	background-size: 15.33vw 16.26vw;
	display: inline-block;
	vertical-align: top;
    position: relative;
    margin-right: 0.53vw;
}
.second_title li:nth-of-type(6) {
    margin-right: 0;
}
.second_title li a {
	width: 100%;
	height: 100%;
	display: block;
	padding-top: 3.2vw;
}
.second_title li img {
	width: 11.73vw !important;
	height: auto;
    position: relative;
    z-index: 10;
}

.second_title .seiga li:nth-of-type(1)::after,
.second_title .ryuga li:nth-of-type(1)::after,
.second_title .yashiro li:nth-of-type(1)::after,
.second_title .suminoe li:nth-of-type(1)::after,
.second_title .mariya li:nth-of-type(1)::after {
    content: "";
    width: 14.53vw;
    height: 2.93vw;
	background: #000;
    position: absolute;
    bottom: -1px;
    left: 0.4vw;
    z-index: 5;
}

.second_title .miyajima li:nth-of-type(2)::after,
.second_title .sai li:nth-of-type(2)::after,
.second_title .sakurai li:nth-of-type(2)::after,
.second_title .nagae li:nth-of-type(2)::after,
.second_title .yachi li:nth-of-type(2)::after,
.second_title .kagami li:nth-of-type(2)::after {
    content: "";
    width: 14.53vw;
    height: 2.93vw;
	background: #000;
    position: absolute;
    bottom: -1px;
    left: 0.4vw;
    z-index: 5;
}

.second_title .bien li:nth-of-type(3)::after,
.second_title .hijiri li:nth-of-type(3)::after,
.second_title .yokozawa li:nth-of-type(3)::after,
.second_title .natsume li:nth-of-type(3)::after {
    content: "";
    width: 14.53vw;
    height: 2.93vw;
	background: #000;
    position: absolute;
    bottom: -1px;
    left: 0.4vw;
    z-index: 5;
}

.second_title .yumesaki li:nth-of-type(6)::after,
.second_title .maki li:nth-of-type(6)::after,
.second_title .sagara li:nth-of-type(6)::after {
    content: "";
    width: 14.53vw;
    height: 2.93vw;
	background: #000;
    position: absolute;
    bottom: -1px;
    left: 0.4vw;
     z-index: 5;
}
.second_title .comingsoon01 li:nth-of-type(3)::after {
    content: "";
    width: 14.53vw;
    height: 2.93vw;
	background: #000;
    position: absolute;
    bottom: -1px;
    left: 0.4vw;
     z-index: 5;
}
.second_title .comingsoon02 li:nth-of-type(4)::after {
    content: "";
    width: 14.53vw;
    height: 2.93vw;
	background: #000;
    position: absolute;
    bottom: -1px;
    left: 0.4vw;
     z-index: 5;
}
.second_title .comingsoon03 li:nth-of-type(5)::after {
    content: "";
    width: 14.53vw;
    height: 2.93vw;
	background: #000;
    position: absolute;
    bottom: -1px;
    left: 0.4vw;
     z-index: 5;
}

/** *********************** **/

.chara_list_wrap {
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #ba9160;
}
.chara_list {
	display: none;
}
.chara_list_wrap.seiga .seiga_menu {
	display: block;
}
.chara_list_wrap.ryuga .ryuga_menu {
	display: block;
}
.chara_list_wrap.yashiro .yashiro_menu {
	display: block;
}
.chara_list_wrap.suminoe .suminoe_menu {
	display: block;
}
.chara_list_wrap.mariya .mariya_menu {
	display: block;
}


.chara_list_wrap.miyajima .miyajima_menu {
	display: block;
}
.chara_list_wrap.sai .sai_menu {
	display: block;
}
.chara_list_wrap.sakurai .sakurai_menu {
	display: block;
}
.chara_list_wrap.nagae .nagae_menu {
	display: block;
}
.chara_list_wrap.yachi .yachi_menu {
	display: block;
}
.chara_list_wrap.kagami .kagami_menu {
	display: block;
}

.chara_list_wrap.bien .bien_menu {
	display: block;
}
.chara_list_wrap.hijiri .hijiri_menu {
	display: block;
}
.chara_list_wrap.yokozawa .yokozawa_menu {
	display: block;
}
.chara_list_wrap.natsume .natsume_menu {
	display: block;
}

.chara_list_wrap.yumesaki .yumesaki_menu {
	display: block;
}
.chara_list_wrap.maki .maki_menu {
	display: block;
}
.chara_list_wrap.sagara .sagara_menu {
	display: block;
}
.chara_list_wrap.comingsoon01 .comingsoon01_menu {
	display: block;
}
.chara_list_wrap.comingsoon02 .comingsoon02_menu {
	display: block;
}
.chara_list_wrap.comingsoon03 .comingsoon03_menu {
	display: block;
}

.chara_list.chara_99 {
	background: #000 url("/assets/sp_img/characters/common/chara_list_bg.png") no-repeat bottom center;
    background-size: 100% auto;
	padding: 5.86vw 0;
	position: relative;
}
.chara_list.nova {
	background: #000 url("/assets/sp_img/characters/common/chara_list_bg.png") no-repeat bottom center;
    background-size: 100% auto;
	padding: 5.86vw 0;
	position: relative;
}
.chara_list.piena {
	background: #000 url("/assets/sp_img/characters/common/chara_list_bg.png") no-repeat bottom center;
    background-size: 100% auto;
	padding: 5.86vw 0;
	position: relative;
}
.chara_list.other {
	background: #000 url("/assets/sp_img/characters/common/chara_list_bg.png") no-repeat bottom center;
    background-size: 100% auto;
	padding: 5.86vw 0;
	position: relative;
}
.chara_list.comingsoon01,
.chara_list.comingsoon02,
.chara_list.comingsoon03 {
	background: #000 url("/assets/sp_img/characters/common/chara_list_bg.png") no-repeat bottom center;
    background-size: 100% auto;
	padding: 20vw 0;
	position: relative;
}
.chara_list.chara_99 h4 {
    width: 43.46vw;
    margin: 0 auto 3.46vw auto;
}
.chara_list.nova h4 {
    width: 24.4vw;
    margin: 0 auto 2.66vw auto;
}
.chara_list.piena h4 {
    width: 25.73vw;
    margin: 0 auto 2.66vw auto; /* 高さ */
}
.chara_list.other h4 {
    width: 32.66vw;
    margin: 0 auto 3.33vw auto;
}
.chara_list.comingsoon01 h4,
.chara_list.comingsoon02 h4,
.chara_list.comingsoon03 h4 {
    width: 63.6vw;
    margin: 0 auto;
}
.chara_list.chara_99 ul {
	width: 92vw;
	margin: 0 auto;
	font-size: 0;
}
.chara_list.chara_99 li {
	display: inline-block;
	vertical-align: top;
	width: 17.2vw;
	height: 24.26vw;
	margin-right: 1.33vw;
}
.chara_list.chara_99 li:last-child {
	margin-right: 0;
}
.chara_list.nova ul {
	width: 72.79vw;
	margin: 0 auto;
	font-size: 0;
}

.chara_list.nova li {
	display: inline-block;
	vertical-align: top;
	width: 17.2vw;
	height: 24.26vw;
	margin-right: 1.33vw;
}
.chara_list.nova li:nth-of-type(4) {
	margin-right: 0;
}
.chara_list.nova li:nth-of-type(5) {
    margin-top: 3.46vw;
    margin-left: 1.33vw;
}
.chara_list.nova li:nth-of-type(6) {
    margin-top: 3.46vw;
}

.chara_list.piena ul {
	width: 92vw;
	margin: 0 auto;
	font-size: 0;
}
.chara_list.piena li {
	display: inline-block;
	vertical-align: top;
	width: 17.2vw;
	height: 24.26vw;
	margin-right: 1.33vw;
}
.chara_list.piena li:last-child {
	margin-right: 0;
}

.chara_list.other ul {
	width: 92vw;
	margin: 0 auto;
	font-size: 0;
}
.chara_list.other li {
	display: inline-block;
	vertical-align: top;
	width: 17.2vw;
	height: 24.26vw;
	margin-right: 1.33vw;
}
.chara_list.other li:last-child {
	margin-right: 0;
}
.chara_list li a {
	display: block;
	width: 100%;
    height: 100%;
	position: relative;
}
.chara_list li a::before {
	content: "";
	display: block;
	width: 17.2vw;
    height: 24.36vw;
	border: 1px solid #ba9160;
	position: absolute;
	top: 0;
	left: 0;
}
.chara_list li a.active::before {
	content: "";
	display: block;
	width: 17.2vw;
    height: 24.36vw;
	border: 1px solid #ba9160;
	position: absolute;
	top: 0;
	left: 0;
}
.chara_list li a.active::after {
	content: "";
	width: 4vw;
	height: 4vw;
	border-radius: 2vw;
	background: #ba9160 url("/assets/sp_img/characters/common/list_arrw.png") no-repeat center center;
	background-size: 4vw auto;
	position: absolute;
	bottom: -2vw;
	left: 50%;
	margin-left: -2vw;
}

/** *********************** **/

.character_cnt {
	width: 100%;
	background: url("/assets/sp_img/common/common_twitter_bg.jpg") no-repeat center center;
	background-size: cover;
	padding: 10.66vw 0;
}
.character_cnt div {
	width: 92.93vw;
	margin: 0 auto;
}
.character_cnt div a {
	font-family: 'Shippori Mincho', serif;
	font-weight: 700;
	display: block;
	width: 92.93vw;
	height: 18vw;
	background: url("/assets/sp_img/common/bottom_twitter_btn.png") no-repeat;
	background-size: 92.93vw auto;
	font-size: 4.66vw;
	line-height: 17.33vw;
	text-align: center;
	color: #fff;
	padding-left: 10vw;
	position: relative;
}

/** *********************** **/

/*#character-wrap {
  transition: background-image 0.5s ease;
}

#character-img_01,
#character-img_02 {
  transition: opacity 0.5s ease;
}*/

/** *********************** **/

/* 千木 清雅 */

.character_wrap.seiga.nl_clothing {
	width: 100%;	
    background-image: url("/assets/sp_img/characters/seiga_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.seiga.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/seiga_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.seiga .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.seiga .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.seiga .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.06vw;
	left: 1.46vw;
	z-index: 10;
}
.seiga .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.seiga .character_txt_01 li {
	color: #fff;
    background: #00489d;
}
.seiga .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.seiga .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/seiga_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.seiga .character_txt_03 th {
	color: #ba9160;
}
.seiga .character_txt_03 td {
	color: #fff;
}
.seiga .character_voice dd li {
    border: 0.66vw solid #00489d;
	background: #fff url("/assets/sp_img/characters/seiga_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #00489d;
}
.character_card.seiga {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/seiga_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 千木 琉雅 */

.character_wrap.ryuga.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/ryuga_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.ryuga.rv_clothing {
	width: 100%;	
    background-image: url("/assets/sp_img/characters/ryuga_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.ryuga .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.ryuga .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.ryuga .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.ryuga .character_txt_01 ul {
    margin-top: 6vw;
	margin-bottom: 2.66vw;
}
.ryuga .character_txt_01 li {
	color: #000;
    background: #fef47a;
}
.ryuga .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.ryuga .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/ryuga_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.ryuga .character_txt_03 th {
	color: #ba9160;
}
.ryuga .character_txt_03 td {
	color: #000;
}
.ryuga .character_voice dd li {
    border: 0.66vw solid #fef263;
	background: #fff url("/assets/sp_img/characters/ryuga_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.ryuga {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/ryuga_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 八代 朱里 */

.character_wrap.yashiro.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/yashiro_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.yashiro.rv_clothing {
	width: 100%;
	background-image: url("/assets/sp_img/characters/yashiro_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.yashiro .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.yashiro .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.yashiro .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.yashiro .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.yashiro .character_txt_01 li {
	color: #fff;
    background: #e60012;
}
.yashiro .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.yashiro .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/yashiro_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.yashiro .character_txt_03 th {
	color: #000;
}
.yashiro .character_txt_03 td {
	color: #fff;
}
.yashiro .character_voice dd li {
    border: 0.66vw solid #e60012;
	background: #fff url("/assets/sp_img/characters/yashiro_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.yashiro {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/yashiro_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 住ノ江 政虎 */

.character_wrap.suminoe.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/suminoe_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.suminoe.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/suminoe_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.suminoe .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.suminoe .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.suminoe .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.suminoe .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.suminoe .character_txt_01 li {
	color: #fff;
    background: #2d5667;
}
.suminoe .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.suminoe .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/suminoe_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.suminoe .character_txt_03 th {
	color: #ba9160;
}
.suminoe .character_txt_03 td {
	color: #fff;
}
.suminoe .character_voice dd li {
    border: 0.66vw solid #2d5667;
	background: #fff url("/assets/sp_img/characters/suminoe_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.suminoe {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/suminoe_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 真里谷 忍 */

.character_wrap.mariya.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/mariya_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.mariya.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/mariya_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.mariya .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.mariya .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.mariya .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.mariya .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.mariya .character_txt_01 li {
	color: #fff;
    background: #e4007f;
}
.mariya .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.mariya .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/mariya_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.mariya .character_txt_03 th {
	color: #000;
}
.mariya .character_txt_03 td {
	color: #fff;
}
.mariya .character_voice dd li {
    border: 0.66vw solid #e4007f;
	background: #fff url("/assets/sp_img/characters/mariya_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.mariya {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/mariya_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/** *********************** **/

/* 宮嶋 あさひ */

.character_wrap.miyajima.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/miyajima_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.miyajima.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/miyajima_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.miyajima .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.miyajima .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.miyajima .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.miyajima .character_txt_01 ul {
	margin-top: 6vw;
	margin-bottom: 2.66vw;
}
.miyajima .character_txt_01 li {
	color: #fff;
    background: #4cabab;
}
.miyajima .character_txt_01 dt {
    text-shadow: #fff 0 0 10px,#fff 0 0 10px;
}
.miyajima .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.miyajima .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/miyajima_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.miyajima .character_txt_03 th {
	color: #000;
}
.miyajima .character_txt_03 td {
	color: #fff;
}
.miyajima .character_voice dd li {
    border: 0.66vw solid #4cabab;
	background: #fff url("/assets/sp_img/characters/miyajima_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #4cabab;
}
.character_card.miyajima {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/miyajima_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 斎 鷹雄 */

.character_wrap.sai.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/sai_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.sai.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/sai_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.sai .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.sai .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.sai .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.sai .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.sai .character_txt_01 li {
	color: #fff;
    background: #043c78;
}
.sai .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.sai .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/sai_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.sai .character_txt_03 th {
	color: #ba9160;
}
.sai .character_txt_03 td {
	color: #fff;
}
.sai .character_voice dd li {
    border: 0.66vw solid #043c78;
	background: #fff url("/assets/sp_img/characters/sai_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #043c78;
}
.character_card.sai {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/sai_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 櫻井 ノエ */

.character_wrap.sakurai.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/sakurai_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.sakurai.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/sakurai_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.sakurai .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.sakurai .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.sakurai .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.sakurai .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.sakurai .character_txt_01 li {
	color: #fff;
    background: #de82a7;
}
.sakurai .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.sakurai .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/sakurai_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.sakurai .character_txt_03 th {
	color: #000;
}
.sakurai .character_txt_03 td {
	color: #fff;
}
.sakurai .character_voice dd li {
    border: 0.66vw solid #de82a7;
	background: #fff url("/assets/sp_img/characters/sakurai_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #de82a7;
}
.character_card.sakurai {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/sakurai_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 長衛 輝夜 */

.character_wrap.nagae.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/nagae_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.nagae.rv_clothing {
	width: 100%;
	background-image: url("/assets/sp_img/characters/nagae_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.nagae .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.nagae .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.nagae .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.nagae .character_txt_01 ul {
    margin-top: 6vw;
	margin-bottom: 2.66vw;
}
.nagae .character_txt_01 li {
	color: #000;
    background: #ffd900;
}
.nagae .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.nagae .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/nagae_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.nagae .character_txt_03 th {
	color: #ba9160;
}
.nagae .character_txt_03 td {
	color: #000;
}
.nagae .character_voice dd li {
    border: 0.66vw solid #ffd900;
	background: #fff url("/assets/sp_img/characters/nagae_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.nagae {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/nagae_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 矢地 桐久 */

.character_wrap.yachi.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/yachi_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.yachi.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/yachi_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.yachi .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.yachi .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.yachi .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.yachi .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.yachi .character_txt_01 li {
	color: #fff;
    background: #47266e;
}
.yachi .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.yachi .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/yachi_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.yachi .character_txt_03 th {
	color: #ba9160;
}
.yachi .character_txt_03 td {
	color: #fff;
}
.yachi .character_voice dd li {
    border: 0.66vw solid #47266e;
	background: #fff url("/assets/sp_img/characters/yachi_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #47266e;
}
.character_card.yachi {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/yachi_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 加賀見 祥太 */

.character_wrap.kagami.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/kagami_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.kagami.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/kagami_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.kagami .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.kagami .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.kagami .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.kagami .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.kagami .character_txt_01 li {
	color: #fff;
    background: #e9474d;
}
.kagami .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.kagami .character_txt_03 {
	width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/kagami_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.kagami .character_txt_03 th {
	color: #000;
}
.kagami .character_txt_03 td {
	color: #fff;
}
.kagami .character_voice dd li {
    border: 0.66vw solid #e9474d;
	background: #fff url("/assets/sp_img/characters/kagami_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #e9474d;
}
.character_card.kagami {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/kagami_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/** *********************** **/

/* 美園 爽人 */

.character_wrap.bien.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/bien_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.bien.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/bien_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.bien .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.bien .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.bien .character_txt {
	width: 32.26vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.bien .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.bien .character_txt_01 li {
	color: #000;
    background: #c7a5cc;
}
.bien .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.bien .character_txt_03 {
    width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/bien_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.bien .character_txt_03 th {
	color: #000;
}
.bien .character_txt_03 td {
	color: #fff;
}
.bien .character_voice dd li {
    border: 3px solid #c7a5cc;
	background: #fff url("/assets/sp_img/characters/bien_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #c7a5cc;
}
.character_card.bien {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/bien_card_bg.jpg") no-repeat top center;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 聖 波留 */

.character_wrap.hijiri.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/hijiri_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.hijiri.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/hijiri_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.hijiri .character {padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.hijiri .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.hijiri .character_txt {
	width: 32.26vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.hijiri .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.hijiri .character_txt_01 li {
	color: #000;
    background: #fff2b6;
}
.hijiri .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.hijiri .character_txt_03 {
    width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/hijiri_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.hijiri .character_txt_03 th {
	color: #ba9160;
}
.hijiri .character_txt_03 td {
	color: #000;
}
.hijiri .character_voice dd li {
    border: 3px solid #fff2b6;
	background: #fff url("/assets/sp_img/characters/hijiri_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.hijiri {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/hijiri_card_bg.jpg") no-repeat top center;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 横澤 寿泉 */

.character_wrap.yokozawa.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/yokozawa_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.yokozawa.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/yokozawa_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.yokozawa .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.yokozawa .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.yokozawa .character_txt {
	width: 31.86vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.yokozawa .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.yokozawa .character_txt_01 li {
	color: #fff;
    background: #4e4e4e;
}
.yokozawa .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.yokozawa .character_txt_03 {
    width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/yokozawa_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.yokozawa .character_txt_03 th {
	color: #ba9160;
}
.yokozawa .character_txt_03 td {
	color: #fff;
}
.yokozawa .character_voice dd li {
    border: 3px solid #4e4e4e;
	background: #fff url("/assets/sp_img/characters/yokozawa_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.yokozawa {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/yokozawa_card_bg.jpg") no-repeat top center;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/* 夏目 澪 */

.character_wrap.natsume.nl_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/natsume_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.natsume.rv_clothing {
	width: 100%;
    background-image: url("/assets/sp_img/characters/natsume_bg_rv.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.natsume .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.natsume .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.natsume .character_txt {
	width: 31.86vw;
	position: absolute;
	top: 1.86vw;
	left: 2.26vw;
	z-index: 10;
}
.natsume .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.natsume .character_txt_01 li {
	color: #fff;
    background: #7e381a;
}
.natsume .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.natsume .character_txt_03 {
    width: 90.53vw;
	height: 31.73vw;
	background: url("/assets/sp_img/characters/natsume_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 4.53vw 0 0 0;
}
.natsume .character_txt_03 th {
	color: #ba9160;
}
.natsume .character_txt_03 td {
	color: #fff;
}
.natsume .character_voice dd li {
    border: 3px solid #7e381a;
	background: #fff url("/assets/sp_img/characters/natsume_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #7e381a;
}
.character_card.natsume {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/natsume_card_bg.jpg") no-repeat top center;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}

/** *********************** **/

/* 夢咲 辰樹 */

.character_wrap.yumesaki.nl_clothing {
	width: 100%;	
    background-image: url("/assets/sp_img/characters/yumesaki_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.yumesaki .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.yumesaki .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.yumesaki .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.06vw;
	left: 1.46vw;
	z-index: 10;
}
.yumesaki .character_txt_01 ul {
    margin-top: 6vw;
	margin-bottom: 2.66vw;
}
.yumesaki .character_txt_01 li {
	color: #fff;
    background: #663311;
}
.yumesaki .character_txt_01 p {
    margin-bottom: 25vw !important;
}
.yumesaki .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.yumesaki .character_txt_03 {
	width: 90.53vw;
	height: 24.4vw;
	background: url("/assets/sp_img/characters/yumesaki_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 5.33vw 0 0 0;
}
.yumesaki .character_txt_03 th {
	color: #ba9160;
}
.yumesaki .character_txt_03 td {
	color: #fff;
}
.yumesaki .character_voice dd li {
    border: 0.66vw solid #663311;
	background: #fff url("/assets/sp_img/characters/yumesaki_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #663311;
}
.character_card.yumesaki {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/yumesaki_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}
.yumesaki .clothing_change {
    display: none !important;
}

/* 槙 晋作 */

.character_wrap.maki.nl_clothing {
	width: 100%;	
    background-image: url("/assets/sp_img/characters/maki_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.maki .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.maki .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.maki .character_txt {
	width: 38.93vw;
	position: absolute;
	top: 1.06vw;
	left: 1.46vw;
	z-index: 10;
}
.maki .character_txt_01 ul {
    margin-top: 6vw;
	margin-bottom: 2.66vw;
}
.maki .character_txt_01 li {
	color: #fff;
    background: #5f651e;
}
.maki .character_txt_01 p {
    margin-bottom: 19vw !important;
}
.maki .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.maki .character_txt_03 {
	width: 90.53vw;
	height: 24.4vw;
	background: url("/assets/sp_img/characters/maki_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 5.33vw 0 0 0;
}
.maki .character_txt_03 th {
	color: #ba9160;
}
.maki .character_txt_03 td {
	color: #fff;
}
.maki .character_voice dd li {
    border: 0.66vw solid #5f651e;
	background: #fff url("/assets/sp_img/characters/maki_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #5f651e;
}
.character_card.maki {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/maki_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}
.maki .clothing_change {
    display: none !important;
}

/* 相良 明之介 */

.character_wrap.sagara.nl_clothing {
	width: 100%;	
    background-image: url("/assets/sp_img/characters/sagara_bg_nl.jpg");
	background-color: #fff;
    background-repeat: no-repeat;
    background-position: top center;
	background-size: 100% auto;
	text-align: left;
}
.character_wrap.sagara .character {
    padding-top: 112.13vw;
    padding-bottom: 8.66vw;
}
.sagara .character_img {
	width: 58.53vw;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
.sagara .character_txt {
	width: 32.53vw;
	position: absolute;
	top: 1.06vw;
	left: 1.46vw;
	z-index: 10;
}
.sagara .character_txt_01 ul {
	margin-bottom: 2.66vw;
}
.sagara .character_txt_01 li {
	color: #000;
    background: #a6dae3;
}
.sagara .character_txt_01 p {
    margin-bottom: 20vw !important;
}
.sagara .character_txt_01 p::after {
    display: block;
    content: "CV.";
    width: 9.6vw;
    height: 3.73vw;
    font-size: 3.46vw;
    line-height: 3.73vw;
    color: #fff;
    text-align: center;
    background: #ba9160;
    position: absolute;
    top: 0.93vw;
    left: 0;
}
.sagara .character_txt_03 {
	width: 90.53vw;
	height: 24.4vw;
	background: url("/assets/sp_img/characters/sagara_txt_bg.png") no-repeat;
	background-size: 90.53vw auto;
	margin: 0 auto 5.33vw auto;
	padding: 5.33vw 0 0 0;
}
.sagara .character_txt_03 th {
	color: #000;
}
.sagara .character_txt_03 td {
	color: #fff;
}
.sagara .character_voice dd li {
    border: 0.66vw solid #a6dae3;
	background: #fff url("/assets/sp_img/characters/sagara_voice_icn.png") no-repeat center right 4vw;
	background-size: 4.26vw auto;
    color: #000;
}
.character_card.sagara {
	width: 100%;
	height: 74.13vw;
	background: url("/assets/sp_img/characters/sagara_card_bg.jpg") no-repeat top left;
	background-size: 100% auto;
	padding-top: 9.86vw;
	position: relative;
}
.sagara .clothing_change {
    display: none !important;
}

/** *********************** **/

.character_wrap {
	position: relative;
}
.character_img_box {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/** *********************** **/

.nav_btn {
	width: 92vw;
	position: absolute;
	top: 100.8vw;
	left: 4vw;
	z-index: 15;
}
.nav_btn ul {
	display: none;
}
.seiga .nav_btn .seiga_nav {
	display: block;
}
.ryuga .nav_btn .ryuga_nav {
	display: block;
}
.yashiro .nav_btn .yashiro_nav {
	display: block;
}
.suminoe .nav_btn .suminoe_nav {
	display: block;
}
.mariya .nav_btn .mariya_nav {
	display: block;
}

.miyajima .nav_btn .miyajima_nav {
	display: block;
}
.sai .nav_btn .sai_nav {
	display: block;
}
.sakurai .nav_btn .sakurai_nav {
	display: block;
}
.nagae .nav_btn .nagae_nav {
	display: block;
}
.yachi .nav_btn .yachi_nav {
	display: block;
}
.kagami .nav_btn .kagami_nav {
	display: block;
}

.bien .nav_btn .bien_nav {
	display: block;
}
.hijiri .nav_btn .hijiri_nav {
	display: block;
}
.yokozawa .nav_btn .yokozawa_nav {
	display: block;
}
.natsume .nav_btn .natsume_nav {
	display: block;
}

.yumesaki .nav_btn .yumesaki_nav {
	display: block;
}
.maki .nav_btn .maki_nav {
	display: block;
}
.sagara .nav_btn .sagara_nav {
	display: block;
}
.nav_btn li:nth-of-type(1) {
	float: left;
	margin-left: -1.33vw;
}
.nav_btn li:nth-of-type(2) {
	float: right;
	margin-right: -1.33vw;
}
.nav_btn li:nth-of-type(1) a {
	display: block;
	width: 8.4vw;
	height: 8.4vw;
	border-radius: 4.2vw;
	cursor: pointer;
	background: rgba(186,145,96,0.9) url("/assets/sp_img/characters/common/cnt_arrw_01.png") no-repeat center center;
	background-size: 8.4vw auto;
	border: 1px solid #fff;
	position: relative;
}
.nav_btn li:nth-of-type(2) a {
	display: block;
	width: 8.4vw;
	height: 8.4vw;
	border-radius: 4.2vw;
	cursor: pointer;
	background: rgba(186,145,96,0.9) url("/assets/sp_img/characters/common/cnt_arrw_02.png") no-repeat center center;
	background-size: 8.4vw auto;
	border: 1px solid #fff;
	position: relative;
}

/** *********************** **/

.character_bottom_cnt {
	padding: 8.53vw 0 9.33vw 0;
	position: relative;
}

.character_txt_01 {
	width: 89.33vw;
	margin: 0 auto;
    position: relative;
    z-index: 15;
}
.character_txt_01 li {
    font-family: 'Shippori Mincho', serif;
	font-weight: 600;
	font-size: 4.26vw;
	line-height: 1;
	text-align: left;
    display: inline-block;
    padding: 0.53vw 2.13vw 0.53vw 2.13vw;
}
.character_txt_01 li span {
	display: block;
}
.character_txt_01 li:nth-of-type(2) {
	margin-top: 1.2vw;
}
.character_txt_01 dt {
    font-family: 'Shippori Mincho', serif;
	font-weight: 700;
    font-size: 10.66vw;
    line-height: 1;
    margin-bottom: 2.13vw;
}
.character_txt_01 dd {
    font-family: 'Shippori Mincho', serif;
	font-weight: 400;
    font-size: 4vw;
    line-height: 1;
    margin-bottom: 3.2vw;
}
.character_txt_01 p {
	padding-left: 12vw;
	font-family: 'Shippori Mincho', serif;
	font-weight: 700;
	font-size: 5.06vw;
	line-height: 1;
	text-align: left;
	margin-bottom: 4vw;
    position: relative;
}

.clothing_change {
    width: 51.73vw;
    height: 9.86vw;
    border: 1px solid #000;
    background: #fff;
    border-radius: 4.93vw;
    padding: 0.66vw 0;
    text-align: center; 
    margin: 0 auto 5.33vw 4vw;
    position: relative;
    z-index: 15;
}
.clothing_change li {
    width: 25.06vw;
    height: 8vw;
    border-radius: 4vw;
    font-family: 'Shippori Mincho', serif;
	font-weight: 700;
    font-size: 2.93vw;
    line-height: 1;
    padding-top: 3.6vw;
    color: #000;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.clothing_change li:nth-of-type(1)::after {
    content: "";
    width: 9.6vw;
    height: 1.2vw;
    background: url("/assets/sp_img/characters/common/clothing_txt_01.png") no-repeat;
    background-size: 9.6vw 1.2vw;
    position: absolute;
    top: 1.6vw;
    left: 50%;
    margin-left: -4.8vw;
}
.clothing_change li:nth-of-type(2)::after {
    content: "";
    width: 9.6vw;
    height: 1.2vw;
    background: url("/assets/sp_img/characters/common/clothing_txt_01.png") no-repeat;
    background-size: 9.6vw 1.2vw;
    position: absolute;
    top: 1.6vw;
    left: 50%;
    margin-left: -4.8vw;
}
.clothing_change li.active {
    background: #000;
    color: #fff;
}

.character_txt_02 {
	width: 92vw;
	margin: 0 auto 5.33vw auto;
	padding: 0 1.33vw;
	position: relative;
	z-index: 10;
}
.character_txt_02 p {
	font-family: 'Shippori Mincho', serif;
	font-weight: 400;
	font-size: 3.46vw;
	line-height: 6.13vw;
}
.character_txt_03 h4 {
    width: 38.26vw;
    height: 6.4vw;
    background: url("/assets/sp_img/characters/common/character_txt_03_bg.png") no-repeat;
    background-size: 38.26vw 6.4vw;
    font-family: 'Shippori Mincho', serif;
    font-size: 2.8vw;
    line-height: 6.4vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    padding-left: 4.93vw;
    margin: 0 auto 2.66vw auto;
    position: relative;
}
.character_txt_03 h4.role_01::before {
    content: "";
    display: inline-block;
    width: 3.33vw;
    height: 3.73vw;
    background: url("/assets/sp_img/characters/common/role_01.png") no-repeat;
    background-size: 3.33vw 3.73vw;
    position: absolute;
    top: 1.4vw;
    left: 7.6vw;
}
.character_txt_03 h4.role_02::before {
    content: "";
    display: inline-block;
    width: 3.33vw;
    height: 3.73vw;
    background: url("/assets/sp_img/characters/common/role_02.png") no-repeat;
    background-size: 3.33vw 3.73vw;
    position: absolute;
    top: 1.4vw;
    left: 7.6vw;
}
.character_txt_03 table {
    width: 70.68vw;
    border: none;
    margin: 0 auto;
}
.character_txt_03 th {
	font-family: 'Shippori Mincho', serif;
	font-weight: 600;
	font-size: 3.33vw;
	line-height: 1;
    padding-bottom: 1.33vw;
	width: 12.66vw;
}
.character_txt_03 td {
	font-family: 'Shippori Mincho', serif;
	font-weight: 600;
	font-size: 3.33vw;
	line-height: 1;
    padding-bottom: 1.33vw;
}
.character_voice {
	width: 90.66vw;
    height: 34vw;
	background: url("/assets/sp_img/characters/common/voice_bg.png") no-repeat top center;
	background-size: 90.66vw auto;
	margin: 0 auto;
	padding-top: 8vw;
	text-align: center;
}
.character_voice h4 {
	font-family: 'Shippori Mincho', serif;
	font-weight: 700;
	font-size: 5.73vw;
	line-height: 1;
	letter-spacing: 2.66vw;
	padding-left: 2.66vw;
	text-align: center;
	color: #bb9962;
	margin-bottom: 2.13vw;
}
.character_voice dt {
	font-family: 'Shippori Mincho', serif;
	font-weight: 700;
	font-size: 3.2vw;
	line-height: 1;
    color: #000;
    margin-bottom: 2.66vw;
}
.character_voice dd li {
	width: 27.73vw;
	height: 9.6vw;
    border-radius: 4.8vw;
	cursor: pointer;
    font-family: 'Shippori Mincho', serif;
	font-weight: 600;
    font-size: 3.73vw;
    line-height: 8.28vw;
    padding-left: 4vw;
    margin-right: 1.6vw;
    display: inline-block;
    vertical-align: top;
}
.character_voice dd li:last-child {
    margin-right: 0;
}

.character_voice dl dd li span {
	width: 13.6vw;
	height: 13.6vw;
	display: block;
	cursor: pointer;
}
.character_voice dl:nth-of-type(2) dd li span {
	width: 13.33vw;
	height: 17.06vw;
	display: block;
	cursor: pointer;
}
.character_card {
	width: 100%;
	overflow-x: hidden;
}
.character_card figure {
	width: 95.2vw;
	margin: 0 auto 0 auto;
}

/** *********************** **/

.twitter_wrap {
	width: 100%;
	background: url("/assets/sp_img/common/common_twitter_bg.jpg") no-repeat center center;
	background-size: cover;
	padding: 10.66vw 0;
}
.twitter_wrap div {
	width: 92.93vw;
	margin: 0 auto;
}
.twitter_wrap div a {
	font-family: 'Shippori Mincho', serif;
	font-weight: 700;
	display: block;
	width: 92.93vw;
	height: 18vw;
	background: url("/assets/sp_img/common/bottom_twitter_btn.png") no-repeat;
	background-size: 92.93vw auto;
	font-size: 4.66vw;
	line-height: 17.33vw;
	text-align: center;
	color: #fff;
	padding-left: 10vw;
	position: relative;
}

/** *********************** **/

.modal-container{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.8);
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
    box-sizing: border-box;
	z-index: 9999;
}
.modal-container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
.modal-container.active{
	opacity: 1;
	visibility: visible;
}
.modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	width: 90%;
}
.modal-close {
	position: absolute;
	display: flex;
    align-items: center;
    justify-content: center;
	top: -10.66vw;
	right: 0vw;
	width: 10.66vw;
	height: 10.66vw;
	font-size: 10.66vw;
	color: #fff;
	cursor: pointer;
}
.modal-content{
	background: #fff;
	text-align: left;
	
}
.modal-close span {
	display: block;
	width: 10.66vw;
	height: 10.66vw;
	position: relative;
}
.modal-close span::before, .modal-close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 9.33vw;
  background: #b99254;
}
 
.modal-close span::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
 
.modal-close span::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

/** *********************** **/


.comingsoon01 .clothing_change,
.comingsoon02 .clothing_change,
.comingsoon03 .clothing_change,
.comingsoon04 .clothing_change {
    display: none;
}
.comingsoon01 .character_txt,
.comingsoon02 .character_txt,
.comingsoon03 .character_txt,
.comingsoon04 .character_txt {
	display: none;
}
.comingsoon01 .character_txt_01,
.comingsoon02 .character_txt_01,
.comingsoon03 .character_txt_01,
.comingsoon04 .character_txt_01 {
	display: none;
}
.comingsoon01 .character_txt_02,
.comingsoon02 .character_txt_02,
.comingsoon03 .character_txt_02,
.comingsoon04 .character_txt_02 {
	display: none;
}
.comingsoon01 .character_txt_03,
.comingsoon02 .character_txt_03,
.comingsoon03 .character_txt_03,
.comingsoon04 .character_txt_03 {
	display: none;
}
.character_cnt.comingsoon01,
.character_cnt.comingsoon02,
.character_cnt.comingsoon03,
.character_cnt.comingsoon04 {
	display: none;
}
.comingsoon01 .character_voice,
.comingsoon02 .character_voice,
.comingsoon03 .character_voice,
.comingsoon04 .character_voice {
	display: none;
}
.character_card.comingsoon01,
.character_card.comingsoon02,
.character_card.comingsoon03,
.character_card.comingsoon04 {
	display: none;
}