@charset "utf-8";
#fullWrap{
	overflow: hidden;
	overflow: clip;
}
/*-----------------------------------------------
 * PaperDeco
------------------------------------------------*/
/**
* PaperFrame
*/
.ppFrames{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 40%;
}


.ppFrameOut{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.ppFrameOut--line.-vertical{
	position: absolute;
	top: 0;
	bottom: 0;
	left: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	right: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.ppFrameOut--line.-vertical:before,
.ppFrameOut--line.-vertical:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2px;
	background-color: var(--color-teal);
}
.ppFrameOut--line.-vertical:before{
	left: 0;
}
.ppFrameOut--line.-vertical:after{
	right: 0;
}

.ppFrameOut--line.-horizontal{
	position: absolute;
	left: 0;
	right: 0;
	top: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	bottom: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.ppFrameOut--line.-horizontal:before,
.ppFrameOut--line.-horizontal:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background-color: var(--color-teal);
}
.ppFrameOut--line.-horizontal:before{
	top: 0;
}
.ppFrameOut--line.-horizontal:after{
	bottom: 0;
}


.ppFrame--line.-top,
.ppFrame--line.-bottom{
	position: absolute;
	left: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	right: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	height: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.ppFrame--line.-top{
	top: 0;
}
.ppFrame--line.-bottom{
	bottom: 0;
}
.ppFrame--line.-top:after,
.ppFrame--line.-bottom:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-left: 1px solid var(--color-teal);
	border-right: 1px solid var(--color-teal);
}

.ppFrame--line.-top .ppFrame--lineIn,
.ppFrame--line.-bottom .ppFrame--lineIn{
	position: absolute;
	left: 0;
	right: 0;
	height: 30px;
	max-height: calc(100% - min(calc(10 / var(--vw-min) * 100vw), 10px));
	display: flex;
	justify-content: center;
}
.ppFrame--line.-top .ppFrame--lineIn:before,
.ppFrame--line.-bottom .ppFrame--lineIn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/top/line_frame-t_rp.svg) repeat center;
	z-index: -1;
}


.ppFrame--line.-top .ppFrame--lineIn img,
.ppFrame--line.-bottom .ppFrame--lineIn img{
	height: 100%;
}

.ppFrame--line.-top .ppFrame--lineIn{
	bottom: 0;
}
.ppFrame--line.-bottom .ppFrame--lineIn{
	top: 0;
	transform: scale(-1,-1);
}


.ppFrame--line.-left,
.ppFrame--line.-right{
	position: absolute;
	top: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	bottom: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	width: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	overflow: hidden;
}
.ppFrame--line.-left{
	left: 0;
}
.ppFrame--line.-right{
	right: 0;
}
.ppFrame--line.-left:after,
.ppFrame--line.-right:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-top: 1px solid var(--color-teal);
	border-bottom: 1px solid var(--color-teal);
}

.ppFrame--line.-left .ppFrame--lineIn,
.ppFrame--line.-right .ppFrame--lineIn{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 30px;
	max-width: calc(100% - min(calc(10 / var(--vw-min) * 100vw), 10px));
	display: flex;
	align-items: center;
}
.ppFrame--line.-left .ppFrame--lineIn:before,
.ppFrame--line.-right .ppFrame--lineIn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/top/line_frame-l_rp.svg) repeat center;
	z-index: -1;
}



.ppFrame--line.-left .ppFrame--lineIn img,
.ppFrame--line.-right .ppFrame--lineIn img{
	width: 100%;
}

.ppFrame--line.-left .ppFrame--lineIn{
	right: 0;
}
.ppFrame--line.-right .ppFrame--lineIn{
	left: 0;
	transform: scale(-1,-1);
}



/*-----------------------------------------------
 * MV
------------------------------------------------*/
.mv{
	position: relative;
	width: 100%;
	/* background: url(../img/common/bg/bg1.svg) no-repeat top center / cover; */
}
.mv__title{
	width: min(calc(480 / var(--vw-min) * 100vw), calc(480px * 1.2));
	position: absolute;
	top: 0;
	left: 0;
	margin-top: min(10%, calc(120px * 1.2));
	margin-left: 3.3334%;
	margin-left: min(calc(40 / var(--vw-min) * 100vw), calc(40px * 1.2));
	z-index: 2;
}
.mv__title--h1{
	width: 100%;
	filter: drop-shadow(0 0 40px #FFF) drop-shadow(0 0 20px #FFF) drop-shadow(0 0 10px #FFF) drop-shadow(0 0 5px #FFF);
}
.mv__title--img{
	display: block;
	width: 100%;
}
.mv__title--h1 img{
	width: 100%;
}

.mv__title--onair{
	display: flex;
	justify-content: center;
	margin-top: min(calc(8 / var(--vw-min) * 100vw), calc(8px * 1.2));
	position: relative;
}
.mv__title--onairIn{
	display: inline-block;
	min-width: min(calc(231 / var(--vw-min) * 100vw), calc(231px * 1.2));
	height: min(calc(74 / var(--vw-min) * 100vw), calc(74px * 1.2));
	padding-top: min(calc(31 / var(--vw-min) * 100vw), calc(31px * 1.2));
	padding-right: min(calc(23 / var(--vw-min) * 100vw), calc(23px * 1.2));
	padding-bottom: min(calc(12 / var(--vw-min) * 100vw), calc(12px * 1.2));
	padding-left: min(calc(24 / var(--vw-min) * 100vw), calc(24px * 1.2));
	text-align: center;
	position: relative;
}
.mv__title--onairIn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(calc(132 / var(--vw-min) * 100vw), calc(132px * 1.2));
	background: url(../img/top/mv_day_bg-l.png) no-repeat center right / contain;
	z-index: 1;
}
.mv__title--onairIn:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(calc(99 / var(--vw-min) * 100vw), calc(99px * 1.2));
	background: url(../img/top/mv_day_bg-r.png) no-repeat center right / contain;
	z-index: 1;
}
.mv__title--onairBg{
	position: absolute;
	top: 0;
	left: min(calc(130 / var(--vw-min) * 100vw), calc(130px * 1.2));
	right: min(calc(80 / var(--vw-min) * 100vw), calc(80px * 1.2));
	bottom: 0;
	background: url(../img/top/mv_day_bg-c.png) repeat-x center / cover;
}
.mv__title--onairText{
	display: block;
	position: relative;
	z-index: 2;
	height: 100%;
}
.mv__title--onairText img{
	height: 100%;
	display: block;
}

