@charset "utf-8";

/*** FV <-> Contents Scroll ***/
body.no-scroll{
-webkit-overflow-scrolling: auto;
}
@media screen and (max-width: 767px){
	body.no-scroll{
		overflow: hidden;
	}
}

/*****
** TOP=> fixedMovie
*****/
.fullMovWrap{
	min-width: 1200px;
	width: 100%;
	overflow: hidden;
}

.fullMov{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100svh;
	min-height: 640px;
	overflow: hidden;
}
.movIn{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	overflow: hidden;
}
#fullMovie{
	position: absolute;
	top: -50%;
	left: 0;
	width: 100%;
	height: 200%;
}

@media screen and (max-width: 767px){
	.fullMov{
		display: none;
		min-width: 100%;
		height: 100vh;
		height: 100svh;
		min-height: 172.8vw;
	}
	.movIn{
		width: 100%!important;
		height: 56.25vw!important;
		margin: auto 0;
		top: 450px;
		bottom: 424px;
	}
	#fullMovie{
		display: none;
	}
}


/*****
** Firstview
*****/
#firstview{
	width: 100%;
	min-height: 640px;
	height: 100vh;
	height: 100svh;
	position: relative;
}
.logoWrap{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.logo_set{
	width: 100%;
	height: max(23.3334vw, 280px);
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#firstview .logo{
	width: 400px;
	padding-top: 175px;
	width: 33.3334%;
	padding-top: 14.5834%;
	margin: 0 auto 3.3334%;
	position: relative;
	z-index: 3;
}
.onairTxt{
	width: 300px;
	padding-top: 24px;
	width: 25%;
	padding-top: 2%;
	margin: 0 auto;
	background-image: url(../img/top/onair_text2.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 3;
}
.onairTxt_option{
	font-size: 12px;
	font-weight: 700;
	color: #FFF;
	text-align: center;
	margin-top: 24px;
}
.ondemandTxt_option{
	font-size: 18px;
	font-weight: 700;
	color: #F00;
	text-align: center;
	margin-top: 24px;
}

.firstviewIn{
	position: relative;
	width: 100%;
	height: 100%;
}

.plink__toOnair{
	width: 6.6667%;
	height: 120px;
	position: absolute;
	right: 3.3334%;
	bottom: 0;
	z-index: 5;
}



.plink__toNext{
	width: 6.6667%;
	height: 120px;
	position: absolute;
	left: 3.3334%;
	bottom: 0;
	z-index: 5;
}
.btn_plink--circle a{
	display: flex;
	width: 80px;
	height: 80px;
	position: relative;
	margin: 0 auto;
}
.btn_plink--circle circle{
	cx: 40px;
	cy: 40px;
	r: 39px;
}

.btn_plink--circle .circle_bg circle{
	stroke: rgba(255,255,255,40%);
}
.btn_plink--circle .circle_active circle{
	stroke: #FFF;
/*	animation: p_circle-out__eighty 1s forwards;*/
}
.btn_plink--circle a:hover .circle_active circle{
	stroke: #FFF;
/*	animation: p_circle__eighty 1s forwards;*/
}
.btn_plink--circle .circle_txt{
	display: block;
	width: 100%;
	position: absolute;
	font-family: var(--font-family-eng);
	line-height: 1;
	font-size: 12px;
	color: #FFF;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.scrb{
	width: 1px;
	height: 56px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255,255,255, 40%);
	overflow: hidden;
}
.scrb span{
	background-color: #fff;
	width: 1px;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
}
.b_scrb {
/*	animation: scrollDown 2.4s ease-in-out infinite;*/
}
@keyframes scrollDown {
	0% { top: -100%; }
	70%, 100% { top: 100%; }
}


.full_moviePlay{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.full_moviePlay a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

@media screen and (min-width: 768px){
	.sp-headerMovieWrap{
		display: none;
	}
}

@media screen and (max-width: 767px){
	#firstview{
		min-width: 100%;
		height: auto;
		min-height: unset;
		padding: 22.9334% 0 112px;
		position: relative;
	}
	.logoWrap{
		width: 100%;
		margin-top: 0;
		position: relative;
		bottom: unset;
	}
	.logo_set{
		position: relative;
		height: auto;
		bottom: unset;
	}
	#firstview .logo{
		width: 462px;
		width: 61.6%;
		padding-top: 200px;
		padding-top: 26.6667%;
		margin: 0 auto 8.5334%;
	}
	.onairTxt{
		width: 450px;
		width: 60%;
		padding-top: 36px;
		padding-top: 4.8%;
		position: unset;
	}
	.onairTxt_option{
		margin-top: 10px;
		font-size: 1rem;
		line-height: 2;
	}
	.ondemandTxt_option{
		margin-top: 10px;
		font-size: 1.2rem;
		line-height: 2;
	}

	.firstviewIn{
		position: unset;
		height: auto;
	}
	.plink__toOnair{
		width: 60px;
		height: 60px;
		right: 6.4%;
		margin: 0 0 24px;
	}
	.plink__toNext{
		width: 60px;
		height: 84px;
		right: 0;
		left: 0;
		margin: 0 auto;
	}
	.btn_plink--circle a{
		width: 60px;
		height: 60px;
	}
	.btn_plink--circle circle{
		cx: 30px;
		cy: 30px;
		r: 29px;
	}
	.btn_plink--circle .circle_active circle{
		animation: p_circle-out__eighty 1s forwards;
	}
	.btn_plink--circle a:hover .circle_active circle{
		animation: p_circle__eighty 1s forwards;
	}
	.btn_plink--circle .circle_txt{
		font-size: 1rem;
	}
	.scrb{
		height: 36px;
	}

	.full_moviePlay{
		display: none;
	}
}




/*****
** Contents
*****/
.contentsWrap{
	width: 100%;
	background-color: #000;
	position: relative;
	z-index: 2;
}
.contents .contentsHeader{
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 999;
	transition: opacity .3s ease;
}
@media screen and (max-width: 767px){
	.contentsWrap{
		background-color: transparent;
	}
}

body.is-footer .contentsHeader{
	opacity: 0;
	pointer-events: none;
}


