@charset "utf-8";
.inMain .content{
	padding-top: 80px;
}
.inMain .contentIn{
	padding-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
}

@media screen and (max-width:768px){
	.inMain .content{
		padding-top: calc(96 / var(--vw-min) * 100vw);
	}
	.inMain .contentIn{
		padding-top: calc(48 / var(--vw-min) * 100vw);
	}
}

/*----------------
* STORY
-----------------*/
.story-common-width {
	padding-left: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	padding-right: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	max-width: calc(1200px * var(--max-percent));
	margin: 0 auto;
}
@media screen and (max-width:768px){
	.story-common-width {
		padding-left: calc(48 / var(--vw-min) * 100vw);
		padding-right: calc(48 / var(--vw-min) * 100vw);
		max-width: 100%;
	}
}

/* title */
.sec-story__title {
	display: flex;
}
.sec-story__title--name {
	font-family: var(--font-en);
	font-size: min(calc(112 / var(--vw-min) * 100vw), 112px);
	line-height: 1;
	padding-right: 0.5em;
	flex-shrink: 0;
}
.sec-story__title--text {
	color: var(--color-orange);
	font-size: min(calc(32 / var(--vw-min) * 100vw), 32px);
	width: 100%;
	margin-top: 0.8em;
}
@media screen and (max-width:768px){
	.sec-story__title--name {
		font-size: calc(112 / var(--vw-min) * 100vw);
		padding-right: 0.2em;
	}
	.sec-story__title--text {
		font-size: calc(32 / var(--vw-min) * 100vw);
	}
}

/**
 * storyImgLists
 */