@media screen and (max-width:768px){
	.mv{
		padding-bottom: calc(48 / var(--vw-min) * 100vw);
	}
	.mv__title{
		width: 100%;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		margin-top: unset;
		padding-top: calc(48 / var(--vw-min) * 100vw);
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	.mv__title--h1{
		width: calc(558 / var(--vw-min) * 100vw);
		margin: 0 auto;
		filter: drop-shadow(0 0 calc(24 / var(--vw-min) * 100vw) #FFF) drop-shadow(0 0 calc(12 / var(--vw-min) * 100vw) #FFF) drop-shadow(0 0 calc(6 / var(--vw-min) * 100vw) #FFF);
	}
	.mv__title--onair{
		position: relative;
		margin-top: auto;
	}
	.mv__title--onairIn{
		min-width: calc(492 / var(--vw-min) * 100vw);
		height: calc(117 / var(--vw-min) * 100vw);
		padding-top: calc(48 / var(--vw-min) * 100vw);
		padding-right: calc(40 / var(--vw-min) * 100vw);
		padding-bottom: calc(19 / var(--vw-min) * 100vw);
		padding-left: calc(38 / var(--vw-min) * 100vw);
	}
	.mv__title--onairIn:before{
		width: calc(212 / var(--vw-min) * 100vw);
		background-position: center lett;
	}
	.mv__title--onairIn:after{
		width: calc(166 / var(--vw-min) * 100vw);
	}
}



/**
* MV - Catch
**/
.mv__catch{
	position: absolute;
	top: 0;
	right: 0;
	margin-top: min(calc(127 / var(--vw-min) * 100vw), calc(127px * var(--max-percent)));
	margin-right: max(calc(-110 / var(--vw-min) * 100vw), calc(-110px * var(--max-percent)));
	width: min(calc(155 / var(--vw-min) * 100vw), calc(155px * var(--max-percent)));
	transform: rotate(10deg);
	filter: drop-shadow(0 0 20px #FFF) drop-shadow(0 0 10px #FFF) drop-shadow(0 0 5px #FFF) drop-shadow(0 0 2px #FFF);
}
.mv__catch--bg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/top/catch_bg.svg) no-repeat center / contain;
}
.mv__catch img{
	width: 100%;
}
@media screen and (max-width:768px){
	.mv__catch{
		width: calc(165 / var(--vw-min) * 100vw);
		margin-top: calc(216 / var(--vw-min) * 100vw);
		margin-right: calc(4 / var(--vw-min) * 100vw);
		transform: rotate(7.5deg);
	}
}




/**
* MV - Images
**/
.mv__imagesWrap{
	position: relative;
	width: 60%;/* 720 */
	padding-top: calc(40 / var(--vw-min) * 100vw);
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
.mv__imagesInWrap{
	width: 100%;
	position: relative;
	filter: drop-shadow(0 0 80px rgba(0,0,0,8%)) drop-shadow(0 0 40px rgba(0,0,0,8%));
}
.mv__imageGroup{
	width: 100%;
	position: relative;
	padding: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	background-color: #fff;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}
.mv__imageGroup--cont{
	width: 100%;
	padding-top: 141.3334%;/* 848 / 600 */
	position: relative;
}
.mv__imageGroup--cont:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid var(--color-teal);
}
.mv__imageLayer{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mv__imageLayer img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width:768px){
	.mv__imagesWrap{
		width: 93.6%;/* 702 */
		padding-top: calc(144 / var(--vw-min) * 100vw);
	}
}



/* mv__imageGroup - deco */
.mv__imageGroup.__deco{
	position: absolute;
	top: 0;
	left: 0;
}

.mv__stickyCont{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.mv__stickyCont.-mv__video{
	bottom: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
}
.mv__stickyContIn{
	position: sticky;
	top: 0;
	width: 100%;
	height: 100vh;
	max-height: 100%;
}


.mv__video{
	position: absolute;
	width: min(calc(320 / var(--vw-min) * 100vw), calc(320px * var(--max-percent)));
	height: min(calc(180 / var(--vw-min) * 100vw), calc(180px * var(--max-percent)));
	bottom: 0;
	left: 0;
	margin-left: max(calc(-160 / var(--vw-min) * 100vw), calc(-160px * var(--max-percent)));
}
.mv__video:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/top/mv_video_frame.svg) no-repeat center / cover;
}
.mv__videoIn{
	position: relative;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.mv__videoPlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	clip-path: polygon(0 1%, 100% 0, 100% 77.7778%, 0% 100%);
	pointer-events: auto;
}

.mv__videoImage{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-mask: url(../img/top/mv_video_base.svg) no-repeat center / contain;
	mask: url(../img/top/mv_video_base.svg) no-repeat center / contain;
}
.mv__videoImage--img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mv__videoImage--img:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #00afaa;
	mix-blend-mode: color;
	z-index: 1;
}
.mv__videoImage--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
}
.mv__videoImage--img:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #00afaa;
	opacity: 60%;
}


.mv__videoPlay .icon_play{
	bottom: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
}

@media screen and (max-width:768px){
	.-mv__video,
	.mv__video{
		display: none;
	}
}

@media screen and (hover:hover) and (pointer: fine){
	.mv__videoImage--img:before{
		transition: opacity .4s ease;
	}
	.mv__videoIn:hover .mv__videoImage--img:before{
		opacity: 25%;
	}
}