#visual{
	width: 100%;
	position: relative;
}
.visual_cont{
	position: relative;
	height: 100%;
}
.visual__sticky{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	min-height: 640px;
	min-height: max(53.3334vw, 640px);
	z-index: 2;
	height: 100%;
}
.visual__stickyCont{
	position: sticky;
	top: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.visual__menu{
	min-width: 240px;
	width: 20%;
	padding: 3.3334% 0 6.6667% 6.6667%;
}
.visual__menu .logo{
	width: 75%;
	padding-top: 33.75%;
	margin-bottom: 40px;
	margin-bottom: 25%;
}
.visual__navLists{
	width: 100%;
	position: relative;
}
.visual__navLists .menuTitle{
	font-size: 10px;
	line-height: 1;
	font-family: var(--font-family-eng);
	display: inline-block;
	margin: 0 0 24px -1.25em;
}
.visual__navLists .menuList:not(:last-child),
.visual__selectorList:not(:last-child){
	margin-bottom: 24px;
	line-height: 1;
}
.visual__navLists .menuList__link,
.visualSelect{
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	position: relative;
	color: #FFF;
	font-family: var(--font-family-eng);
	text-decoration: none;
	transition: .3s ease-out;
}
.visual__navLists .menuList__link:before,
.visualSelect:before {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(var(--main-color-red), var(--main-color-red)) right center/0 100% no-repeat;
	transition: background-size .3s ease-out;
}
.visual__navLists .menuList__link:hover,
.visualSelect:hover,
.visualSelect.is-active{
	color: var(--main-color-red);
}
.visual__navLists .menuList__link:hover::before,
.visualSelect:hover::before,
.visualSelect.is-active:before {
	background-position: left center;
	background-size: 100% 100%;
}

.visual__snsLists{
	margin-top: 40px;
}

.visual__selector{
	min-width: 240px;
	width: 20%;
	padding: 6.6667% 6.6667% 6.6667% 0;
	position: relative;
	height: 100vh;
	min-height: max(53.3334vw, 640px);
	max-height: max(84.3334vw ,1012px);
}
.visual__selectorLists{
	width: 100%;
	position: relative;
}
.visual__selectorListsIn__lists:not(:first-child){
	margin-top: 64px;
}

.visual__selectorListsIn__dt {
	margin-bottom: 24px;
	text-align: right;
	font-family: var(--font-family-eng);
	font-size: 18px;
	font-weight: 500;
}

.visual__selectorLists > dt{
	font-size: 10px;
	line-height: 1;
	font-family: var(--font-family-eng);
	display: block;
	text-align: right;
	margin: 0 -2.5em 24px 0;
}
.visual__selectorList{
	display: block;
	text-align: right;
}

.visual__pagerWrap{
	position: absolute;
	width: 33.3334%;
	right: 16.6667%;
	bottom: 0;
	margin-bottom: 33.33334%;
}
.visual__pagerLists{
	width: 100%;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.visual__pagerList{
	width: 24px;
	height: 24px;
	margin: 0 auto;
	display: block;
	opacity: 1;
	background: unset;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.visual__pagerList:not(:last-child){
	margin-bottom: 16px;
}
.btn_visualList{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
.btn_visualList:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	height: 2px;
	margin: auto;
	background-color: #fff;
	transition: .15s ease;
}
@media screen and (min-width: 768px){
	.btn_visualList:hover::before{
		background-color: var(--main-color-red);
	}
}
.visual__pagerList.swiper-pagination-bullet-active .btn_visualList:before{
	width: 4px;
	height: 4px;
	background-color: var(--main-color-red);
	border-radius: 50%;
}


.btn_visualList circle{
	cx: 12px;
	cy: 12px;
	r: 11px;
}

.visual__pagerList svg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.visual__pagerList .circle_active{
	opacity: 0;
}
.visual__pagerList .circle_bg circle{
	stroke: rgba(255,255,255,40%);
}
.visual__pagerList .circle_active circle{
	stroke: var(--main-color-red);
	animation: p_circle-out__twentyfour 8s forwards;


	animation:  unset;
}
.visual__pagerList.swiper-pagination-bullet-active .circle_active{
	opacity: 1;
}
.visual__pagerList.swiper-pagination-bullet-active .circle_active circle{
	animation: p_circle__twentyfour 12s forwards;

	animation: unset;
}


.visualList{
	width: 960px;
	width: 80%;
	padding: 0 3.3334%;
	opacity: 24%;
	transition: .25s ease-out;
}
.swiper-slide-active.visualList{
	opacity: 100%;
}
.visualList picture,
.visualList source,
.visualList img{
	width: 100%;
}

@media screen and (max-width: 767px){
	#visual{
		padding-bottom: 6.4%;
	}
	.visual_cont{
		display: flex;
		flex-direction: column;
	}
	.visual__sticky{
		order: 2;
		position: relative;
		height: auto;
		min-height: unset;
	}
	.visual__stickyCont{
		position: unset;
		display: block;
	}
	.visual__menu{
		display: none;
	}
	.visual__selector{
		width: 100%;
		padding: 0;
		height: auto;
		min-height: unset;
	}
	.visual__selectorLists{
		position: relative;
		width: 87.2%;
		margin: 6.4% auto 0;
		padding-bottom: 24px;
	}
	.visual__selectorLists > dt{
		font-size: 1rem;
		text-align: left;
		margin: 0 0 12px 0;
		position: absolute;
		top: 0;
	}
	.visual__selectorListsIn__lists:not(:first-child){
		margin-top: 0;
	}
	.visual__selectorListsIn__dt{
		opacity: 0;
		transition: opacity .3s ease;
	}
	.visual__selectorListsIn__lists:not(:first-child) .visual__selectorListsIn__dt {
		position: absolute;
		top: 0;
		right: 0;
		margin-bottom: 0;
	}
/** visualChanged **/
	.visual_cont[data-nowvisual="1"] .visual__selectorListsIn__lists[data-cat="stargaze"] .visual__selectorListsIn__dt{
		opacity: 1;
	}
	.visual_cont[data-nowvisual="2"] .visual__selectorListsIn__lists[data-cat="stampede"] .visual__selectorListsIn__dt,
	.visual_cont[data-nowvisual="3"] .visual__selectorListsIn__lists[data-cat="stampede"] .visual__selectorListsIn__dt,
	.visual_cont[data-nowvisual="4"] .visual__selectorListsIn__lists[data-cat="stampede"] .visual__selectorListsIn__dt{
		opacity: 1;
	}
/*----*/
	.visual__selectorList{
		position: absolute;
		bottom: 0;
		left: 0;
		transition: .3s ease;
		line-height: 2;
		text-align: left;
		font-size: 1.2rem;
	}
	.visual__selectorList:not(:last-child){
		margin-bottom: 0;
		line-height: 2;
	}
	.visualSelect{
		opacity: 0;
		pointer-events: none;
	}
	.visualSelect:before{
		content: unset;
	}
	.visualSelect.is-active{
		color: #FFF;
		opacity: 1;
	}
	.visual__pagerWrap{
		width: 50%;
		padding-right: 6.4%;
		position: relative;
		right: unset;
		margin-bottom: 0;
		margin-top: -24px;
		margin-left: auto;
	}
	.visual__pagerLists{
		display: flex;
		justify-content: flex-end;
	}
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.visual__pagerList{
		margin: 0 0 0 16px;
	}
	.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.visual__pagerList:not(:last-child){
		margin-bottom: 0;
	}
	.visualList{
		width: 100%;
		padding: 0;
	}
}





/**
 * common > .slidenavWrap (swiper->navigation)
 */
.slidenavWrap{
	position: absolute;
	width: 60%;
	top: 0;
	left: 0;
	right: 0;
	margin: 6.6667% auto 0;
	z-index: 3;
	pointer-events: none;
}
.slidenavInWrap{
	position: absolute;
	width: 100%;
	padding-top: 56.25%;
}
.slide-change-btn{
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: .3s ease;
	width: 40px;
	height: 80px;
	pointer-events: auto;
}
.slide-change-btn.swiper-button-disabled{
	opacity: 0;
	pointer-events: none;
}
.slide-change-btn.--next{
	right: -24px;
	background-image: url(../img/common/arrow_next.svg);
}
.slide-change-btn.--next:hover{
	transform: translateX(8px);
}
.slide-change-btn.--prev{
	left: -24px;
	background-image: url(../img/common/arrow_prev.svg);
}
.slide-change-btn.--prev:hover{
	transform: translateX(-8px);
}

@media screen and (max-width: 767px){
	.slidenavWrap{
		position: absolute;
		width: 74.4%;
		margin: 12.8% auto 0;
	}
	.slide-change-btn{
		width: 24px;
		height: 48px;
	}
	.slide-change-btn.--next{
		right: -12px;
	}
	.slide-change-btn.--prev{
		left: -12px;
	}
}


/**
 * Top-common > .slideMainWrap(episodes/movie)
 */
.slideMainWrap{
	width: 100%;
	position: relative;
}
.slideMain{
	width: 100%;
	position: relative;
}
.slideMainList{
	width: 800px;
	width: 66.6667%;
	padding: 0 3.3334%;
	opacity: 40%;
	transition: .3s ease;
}
.slideMainList.swiper-slide-active{
	opacity: 100%;
}
.slideMainList__cont{
	width: 100%;
	position: relative;
}
.slideImagesWrap{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	filter: saturate(0%);
	transition: filter .3s ease;
}
.slideMainList.swiper-slide-active .slideImagesWrap{
	filter: saturate(100%);
}
.slideImage{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.slideImage img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: .3s ease;
}
.slideImage:hover img{
	transform: scale(1.05);
	opacity: 0.75;
}
.slideImage__text{
	position: absolute;
	top: 0;
	left: -40px;
	margin-top: 40px;
	pointer-events: none;
	font-size: 12px;
	line-height: 1;
}
.slidecont_date time,
.slidecont_update span{
	line-height: 1;
	display: inline-block;
	padding: 2px;
	background-color: var(--main-color-red);
}
.slidecont_update{
	margin-top: 8px;
}
.slideTitleWrap{
	display: block;
	width: 100%;
	padding: 0 5.5556%;
	margin-top: -24px;
	line-height: 1;
	position: relative;
	z-index: 2;
}
.slideTitle--en{
	font-size: 58px;
	font-weight: 700;
	font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif;
}
.slideTitle--ja{
	margin-top: 24px;
	font-size: 20px;
	line-height: 1.2;
}

.slideSelectsWrap{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 13.3334%;
	pointer-events: none;
	z-index: 2;
}
.slideSelectLists{
	line-height: 1;
}
.slideSelectLists dt{
	width: 6.6667%;
	text-align: center;
	font-size: 10px;
	line-height: 1.8;
	margin-left: 3.3334%;
	font-family: var(--font-family-eng);
	margin-bottom: 20px;
}
.slideSelectList{
	margin-bottom: 24px;
	line-height: 1;
	padding-left: 6.6667%;
}
.slideSelect.is-active{
	color: var(--main-color-red);
}
.slideSelect,
.slideSelect__link a {
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	position: relative;
	color: #FFF;
	font-family: var(--font-family-eng);
	text-decoration: none;
	transition: .3s ease-out;
	pointer-events: auto;
}
.slideSelect:before{
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(var(--main-color-red), var(--main-color-red)) right center/0 100% no-repeat;
	transition: background-size .3s ease-out;
}
.slideSelect:hover::before, .slideSelect.is-active:before{
	background-position: left center;
	background-size: 100% 100%;
}
.slideSelect__link{
	margin-top: 16px;
	padding-left: 6.6667%;
}
.slideSelect__link a{
	padding-right: 24px;
}
.slideSelect__link a:after{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: 0;
	right: 0;
	-webkit-mask: url(../img/common/icon_news.svg) no-repeat center / contain;
	mask: url(../img/common/icon_news.svg) no-repeat center / contain;
	background: #fff;
	transition: .3s ease;
}
.slideSelect__link a:hover{
	color: var(--main-color-red);
}
.slideSelect__link a:hover::after{
	background-color: var(--main-color-red);
}

@media screen and (max-width: 767px){
	.slideMainList{
		width: 606px;
		width: 80.8%;
		padding: 0 3.2%;
	}
	.slideImage__text{
		margin-top: 4.3011%;
		left: -4.3011%;
		font-size: 1rem;
	}
	.slideTitleWrap{
		width: 104.3011%;
		margin-left: -4.3011%;
		margin-top: -12px;
		padding: 0;
	}
	.slideTitle--en{
		font-size: 3.2rem;
	}
	.slideTitle--ja{
		margin-top: 12px;
		font-size: 1.4rem;
		padding-left: 1em;
	}

	.slideSelectsWrap{
		position: relative;
		top: unset;
		left: unset;
		margin-top: 6.4%;
		padding: 0 6.4%;
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.slideSelectLists{
		display: flex;
		flex-wrap: wrap;
	}
	.slideSelectLists dt{
		width: 100%;
		text-align: left;
		margin-left: 0;
		margin-bottom: 12px;
		padding-left: unset;
	}
	.slideSelectList{
		margin-bottom: 0;
		padding-left: 0;
	}
	.slideSelectList:not(:last-child){
		padding-right: 2em;
	}
	.slideSelect,
	.slideSelect__link a {
		font-size: 1.2rem;
	}
	.slideSelect__link{
		flex-shrink: 0;
		margin-top: 0;
		padding-left: 2em;
	}
	.slideSelect__link a{
		padding-right: 20px;
		vertical-align: bottom;
	}
}



/**********
 * NEWS
 *********/
#news .cont_h2{
	padding-top: 239px;
}
#news .cont_h2_txt--eng{
	width: 210px;
	padding-top: 81px;
	background-image: url(../img/news/news_contTitle.svg);
}

#news .contentIn{
	width: 100%;
	display: flex;
	justify-content: space-between;
}