.storyImgListsAreaWrap {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
	position: relative;
}
@media screen and (max-width:767px){
	.storyImgListsAreaWrap {
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
}
.storyImgListsArea {
	overflow: hidden;
	position: relative;
}

/* wrap */
.storyImgListsWrap {
	width: 100%;
	overflow: visible;
	position: relative;
}

/* li */
.storyImgLists > li {
	width: min(calc(800 / var(--vw-min) * 100vw), 800px);
	position: relative;
}
@media screen and (max-width:768px){
	.storyImgLists > li {
		width: calc(654 / var(--vw-min) * 100vw);
	}
}

/* active */
.storyImgLists > li:after {
	content: "";
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: .6;
	transition: opacity .4s ease;
}
.storyImgLists > li.swiper-slide-active:after {
	opacity: 0;
}
.storyImgLists > li:before {
	content: "";
	background-color: #000;
	width: 100%;
	height: 100%;
	opacity: .4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transition: opacity .4s ease;
}
.storyImgLists > li.swiper-slide-active:before {
	opacity: 0;
}

/* img */
.storyImgLists > li img {
	width: 100%;
	position: relative;
	z-index: 1;
}

/**
 * storyImgThumbLists
 */
.storyImgThumbListsWrap {
	width: min(calc(800 / var(--vw-min) * 100vw), 800px);
	margin: 10px auto 0;
}
@media screen and (max-width:768px){
	.storyImgThumbListsWrap {
		width: calc(654 / var(--vw-min) * 100vw);
		margin: 5px auto 0;
	}
}

/* lists */
.storyImgThumbLists {
	display: flex;
}
.storyImgThumbLists > li {
	width: calc(100% / 5);
	display: block;
	margin: 0 !important;
	height: auto;
	background: unset;
	border-radius: unset;
	opacity: 1;
	position: relative;
}
.storyImgThumbLists > li img {
	width: 100%;
}

/* active */
.storyImgThumbLists > li:after {
	content: "";
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: .6;
	transition: opacity .4s ease;
}
.storyImgThumbLists > li.swiper-pagination-bullet-active:after {
	opacity: 0;
}
.storyImgThumbLists > li:before {
	content: "";
	background-color: #000;
	width: 100%;
	height: 100%;
	opacity: .4;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transition: opacity .4s ease;
}
.storyImgThumbLists > li.swiper-pagination-bullet-active:before {
	opacity: 0;
}

/**
 * sec-story__dl
 */
.sec-story__dl {
	width: min(calc(800 / var(--vw-min) * 100vw), 800px);
	margin: min(calc(40 / var(--vw-min) * 100vw), 40px) auto 0;
}
.sec-story__dl__item:not(:first-of-type) {
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
	.sec-story__dl {
		width: calc(654 / var(--vw-min) * 100vw);
		margin: calc(48 / var(--vw-min) * 100vw) auto 0;
	}
	.sec-story__dl__item:not(:first-of-type) {
		margin-top: calc(48 / var(--vw-min) * 100vw);
	}
}

.sec-story__dl__item > dt {
	display: flex;
	justify-content: space-between;
	position: relative;
}
.sec-story__dl__item > dt:before {
	content: "";
	background: var(--color-brown);
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0.1em;
	left: 0;
}
.sec-story__dl--en {
	font-size: min(calc(33 / var(--vw-min) * 100vw), 33px);
	line-height: 1;
	letter-spacing: 0;
}
.sec-story__dl--ja {
	color: var(--color-orange);
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 1;
	letter-spacing: 0;
}
@media screen and (max-width:768px){
	.sec-story__dl--en {
		font-size: calc(43 / var(--vw-min) * 100vw);
	}
	.sec-story__dl--ja {
		font-size: calc(26 / var(--vw-min) * 100vw);
	}
}

.sec-story__dl__item > dd {
	margin-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.sec-story__dl__item > dd p {
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
	line-height: 2;
}
@media screen and (max-width:768px){
	.sec-story__dl__item > dd p {
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
}

/* fv_movie */
.fv_movieWrap {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}
.fv_movie{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.movieFrameWrap{
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
	margin: auto;
	z-index: 2;
	pointer-events: none;
}
.movie_bFrameWrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../img/common/frame/frame_movie_lt.svg), url(../img/common/frame/frame_movie_rt.svg), url(../img/common/frame/frame_movie_rb.svg), url(../img/common/frame/frame_movie_lb.svg);
	background-repeat: no-repeat;
	background-position: left top, right top, right bottom, left bottom;
	background-size: 16px 16px;
}
.movie_bFrame--line{
	position: absolute;
}
.movie_bFrame--line:before,
.movie_bFrame--line:after{
	content: '';
	position: absolute;
	background-color: var(--color-brown);
}
.movie_bFrame--line.-tb{
	top: 0;
	bottom: 0;
	left: 16px;
	right: 16px;
}
.movie_bFrame--line.-tb:before{
	top: 0;
	width: 100%;
	height: 2px;
}
.movie_bFrame--line.-tb:after{
	bottom: 0;
	width: 100%;
	height: 2px;
}

.movie_bFrame--line.-lr{
	right: 0;
	left: 0;
	top: 16px;
	bottom: 16px;
}
.movie_bFrame--line.-lr:before{
	left: 0;
	width: 2px;
	height: 100%;
}
.movie_bFrame--line.-lr:after{
	right: 0;
	width: 2px;
	height: 100%;
}


.movie_lFrameWrap{
	position: absolute;
	top: 4px;
	right: 4px;
	bottom: 4px;
	left: 4px;
	margin: auto;
}
.movie_lFrame--line{
	position: absolute;
}
.movie_lFrame--line:before,
.movie_lFrame--line:after{
	content: '';
	position: absolute;
	background-color: var(--color-brown);
}
.movie_lFrame--line.-t,
.movie_lFrame--line.-b{
	height: 1px;
}
.movie_lFrame--line.-t{
	top: 0;
	left: 0;
	right: 0;
}
.movie_lFrame--line.-t:before,
.movie_lFrame--line.-t:after{
	top: 0;
}

.movie_lFrame--line.-b{
	bottom: 0;
	left: 0;
	right: 0;
}
.movie_lFrame--line.-b:before,
.movie_lFrame--line.-b:after{
	bottom: 0;
}
.movie_lFrame--line.-t:before,
.movie_lFrame--line.-t:after,
.movie_lFrame--line.-b:before,
.movie_lFrame--line.-b:after{
	content: '';
	position: absolute;
	width: calc(50% - 11.5px);
	height: 100%;
}
.movie_lFrame--line.-t:before,
.movie_lFrame--line.-b:before{
	left: 0;
}
.movie_lFrame--line.-t:after,
.movie_lFrame--line.-b:after{
	right: 0;
}
.movie_lFrame--line.-lr{
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}
.movie_lFrame--line.-lr:before{
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
}
.movie_lFrame--line.-lr:after{
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
}



.movie_tbFrame{
	position: absolute;
	top: -7px;
	bottom: -7px;
	width: 23px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.movie_tbFrame:before,
.movie_tbFrame:after{
	content: '';
	width: 100%;
	height: 13px;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
}
.movie_tbFrame:before{
	top: 0;
	background-image: url(../img/common/frame/frame_movie_ct.svg);
	background-position: center top;
}
.movie_tbFrame:after{
	bottom: 0;
	background-image: url(../img/common/frame/frame_movie_cb.svg);
	background-position: center bottom;
}

@media screen and (max-width:768px){
	.fvContentIn{
		position: unset;
	}
	.fvContentIn__cont{
		position: unset;
		height: 100%;
	}
	.fv_logoArea{
		left: 0;
		width: calc(474 / var(--vw-min) * 100vw);
		margin-left: auto;
		margin-right: auto;
		bottom: unset;
		margin-top: calc(96 / var(--vw-min) * 100vw);
	}
	.fv_logo{
		width: 100%;
		max-width: 100%;
		height: auto;
		padding-top: unset;
	}
	.fv_logo img{
		height: auto;
	}
	.fv_onairDateWrap{
		bottom: unset;
		right: 0;
		margin-top: calc(752 / var(--vw-min) * 100vw);
		margin-left: auto;
		margin-right: auto;
		width: calc(510 / var(--vw-min) * 100vw);
		padding: 0;
	}
	.fv_onairDateInWrap{
		width: 100%;
		max-width: 100%;
		height: calc(133 / var(--vw-min) * 100vw);
		margin: 0 auto;
		padding-right: 0;
	}
	.p-fv_enTitle{
		width: calc(212 / var(--vw-min) * 100vw);
		padding-top: calc(35 / var(--vw-min) * 100vw);
	}
	.fv_onairDate{
		width: 100%;
		height: auto;
		padding-top: calc(80 / var(--vw-min) * 100vw);
		margin-top: calc(40 / var(--vw-min) * 100vw);
	}
	.fv_onairDate img{
		transform: rotate(0deg);
	}
	.movieFrameWrap{
		top: calc(8 / var(--vw-min) * 100vw);
		right: calc(8 / var(--vw-min) * 100vw);
		bottom: calc(8 / var(--vw-min) * 100vw);
		left: calc(8 / var(--vw-min) * 100vw);
	}
	.movie_bFrameWrap{
		background-size: calc(32 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
	}
	.movie_bFrame--line.-tb{
		left: calc(32 / var(--vw-min) * 100vw);
		right: calc(32 / var(--vw-min) * 100vw);
	}
	.movie_bFrame--line.-tb:before{
		height: calc(4 / var(--vw-min) * 100vw);
	}
	.movie_bFrame--line.-tb:after{
		height: calc(4 / var(--vw-min) * 100vw);
	}
	.movie_bFrame--line.-lr{
		top: calc(32 / var(--vw-min) * 100vw);
		bottom: calc(32 / var(--vw-min) * 100vw);
	}
	.movie_bFrame--line.-lr:before{
		width: calc(4 / var(--vw-min) * 100vw);
	}
	.movie_bFrame--line.-lr:after{
		width: calc(4 / var(--vw-min) * 100vw);
	}
	.movie_lFrameWrap{
		top: calc(8 / var(--vw-min) * 100vw);
		right: calc(8 / var(--vw-min) * 100vw);
		bottom: calc(8 / var(--vw-min) * 100vw);
		left: calc(8 / var(--vw-min) * 100vw);
	}
	.movie_lFrame--line.-t,
	.movie_lFrame--line.-b{
		height: calc(2 / var(--vw-min) * 100vw);
	}
	.movie_lFrame--line.-t:before,
	.movie_lFrame--line.-t:after,
	.movie_lFrame--line.-b:before,
	.movie_lFrame--line.-b:after{
		width: calc(50% - 3.0667vw);
	}
	.movie_lFrame--line.-lr:before,
	.movie_lFrame--line.-lr:after{
		width: calc(2 / var(--vw-min) * 100vw);
	}

	.movie_tbFrame{
		top: calc(-14 / var(--vw-min) * 100vw);
		bottom: calc(-14 / var(--vw-min) * 100vw);
		width: calc(46 / var(--vw-min) * 100vw);
	}
	.movie_tbFrame:before,
	.movie_tbFrame:after{
		height: calc(26 / var(--vw-min) * 100vw);
	}
}


/*
* btn_moviePlay
*/
.btn_moviePlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
}
.btn_moviePlay:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,60%);
	transition: opacity .3s ease;
}
.icon_play{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: min(calc(82 / var(--vw-min) * 100vw), calc(82px * var(--max-percent)));
	height: min(calc(82 / var(--vw-min) * 100vw), calc(82px * var(--max-percent)));
	margin: auto;
}
.icon_play:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/icon_movieplay-txt.svg) no-repeat center / contain;
	animation: 14s rotate linear infinite;
}
.icon_play:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: min(calc(4 / var(--vw-min) * 100vw), calc(4px * var(--max-percent)));
	width: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	height: min(calc(28 / var(--vw-min) * 100vw), calc(28px * var(--max-percent)));
	background: url(../img/common/icon_movieplay-arrow.svg) no-repeat center / contain;
	margin: auto;
	transition: transform .3s ease;
}
body.--yt-apmov-stop .icon_play:before{
	animation-play-state: paused;
}