/**
* mv__bgWrap
**/
.mv__bgWrap{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.mv__bgWrap .bg_goko{
	top: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	top: calc(80 / var(--vw-min) * 100vw);
	left: 0;
}

.bg_decoAreaWrap{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.bg_decoArea{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 12%;
}

.bg_fullBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.bg_fullBg img{
	width: 100%;
	max-width: 100%;
}

.bg_fullBg picture{
	width: 100%;
	text-align: center;
}

.mv .bg_fullBg{
	position: fixed;
}

@media screen and (min-width:769px){
	.mv__bgInWrap{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 60%;
		margin: auto;
	}
	.mv__bgWrap .bg_decoPink.-mv_t{
		top: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
		left: max(calc(-152 / var(--vw-min) * 100vw), calc(-152px * var(--max-percent)));
	}
	.mv__bgWrap .bg_decoPink.-mv_b{
		top: unset;
		left: unset;
		bottom: 0;
		right: max(calc(-152 / var(--vw-min) * 100vw), calc(-152px * var(--max-percent)));
	}
}


@media screen and (max-width:768px){
	.mv__bgWrap .bg_goko{
		width: calc(1200 / var(--vw-min) * 100vw);
		padding-top: calc(890 / var(--vw-min) * 100vw);
		top: calc(172 / var(--vw-min) * 100vw);
		left: calc(-225 / var(--vw-min) * 100vw);
	}
	.mv__bgWrap .bg_decoPink.-mv_t{
		top: calc(-7 / var(--vw-min) * 100vw);
		left: calc(-127 / var(--vw-min) * 100vw);
	}
	.mv__bgWrap .bg_decoPink.-mv_b{
		bottom: calc(-103 / var(--vw-min) * 100vw);
		right: calc(-127 / var(--vw-min) * 100vw);
	}

	.mv .bg_fullBg {
		height: 100%;
		bottom: unset;
	}
}


/**
* loadedAnimation
**/
/* mv__imagesInWrap */
.mv__imagesInWrap{
	opacity: 0;
	transform: scale(75%);
	transition: transform .4s cubic-bezier(.41,-0.43,0,1.46) .3s, opacity .4s ease .3s;
}
.mv__imageGroup{
	transition: transform .6s cubic-bezier(.35,.15,.3,1.08);
}
body.--is-loaded .mv__imageGroup.__deco.-deco1{
	transform: rotate(2deg);
	transition-delay: .4s;
}
body.--is-loaded .mv__imageGroup.__deco.-deco2{
	transform: rotate(4deg);
	transition-delay: .475s;
}

body.--is-loaded .mv__imagesInWrap{
	opacity: 1;
	transform: scale(100%);
}



.mv .bg_goko:before{
	transform: scale(325%);
	transition: transform .4s cubic-bezier(.52, .22, .3, 1);
}
body.--is-loaded .mv .bg_goko:before{
	transform: scale(100%);
}


/* catch */
.mv__catch--text,
.mv__catch--bg{
	opacity: 0;
	transition: transform .4s cubic-bezier(.38,.04,.23,1.43), opacity .4s ease;
}
.mv__catch--text{
	transform: scale(80%);
	transition-delay: .6s;
}
.mv__catch--bg{
	transform: translateY(2.5em);
	transition-delay: .65s;
}
body.--is-loaded .mv__catch--text,
body.--is-loaded .mv__catch--bg{
	opacity: 1;
	transform: translateY(0%) scale(100%);
}

/* logo */
.mv__title--h1{
	transform: scale(75%);
	opacity: 0;
	transition: transform .4s cubic-bezier(.38,.04,.23,1.6), opacity .4s ease;
	transition-delay: .6s;
}
.mv__title--onair{
	opacity: 0;
	transform: translateY(-50%);
	transition: transform .4s cubic-bezier(.38,.04,.23,1.6), opacity .4s ease;
	transition-delay: .6s;
}
body.--is-loaded .mv__title--h1{
	opacity: 1;
	transform: scale(100%);
}
body.--is-loaded .mv__title--onair{
	opacity: 1;
	transform: translateY(0%)
}


/* mv__video */
.mv__video{
	opacity: 0;
	transform: translateX(-25%);
	transition: transform .4s cubic-bezier(.38,.04,.23,1.6), opacity .4s ease;
	transition-delay: .6s;
}
body.--is-loaded .mv__video{
	opacity: 1;
	transform: translateX(0%);
}


/* .mv__bgWrap .bg_decoPink */
.mv__bgWrap .bg_decoPink{
	transform: scale(20%) rotate(225deg);
	opacity: 0;
	transition: transform .4s ease .2s, opacity .4s ease .2s;
}
body.--is-loaded .mv__bgWrap .bg_decoPink{
	opacity: 1;
	transform: scale(100%) rotate(0deg);
}




/*-----------------------------------------------
 * Movie
------------------------------------------------*/
.movie{
	position: relative;
	opacity: 0;
	padding-top: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	transition: opacity .2s ease .5s;
}
body.--is-loaded .movie{
	opacity: 1;
}



.movieIn{
	width: min(calc(960 / var(--vw-min) * 100vw), calc(960px * var(--max-percent)));
	margin: auto;
}
.movieArea{
	width: 100%;
	position: relative;
}
.movieFrameArea,
.movieContArea{
	width: 100%;
	padding: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
}

@media screen and (max-width:768px){
	.movie{
		padding-top: calc(96 / var(--vw-min) * 100vw);
		padding-bottom: calc(48 / var(--vw-min) * 100vw);
	}
	.movieIn{
		width: calc(866 / var(--vw-min) * 100vw);
		margin-left: calc(-58 / var(--vw-min) * 100vw);
	}
}



/* Movie - Frame */
.movieFrameArea{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFF;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
}
.movieFrameArea .ppFrameOut--line.-vertical{
	left: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	right: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.movieFrameArea .ppFrameOut--line.-horizontal{
	top: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
	bottom: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.movieFrameArea .ppFrame--line.-top,
.movieFrameArea .ppFrame--line.-bottom{
	width: auto;
	left: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	right: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	height: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}
.movieFrameArea .ppFrame--line.-left,
.movieFrameArea .ppFrame--line.-right{
	top: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	bottom: min(calc(60 / var(--vw-min) * 100vw), calc(60px * var(--max-percent)));
	width: min(calc(40 / var(--vw-min) * 100vw), calc(40px * var(--max-percent)));
}

.movieFrameArea--img{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}





/* Movie - Cont */
.movieCont{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	background-color: rgba(0, 0, 0, 0.2);
}
.movie_ytPlayer{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.movie_ytPlayer:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #00afaa;
	mix-blend-mode: color;
	z-index: 1;
}
#js-yt-autoplay{
	position: absolute;
	top: -50%;
	left: 0;
	height: 200%;
	filter: grayscale(1);
}
.movie_ytPlayer:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #00afaa;
	opacity: 60%;
}

.movie__playBtn{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}


.movie_ytPlayer,
.movie__playBtn{
	transition: opacity .4s ease;
}
body:not(.--yt-auto-play) .movie_ytPlayer,
body:not(.--yt-auto-play) .movie__playBtn{
	opacity: 0;
}
body:not(.--yt-auto-play) .movie__playBtn .icon_play:before{
	animation-play-state: paused;
}

@media screen and (hover:hover) and (pointer: fine){
	.movie_ytPlayer:before{
		transition: opacity .4s ease;
	}
	.movieCont:hover .movie_ytPlayer:before{
		opacity: 0%;
	}
}


/* Animation */
.movieFrameArea{
	transform: translateY(max(calc(-856 / var(--vw-min) * 100vw), calc(-856px * var(--max-percent)))) rotate(-84deg);
	transition: transform 0.8s cubic-bezier(0,-0.19,.13,1);
}
@media screen and (max-width:768px){
	.movieFrameArea{
		transform: translateY(calc(-840 / var(--vw-min) * 100vw)) rotate(-84deg);
	}
}
.--is-ani .movieFrameArea{
	transform: translateY(0%) rotate(-5deg);
}

.movieContArea{
	transform: rotate(-5deg);
	opacity: 0;
	transition: opacity .3s .8s;
}
.movieContArea .movie__playBtn{
	pointer-events: none;
}
.--is-ani .movieContArea{
	opacity: 1;
}
.--is-ani .movieContArea .movie__playBtn{
	pointer-events: auto;
}


/* Bg */
.movieBg__in{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
}


.movieBg__wind{
	position: absolute;
	bottom: min(calc(22 / var(--vw-min) * 100vw), calc(22px * var(--max-percent)));
	right: max(calc(-150 / var(--vw-min) * 100vw), calc(-150px * var(--max-percent)));
	width: min(calc(361 / var(--vw-min) * 100vw), calc(361px * var(--max-percent)));
	height: min(calc(326 / var(--vw-min) * 100vw), calc(326px * var(--max-percent)));
}
.movieBg__wind:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/bg/bg_deco-wind.png) no-repeat center / contain;
}
@supports (background-image: url(../img/common/bg/bg_deco-wind.webp)){
	.movieBg__wind::before{
		background-image:url(../img/common/bg/bg_deco-wind.webp);
	}
}
.movieBg__flower1{
	position: absolute;
	bottom: min(calc(124 / var(--vw-min) * 100vw), calc(124px * var(--max-percent)));
	left: max(calc(-78 / var(--vw-min) * 100vw), calc(-78px * var(--max-percent)));
	width: min(calc(141 / var(--vw-min) * 100vw), calc(141px * var(--max-percent)));
	height: min(calc(217 / var(--vw-min) * 100vw), calc(217px * var(--max-percent)));
}
.movieBg__flower1::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/bg/bg_deco-flower1.png) no-repeat center / contain;
}
@supports (background-image: url(../img/common/bg/bg_deco-flower1.webp)){
	.movieBg__flower1{
		background-image:url(../img/common/bg/bg_deco-flower1.webp);
	}
}
.movieBg__flower2{
	position: absolute;
	top: max(calc(-80 / var(--vw-min) * 100vw), calc(-80px * var(--max-percent)));
	right: min(calc(101 / var(--vw-min) * 100vw), calc(101px * var(--max-percent)));
	width: min(calc(248 / var(--vw-min) * 100vw), calc(248px * var(--max-percent)));
	height: min(calc(271 / var(--vw-min) * 100vw), calc(271px * var(--max-percent)));
}
.movieBg__flower2::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/bg/bg_deco-flower2.png) no-repeat center / contain;
}
@supports (background-image: url(../img/common/bg/bg_deco-flower2.webp)){
	.movieBg__flower2::before{
		background-image:url(../img/common/bg/bg_deco-flower2.webp);
	}
}

@media screen and (max-width:768px){
	.movieBg__in{
		width: calc(750 / var(--vw-min) * 100vw);
		margin: 0 auto;
	}
	.movieBg__wind{
		bottom: calc(-96 / var(--vw-min) * 100vw);
		right: calc(-104 / var(--vw-min) * 100vw);
	}
	.movieBg__flower1{
		bottom: calc(54 / var(--vw-min) * 100vw);
		left: calc(-37 / var(--vw-min) * 100vw);
		width: calc(135 / var(--vw-min) * 100vw);
		height: calc(217 / var(--vw-min) * 100vw);
	}
	.movieBg__flower2{
		top: calc(-226 / var(--vw-min) * 100vw);
		right: 0;
		width: calc(244 / var(--vw-min) * 100vw);
		height: calc(271 / var(--vw-min) * 100vw);
	}
}