#tNews{
	width: 50%;
}
.tNewsLists{
	width: 100%;
	min-height: 320px;
}
.tNewsList{
	width: 100%;
	height: 80px;
	margin-bottom: 40px;
}
.newsLink{
	display: block;
	position: relative;
	height: 100%;
	padding: 0 7.6924%;
	text-decoration: none;
	font-size: 16px;
	line-height: 2;
	font-weight: 700;
}
.newsList_date{
	font-family: 'Roboto Condensed', sans-serif;
	color: var(--main-color-red);
	line-height: 1;
	margin-bottom: 4px;
	position: relative;
	z-index: 2;
	transition: .3s ease;
}
.newsLink:hover .newsList_date{
	color: var(--main-color-red);
}
.newsList_title{
	line-height: 2;
	font-weight: 500;
	color: #fff;
	position: relative;
	z-index: 2;
	transition: .3s ease;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.newsLink:hover .newsList_title{
	color: var(--main-color-red);
}
.newsList_icon{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.newsList_icon:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background-color: rgba(255,255,255,.4);
}
.newsList_icon:after{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: 0;
	right: 0;
	-webkit-mask: url(../img/common/icon_news.svg) no-repeat center / contain;
	mask: url(../img/common/icon_news.svg) no-repeat center / contain;
	background: #fff;
	transition: .3s ease;
}
.newsLink:hover .newsList_icon:after{
	background: var(--main-color-red);
}



#tTwitter{
	width: 50%;
	height: 440px;
	padding: 0 7.6924%;
}
.twitterWidgetWrap{
	width: 100%;
	max-width: ;
	margin: 0 auto;
	height: calc(100% - 120px);
	border: 1px solid #fff;
	padding: 5%;
	background-color: #000;
}
.twitterWidget{
	height: 100%;
	overflow-x: hidden;
}