@media screen and (hover:hover) and (pointer: fine){
	.btn_moviePlay:hover::before{
		opacity: 60%;
	}
	.btn_moviePlay:hover .icon_play:before{
		animation-play-state: paused;
	}
	.btn_moviePlay:hover .icon_play:after{
		transform: scale(80%);
	}
}

@media screen and (max-width:768px){
	.icon_play{
		width: calc(123 / var(--vw-min) * 100vw);
		height: calc(123 / var(--vw-min) * 100vw);
	}
	.icon_play:after{
		left: calc(6 / var(--vw-min) * 100vw);
		width: calc(60 / var(--vw-min) * 100vw);
		height: calc(42 / var(--vw-min) * 100vw);
	}
}

.moviebg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.moviebg__img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.moviebg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sec-story__nav {
	display: flex;
	justify-content: center;
	padding-left: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	padding-right: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	max-width: calc(1200px * var(--max-percent));
	margin: 0 auto min(calc(30 / var(--vw-min) * 100vw), 30px);
}
.sec-story__nav .pagelinkLists {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.sec-story__nav .pagelinkLists > li {
	margin: min(calc(10 / var(--vw-min) * 100vw), 10px);
}
@media screen and (max-width:768px){
	.sec-story__nav {
		padding-left: calc(48 / var(--vw-min) * 100vw);
		padding-right: calc(48 / var(--vw-min) * 100vw);
		max-width: 100%;
	}
}

.comlinkBox.is-active {
	background-color: #fff!important;
}