/* Animation */
.movieBg__wind{
	transform: translateX(80%) rotate(-45deg);
	transform-origin: left top;
	opacity: 0;
	transition: transform .8s ease .6s, opacity .6s ease .6s;
}
.--is-ani .movieBg__wind{
	transform: translateX(0%) rotate(0deg);
	opacity: 1;
}


/*-----------------------------------------------
 * COMMON - MAIN
------------------------------------------------*/
.l-main{
	width: 100%;
	position: relative;
}

.l-content{
	position: relative;
	width: 100%;
	padding: min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
}
.l-contentIn{
	width: 100%;
	max-width: calc(1920px - min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent))));
	padding: 0 min(calc(80 / var(--vw-min) * 100vw), calc(80px * var(--max-percent)));
	margin: 0 auto;
	display: flex;
}
@media screen and (max-width:768px){
	.l-main{
		padding-bottom: calc(48 / var(--vw-min) * 100vw);
	}
	.l-content{
		padding: calc(48 / var(--vw-min) * 100vw);
	}
	.l-contentIn{
		max-width: 100%;
		padding: 0;
	}
}

.l-content__titleWrap{
	order: 1;
	padding-right: calc(calc((100vw - 1920px - (100vw - 1920px) / 2)));
}
.l-content__titleInWrap{
	padding-right: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
}

.l-content__title{
	width: min(calc(160 / var(--vw-min) * 100vw), 160px);
	order: 1;
	margin-left: auto;
	display: inline-flex;
	justify-content: flex-end;
	flex-shrink: 0;
	filter: drop-shadow(0px 0px 4px #FFF) drop-shadow(0px 0px 4px #FFF) drop-shadow(0px 0px 2px #FFF) drop-shadow(0px 0px 2px #FFF);
}
.l-content__title--jp{
	order: 1;
	width: min(calc(64 / var(--vw-min) * 100vw), 64px);
}
.l-content__title--jp img{
	width: 100%;
}
.l-content__title--en{
	font-family: var(--font-en);
	font-size: min(calc(40 / var(--vw-min) * 100vw), 40px);
	writing-mode: vertical-rl;
	line-height: 0.725;
	margin-right: min(calc(10 / var(--vw-min) * 100vw), 10px);
}


.l-contentIn__cont{
	width: 100%;
}


@media screen and (max-width:768px){
	.l-content__titleWrap{
		padding-right: calc(48 / var(--vw-min) * 100vw);
	}
	.l-content__titleInWrap{
		padding-right: unset;
	}
	.l-content__title{
		width: calc(168 / var(--vw-min) * 100vw);
	}
	.l-content__title--jp{
		width: calc(72 / var(--vw-min) * 100vw);
	}
	.l-content__title--en{
		font-size: calc(48 / var(--vw-min) * 100vw);
		margin-right: calc(12 / var(--vw-min) * 100vw);
	}
}


/**
* SCROLL ANIMATION
**/
.l-content__title--jp img{
	display: inline-block;
	opacity: 0;
	transform: translateY(1em);
	transition: transform .6s cubic-bezier(0, -0.19, 0.13, 1), opacity .4s ease;
}
.l-content__title--en{
	opacity: 0;
	transform: translateX(0.5em);
	transition: transform .6s cubic-bezier(0, -0.19, 0.13, 1), opacity .4s ease;
}

.--is-ani .l-content__title--jp img{
	opacity: 1;
	transform: translateY(0);
}
.--is-ani .l-content__title--en{
	opacity: 1;
	transform: translateX(0);
}


/*-----------------------------------------------
 * NEWS
------------------------------------------------*/
#news.l-content{
	padding-left: 0;
	padding-right: 0;
}
.newsContent{
	width: 100%;
	position: relative;
}
#news .l-contentIn{
	padding: 0 min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	max-width: 1920px;
}

#news .l-contentIn__cont{
	padding-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
	padding-bottom: min(calc(40 / var(--vw-min) * 100vw), 40px);
	position: relative;
	z-index: 1;
}
@media screen and (max-width:768px){
	#news .l-contentIn{
		padding-left: calc(48 / var(--vw-min) * 100vw);
		padding-right: calc(48 / var(--vw-min) * 100vw);
		max-width: 100%;
	}
	#news .l-contentIn__cont{
		padding-top: calc(48 / var(--vw-min) * 100vw);
		padding-bottom: 0;
	}
}


/* newsList */
.newsLists{
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: min(calc(16 / var(--vw-min) * 100vw), 16px)
}
.newsList{
	width: 100%;
}
.newsList__link{
	display: block;
	text-decoration: none;
	position: relative;
	background-color: #fff;
	color: #000;
	display: flex;
	overflow: hidden;
}
.newsList__link:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #000;
	pointer-events: none;
}

.newsList__date{
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: min(calc(20 / var(--vw-min) * 100vw), 20px);
	padding-right: min(calc(24 / var(--vw-min) * 100vw), 24px);
	padding-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
	padding-left: min(calc(20 / var(--vw-min) * 100vw), 20px);
	font-family: var(--font-en);
	line-height: 1.5;
	letter-spacing: 0;
	position: relative;
}
.newsList__date--md{
	order: -1;
	color: var(--color-teal);
}

.newsList__date:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 2px;
	background-color: #000;
	transform: skew(-11.75deg);
}

.newsList__title{
	width: 100%;
	padding-top: min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding-bottom: min(calc(16 / var(--vw-min) * 100vw), 16px);
	padding-left: min(calc(24 / var(--vw-min) * 100vw), 24px);
	padding-right: min(calc(40 / var(--vw-min) * 100vw), 40px);
	line-height: 2;
	position: relative;
}
.newsList__title--txt{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.newsList__title--deco{
	position: absolute;
	bottom: 0;
	right: 0;
	margin-bottom: min(calc(8 / var(--vw-min) * 100vw), 8px);
	margin-right: min(calc(8 / var(--vw-min) * 100vw), 8px);
	width: 12px;
	height: 12px;
}
.newsList__title--deco:before,
.newsList__title--deco:after{
	content: '';
	position: absolute;
	background-color: #000;
	bottom: 0;
	right: 0;
}
.newsList__title--deco:before{
	content: '';
	width: 1px;
	top: 0%;
	transition: top .3s ease;
}
.newsList__title--deco:after{
	content: '';
	height: 1px;
	left: 0%;
	transition: left .3s ease;
}

@media screen and (max-width:768px){
	.newsLists{
		gap: calc(24 / var(--vw-min) * 100vw);
	}
	.newsList__link:after{
		border-width: calc(4 / var(--vw-min) * 100vw);
	}
	.newsList__date{
		padding-top: calc(24 / var(--vw-min) * 100vw);
		padding-right: calc(24 / var(--vw-min) * 100vw);
		padding-bottom: calc(24 / var(--vw-min) * 100vw);
		padding-left: calc(24 / var(--vw-min) * 100vw);
	}
	.newsList__date:after{
		width: calc(4 / var(--vw-min) * 100vw);
	}
	.newsList__title{
		padding-top: calc(24 / var(--vw-min) * 100vw);
		padding-right: calc(40 / var(--vw-min) * 100vw);
		padding-bottom: calc(24 / var(--vw-min) * 100vw);
		padding-left: calc(24 / var(--vw-min) * 100vw);
	}
	.newsList__title--txt{
		-webkit-line-clamp: 3;
	}
	.newsList__title--deco{
		margin-bottom: calc(16 / var(--vw-min) * 100vw);
		margin-right: calc(16 / var(--vw-min) * 100vw);
		width: calc(24 / var(--vw-min) * 100vw);
		height: calc(24 / var(--vw-min) * 100vw);
	}
	.newsList__title--deco:before{
		width: 1px;
	}
	.newsList__title--deco:after{
		height: 1px;
	}
}

@media screen and (hover:hover) and (pointer: fine){
	.newsList__title--txt > span{
		background: linear-gradient(var(--color-lightyellow), var(--color-lightyellow)) right bottom / 0 40% no-repeat;
        transition: background-size 0.8s;
	}
	.newsList__link:hover .newsList__title--txt > span {
		background-size: 100% 40%;
		background-position: left bottom;
	}
	.newsList__link:hover .newsList__title--deco:before{
		top: 100%;
	}
	.newsList__link:hover .newsList__title--deco:after{
		left: 100%;
	}
}



/* newsContBg */
.newsContBg{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50%;
}
.newsContBg--color{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
.newsContBg--color:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-top-right-radius: min(calc(120 / var(--vw-min) * 100vw), 120px);
	border-bottom-right-radius: min(calc(120 / var(--vw-min) * 100vw), 120px);
	background-color: var(--color-pink);
}
.newsContBg--line{
	position: absolute;
	top: max(calc(-5 / var(--vw-min) * 100vw), -5px);
	left: 0;
	bottom: min(calc(3 / var(--vw-min) * 100vw), 3px);
	right: min(calc(3 / var(--vw-min) * 100vw), 3px);
}
.newsContBg--line:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #000;
	border-left: unset;
	border-top-right-radius: min(calc(120 / var(--vw-min) * 100vw), 120px);
	border-bottom-right-radius: min(calc(120 / var(--vw-min) * 100vw), 120px);
}