@media screen and (max-width: 767px){
	#news .cont_h2{
		padding-top: 112px;
	}
	#news .cont_h2_txt--eng{
		width: 100%;
		padding-top: 48px;
	}
	#news .contentIn{
		display: block;
	}
	#tNews{
		width: 100%;
	}
	.tNewsLists{
		min-height: unset;
		position: relative;
	}
	.tNewsList{
		height: auto;
		margin-bottom: 24px;
	}
	.newsLink{
		padding: 0 7.3395%;
		font-size: 1.2rem;
	}
	.newsList_date{
		margin-bottom: 6px;
	}

	#tTwitter{
		width: 100%;
		height: auto;
		padding: 14.6789% 0 0;
	}
	.twitterWidgetWrap{
		width: 85.3212%;
		height: min(64vw, 480px);
		padding: 8.6022%;
	}
}


/**********
 * Introduction / Story
 *********/
#introstory .cont_h2{
	padding-top: 239px;
}
#introstory .cont_h2_txt--eng{
	width: 863px;
	padding-top: 81px;
	background-image: url(../img/top/introstory_contTitle.svg);
}
.introstory__cont{
	width: 100%;
	position: relative;
	padding: 0 7.6924%;
}
.introstory__cont--ttl{
	width: 7.6924%;
	font-family: var(--font-family-eng);
	font-size: 10px;
	line-height: 1;
	position: absolute;
	top: 0;
	left: -3.8462%;
	text-align: center;
	margin-top: 10px;
}
.introstory__cont--text {
	font-size: 20px;
	line-height: 2;
	letter-spacing: 0.05em;
	font-weight: 500;
	margin: auto 0;
}
.introstory__cont--textIn{
	display: inline-block;
	line-height: 1.1;
	position: relative;
}
.twrap {
	display: inline-block;
	color: var(--main-color-red);
	background-color: #000;
	line-height: 1.2;
}
#story{
	margin-top: 80px;
}
#story .introstory__cont--ttl{
	margin-top: 10px;
}
#story .introstory__cont--text {
	line-height: 2;
}

@media screen and (max-width: 767px){
	#introstory .cont_h2{
		padding-top: 64px;
	}
	#introstory .cont_h2_txt{
		align-items: flex-end;
	}
	#introstory .cont_h2_txt--eng{
		width: 100%;
		padding-top: 96px;
		background-image: url(../img/top/introstory_contTitle_sp.svg);
	}
	#introstory .cont_h2_txt--ja{
		top: unset;
		margin-bottom: 16px;
	}
	.introstory__cont{
		padding: 0;
	}
	.introstory__cont--ttl{
		position: relative;
		margin-bottom: 12px;
		text-align: left;
		width: 100%;
		left: unset;
		margin-top: 0;
	}
	.introstory__cont--text {
		font-size: 1.4rem;
		letter-spacing: 0.05em;
	}
}


/**********
 * Character
 *********/
#character .cont_h2{
	padding-top: 239px;
}
#character .cont_h2_txt--eng{
	width: 441px;
	padding-top: 81px;
	background-image: url(../img/top/character_contTitle.svg);
}
#character .contentIn{
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.characterMainLists{
	width: 100%;
}
.characterMainList{
	width: 800px;
	width: 66.6667%;
	padding: 0 3.3334%;
	opacity: 40%;
	transition: .3s ease;
}
.characterMainList.swiper-slide-active{
	opacity: 100%;
}

.characterMainList__cont{
	width: 100%;
	position: relative;
}
.charaVideoWrap{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	pointer-events: none;
	overflow: hidden;
}
.charaVideoWrap:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	pointer-events: none;
	z-index: 2;
}
.charaVideo{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
	height: calc(100% + 300px);
}
.characterVideoThumb{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: opacity .4s ease-out, filter .3s ease;
	pointer-events: none;
	filter: saturate(0%);
}
.characterMainList.swiper-slide-active .characterVideoThumb{
	opacity: 0;
	filter: saturate(100%);
	transition-delay: .5s, 0s;
	transition-property: opacity, filter;
}

@media screen and (max-width: 767px){
	.characterMainList.swiper-slide-active .characterVideoThumb{
		opacity: 1;
	}
}

.charaCont{
	width: 100%;
	padding: 0 5.5556%;
	margin-top: -24px;
	position: relative;
}
.charaName{
	margin-bottom: 24px;
}
.charaName__eng{
	display: block;
	font-size: 58px;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 0.85;
	font-weight: 700;
	margin-bottom: 24px;
}
.charaName__ja{
	font-size: 20px;
	line-height: 1;
}
.charaCV{
	font-size: 1;
	font-size: 16px;
}
.charaCV span{
	display: inline-block;
	font-family: 'Roboto Condensed', sans-serif;
	color: #d62b40;
	padding-right: 10px;
}
.charaTxt{
	padding-top: 32px;
	font-size: 16px;
	line-height: 2;
}

.characterThumbs{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3.3334%;
	width: 6.6667%;
	height: 640px; /*80px* chara.length */
	margin: auto 0;
	z-index: 2;
}
.swiper-pagination-bullets.swiper-pagination-horizontal.characterThumbLists,
.characterThumbLists{
	width: 80px;
	margin: auto;
	display: flex;
	flex-direction: column;
	bottom: unset;
	left: unset;
	opacity: 1;
}
@media screen and (min-width: 768px){
	.characterThumbLists{
		transform: translate3d(0px, 0px, 0px) !important;
	}
}
.swiper-pagination-horizontal.swiper-pagination-bullets .characterThumbList,
.characterThumbList{
	width: 64px;
	height: 0;
	padding-top: 64px;
	position: relative;
	margin: 4px auto;
	opacity: 1;
	border-radius: unset;
}
.characterThumb{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: unset;
}
.characterThumb:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	mix-blend-mode: color;
	opacity: 1;
	transition: .3s ease;
}
.characterThumb:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #d62b40;
	mix-blend-mode: multiply;
	opacity: 0;
	transition: .3s ease;
}
.swiper-pagination-bullet-active .characterThumb:before{
	opacity: 0;
}
.swiper-pagination-bullet-active .characterThumb:after{
	opacity: 1;
}
.characterThumb:hover::before,
.characterThumb:hover::after{
	opacity: 0;
}

.characterThumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}



@media screen and (max-width: 767px){
	#character .cont_h2{
		padding-top: 112px;
	}
	#character .cont_h2_txt--eng{
		width: 100%;
		padding-top: 48px;
	}
	.characterMainList{
		width: 606px;
		width: 80.8%;
		padding: 0 3.2%;
	}
	.charaCont{
		padding: 0;
		margin-top: -14px;
	}
	.charaName{
		margin-bottom: 16px;
	}
	.charaName__eng{
		font-size: 3.2rem;
		margin-bottom: 14px;
	}
	.charaCV{
		font-size: 1.2rem;
	}
	.charaCV span{
		padding-right: 1em;
	}
	.charaTxt{
		padding-top: 24px;
		font-size: 1.2rem;
	}

	.characterThumbs{
		position: relative;
		top: unset;
		left: unset;
		left: unset;
		width: 100%;
		height: auto;
		padding: 9.6% 5.4667% 0;
	}
	.swiper-pagination-bullets.swiper-pagination-horizontal.characterThumbLists,
	.characterThumbLists{
		width: 100%;
		flex-direction: unset;
		flex-wrap: wrap;
	}
	.swiper-pagination-horizontal.swiper-pagination-bullets .characterThumbList,
	.characterThumbList{
		width: calc(100% / 6);
		height: auto;
		padding-top: 0;
		background-color: unset;
		padding: 1.048%;
		margin: 0;
	}
	.characterThumb{
		position: relative;
		display: block;
	}
}


/**********
 * EPISODES
 *********/
#episodes .cont_h2{
	padding-top: 239px;
}
#episodes .cont_h2_txt--eng{
	width: 358px;
	padding-top: 81px;
	background-image: url(../img/episodes/episodes_contTitle.svg);
}
#episodes .contentIn{
	padding-left: 0;
	padding-right: 0;
	position: relative;
}
@media screen and (max-width: 767px){
	#episodes .cont_h2{
		padding-top: 112px;
	}
	#episodes .cont_h2_txt--eng{
		width: 100%;
		padding-top: 48px;
	}
}


/**********
 * KEYWORD
 *********/
#keyword .cont_h2{
	padding-top: 239px;
}
#keyword .cont_h2_txt--eng{
	width: 367px;
	padding-top: 81px;
	background-image: url(../img/top/keyword_contTitle.svg);
}