@media screen and (max-width:768px){
	.newsContBg{
		bottom: calc(148 / var(--vw-min) * 100vw);
	}
	.newsContBg--line{
		top: calc(-8 / var(--vw-min) * 100vw);
		right: calc(4 / var(--vw-min) * 100vw);
		bottom: calc(4 / var(--vw-min) * 100vw);
	}
	.newsContBg--line:before{
		border-width: calc(4 / var(--vw-min) * 100vw);
	}
}


/* newsLinkWrap */
.newsLinkWrap{
	display: flex;
	justify-content: flex-end;
	gap: min(calc(40 / var(--vw-min) * 100vw), 40px);
	margin-top: min(calc(40 / var(--vw-min) * 100vw), 40px);
}
@media screen and (max-width:768px){
	.newsLinkWrap{
		flex-direction: column;
		align-items: center;
		justify-content: unset;
		margin-top: calc(48 / var(--vw-min) * 100vw);
		gap: calc(48 / var(--vw-min) * 100vw);
	}
}


/**
* newsDecoBg
**/
.newsDecoBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.newsContBg--deco{
	position: absolute;
	width: min(calc(302 / var(--vw-min) * 100vw), 302px);
	height: min(calc(302 / var(--vw-min) * 100vw), 302px);
	right: max(calc(-112 / var(--vw-min) * 100vw), -112px);
	bottom: max(calc(-112 / var(--vw-min) * 100vw), -112px);
	background: url(../img/common/bg/deco_yellow.svg) no-repeat center / contain;
}
@media screen and (max-width:768px){
	.newsContBg--deco{
		right: calc(-151 / var(--vw-min) * 100vw);
		bottom: calc(-32 / var(--vw-min) * 100vw);
		width: calc(302 / var(--vw-min) * 100vw);
		height: calc(302 / var(--vw-min) * 100vw);
	}
	.s-news__decoPaper1{
		position: absolute;
		top: calc(348 / var(--vw-min) * 100vw);
		right: calc(24 / var(--vw-min) * 100vw);
		width: calc(118 / var(--vw-min) * 100vw);
		height: calc(347 / var(--vw-min) * 100vw);
		background: url(../img/common/bg/deco_paper1.png) no-repeat center / contain;
	}
	@supports (background-image: url(../img/common/bg/deco_paper1.webp)){
		.s-news__decoPaper1{
			background-image:url(../img/common/bg/deco_paper1.webp);
		}
	}
}
@media screen and (min-width:769px){
	.s-news__decoPaper1{
		display: none;
	}
}


/**
* SCROLL ANIMATION
**/
/* newsLists */
.newsList{
	transform: translateY(16px) translateX(8px);
	opacity: 0;
	transition: transform .6s cubic-bezier(0, -0.19, 0.13, 1) .8s, opacity .3s ease .8s;
}
#news.--is-ani .newsList{
	opacity: 1;
	transform: translateY(0%) translateX(0%);
}
#news.--is-ani .newsList:nth-of-type(1){
	transition-delay: .800s, .800s;
}
#news.--is-ani .newsList:nth-of-type(2){
	transition-delay: .925s, .925s;
}
#news.--is-ani .newsList:nth-of-type(3){
	transition-delay: 1.050s, 1.050s;
}




/* newsContBg */
.newsContBg--deco{
	transform: scale(25%) rotate(180deg);
	opacity: 0;
	transition: transform .8s cubic-bezier(0, -0.19, 0.13, 1) .6s, opacity .3s ease .6s;
}
#news.--is-ani .newsContBg--deco{
	transform: scale(100%) rotate(0deg);
	opacity: 1;
}
.newsContBg--color:before{
	right: 100%;
	transition: right .8s cubic-bezier(0, -0.19, 0.13, 1);
}
#news.--is-ani .newsContBg--color:before{
	right: 0%;
}
.newsContBg--line{
	transform: translateY(-8%);
	opacity: 0;
	transition: transform .8s cubic-bezier(0, -0.19, 0.13, 1) .6s, opacity .3s ease .6s;
}
#news.--is-ani .newsContBg--line{
	opacity: 1;
	transform: translateY(0%);
}

/* newsLinkWrap */
.newsLinkWrap{
	transform: translateY(32px);
	opacity: 0;
	transition: transform .6s cubic-bezier(0, -0.19, 0.13, 1) 1.2s, opacity .3s ease 1.2s;
}
#news.--is-ani .newsLinkWrap{
	opacity: 1;
	transform: translateY(0%);
}



/*-----------------------------------------------
 * INTRODUCTION
------------------------------------------------*/
#introduction{
	padding-left: 0;
	padding-right: 0;
}
.introductionContent{
	width: 100%;
	position: relative;
}
#introduction .l-contentIn{
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}


.introduction__title{
	order: 1;
	padding-right: calc(calc((100vw - 1920px - (100vw - 1920px) / 2)));
}
.introduction__titleIn{
	padding-right: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
}

#introduction .l-contentIn__cont{
	width: 100%;
}

@media screen and (max-width:768px){
	#introduction .l-contentIn__cont{
		width: calc(100% - (168 / var(--vw-min) * 100vw));
		padding-top: calc(48 / var(--vw-min) * 100vw);
	}
	.introduction__title{
		width: calc(168 / var(--vw-min) * 100vw);
		padding-right: calc(48 / var(--vw-min) * 100vw);
	}
	.introduction__titleIn{
		padding-right: 0;
	}
	.introduction__title .l-content__title{
		width: 100%;
	}
}






.introduction__head--textIn,
.introduction__mainCont{
	display: inline-block;
	position: relative;
	padding-left: calc((100vw - 1920px - (100vw - 1920px) / 2));
}
.introduction__head--textIn__cont,
.introduction__mainContIn{
	padding-left: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
}
.introduction__head--text{
	font-size: min(calc(32 / var(--vw-min) * 100vw), 32px);
	font-weight: 700;
	line-height: 1.25;
	overflow: hidden;
	color: #FFF;
}

@media screen and (max-width:768px){
	.introduction__mainCont{
		padding-left: calc(48 / var(--vw-min) * 100vw);
	}
	.introduction__mainContIn,	
	.introduction__head--textIn__cont,
	.introduction__head--textIn{
		padding-left: 0;
	}

	.introduction__head--text{
		font-size: calc(32 / var(--vw-min) * 100vw);
		line-height: 1.5;
	}
}