.keyword_qaWrap{
	width: 100%;
}
.keyword_qaLists{
	display: flex;
	flex-wrap: wrap;
}
.keyword_qaList{
	width: calc(100% / 3);
}
.btn_keyword_q{
	width: 100%;
	height: 100%;
	padding: 20px;
	border: 1px solid rgba(255,255,255,.4);
	text-align: center;
	font-size: 16px;
	line-height: 1.375;
	color: var(--main-color-red);
	transition: .3s ease;
	position: relative;
}
@media screen and (min-width: 768px){
	.keyword_qaLists:not(:nth-of-type(1)) .btn_keyword_q{
		border-top: unset;
	}
	.keyword_qaList:not(:nth-of-type(1)) .btn_keyword_q{
		border-left: unset;
	}
	.btn_keyword_q:hover{
		color: #FFF;
		background-color: var(--main-color-red);
		border-color: var(--main-color-red);
	}
}
.btn_keyword_q.is-active{
	color: #FFF;
	background-color: var(--main-color-red);
	border-color: var(--main-color-red);
}
.btn_keyword_q:after{
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	bottom: -1px;
	right: -1px;
	-webkit-mask: url(../img/common/icon_news.svg) no-repeat center / contain;
	mask: url(../img/common/icon_news.svg) no-repeat center / contain;
	background: #fff;
	transition: .3s ease;
}
.btn_keyword_q:hover::after,
.btn_keyword_q.is-active:after{
	opacity: 0;
}

.keyword_answerWrap{
	display: none;
}
@media screen and (min-width: 768px){
	.sp-keyword_answerWrap{
		display: none!important;
	}
}
@media screen and (max-width: 767px){
	.pc-keyword_answerWrap{
		display: none!important;
	}
}

.keyword_aIn{
	width: 100%;
	display: flex;
	border: 1px solid rgba(255,255,255,1);
}
.keyword_a--img{
	width: 50%;
}
.keyword_a--img img{
	max-width: 100%;
}
.keyword_a--textWrap{
	width: 50%;
	position: relative;
	padding: 40px 3.8536%;
}
.keyword_a--text{
	width: 100%;
	font-size: 16px;
	line-height: 2;
}
.btn_keyword_aClose{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	height: 80px;
	border: 1px solid #fff;
}
.btn_keyword_aClose:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/close.svg) no-repeat center / cover;
}


@media screen and (max-width: 767px){
	#keyword .cont_h2{
		padding-top: 112px;
	}
	#keyword .cont_h2_txt--eng{
		width: 100%;
		padding-top: 48px;
	}
	.keyword_qaLists{
		display: block;
	}
	.keyword_qaList{
		width: 100%;
		border-top: 1px solid rgba(255,255,255,.4);
		border-bottom: 1px solid rgba(255,255,255,.4);
	}
	.btn_keyword_q{
		height: unset;
		border: unset;
		padding-left: 1.8349%;
		padding-right: calc(24px + 3.6698%);
		font-size: 1.2rem;
	}
	.btn_keyword_q:hover,
	.btn_keyword_q.is-active{
		border-color: rgba(255,255,255,.4);
	}
	.btn_keyword_q:after{
		content: unset;
	}
	.sp-btn_keyword_icon{
		position: absolute;
		top: 0;
		right: 1.8349%;
		bottom: 0;
		margin: auto 0;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		background-color: #000;
		border: 1px solid #FFF;
		transition: .3s ease;
	}
	.btn_keyword_q.is-active .sp-btn_keyword_icon{
		border-color: #000;
	}
	.sp-btn_keyword_icon:before,
	.sp-btn_keyword_icon:after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		background-color: #fff;
		transition: .3s ease;
	}
	.sp-btn_keyword_icon:before{
		width: 10px;
		height: 1px;
	}
	.sp-btn_keyword_icon:after{
		width: 1px;
		height: 10px;
		opacity: 1;
	}
	.btn_keyword_q.is-active .sp-btn_keyword_icon:after{
		opacity: 0;
		transform: translateY(100%);
		transition-delay: 0s, .1s;
		transition-duration: opacity, transform;
	}
	.keyword_aIn{
		border: unset;
		display: block;
	}
	.keyword_a--img{
		width: 100%;
	}
	.keyword_a--textWrap{
		width: 100%;
		padding: 5.5046% 7.3395% 60px;
	}
	.keyword_a--text{
		font-size: 1.2rem;
	}
	.btn_keyword_aClose{
		width: 48px;
		height: 48px;
	}
}



/**********
 * MOVIE
 *********/
#movie .cont_h2{
	padding-top: 239px;
}
#movie .cont_h2_txt--eng{
	width: 227px;
	padding-top: 81px;
	background-image: url(../img/movie/movie_contTitle.svg);
}
#movie .contentIn{
	padding-left: 0;
	padding-right: 0;
	position: relative;
}
@media screen and (max-width: 767px){
	#movie .cont_h2{
		padding-top: 112px;
	}
	#movie .cont_h2_txt--eng{
		width: 100%;
		padding-top: 48px;
	}
}



/**********
 * Staff&Cast
 *********/
#staffcast .cont_h2{
	padding-top: 239px;
}
#staffcast .cont_h2_txt--eng{
	width: 479px;
	padding-top: 81px;
	background-image: url(../img/top/staffcast_contTitle.svg);
}
#staffcast .contentIn{
	position: relative;
}

.staffcastWrap{
	width: 100%;
	display: flex;
}
.staffcastListsWrap{
	width: 50%;
}
.staffcast_h3{
	position: relative;
	padding-bottom: 24px;
	line-height: 1;
	display: inline-block;
	font-size: 32px;
	margin-bottom: 40px;
}
.staffcast_h3:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0.5em;
	height: 1px;
	background-color: #fff;
}
.staffcast_h3--en{
	font-family: var(--font-family-eng);
	font-weight: 700;
	font-size: 32px;
}
.staffcast_h3--ja{
	font-size: 16px;
	padding-left: 24px;
	display: inline-block;
	font-weight: 500;
}



.staffLists{
	padding: 0 7.6924%;
	letter-spacing: 0.025em;
}
.castLists{
	padding: 0 7.6924%;
}

.staffcastLists{
	line-height: 2;
	font-size: 20px;
	font-weight: 500;
}
.staffcastList{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.staffcastList.castline{
	margin-bottom: 40px;
}
.staffcastList:last-child{
	bottom: 0;
}

.staffcastList dt{
	width: 8em;
	text-align: right;
	font-size: 16px;
	color: var(--main-color-red);
	margin-right: 20px;
	flex-shrink: 0;
}
.staffcastList dd{
	display: flex;
	flex-wrap: wrap;
}
.staffcastList:nth-of-type(1) dd small{
	width: 100%;
	font-size: 70%;
}
.staffcastList:nth-of-type(1) dd small{
	display: inline-block;
	margin-top: 8px;
	width: 100%;
	line-height: 1.3;
}
.staffLists__inlists{
	display: flex;
	flex-wrap: wrap;
}
.staffLists__inlist{
	padding-right: 1em;
}
.staffcastList__comment{
	-webkit-mask: url(../img/common/icon_comment.svg) no-repeat center top / contain;
	mask: url(../img/common/icon_comment.svg) no-repeat center top / contain;
	background-color: #fff;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-left: 0.5em;
	transition: .3s ease;
}
.staffcastList__comment:hover{
	background-color: var(--main-color-red);
}

.castLists .staffcastList dt{
	width: 13em;
}

@media screen and (max-width: 767px){
	#staffcast .cont_h2{
		padding-top: 112px;
	}
	#staffcast .cont_h2_txt--eng{
		width: 100%;
		padding-top: 48px;
	}

	.staffcastWrap{
		flex-direction: column;
	}
	.staffcastListsWrap{
		width: 100%;
	}
	.staffcastListsWrap:not(:first-child){
		margin-top: 24px;
	}
	.staffcast_h3{
		font-size: 1.2rem;
		padding-bottom: 16px;
		margin-bottom: 24px;
	}
	.staffcast_h3:before{
		width: 1em;
	}
	.staffcast_h3--en{
		font-size: 2.2rem;
	}
	.staffcast_h3--ja{
		font-size: 1.2rem;
		padding-left: 12px;
	}


	.staffLists{
		padding: 0;
	}
	.staffcastList dt,
	.staffcastList dd{
		width: 50%;
		letter-spacing: 0;
		font-size: 1.2rem;
	}
	.staffcastList dt{
		margin-right: 0;
		padding-right: 1em;
	}
	.castLists{
		padding: 0;
	}
	.staffcastLists{
		font-size: 1.4rem;
	}
	.staffcastList{
		margin-bottom: 24px;
	}
	.staffcastList.castline{
		margin-bottom: 48px;
	}
	.castLists .staffcastList dt{
		width: 50%;
	}
	.staffcastList__comment{
		width: 16px;
		height: 16px;
	}
}


/**********
 * ONAIR
 *********/
#onair .cont_h2{
	padding-top: 239px;
}
#onair .cont_h2_txt--eng{
	width: 253px;
	padding-top: 81px;
	background-image: url(../img/top/onair_contTitle.svg);
}
#onair .contentIn{
	position: relative;
}


.onair_catch{
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: var(--main-color-red);
}
.onair_catch span.pc{
	display: inline;
}
.onair_catch--remark{
	font-size: 60%;
	display: inline-block;
	line-height: 1.5;
}

.onairCont{
	width: 100%;
	padding-top: 80px;
}
.onair_h3{
	position: relative;
	padding-bottom: 24px;
	line-height: 1;
	display: inline-block;
	font-size: 32px;
	margin-bottom: 64px;
}
.onair_h3:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0.5em;
	height: 1px;
	background-color: #fff;
}
.onair_h3--en{
	font-family: var(--font-family-eng);
	font-weight: 700;
	font-size: 32px;
}
.onair_h3--ja{
	font-size: 16px;
	padding-left: 24px;
	display: inline-block;
	font-weight: 500;
}


#television .onair_h3{
	margin-bottom: 16px;
}
.onair_tvLists{
	width: 100%;
}
.onair_tvList{
	width: 100%;
	padding: 32px 0;
	border-bottom: 1px solid rgba(255,255,255, 32%);
	position: relative;
	font-size: 16px;
	line-height: 2;
	display: flex;
	align-items: center;
}
.onair_tvList--bs{
	width: 23.077%;
	color: var(--main-color-red);
}
.onair_tvList--date{
	width: 23.077%;
}
.onair_tvList--time{
	width: 30.769%;
}
.onair_tvList--remark{
	width: 23.077%;
	font-size: 87.5%;
}

.onair_odLists{
	display: flex;
	flex-wrap: wrap;
}
.onair_odList{
	width: 25%;
}
.onair_odList--link{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 108px;
	padding: 20px;
	border: 1px solid rgba(255,255,255,.4);
	text-align: center;
	font-size: 16px;
	line-height: 1.375;
	transition: .3s ease;
	position: relative;
	color: var(--main-color-red);
	text-decoration: none;
}
.onair_odList--link span{
	display: inline-block;
	padding: 0 30px;
	position: relative;
}
.onair_odList--link span:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background: url(../img/common/icon_blank.svg) no-repeat center / contain;
	width: 16px;
	height: 12px;
	margin: auto 0;
}

.onair_odList--link:hover{
	color: #FFF;
	border-color: var(--main-color-red);
	background-color: var(--main-color-red);
}

.onair_caution{
	margin-top: 24px;
}

@media screen and (max-width: 767px){
	#onair .cont_h2{
		padding-top: 112px;
	}
	#onair .cont_h2_txt--eng{
		width: 100%;
		padding-top: 48px;
	}
	.onair_catch{
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.onair_catch span.pc{
		display: none;
	}
	.onairCont{
		padding-top: 48px;
	}
	.onair_h3{
		font-size: 2.2rem;
		padding-bottom: 16px;
		margin-bottom: 36px;
	}
	.onair_h3--en{
		font-size: 2.2rem;
	}
	.onair_h3--ja{
		padding-left: 12px;
		font-size: 1.2rem;
	}
	#television .onair_h3{
		margin-bottom: 12px;
	}
	.onair_tvList{
		flex-wrap: wrap;
		padding: 24px 0;
		font-size: 1.2rem;
	}
	.onair_tvList--bs{
		width: 100%;
	}
	.onair_tvList--date{
		width: 50%;
		padding-right: 1em;
	}
	.onair_tvList--time{
		width: 50%;
	}
	.onair_tvList--remark{
		width: 100%;
		padding-left: 50%;
		font-size: 1rem;
	}
	.onair_odList{
		width: 50%;
	}
	.onair_odList--link{
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: unset;
		padding: 20px 10px;
		font-size: 1.2rem;
	}
	.onair_caution{
		margin-top: 12px;
	}
}