@media screen and (min-width:769px){
	.introduction__head--text:not(:last-child){
		margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
	}
	.introduction__head--textIn{
		padding-right: min(calc(40 / var(--vw-min) * 100vw), 40px);
	}
	.introduction__head--textIn:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #000;
		border-top-right-radius: 40px;
		border-bottom-right-radius: 40px;
	}
	.introduction__head--textIn__cont{
		position: relative;
		z-index: 1;
	}
}
@media screen and (max-width:768px){
	.s-introHeadText{
		display: block;
	}
	.s-introHeadText:not(.-first){
		margin-top: calc(16 / var(--vw-min) * 100vw);
	}
	.s-introHeadTextIn{
		position: relative;
		padding-left: min(calc(48 / var(--vw-min) * 100vw), 48px);
		padding-right: calc(24 / var(--vw-min) * 100vw);
	}
	.s-introHeadTextIn:before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #000;
		border-top-right-radius: 40px;
		border-bottom-right-radius: 40px;
	}
	.s-introHeadTextIn--txt{
		position: relative;
		z-index: 1;
	}
	.u-kakko{
		display: inline-block;
		text-indent: -0.5em;
	}
}


.u-color_ly{
	color: var(--color-lightyellow);
}
.u-color_pink{
	color: var(--color-pink);
}
.u-bold{
	font-weight: 700;
}
.u-ul_ly{
	background: linear-gradient(var(--color-lightyellow), var(--color-lightyellow)) right bottom / 100% 40% no-repeat;
}


.introduction__mainCont{
	margin-top: min(calc(48 / var(--vw-min) * 100vw), 48px);
}
.introduction__text{
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	line-height: 3;
	letter-spacing: 0.02em;
	filter: drop-shadow(0px 0px 4px #FFF) drop-shadow(0px 0px 4px #FFF) drop-shadow(0px 0px 2px #FFF) drop-shadow(0px 0px 2px #FFF);
}
.introduction__text:not(:last-child){
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
}

@media screen and (max-width:768px){
	.introduction__mainCont{
		width: calc(702 / var(--vw-min) * 100vw);
		margin-top: calc(64 / var(--vw-min) * 100vw);
	}
	.introduction__text{
		font-size: calc(28 / var(--vw-min) * 100vw);
		line-height: 2;
	}
	.introduction__text:not(:last-child){
		margin-bottom: calc(26 / var(--vw-min) * 100vw);
	}
}


/**
* IntroductionBg
**/
.introductionContBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

/* in */
.introductionContBg.-in{
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}
.introduction__deco-paper1{
	position: absolute;
	top: max(calc(-120 / var(--vw-min) * 100vw), calc(-120px * var(--max-percent)));
	left: min(calc(68 / var(--vw-min) * 100vw), calc(68px * var(--max-percent)));
	width: min(calc(118 / var(--vw-min) * 100vw), calc(118px * var(--max-percent)));
	height: min(calc(347 / var(--vw-min) * 100vw), calc(347px * var(--max-percent)));
	background: url(../img/common/bg/deco_paper1.png) no-repeat center / contain;
}
@supports (background-image: url(../img/common/bg/deco_paper1.webp)){
	.introduction__deco-paper1{
		background-image:url(../img/common/bg/deco_paper1.webp);
	}
}
.introduction__deco-paper2{
	position: absolute;
	width: min(calc(430 / var(--vw-min) * 100vw), calc(430px * var(--max-percent)));
	height: min(calc(372 / var(--vw-min) * 100vw), calc(372px * var(--max-percent)));
	bottom: max(calc(-24 / var(--vw-min) * 100vw), calc(-24px * var(--max-percent)));
	right: max(calc(-141 / var(--vw-min) * 100vw), calc(-141px * var(--max-percent)));
	width: min(calc(430 / var(--vw-min) * 100vw), 430px);
	height: min(calc(372 / var(--vw-min) * 100vw), 372px);
	bottom: max(calc(-24 / var(--vw-min) * 100vw), -24px);
	right: max(calc(-141 / var(--vw-min) * 100vw), -141px);
	background: url(../img/common/bg/deco_paper2.png) no-repeat center / contain;
}
@supports (background-image: url(../img/common/bg/deco_paper2.webp)){
	.introduction__deco-paper2{
		background-image:url(../img/common/bg/deco_paper2.webp);
	}
}

@media screen and (max-width:768px){
	.introductionContBg.-in{
		max-width: 100%;
	}
	.introduction__deco-paper1{
		display: none;
	}
	.introduction__deco-paper2{
		width: calc(430 / var(--vw-min) * 100vw);
		height: calc(372 / var(--vw-min) * 100vw);
		bottom: calc(370 / var(--vw-min) * 100vw);
		right: calc(-173 / var(--vw-min) * 100vw);
	}
}


.introduction__deco-paper2{
	opacity: 0;
	transform: translateX(50%) rotate(45deg);
	transform-origin: bottom;
	transition: transform 1.0s cubic-bezier(0,-0.19,.13,1), opacity .3s ease;
}
.introduction__deco-paper2.--is-ani{
	opacity: 1;
	transform: translateX(0%) rotate(0deg);
}


/**
* SCROLL ANIMATION
**/
@media screen and (min-width:769px){
	.introduction__head--textIn{
		overflow: hidden;
	}
	.introduction__head--textIn:before{
		right: 100%;
		transition: right .8s cubic-bezier(0, -0.19, 0.13, 1);
	}
	.introduction__head--textIn__cont{
		display: inline-block;
		transform: translateY(100%);
		opacity: 0;
		transition: opacity .4s ease .6s, transform .4s cubic-bezier(0, -0.19, 0.13, 1) .6s;
	}

	#introduction.--is-ani .introduction__head--textIn:before{
		right: 0%;
	}
	#introduction.--is-ani .introduction__head--textIn__cont{
		opacity: 1;
		transform: translateY(0%);
	}
}

@media screen and (max-width:768px){
	.introduction__head--text{
		overflow: hidden;
	}
	.s-introHeadTextIn:before{
		right: 100%;
		transition: right .8s cubic-bezier(0, -0.19, 0.13, 1);
	}
	.s-introHeadTextIn--txt{
		display: inline-block;
		transform: translateY(100%);
		opacity: 0;
		transition: opacity .4s ease .6s, transform .4s cubic-bezier(0, -0.19, 0.13, 1) .6s;
	}

	#introduction.--is-ani .s-introHeadTextIn:before{
		right: 0%;
	}
	#introduction.--is-ani .s-introHeadTextIn--txt{
		opacity: 1;
		transform: translateY(0%);
	}
}

.introduction__text{
	opacity: 0;
	transform: scale(98%);
	transition: opacity .4s ease .8s, transform .4s cubic-bezier(0, -0.19, 0.13, 2) .8s;
}
#introduction.--is-ani .introduction__text{
	opacity: 1;
	transform: scale(100%);
}



/*-----------------------------------------------
 * STAFFCAST
------------------------------------------------*/
.staffcastContentWrap{
	width: 100%;
}
.staffcastContent{
	width: 50%;
	display: flex;
}

.staffcastContent .l-content__title{
	width: min(calc(120 / var(--vw-min) * 100vw), 120px);
}
.staffcastContent .l-contentIn__cont{
	padding-top: min(calc(64 / var(--vw-min) * 100vw), 64px);
}

.staffcastList{
	display: flex;
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	filter: drop-shadow(0px 0px 8px #FFF) drop-shadow(0px 0px 4px #FFF) drop-shadow(0px 0px 2px #FFF) drop-shadow(0px 0px 2px #FFF)  drop-shadow(0px 0px 2px #FFF);
}
.staffcastList:not(:first-child){
	margin-top: min(calc(24 / var(--vw-min) * 100vw), 24px);
}
.staffcastList__title{
	flex-shrink: 0;
	padding-right: 1em;
	color: var(--color-teal);
}
.staffcastList__title--txt{
	font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
}
.staffcastList__cont .staffcastList__caption{
	font-size: min(calc(12 / var(--vw-min) * 100vw), 12px);
	letter-spacing: 0;
	display: inline-block;
	line-height: 1.5;
	margin-top: -0.25em;
}

.staffcastList.-zi1{
	position: relative;
	z-index: 1;
}
.staffcastList.--line125{
	line-height: 1.25;
}
.staffcastList.--mtm{
	margin-top: min(calc(8 / var(--vw-min) * 100vw), 8px);	
}

#cast .staffcastList__title{
	min-width: min(calc(160 / var(--vw-min) * 100vw), 160px);
	text-align: right;
	color: var(--color-pink);
}

.staffcastList__cont.-commentflex{
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5em;
}
.staffcast_btn_comment{
	display: inline-block;
	width: min(calc(36 / var(--vw-min) * 100vw), 36px);
	height: min(calc(24 / var(--vw-min) * 100vw), 24px);
	position: relative;
}
.staffcast_btn_comment:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-mask: url(../img/common/icon_comment.svg) no-repeat center / contain;
	mask: url(../img/common/icon_comment.svg) no-repeat center / contain;
	background-color: #000;
}
.staffcast_btn_comment.-ml{
	margin-left: 0.5em;
	transform: translateY(-0.45em);
}
.staffcast_btn_comment.-gensaku{
	transform: translateY(90%);
}

@media screen and (max-width:768px){
	#staffcast{
		padding-bottom: calc(144 / var(--vw-min) * 100vw);
	}
	#staffcast .l-contentIn{
		flex-direction: column;
	}
	.staffcastContent{
		width: 100%;
	}
	.staffcastContent .l-content__title{
		width: calc(144 / var(--vw-min) * 100vw);
	}
	.staffcastContent .l-contentIn__cont{
		padding-top: calc(48 / var(--vw-min) * 100vw);
	}
	.staffcastList{
		font-size: calc(28 / var(--vw-min) * 100vw);
	}
	.staffcastList:not(:first-child){
		margin-top: calc(24 / var(--vw-min) * 100vw);
	}
	.staffcastList__title--txt{
		font-size: calc(24 / var(--vw-min) * 100vw);
	}
	.staffcastList__cont .staffcastList__caption{
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.staffcastList__cont small:not(.staffcastList__caption){
		font-size: calc(20 / var(--vw-min) * 100vw);
	}
	.staffcastList.--mtm{
		margin-top: calc(12 / var(--vw-min) * 100vw);
	}

	#cast{
		padding-top: calc(72 / var(--vw-min) * 100vw);
	}
	#cast .staffcastList__title{
		min-width: 6em;
	}

	.staffcast_btn_comment{
		width: calc(56 / var(--vw-min) * 100vw);
		height: calc(36 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover) and (pointer: fine){
	.staffcast_btn_comment:before{
		transition: background-color .3s ease, transform .3s ease;
	}
	.staffcast_btn_comment:hover::before{
		background-color: var(--color-pink);
		transform: scale(125%);
	}
}



/**
* Bg
**/
.staffcastBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}


/* out */
.staffcastBg.-out{
	z-index: -1;
}
.staffcastBg .bg_goko{
	padding-top: 0;
	height: calc(890 / var(--vw-min) * 100vw);
	top: calc(50% - calc(445 / var(--vw-min) * 100vw));
}


/* in */
.staffcastBg.-in{
	width: 100%;
	max-width: 1920px;
	margin: auto;
}
.staffcast__deco-paper3{
	position: absolute;
	width: min(calc(352 / var(--vw-min) * 100vw), 352px);
	height: min(calc(245 / var(--vw-min) * 100vw), 245px);
	height: min(calc(245 / var(--vw-min) * 100vw), calc(245px * var(--max-percent)));
	top: max(calc(-40 / var(--vw-min) * 100vw), -40px);
	left: max(calc(-21 / var(--vw-min) * 100vw), -21px);
	background: url(../img/common/bg/deco_paper3.png) no-repeat center / contain;
}
@supports (background-image: url(../img/common/bg/deco_paper3.webp)){
	.staffcast__deco-paper3{
		background-image:url(../img/common/bg/deco_paper3.webp);
	}
}
.staffcast__deco-paper4{
	position: absolute;
	width: min(calc(222 / var(--vw-min) * 100vw), 222px);
	height: min(calc(304 / var(--vw-min) * 100vw), 304px);
	right: min(calc(104 / var(--vw-min) * 100vw), calc(104px * var(--max-percent)));
	bottom: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	background: url(../img/common/bg/deco_paper4.png) no-repeat center / contain;
}
@supports (background-image: url(../img/common/bg/deco_paper4.webp)){
	.staffcast__deco-paper4{
		background-image:url(../img/common/bg/deco_paper4.webp);
	}
}

@media screen and (max-width:768px){
	.staffcastBg .bg_goko{
		width: calc(1200 / var(--vw-min) * 100vw);
		padding-top: calc(890 / var(--vw-min) * 100vw);
		top: calc(-12 / var(--vw-min) * 100vw);
		left: calc(-225 / var(--vw-min) * 100vw);
		transform: scale(-1,1);
	}

	.staffcast__deco-paper3{
		top: calc(312 / var(--vw-min) * 100vw);
		left: calc(531 / var(--vw-min) * 100vw);
		width: calc(355 / var(--vw-min) * 100vw);
		height: calc(245 / var(--vw-min) * 100vw);
	}
	.staffcast__deco-paper4{
		width: calc(222 / var(--vw-min) * 100vw);
		height: calc(300 / var(--vw-min) * 100vw);
		right: calc(104 / var(--vw-min) * 100vw);
		bottom: 0;
	}
}


/**
* SCROLL ANIMATION
**/
.staffcastBg .bg_goko:before{
	transform: scale(325%);
	transition: transform .8s cubic-bezier(.52,.22,.3,1);
}
#staffcast.--is-ani .staffcastBg .bg_goko:before{
	transform: scale(100%);
}

.staffcastList__title,
.staffcastList__cont{
	opacity: 0;
	transition: opacity .4s ease .6s, transform .4s cubic-bezier(0, -0.19, 0.13, 1) .6s;
}
.staffcastList__title{
	transform: translateY(0.5em);
}
.staffcastList__cont{
	transform: translateY(-0.5em);
}
#staffcast.--is-ani .staffcastList__title,
#staffcast.--is-ani .staffcastList__cont{
	opacity: 1;
	transform: translateY(0%);
}


/*-----------------------------------------------
 * COMICS
------------------------------------------------*/
#comics{
	padding-left: 0;
	padding-right: 0;
}
.comicsContent{
	width: 100%;
	position: relative;
	z-index: 1;
}
#comics .l-content__title{
	width: min(calc(140 / var(--vw-min) * 100vw), 140px);
}
#comics .l-contentIn{
	padding-left: 0;
	padding-right: 0;
	max-width: 100%;
}
#comics .l-contentIn__cont {
    padding-top: min(calc(80 / var(--vw-min) * 100vw), 80px);
	padding-left: calc((100vw - 1920px - (100vw - 1920px) / 2));
	position: relative;
	overflow: hidden;
}