#onair .contentbg_picture img,
#onair .contentbg_picture source{
	object-position: center center;
}

@media screen and (max-width: 767px){
	#onair .contentbg_picture img,
	#onair .contentbg_picture source{
		object-position: center bottom;
	}
}



/**********
** COMMENT MODAL
**********/
#commentModal .oneModalIn__cont{
	width: 100%;
}
.commentModalWrap{
	width: 73.3334%;
	margin: 0 auto;
}
.comment_h3{
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 32px;
}
.comment_h3 span{
	color: var(--main-color-red);
	font-size: 16px;
	display: inline-block;
	padding-right: 24px;
}
.comment_qaList{
	font-size: 16px;
	line-height: 2;
	margin-bottom: 40px;
}
.comment_qaList dt{
	color: var(--main-color-red);
	padding-left: 1.25em;
	text-indent: -1.25em;
	margin-bottom: 12px;
}
.comment_qaList dt:before{
	content: 'Q. '
}
.comment_qaList dd{
	padding-left: 1.25em;
	text-indent: -1.25em;
}
.comment_qaList dd:before{
	content: 'A. '
}

.comment_text{
	font-size: 16px;
	line-height: 2;
}

@media screen and (max-width: 767px){
	.commentModalWrap{
		width: 87.2%;
	}
	.comment_h3{
		font-size: 1.4rem;
		margin-bottom: 24px;
	}
	.comment_h3 span{
		padding-right: 1.5em;
	}
	.comment_qaList{
		font-size: 1.2rem;
	}
	.comment_qaList dt{
		padding-left: 1.35em;
		text-indent: -1.35em;
		margin-bottom: 8px;
	}
	.comment_qaList dd{
		padding-left: 1.35em;
		text-indent: -1.35em;
	}
	.comment_text{
		font-size: 1.2rem;
		line-height: 2;
	}
}




/*-----------------------------------------------
 * STARGAZE
-------------------------------------------------*/
#introstory{
	padding-top: 0;
}
#introstory .contentbg{
	margin-top: 0;
}
#stargaze{
	width: 100%;
	padding: 80px 0;
	position: relative;
	background: url(../img/stargaze/bg.jpg) no-repeat center / cover;
	overflow: hidden;
}
#stargaze:before{
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 682px;
	height: 1308px;
	background: url(../img/stargaze/bg2.jpg) no-repeat right top / contain;
	mix-blend-mode: darken;
	z-index: 1;
}
.stargaze_logo{
	width: 465px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.stargaze_logo img{
	width: 100%;
}
#stargaze .contentIn{
	z-index: 2;
}
#stargaze .contentlinebgWrap{
	z-index: 0;
}

#stargaze_introduction .introstory__cont--text{
	line-height: 3;
}
#stargaze_staff,#stargaze_cast{
	margin-top: 80px;
}
.stargaze_staffLists,.stargaze_castLists{
	padding: 0;
}
.stargaze_staffLists .staffcastList dt,.stargaze_castLists .staffcastList dt{
	width: auto;
	color: #000;
	margin-right: 10px;
}
.stargaze_staffLists .staffcastList dt:after,.stargaze_castLists .staffcastList dt:after{
	content: '：';
}
@media screen and (min-width:768px){
	.s-introstory__cont--ttl__jp{
		display: none;
	}
}
@media screen and (max-width:767px){
	#stargaze{
		padding-top: 13.8667%;/* 104 */
		padding-bottom: 13.8667%;/* 104 */
		background-image: url(../img/stargaze/bg-s.jpg);
	}
	#stargaze:before{
		width: 88.2667%;/* 662 */
		max-width: 332px;
		height: calc(1522 / 750 * 100vw);
		max-height: 761px;
		background-image: url(../img/stargaze/bg2-s.jpg);
	}
	.stargaze_logo{
		width: 62%;
		max-width: 465px;
	}
	#stargaze_staff,#stargaze_cast{
		margin-top: 48px;
	}
	#stargaze .introstory__cont--ttl{
		display: flex;
		align-items: flex-end;
		padding-bottom: 14px;
		position: relative;
	}
	#stargaze .introstory__cont--ttl:before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 12px;
		height: 1px;
		background-color: #fff;
	}
	#stargaze .introstory__cont--ttl{
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
	}
	#stargaze .s-introstory__cont--ttl__jp{
		display: inline-block;
		padding-left: 14px;
		font-size: 12px;
		font-weight: 400;
	}
	.stargaze_staffLists .staffcastList dt,.stargaze_castLists .staffcastList dt{
		margin-right: 0.5em;
		padding-right: 0;
	}
	#stargaze .staffcastList dt,
	#stargaze .staffcastList dd{
		width: auto;
	}
}



/**
* VISUAL BANNER
**/
.visual_bannerArea{
	width: 80%;
	margin: 0 auto;
}
.visual_bannerLists{
	width: 100%;
	padding: 4.1667%;	
	text-align: center;
}
.visual_bannerList{
	display: inline-block;
}
.visual_bannerList--link{
	display: inline-block;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
.visual_bannerList--link:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(255,255,255,40%);
	z-index: 1;
}
.visual_bannerList--link img{
	max-width: 100%;
}
@media screen and (hover:hover) and (pointer: fine){
	.visual_bannerList--link img{
		transition: .3s ease;
	}
	.visual_bannerList--link:hover img{
		filter: brightness(125%);
		transform: scale(101.5%);
	}
}
@media screen and (max-width:767px){
	.visual_bannerArea{
		width: 100%;
	}
	.visual_bannerLists{
		padding: 6.4% 0 0;
	}
}