.comicsContentIn{
	width: auto;
	padding-left: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	padding-right:min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	position: relative;
}
.comicsContentIn__cont{
	width: 100%;
}
.comicsContentIn:after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(calc(20 / var(--vw-min) * 100vw), calc(20px * var(--max-percent)));
	background: linear-gradient(270deg,#FFF 0%, transparent 100%);
	z-index: 2;
}
.comicsSwiper{
	overflow: unset;
}
.comicList{
	width: min(calc(224 / var(--vw-min) * 100vw), calc(224px * var(--max-percent)));
}
.comicList:not(:last-child){
	margin-right: min(calc(24 / var(--vw-min) * 100vw), calc(24px * var(--max-percent)));
}
.comicList__link{
	width: 100%;
	display: block;
	text-decoration: none;
	color: #000;
}
.comicList__img{
	width: 100%;
	padding-top: 142.8572%;
	position: relative;
}
.comicList__img img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.comicList__img--img{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.comicList__img--img:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #ccc;
}
.comicList__title{
	line-height: 1.5;
	margin-top: 0.75em;
	filter: drop-shadow(0px 0px 4px #FFF) drop-shadow(0px 0px 4px #FFF) drop-shadow(0px 0px 2px #FFF) drop-shadow(0px 0px 2px #FFF);
}

@media screen and (max-width:768px){
	#comics .l-content__title{
		width: calc(136 / var(--vw-min) * 100vw);
	}
	#comics .l-contentIn__cont {
		width: calc(100% + (32 / var(--vw-min) * 100vw));
		padding-top: calc(104 / var(--vw-min) * 100vw);
		margin-top: calc(-56 / var(--vw-min) * 100vw);
		padding-left: unset;
	}
	.comicsContentIn{
		width: 100%;
		padding-left: calc(48 / var(--vw-min) * 100vw);
		padding-right: calc(32 / var(--vw-min) * 100vw);
	}
	.comicsContentIn:after{
		width: calc(32 / var(--vw-min) * 100vw);
	}
	.comicList{
		width: calc(227 / var(--vw-min) * 100vw);
	}
	.comicList:not(:last-child){
		margin-right: calc(32 / var(--vw-min) * 100vw);
	}
	.comicList__title{
		letter-spacing: 0;
	}
}
@media screen and (hover:hover) and (pointer: fine){
	.comicList__img--img{
		transition: .4s ease;
	}
	.comicList__link:hover .comicList__img--img{
		transform: scale(1.025) rotate(2deg);
		filter: brightness(105%);
	}
}




/**
* Bg
**/
.comicBg{
	position: absolute;
	top: max(calc(-80 / var(--vw-min) * 100vw), -80px);
	left: min(calc(160 / var(--vw-min) * 100vw), calc(160px * var(--max-percent)));
	right: 0;
	bottom: 0;
}

/* in */
.comicBg.-in{
	z-index: -1;
}
.bg_decoPink.-comic{
	top: 0;
	left: max(calc(-110 / var(--vw-min) * 100vw), -110px);
	width: min(calc(303 / var(--vw-min) * 100vw), 303px);
	height: min(calc(303 / var(--vw-min) * 100vw), 303px);
}
@media screen and (max-width:768px){
	.comicBg{
		left: 0;
	}
	.bg_decoPink.-comic{
		top: calc(-56 / var(--vw-min) * 100vw);
		left: calc(-103 / var(--vw-min) * 100vw);
	}
}




/***
** SWIPER SCROLLBAR
***/
.contSwiper_scrlbarWrap{
	width: 100%;
	margin: min(calc(40 / var(--vw-min) * 100vw), 40px) auto 0;
}
.contSwiper_scrlbar{
	width: 100%;
	height: 8px;
	margin: 0;
	border-radius: 0;
	position: relative;
}
.contSwiper_scrlbar:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 2px;
	background-color: #000;
	border-radius: 0;
}
.swiper-scrollbar-drag {
	height: 100%;
	border-radius: 0;
	cursor: grabbing;
	border-radius: 10px;
	background-color: var(--color-pink);
}
.swiper-scrollbar-drag:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #000;
	border-radius: 10px;
}




/**
* SCROLL ANIMATION
**/

.comicList__link{
	opacity: 0;
	transform: translateX(100%) rotate(8deg);
	pointer-events: none;
	transition: opacity .6s ease, transform .8s cubic-bezier(.37,0,.31,1);
}
.comicList:nth-of-type(1) .comicList__link{
	transition-delay: .2s;
}
.comicList:nth-of-type(2) .comicList__link{
	transition-delay: .3s;
}
.comicList:nth-of-type(3) .comicList__link{
	transition-delay: .4s;
}
.comicList:nth-of-type(4) .comicList__link{
	transition-delay: .5s;
}
.comicList:nth-of-type(5) .comicList__link{
	transition-delay: .6s;
}
.comicList:nth-of-type(6) .comicList__link{
	transition-delay: .7s;
}
.comicList:nth-of-type(7) .comicList__link{
	transition-delay: .8s;
}
.comicList:nth-of-type(8) .comicList__link{
	transition-delay: .9s;
}
.comicList:nth-of-type(9) .comicList__link{
	transition-delay: 1s;
}

#comics .contSwiper_scrlbarWrap{
	opacity: 0;
	transform: translateY(-100%);
	transition: opacity .6s ease .2s, transform .8s cubic-bezier(.37,0,.31,1) .2s;
}

#comics.--is-ani .comicList__link,
#comics.--is-ani .contSwiper_scrlbarWrap{
	opacity: 1;
	transform: translateX(0%) rotate(0deg);
}
#comics.--is-ani .comicList__link{
	pointer-events: auto;
}


/*-----------------------------------------------
 * COMMENT
------------------------------------------------*/
#commentModal .oneModalIn__cont{
	width: 100%;
}
#js-commentModalCont{
	width: 100%;
	max-width: 1200px;
	padding: 0 min(6.6667%, 80px);
	margin: 0 auto;
}

.commentCont_h3{
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-bottom: min(calc(32 / var(--vw-min) * 100vw), 32px);
	font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
	font-weight: 500;
}
.commentCont_h3-job{
	font-size: min(calc(20 / var(--vw-min) * 100vw), 20px);
	color: var(--color-teal);
	padding-right: 1em;
}


.commentCont__detail{
	display: flex;
}


/* img */
.commentCont__image{
	order: -1;
	width: 41.5385%;
	margin-right: 4.6154%;/* 48 */
	max-width: 480px;
	flex-shrink: 0;
}
.commentCont__image img{
	width: 100%;
	max-width: 100%;
}

#commentCont.-img_100 .commentCont__image{
	width: 100%;
	margin-right: unset;
	max-width: 100%;
	text-align: center;
}

.commentCont_txt{
	width: 100%;
	line-height: 2;
}

@media screen and (max-width:768px){
	#js-commentModalCont{
		max-width: 100%;
		padding: 0 calc(48 / var(--vw-min) * 100vw);
	}
	.commentCont_h3{
		font-size: calc(32 / var(--vw-min) * 100vw);
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
	}
	.commentCont_h3-job{
		font-size: calc(26 / var(--vw-min) * 100vw);
	}

	.commentCont__detail{
		flex-direction: column;
	}

	.commentCont__image{
		width: calc(450 / var(--vw-min) * 100vw);
		margin-right: auto;
		margin-left: auto;
		max-width: 100%;
		margin-bottom: calc(32 / var(--vw-min) * 100vw);
	}
	#commentCont.-img_100 .commentCont__image{
		width: 100%;
		margin-bottom: unset;
	}
	.commentCont__image.-s_w100,
	#commentCont.-s_img100 .commentCont__image{
		width: 100%;
	}
}


/* commentCont__section */
.commentCont__section:not(:first-child){
	margin-top: 1.5em;
	padding-top: 1em;
	position: relative;
}
.commentCont__section:not(:first-child):before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
}
.commentCont__section .commentCont_h3{
	margin-bottom: min(calc(12 / var(--vw-min) * 100vw), 12px);
}