@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none}*:focus{outline:none}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}
:root{
	--color-red:#e50012;
	--color-red-c:#00e5d3;
	--color-gold:#bd9d00;
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#000;
	font-family:'Noto Serif JP', serif;
	font-feature-settings:"palt";
	font-size:16px;
	font-weight:400;
	letter-spacing:0.07em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:#000}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#000;
	color:#fff;
}
::-moz-selection{
	background:#000;
	color:#fff;
}
@keyframes arrow{
	from{
		background-position:0 0;
	}
	to{
		background-position:0 160px;
	}
}
@keyframes arrow-long{
	from{
		background-position:0 0;
	}
	to{
		background-position:480px 0;
	}
}
.ft{
	font-family:futura-pt, sans-serif;
}
.tj{
	font-family:trajan-pro-3, serif;
}
.ws{
	font-family:'Whisper', cursive;
}
.f4{
	font-weight:400;
}
.f5{
	font-weight:500;
}
.f6{
	font-weight:600;
}
.f7{
	font-weight:700;
}
.fi{
	font-style:italic;
}
@media screen and (max-width:768px){
	html{
		font-size:62.5%;
	}
	body{
		font-size:10px;
		font-size:1rem;
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
	#fullWrap{
		width:100%;
		overflow:hidden;
	}
}
@media screen and (min-width:769px){
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#000;
	}
	::-webkit-scrollbar-thumb{
		background:#FFF;
		border-radius:0px;
		margin:2px;
		box-shadow:none;
	}
	.sp{display:none}
	#fullWrap{
		min-width:1200px;
	}
}
#fullWrap{
	position:relative;
	opacity:0;
	transition:all 1s linear;
}
#fullWrap.op{
	opacity:1;
}
.index #fullWrap{
	opacity:1;
}
.content{
	position:relative;
}
.simple-btn{
	width:240px;
	height:40px;
	display:flex;
	background:url(../img/common/btn_simple-f.svg) no-repeat center center / 100% 100%;
	position:relative;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	transition:all 0.3s ease;
}
.simple-btn:hover,
.simple-btn.active{
	color:#FFF;
}
.simple-btn:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/common/btn_simple-f_ov.svg) no-repeat center center / 100% 100%;
	opacity:0;
	transition:all 0.2s ease;
}
.simple-btn:hover:before,
.simple-btn.active:before{
	opacity:1;
}
.simple-btn--label{
	position:relative;
	z-index:3;
	transform:rotate(0.03deg);
}
@media screen and (max-width:768px){
	.simple-btn{
		width:48.8vw;
		height:9.6vw;
		font-size:1.2rem;
	}
}
.titleset{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:9998;
	pointer-events:none;
}
.index .titleset{
	filter:grayscale(1) blur(10px);
	opacity:0;
	transition:all 2s;
}
.index .titleset.on{
	filter:grayscale(1) blur(0);
	opacity:1;
}
.index .titleset.on2{
	filter:grayscale(0) blur(0);
}
.titlefix{
	position:sticky;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	min-height:640px;
}
.title{
	width:calc(100% / 6);
	height:10.25%;
	position:absolute;
	left:24px;
	top:40px;
	transition:all 0.5s ease-in-out;
}
.title a{
	display:block;
	height:100%;
	background:url(../img/common/logo.png) no-repeat left top / contain;
}
@media screen and (min-width:769px){
	.scr .title{
		left:24px;
		width:192px;
		height:64px;
		pointer-events:auto;
	}
	.logo-w .title a{
		background-image:url(../img/common/logo_w.png);
	}
}
@media screen and (max-width:768px){
	.titleset{
		left:6.4vw;
		top:26vw;
		bottom:auto;
		width:37.3333vw;
	}
	.index .titleset{
		width:100%;
		left:0;
		right:0;
		height:18.5333vw;
	}
	.titlefix{
		position:absolute;
		height:100%;
		min-height:0;
	}
	.title{
		width:100%;
		height:12.5333vw;
		position:relative;
		left:auto;
		top:auto;
		margin:0 auto;
		pointer-events:auto;
	}
	.index .title{
		width:55.2vw;
		height:100%;
		pointer-events:none;
	}
	.title a{
		background-image:url(../img/common/logo_w.png);
	}
	.index .title a{
		background-image:url(../img/common/logo.png);
	}
}
.navset{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:9999;
	pointer-events:none;
	mix-blend-mode:difference;
}
.index .navset{
	filter:blur(10px);
	opacity:0;
	transition:all 1.5s;
}
.index .navset.on{
	filter:blur(0);
	opacity:1;
}
.navset.invert {
	mix-blend-mode:normal;
}
.navfix{
	position:sticky;
	left:0;
	top:0;
	width:100%;
	height:100vh;
	min-height:640px;
}
.nav{
	position:absolute;
	left:0;
	bottom:0;
}
.navin{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	height:100vh;
}
@media screen and (min-width:769px){
	.navin:before{
		content:'';
		height:calc(80px + 20.625%);
		transition:all 0.5s ease;
	}
	.scr .navin:before{
		height:80px;
	}
}
.nav__lists{
	font-size:18px;
	pointer-events:auto;
}
.nav__lists li{
	margin-bottom:5px;
	transform:rotate(0.03deg);
}
.nav__lists li a{
	text-decoration:none;
	display:table;
	height:30px;
	position:relative;
	padding:0 40px;
	color:#FFF;
	transition:all 0.3s ease;
}
.nav__lists li a:hover,
.nav__lists li a.active{
	color:var(--color-red-c);
}
.nav__lists li a span{
	display:flex;
	height:30px;
	justify-content:center;
	align-items:center;
	position:relative;
}
.nav__lists li a:before{
	content:'';
	position:absolute;
	left:0;
	bottom:7px;
	height:1px;
	width:0;
	background:var(--color-red-c);
	transition:width 0.2s linear;
	transition-delay:0.1s;
}
.nav__lists li a:hover:before,
.nav__lists li a.active:before{
	width:calc(100% - 34px);
	transition-delay:0s;
}
.nav__lists li a:after{
	content:'';
	position:absolute;
	width:0;
	right:35px;
	bottom:7px;
	height:16px;
	background:url(../img/common/nav_de.svg) no-repeat left bottom / contain;
	transition:all 0.1s linear;
	transition-delay:0;
}
.nav__lists li a:hover:after,
.nav__lists li a.active:after{
	width:35px;
	right:0;
	transition-delay:0.2s;
}
.nav__officials{
	height:40px;
	display:flex;
	pointer-events:auto;
	padding:24px 0 0px 40px;
	margin-bottom:40px;
}
.nav__officials li{
	height:26px;
	margin-right:16px;
	transform:rotate(0.03deg);
	font-size:14px;
}
.nav__officials li a{
	display:flex;
	align-items:center;
	color:#FFF;
	text-decoration:none;
	transition:all 0.3s ease;
	height:20px;
}
.nav__officials li a:hover{
	color:var(--color-red-c);
}
.nav__officials li a .twicon{
	display:block;
	width:20px;
	height:20px;
	-webkit-mask:url(../img/common/sns_tw_w.svg) no-repeat center center / contain;
	mask:url(../img/common/sns_tw_w.svg) no-repeat center center / contain;
	background:#FFF;
	transition:all 0.3s ease;
	margin-right:10px;
}
.nav__officials li a .isicon{
	display:block;
	width:20px;
	height:20px;
	-webkit-mask:url(../img/common/sns_is_w.svg) no-repeat center center / contain;
	mask:url(../img/common/sns_is_w.svg) no-repeat center center / contain;
	background:#FFF;
	transition:all 0.3s ease;
	margin-right:10px;
}
.nav__officials li a:hover span{
	background:var(--color-red-c);
}
.menuBtn{
	display:none;
}
.navin__logo{
	display:none;
}
@media screen and (max-width:768px){
	.navset{
		position:fixed;
		mix-blend-mode:unset;
		bottom:0;
	}
	.menuBtn{
		display:block;
		position:absolute;
		right:0;
		top:0;
		pointer-events:auto;
		width:12.8vw;
		height:12.8vw;
		background:rgba(255,255,255,.48) url(../img/common/menu_fr.svg) no-repeat center center / 91% 91%;
		z-index:12000;
		overflow:hidden;
		backdrop-filter:blur(4px);
	}
	.menuBtn a{
		display:block;
		height:12.8vw;
		position:relative;
	}
	.menuBtn a:before,
	.menuBtn a:after,
	.menuBtn a .cl{
		content:'';
		position:absolute;
		width:6.4vw;
		height:1px;
		left:3.2vw;
		top:50%;
		background:#000;
		transition:all 0.3s ease;
	}
	.menuBtn a:before{
		transform:translateY(-1.4vw);
	}
	.menuBtn a:after{
		transform:translateY(1.4vw);
	}
	.menuBtn a.active:before{
		transform:translateY(0) rotate(15deg);
	}
	.menuBtn a.active:after{
		transform:translateY(0) rotate(-15deg);
	}
	.menuBtn a.active .cl{
		opacity:0;
	}
	.navfix{
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		min-height:0;
		transform:translateX(100%);
		transition:all 0.3s ease;
	}
	.navfix.active{
		transform:translateX(0);
	}
	.nav{
		left:0;
		top:0;
		width:100%;
		height:100%;
		display:flex;
		background:#FFF;
		pointer-events: auto;
	}
	.navin{
		display:block;
		width:74.4vw;
		padding:6.4vw;
		position:relative;
		height:calc(100% + 100px);
		overflow:auto;
		clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
		padding-bottom:calc(100px + 12vw);
	}
	.navin:before{
		content:'';
		position:fixed;
		left:0;
		top:0;
		bottom:-100px;
		right:0;
		background:url(../img/common/bg_white.jpg) no-repeat center center / cover;
	}
	.navin__logo{
		position:relative;
		display:block;
		width:37.3333vw;
		height:12.5333vw;
		z-index:5;
		margin-bottom:9.3333vw;
	}
	.navin__logo a{
		display:block;
		height:12.5333vw;
		background:url(../img/common/logo.png) no-repeat left top / contain;
	}
	.nav__lists{
		font-size:1.8rem;
		margin:0 -6.4vw;
	}
	.nav__lists li{
		margin-bottom:0;
		transform:unset;
	}
	.nav__lists li a{
		display:table;
		height:12vw;
		position:relative;
		padding:0 12.8vw;
		color:#000;
		transition:all 0.3s ease;
		line-height:12vw;
	}
	.nav__lists li a:hover,
	.nav__lists li a.active{
		color:var(--color-red);
	}
	.nav__lists li a span{
		height:12vw;
	}
	.nav__lists li a:before{
		bottom:3.6666vw;
		height:1px;
		background:var(--color-red);
	}
	.nav__lists li a:hover:before,
	.nav__lists li a.active:before{
		width:calc(100% - 9vw);
	}
	.nav__lists li a:after{
		right:9vw;
		bottom:3.6666vw;
		height:3.84vw;
		background:url(../img/common/nav_de_r.svg) no-repeat left bottom / contain;
		transition:all 0.1s linear;
		transition-delay:0;
	}
	.nav__lists li a:hover:after,
	.nav__lists li a.active:after{
		width:9vw;
		right:2px;
	}
	.nav__officials{
		height:12vw;
		padding:3vw 0 0;
		position:relative;
		bottom:auto;
		margin-left:6.4vw;
		right:auto;
		margin-bottom:0;
	}
	.nav__officials li{
		height:12vw;
		height:12vw;
		margin-right:0;
		transform:unset;
		font-size:1.4rem;
		margin-right:4vw;
	}
	.nav__officials li a{
		display:flex;
		justify-content:center;
		align-items:center;
		color:#000;
		text-decoration:none;
		height:12vw;
	}
	.nav__officials li a:hover{
		color:var(--color-red);
	}
	.nav__officials li a .twicon{
		width:6.4vw;
		height:6.4vw;
		background:#000;
/*		margin-right:3.2vw;*/
	}
	.nav__officials li a .isicon{
		width:6.4vw;
		height:6.4vw;
		background:#000;
		transition:all 0.3s ease;
		margin-right:3.2vw;
	}
	.nav__officials li a:hover span{
		background:var(--color-red);
	}
	.navshare{
		width:26.6vw;
		position:relative;
		height:calc(100% + 100px);
		clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%);
		padding-bottom:100px;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		align-items:center;
		pointer-events:auto;
	}
	.navshare:before{
		content:'';
		position:fixed;
		left:0;
		top:0;
		bottom:-100px;
		right:0;
		background:url(../img/common/bg_darkred.jpg) no-repeat center center / cover;
	}
	.navshare__lists{
		width:12.8vw;
		position:relative;
		z-index:10;
		padding-bottom:10vw;
	}
	.navshare__lists dt{
		height:6.4vw;
		display:flex;
		justify-content:center;
		align-items:center;
		color:#FFF;
		font-size:1.2rem;
	}
	.navshare__lists dd{
		height:12.8vw;
	}
	.navshare__lists dd a{
		display:block;
		height:12.8vw;
	}
	.navshare__lists .share__twitter{
		background:url(../img/common/sns_tw_w.svg) no-repeat center center / 6.4vw auto;
	}
	.navshare__lists .share__facebook{
		background:url(../img/common/sns_fb_w.svg) no-repeat center center / 6.4vw auto;
	}
	.navshare__lists .share__line{
		background:url(../img/common/sns_line_w.svg) no-repeat center center / 6.4vw auto;
	}
}
.movlink{
	display:block;
}
.ytImage{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.play{
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	width:80px;
	height:80px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.4);
	margin-left:-40px;
	margin-top:-40px;
}
.play-circle{
	position:absolute;
	left:-1px;
	width:80px;
	top:0px;
	height:80px;
	display:block;
	transform:rotate(180deg);
}
.play-circle circle{
	fill:transparent;
	stroke:#FFF;
	stroke-width:1px;
	stroke-dasharray:0 255;
	transition:all 0.3s linear;
}
.movlink:hover .play-circle circle{
	stroke-dasharray:255 255;
}
.arrows{
	left:0;
	top:0;
	width:80px;
	height:80px;
	position:absolute;
}
.arrows__rod{
	display:block;
	bottom:50%;
	right:32px;
	width:80px;
	height:5px;
	position:absolute;
	background:url(../img/common/arrow_w-r.svg) no-repeat right bottom / contain;
	transition:all .3s ease;
}
.movlink:hover .arrows__rod{
	transition-delay:0s;
	transform:translateX(10px);
}
.arrows__tri1{
	position:absolute;
	display:block;
	left:19px;
	bottom:5px;
	height:70px;
	width:1px;
	background:rgba(255,255,255,.4);
}
.arrows__tri1:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:0;
	background:#FFF;
	transition:all 0.3s linear;
}
.movlink:hover .arrows__tri1:before{
	height:100%;
}
.arrows__tri2{
	position:absolute;
	left:19px;
	top:5px;
	transform-origin:left top;
	height:1px;
	width:70px;
	background:rgba(255,255,255,.4);
	transform:rotate(30deg);
}
.arrows__tri2:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	background:#FFF;
	transition:all 0.3s linear;
}
.movlink:hover .arrows__tri2:before{
	width:100%;
}
.arrows__tri3{
	position:absolute;
	left:19px;
	bottom:5px;
	transform-origin:left bottom;
	height:1px;
	width:70px;
	background:rgba(255,255,255,.4);
	transform:rotate(-30deg);
}
.arrows__tri3:before{
	content:'';
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	width:0;
	background:#FFF;
	transition:all 0.3s linear;
}
.movlink:hover .arrows__tri3:before{
	width:100%;
}
@media screen and (max-width:768px){
	.play{
		width:12.8vw;
		height:12.8vw;
		margin-left:-6.4vw;
		margin-top:-6.4vw;
	}
	.play-circle{
		width:12.8vw;
		height:12.8vw;
	}
	.play-circle circle{
		fill:transparent;
		stroke:#FFF;
		stroke-width:1px;
		stroke-dasharray:0 255;
		transition:all 0.3s linear;
	}
	.arrows{
		width:12.8vw;
		height:12.8vw;
	}
	.arrows__rod{
		right:5vw;
		width:12.8vw;
		height:1vw;
	}
	.movlink:hover .arrows__rod{
		transform:translateX(1vw);
	}
	.arrows__tri1{
		left:3.2vw;
		bottom:1vw;
		height:10.8vw;
		background:rgba(255,255,255,.4);
	}
	.arrows__tri2{
		position:absolute;
		left:3.2vw;
		top:1vw;
		width:10.8vw;
	}
	.arrows__tri3{
		left:3.2vw;
		bottom:1vw;
		height:1px;
		width:10.8vw;
	}
}
.tmovie__nav{
	position:absolute;
	right:28px;
	top:50%;
	width:24px;
	z-index:300;
	transform:translateY(-50%);
}
.tmovie__nav li{
	width:24px;
	height:24px;
	padding:24px 0;
}
.tmovie__nav li a{
	border:1px solid rgba(255,255,255,.4);
	border-radius:50%;
	display:block;
	height:24px;
	position:relative;
}
.tmovie__nav li a:before{
	content:'';
	position:absolute;
	width:4px;
	height:4px;
	border-radius:50%;
	left:50%;
	top:50%;
	margin-left:-2px;
	margin-top:-2px;
	background:#FFF;
	transition:background 0.2s ease;
}
.tmovie__nav li.active a:before{
	background:var(--color-red);
}
.tmovie__nav-circle{
	position:absolute;
	left:-1px;
	width:24px;
	top:-1px;
	height:24px;
	display:block;
	transform:rotate(270deg);
}
.tmovie__nav-circle circle{
	fill:transparent;
	stroke:#FFF;
	stroke-width:1px;
	stroke-dasharray:0 69;
}
.tmovie__nav li.active .tmovie__nav-circle circle{
	stroke-dasharray:69 69;
	transition:all 5.15s linear;
}
@media screen and (max-width:768px){
	.tmovie__nav{
		right:3vw;
		width:4vw;
	}
	.tmovie__nav li{
		width:4vw;
		height:8vw;
		padding:2vw 0;
	}
	.tmovie__nav li a{
		height:4vw;
	}
	.tmovie__nav li a:before{
		width:2px;
		height:2px;
		margin-left:-1px;
		margin-top:-1px;
	}
	.tmovie__nav-circle{
		width:4vw;
		height:4vw;
	}
}
.introduction__cont{
	margin-bottom:80px;
}
.introduction__cont p{
	font-size:20px;
	letter-spacing:0.05em;
	margin-bottom:2em;
}
.introduction__cont p strong{
	font-weight:700;
	color:var(--color-red);
}
@media screen and (max-width:768px){
	.introduction__cont{
		margin-bottom:0;
		padding-bottom:0;
		margin-right:6.4vw;
	}
	.introduction__cont p{
		font-size:1.2rem;
		line-height:2;
	}
}
.character{
	padding:160px 6.6666% 160px 26.6666%;
	overflow:hidden;
	position:relative;
	background:#000;
	color:#FFF;
}
.character__bg1{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:url(../img/character/bg_character.jpg) no-repeat center center / cover;
	filter:blur(2px);
}
.character__bg1:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,.64);
}
.character__bg3:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:29px;
	bottom:29px;
	background-image:url(../img/common/fm_k_l.svg),url(../img/common/fm_k_r.svg);
	background-repeat:repeat-y;
	background-size:30px 30px;
	background-position:left center,right center;
	z-index:110;
}
.character__bg3:after{
	content:'';
	position:absolute;
	left:29px;
	right:29px;
	top:0;
	bottom:0;
	background-image:url(../img/common/fm_k_t.svg),url(../img/common/fm_k_b.svg);
	background-repeat:repeat-x;
	background-size:30px 30px;
	background-position:center top,center bottom;
	z-index:110;
}
.character__inner{
	position:relative;
	z-index:5;
}

.character__swiper-wrapper{}
.character__swiper-slide{}
.character__cont{
	padding:0 0 0 10%;
	position:relative;
}
.character__contin{
	display:flex;
	justify-content:center;
	align-items:flex-start;
	position:relative;
	z-index:5;
}
.character__cont--ncv{
	width:calc(100% / 9 * 2);
	height:auto;
	transform:translateY(20px);
	opacity:0;
	transition:all 0.7s ease;
	transition-delay:0s;
	margin-top:340px;
	position: relative;
	z-index: 5;
}
.swiper-slide-active .character__cont--ncv{
	opacity:1;
	transform:translateY(0);
	transition-delay:0.3s;
}
.character__cont--ncv h3{
	font-size:24px;
	line-height:1;
	margin-bottom:20px;
	white-space: nowrap;
}
.ccn-cv{
	display:table;
	background:var(--color-red);
	height:16px;
	line-height:1;
	padding-bottom:1px;
}
.character__cont--img{
	width:calc(100% / 9 * 4);
	/*height:480px;*/
	transform:translateX(40px);
	opacity:0;
	transition:all 1s ease;
	display: flex;
	justify-content: center;
}
.swiper-slide-active .character__cont--img{
	transform:translateX(0);
	opacity:1;
}
.character__cont--img img{
/*	height:480px;*/
	width:auto;
	display:block;
	margin:0 auto;
}
.character__cont--text{
	width:calc(100% / 9 * 3);
	height:auto;
	transform:translateY(20px);
	opacity:0;
	transition:all 0.7s ease;
	transition-delay:0s;
	margin-top:340px;
	padding-bottom:10px;
	font-size:14px;
	word-break: break-all;
	position: relative;
	z-index: 5
}
.swiper-slide-active .character__cont--text{
	opacity:1;
	transform:translateY(0);
	transition-delay:0.6s;
}
.character__cont--text p{
	margin-top:-0.5em;
	line-height:2;
	font-feature-settings:"palt";
}
.character__enname{
	font-size:120px;
	position:absolute;
	left:0;
	right:0;
	top:180px;
	height:120px;
	line-height:120px;
	text-align:center;
	opacity:0;
	transition:all 1s ease;
	transform:translateX(-40px)
}
.swiper-slide-active .character__enname{
	transform:translateX(0);
	opacity:1;
}
.character__pnNav li{
	width:80px;
	height:44px;
}
.character__pnNav li a{
	display:flex;
	justify-content:center;
	align-items:center;
	height:44px;
	text-decoration:none;
	width:100%;
	color:#FFF;
}
.character__prev{
	padding-left:16px;
	transform:translateX(-50%);
}
.character__prev:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:80px;
	height:5px;
	background:url(../img/common/arrow_w-l.svg) no-repeat center center / contain;
	transition:all 0.3s ease;
}
.character__prev:hover:before{
	transform:translateX(-10px);
}
.character__next{
	padding-right:16px;
	transform:translateX(50%);
}
.character__next:before{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:80px;
	height:5px;
	background:url(../img/common/arrow_w-r.svg) no-repeat center center / contain;
	transition:all 0.3s ease;
}
.character__next:hover:before{
	transform:translateX(10px);
}
.character__tNav{
	width:100%;
	display:flex;
	justify-content:center;
}
.character__tLists{
	display:flex;
	height:80px;
	flex-wrap: wrap;
}
.character__tLists li{
}
.character__tLists li a{
	display:block;
	height:80px;
	background:#FFF;
	position:relative;
	transition:all 0.3s ease;
}
.character__tLists li a:before{
	content:'';
	position:absolute;
	left:4px;
	top:4px;
	right:4px;
	bottom:4px;
	background-image:url(../img/common/chara_fm_k_tl.svg), url(../img/common/chara_fm_k_tr.svg),url(../img/common/chara_fm_k_bl.svg), url(../img/common/chara_fm_k_br.svg);
	background-position:left top,right top,left bottom,right bottom;
	background-size:10px 10px;
	background-repeat:no-repeat;
	z-index:2;
}
.character__tLists li:nth-child(even) a{
	background:#aaa;
}
.character__tLists li:nth-child(even) a:before{
	background-image:url(../img/common/chara_fm_w_tl.svg), url(../img/common/chara_fm_w_tr.svg),url(../img/common/chara_fm_w_bl.svg), url(../img/common/chara_fm_w_br.svg);
}
.character__tLists li a:hover,
.character__tLists li a.active{
	background:var(--color-red);
}
.character__tLists li a span{
	display:block;
	height:80px;
	position:relative;
}
.character__tLists li a span:before{
	content:'';
	position:absolute;
	top:4px;
	bottom:4px;
	right:12px;
	left:12px;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.character__tLists li a span:after{
	content:'';
	position:absolute;
	top:12px;
	bottom:12px;
	right:4px;
	left:4px;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.character__tLists li:nth-child(even) span:before,
.character__tLists li:nth-child(even) span:after{
	border-color:#FFF;
}
.character__tLists li a img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.character__more{
	width:10%;
	margin-left:10%;
}
.character__more a{
	display:flex;
	justify-content:center;
	align-items:center;
	height:80px;
	padding:36px 16px 0 0;
	color:#FFF;
	text-decoration:none;
	position:relative;
}
.character__more a:before{
	content:'';
	width:100%;
	height:5px;
	position:absolute;
	right:0;
	bottom:0;
	background:url(../img/common/arrow_w-r.svg) no-repeat right center / contain;
	transition:all 0.3s ease;
}
.character__more a:after{
	content:'';
	width:100%;
	height:1px;
	position:absolute;
	right:0;
	bottom:0;
	background:#FFF;
	transition:all 0.3s ease;
}
.character__more a:hover:before,
.character__more a:hover:after{
	transform:translateX(10px);
}
@media screen and (max-width:768px){
	.character{
		padding:32vw 6.4vw 12.8vw;
		overflow:hidden;
		position:relative;
		background:#000;
		color:#FFF;
	}
	.character__bg1{
		background:url(../img/character/bg_character-s.jpg) no-repeat center top / cover;
	}
	.character__bg3:before{
		content:'';
		position:absolute;
		left:0;
		right:0;
		top:6.4vw;
		bottom:6.4vw;
		background-image:url(../img/common/fm_k_l.svg),url(../img/common/fm_k_r.svg);
		background-repeat:repeat-y;
		background-size:6.4vw 6.4vw;
		background-position:left center,right center;
		z-index:110;
	}
	.character__bg3:after{
		content:'';
		position:absolute;
		left:6.4vw;
		right:6.4vw;
		top:0;
		bottom:0;
		background-image:url(../img/common/fm_k_t.svg),url(../img/common/fm_k_b.svg);
		background-repeat:repeat-x;
		background-size:6.4vw 6.4vw;
		background-position:center top,center bottom;
		z-index:110;
	}
	.character__cont{
		padding:0;
	}
	.character__contin{
		align-items:flex-start;
		flex-wrap:wrap;
	}
	.character__cont--ncv{
		order:1;
		width:100%;
		height:auto;
		margin-bottom:4.8vw;
		margin-top:0;
	}
	.character__cont--ncv h3{
		font-size:1.6rem;
		margin-bottom:3.3333vw;
	}
	.character__cont--ncv h3 wbr{
		display: none;
	}
	.character__swiper{
		padding-top:0;
		min-height:114.6666vw;
		height:auto;
		margin-bottom:7.2vw;
		margin-left:-6.4vw;
		margin-right:-6.4vw;
		width:100vw;
	}
	.ccn-cv{
		height:auto;
		padding:1px;
	}
	.character__cont--img{
		width:100%;
		height:110vw;
		margin-bottom:-3.2vw;
	}
	.character__cont--img img{
		height:110vw;
	}
	.character__cont--ncv {
		margin-left:6.4vw;
		margin-right:6.4vw;
	}
	.character__cont--text{
		order:3;
		width:100%;
		height:auto;
		margin:0 6.4vw;
	}
	.character__cont--text p{
		font-size:1.2rem;
		margin-top:0;
	}
	.character__enname{
		font-size:6rem;
		display:flex;
		justify-content:center;
		align-items:center;
		top:29.8vw;
		height:60vw;
		line-height:15vw;
		text-align:center;
		margin-top:-30vw;
		transform:translateX(-80px);
		opacity:0;
		transition:all 1s ease;
	}
	.character__pnNav li{
		width:12.8vw;
		height:8.5vw;
	}
	.character__pnNav li a{
		height:8.5vw;
		width:100%;
		color:#FFF;
		font-size:1rem;
	}
	.character__prev,
	.character__next{
		padding:0;
		transform:translateX(0);
	}
	.character__prev:before{
		width:12.8vw;
		height:1vw;
		background:url(../img/common/arrow_w-l.svg) no-repeat left center / 100% auto;
	}
	.character__next:before{
		width:12.8vw;
		height:1vw;
		background:url(../img/common/arrow_w-r.svg) no-repeat right center / 100% auto;
	}
	.character__tLists{
		flex-wrap:wrap;
		height:auto;
		width:100% !important;
	}
	.character__tLists li{
		flex:none;
		width:12.8vw !important;
		height:12.8vw;
	}
	.character__tLists li a{
		height:12.8vw;
	}
	.character__tLists li a:before{
		left:2px;
		top:2px;
		right:2px;
		bottom:2px;
	}
	.character__tLists li a span{
		height:12.8vw;
	}
	.character__tLists li a span:before{
		top:2px;
		bottom:2px;
		right:10px;
		left:10px;
	}
	.character__tLists li a span:after{
		top:10px;
		bottom:10px;
		right:2px;
		left:2px;
	}
	.character__more{
		position:absolute;
		bottom:0;
		right:0;
		width:20%;
		margin-left:0;
	}
	.character__more a{
		height:12.8vw;
		padding:3.4vw 1.2vw 0 0;
		font-size:1rem;
	}
	.character__more a:before{
		height:1vw;
		background:url(../img/common/arrow_w-r.svg) no-repeat right center / auto 100%;
	}
	.character__more a:after{
		display:none;
	}
}
.onair__block{
	margin-bottom:80px;
}
.onair__block--text{
	font-size:24px;
	text-align:center;
	line-height:2;
	margin-bottom:60px;
}
.onair__block--text strong{
	color:var(--color-red);
	font-weight:400;
}
.onair__subtitle{
	height:40px;
	padding-left:40px;
	background:url(../img/common/subtitle_icon.svg) no-repeat left center / contain;
	display:flex;
	margin-bottom:44px;
}
.onair__subtitle--en{
	display:block;
	font-size:40px;
	margin-right:24px;
	line-height:30px;
	height:40px;
	padding-top:10px;
}
.onair__subtitle--ja{
	padding-top:24px;
	line-height:16px;
}
.onari__lists{}
.onair__lists li{
	padding:24px;
	display:flex;
	align-items:center;
	border-bottom:1px solid #CCC;
}
.onair__station{
	width:25%;
}
.onair__startdate{
	width:25%;
}
.onair__week{
	width:25%;
}
.onair__remarks{
	width:25%;
}
.onair__gtitle {
	width:50%;
}
.onair__gregion {
	width:50%;
}
.onair__caution{
	font-size:14px;
	padding-top:15px;
	text-align:right;
}
.onair__demandlists{
	display:flex;
	flex-wrap:wrap;
}
.onair__demandlists li{
	width:calc((100% - 40px) / 4);
	margin:0 10px 10px 0;
}
.onair__demandlists li a{
	height:100%;
	background:#FFF;
	position:relative;
	padding:5px 10px;
	display:flex;
	justify-content:center;
	align-items:center;
	text-decoration:none;
	line-height:1.5;
	min-height:70px;
	border:1px solid #ccc;
	transition:all 0.3s ease;
}
.onair__demandlists li a:hover{
	border-color:var(--color-red);
	background:var(--color-red);
	color:#FFF;
}
@media screen and (min-width:769px){
	.onair__demandlists li:nth-child(4n){
		margin:0 0 10px;
	}
}
@media screen and (max-width:768px){
	.onair__block{
		margin-bottom:12.8vw;
	}
	.onair__block--text{
		font-size:1.7rem;
		text-align:center;
		line-height:2;
		margin-bottom:9.6vw;
	}
	.onair__block--text small{
		font-size:1.2rem;
	}
	.onair__subtitle{
		min-height:8.5333vw;
		padding-left:8.5333vw;
		margin-bottom:6.6666vw;
		height:auto;
		background-size:auto 8.5333vw;
		background-position: left top;
		align-items: flex-end;
	}
	.onair__subtitle--en{
		font-size:2.8rem;
		margin-right:3.2vw;
		line-height:8.5333vw;
		min-height:8.5333vw;
		padding-top:1.6vw;
		height:auto;
	}
	.onair__subtitle--ja{
		padding-top:5.6vw;
		line-height:1;
		font-size:1.2rem;
		white-space: nowrap;
		padding-bottom:1.4vw;

	}
	.onair__lists li{
		padding:4vw 0;
		display:flex;
		align-items:center;
		border-bottom:1px solid #CCC;
		flex-wrap:wrap;
		font-size:1.2rem;
	}
	.onair__station{
		width:100%;
		font-size:1.3rem;
	}
	.onair__startdate{
		width:50%;
	}
	.onair__week{
		width:50%;
	}
	.onair__remarks{
		width:100%;
	}
	.onair__caution{
		font-size:1.1rem;
		padding-top:3vw;
	}
	.onair__demandlists li{
		width:calc((100% - 4vw) / 2);
		margin:0 2vw 2vw 0;
	}
	.onair__demandlists li:nth-child(2n){
		margin:0 0 2vw;
	}
	.onair__demandlists li a{
		height:100%;
		padding:1vw;
		min-height:14vw;
		font-size:1.2rem;
	}
}

.staffcast__boxes{
	display:flex;
	justify-content:space-between;
}
.staffcast__box{
	width:44.4444%;
}
.staffcast__subtitle{
	height:40px;
	padding-left:40px;
	background:url(../img/common/subtitle_icon.svg) no-repeat left center / contain;
	display:flex;
	margin-bottom:44px;
}
.staffcast__subtitle--en{
	display:block;
	font-size:40px;
	margin-right:24px;
	line-height:30px;
	height:40px;
	padding-top:10px;
}
.staffcast__subtitle--ja{
	padding-top:24px;
	line-height:16px;
}
.staffcast__lists{}
.staffcast__list{
	padding:10px 0;
	display:flex;
	align-items:flex-start;
}
.staffcast__list dt{
	color:var(--color-red);
	margin-right:1em;
	white-space:nowrap;
	padding-top:6px;
	line-height:2;
}
.staffcast__list dt small{
	font-size:14px;
}
.staffcast__list dd{
	font-size:20px;
	flex:1;
	line-height:2;
}
.cast{
	position:relative;
	padding-bottom:40px;
}
.staffcast__commentbtn{
	position:absolute;
	left:0;
	bottom:0;
}
@media screen and (max-width:768px){
	.staffcast__boxes{
		display:block;
		position:relative;
		width:100%;
	}
	.staffcast__box{
		width:100%;
		margin-bottom:7vw;
	}
	.staffcast__subtitle{
		height:8.5333vw;
		padding-left:8.5333vw;
		margin-bottom:6.6666vw;
	}
	.staffcast__subtitle--en{
		font-size:3rem;
		margin-right:3.2vw;
		line-height:8.5333vw;
		height:8.5333vw;
		padding-top:1.6vw;
	}
	.staffcast__subtitle--ja{
		padding-top:5.6vw;
		line-height:1;
		font-size:1.2rem;
	}
	.staffcast__list{
		padding:2.3vw 0;
	}
	.staffcast__list dt{
		padding-top:1vw;
		line-height:4vw;
		font-size:1.2rem;
	}
	.staffcast__list dt small{
		font-size:1rem;
	}
	.staffcast__list dd{
		font-size:1.4rem;
		line-height:6vw;
	}
	.cast{
		position:relative;
		padding-bottom:16vw;
		margin-bottom:20.6vw;
	}
	.staffcast__commentbtn{
		left:0;
		right:0;
		bottom:0;
	}
	.staffcast__commentbtn a{
		margin:0 auto;
	}
}
.footer{
	min-height:100vh;
	position:relative;
	z-index:10;
}
.footer__inner{
	min-height:100vh;
	position:relative;
	padding:80px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.footer:before{
	content:'';
	position:absolute;
	left:7px;
	right:7px;
	top:36px;
	bottom:36px;
	background-image:url(../img/common/fm_gl_l.svg),url(../img/common/fm_gl_r.svg);
	background-repeat:repeat-y;
	background-size:30px 30px;
	background-position:left center,right center;
	z-index:110;
	pointer-events:none;
}
.footer:after{
	content:'';
	position:absolute;
	left:36px;
	right:36px;
	top:7px;
	bottom:7px;
	background-image:url(../img/common/fm_gl_t.svg),url(../img/common/fm_gl_b.svg);
	background-repeat:repeat-x;
	background-size:30px 30px;
	background-position:center top,center bottom;
	z-index:110;
	pointer-events:none;
}
.footer__inner:before{
	content:'';
	position:absolute;
	display:block;
	left:7px;
	top:7px;
	right:7px;
	bottom:7px;
	background-size:30px 30px;
	background-repeat:no-repeat;
	background-image:url(../img/common/fm_gl_tl.svg),url(../img/common/fm_gl_tr.svg),url(../img/common/fm_gl_bl.svg),url(../img/common/fm_gl_br.svg);
	background-position:left top,right top,left bottom,right bottom;
	pointer-events:none;
}
.footer__top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	flex-wrap:wrap;
}
.footer__share{
	height:48px;
	display:flex;
	margin-bottom:80px;
}
.footer__share dt{
	width:60px;
	height:48px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	color:#FFF;
}
.footer__share dd{
	width:48px;
	height:48px;
}
.footer__share dd a{
	display:block;
	height:48px;
	transition:all 0.3s ease;
}
.footer__share dd a:hover{
	transform:translateY(-5px);
}
.share__twitter{
	background:url(../img/common/sns_tw_w.svg) no-repeat center center / 20px auto;
}
.share__facebook{
	background:url(../img/common/sns_fb_w.svg) no-repeat center center / 20px auto;
}
.share__line{
	background:url(../img/common/sns_line_w.svg) no-repeat center center / 20px auto;
}
.footer__totop{
	width:80px;
	height:80px;
	margin-bottom:80px;
}
.footer__totop a{
	display:block;
	height:80px;
	position:relative;
}
.footer__totop a span{
	position:absolute;
	left:39px;
	top:0;
	bottom:0;
	width:5px;
		mask:url(../img/common/arrow_w-t.svg) no-repeat center top / contain;
	-webkit-mask:url(../img/common/arrow_w-t.svg) no-repeat center top / contain;
	background:#fff;
	background:rgb(98,98,98);
	background:-moz-linear-gradient(top, rgba(98,98,98,1) 0%, rgba(98,98,98,1) 49%, rgba(255,255,255,1) 49%);
	background:-webkit-linear-gradient(top, rgba(98,98,98,1) 0%,rgba(98,98,98,1) 49%,rgba(255,255,255,1) 49%);
	background:linear-gradient(to bottom, rgba(98,98,98,1) 0%,rgba(98,98,98,1) 49%,rgba(255,255,255,1) 49%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f7f', endColorstr='#000000',GradientType=0 );
	background-size:160px 160px;
	animation:arrow 2s ease-in infinite reverse;
}
.footer__bnrs{
	width:calc(100% + 24px);
	margin:0 -12px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.footer__bnrs li{
	margin:0 12px 24px;
}
.footer__bnrs li a{
	display:block;
	transition:all 0.3s ease;
}
.footer__bnrs li a:hover{
	display:block;
	opacity:0.7;
}
.footer__bnrs li a img{
	max-height:80px;
	width:auto;
	display:block;
}
.copyright{
	font-size:12px;
	color:#888;
	text-align:center;
}
.footerMovie{
	position:fixed;
	left:0;
	top:0;
	overflow:hidden;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:-1;
}
.footerMovie:after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,.8);
}
.footerMovie__in{
	width:100vw;
	height:100vh;
	position:absolute;
	transform:translate(-50%,-50%);
	left:50%;
	top:50%;
}
@media screen and (max-width:768px){
	.footer{
		min-height:1px;
	}
	.footer__inner{
		min-height:1px;
		position:relative;
		padding:12.8vw 6.4vw;
		display:block;
	}
	.footer:before{
		top:calc(6.4vw + 6px);
		bottom:calc(6.4vw + 6px);
		background-size:6.4vw 6.4vw;
	}
	.footer:after{
		left:calc(6.4vw + 6px);
		right:calc(6.4vw + 6px);
		background-size:6.4vw 6.4vw;
	}
	.footer__inner:before{
		background-size:6.4vw 6.4vw;
	}
	.footer__top{
		margin-bottom:10vw;
	}
	.footer__share{
		height:12.8vw;
		margin-bottom:10vw;
		padding-left:6.4vw;
	}
	.footer__share dt{
		width:12.8vw;
		height:12.8vw;
		font-size:1.2rem;
	}
	.footer__share dd{
		width:12.8vw;
		height:12.8vw;
	}
	.footer__share dd a{
		height:12.8vw;
		background-size:6.4vw auto;
	}
	.footer__totop{
		width:12.8vw;
		height:12.8vw;
		margin-bottom:10vw;
	}
	.footer__totop a{
		height:12.8vw;
	}
	.footer__totop a span{
		left:6.3vw;
		width:1vw;
	}
	.footer__bnrs{
		width:100%;
		margin:0;
	}
	.footer__bnrs li{
		margin:0 1.6vw 3.2vw;
	}
	.footer__bnrs li img{
		max-width:35.7333vw;
		height:auto;
	}
	.copyright{
		font-size:1rem;
		letter-spacing:0em;
	}
	.footerMovie{
		left:0;
		top:10%;
		height:110%;
	}
	.footerMovie__in{
		height:110%;
	}
}
.season__switch{
	display:flex;
	justify-content:center;
	height:40px;
	margin-bottom:80px;
	position:relative;
	z-index:10;
	pointer-events:auto;
	flex-wrap:wrap;
}
.season__switch li{
	margin:0 20px 10px;
}
.s0{
	display:none;
}
@media screen and (max-width:768px){
	.season__switch{
		margin-bottom:9.8vw;
		justify-content:space-between;
		height: auto;
	}
	.season__switch li{
		margin:0 0 3vw;
		height:9.6vw;
		width:42.1333vw;
	}
	.season__switch .simple-btn{
		height:9.6vw;
		background-image:url(../img/common/season_switcher.svg);
		width:42.1333vw;
	}
	.season__switch .simple-btn:hover:before,
	.season__switch .simple-btn.active:before{
		background:url(../img/common/season_switcher_ov.svg) no-repeat center center / contain;
	}
}
.modal__close{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
}
.modal__close a{
	position:fixed;
	display:block;
	width:80px;
	height:80px;
	right:8px;
	top:0;
	overflow:hidden;
}
.modal__close a:before,
.modal__close a:after{
	content:'';
	position:absolute;
	top:50%;
	left:-17px;
	right:-17px;
	height:1px;
	background:#FFF;
	transition:all 0.3s ease;
}
.modal__close a:before{
	transform:rotate(15deg);
}
.modal__close a:after{
	transform:rotate(-15deg);
}
.modal__close a:hover:before,
.modal__close a:hover:after{
	background:var(--color-red);
}
@media screen and (max-width:768px){
	.modal__close a{
		width:12.8vw;
		height:12.8vw;
		right:0;
	}
}
.movieModal{
	display:none;
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	z-index:10000;
	background:rgba(0,0,0,.88);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}
.movieModal__inner{
	position:absolute;
	width:100%;
	left:0;
	top:0;
	height:100%;
	min-width:1200px;
	min-height:640px;
	display:flex;
	align-items:center;
}
.movieModal__cont{
	width:100%;
	height:486px;
	background:#000;
	position:relative;
	z-index:10;
}
.movieModal__embed{
	width:864px;
	margin:0 auto;
	height:486px;
}
.movieModal__embed iframe{
	width:100%;
	height:100%;
}
@media screen and (max-width:768px){
	.movieModal__inner{
		width:auto;
		height:auto;
		min-width:100%;
		min-height:100%;
	}
	.movieModal__cont{
		width:100%;
		height:auto;
	}
	.movieModal__embed{
		width:100%;
		margin:0;
		height:auto;
		padding-top:56.25%;
		position:relative;
	}
	.movieModal__embed iframe{
		position:absolute;
		left:0;
		top:0;
	}
}
.commentModal{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	z-index:10000;
	background:rgba(0,0,0,.88);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
	display:none;
}
.commentModal__inner{
	position:absolute;
	left:0;
	top:0;
	min-width:1200px;
	min-height:100%;
	width:100%
}
.commentModal__cont{
	width:880px;
	margin:0 auto;
	padding:160px 80px;
	position:relative;
	z-index:5;
}
.comment__lists{}
.comment__lists dt{
	display:flex;
	margin-bottom:40px;
}
.comment__list--pos{
	display:block;
	color:var(--color-red);
	margin-right:1em;
	line-height:1;
	height:20px;
	padding-top:6px;
}
.comment__list--name{
	color:#FFF;
	font-size:20px;
	line-height:1;
	height:20px;
}
.comment__lists dd{
	margin-bottom:64px;
}
.comment__lists dd img{
	max-width:95%;
	height:auto;
}
.comment__lists dd p{
	margin-bottom:1.85em;
	color:#FFF;
	font-feature-settings:"palt";
	line-height:2;
}
.comment__img-c{
	display:block;
	margin:0 auto;
	max-width:100%;
	height:auto;
}
@media screen and (max-width:768px){
	.commentModal__inner{
		min-width:100%;
		min-height:100%;
		width:100%
	}
	.commentModal__cont{
		width:87.2vw;
		padding:12.8vw 0;
	}
	.comment__lists dt{
		margin-bottom:5vw;
	}
	.comment__list--pos{
		height:6.4vw;
		padding-top:1vw;
		font-size:1.2rem;
	}
	.comment__list--name{
		font-size:1.6rem;
		height:6.4vw;
	}
	.comment__lists dd{
		margin-bottom:12.8vw;
	}
	.comment__lists dd p{
		font-size:1.2rem;
	}
}
.coming__soon{
	font-size:120px;
	height:80px;
	text-align:center;
	color:#000;
}
@media screen and (max-width:768px){
	.coming__soon{
		font-size:6.4rem;
		height:12.8vw;
		text-align:center;
		color:#000;
		line-height:12.8vw;
	}
}
.btn__btindex{
	width:240px;
	height:50px;
	margin:0 auto;
	position:relative;
	z-index:10;
}
.btn__btindex a{
	display:flex;
	justify-content:center;
	align-items:center;
	height:50px;
	position:relative;
	text-decoration:none;
}
.btn__btindex a:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:5px;
	-webkit-mask:url(../img/common/arrow_k-r-long.svg) no-repeat center bottom / contain;
	mask:url(../img/common/arrow_k-r-long.svg) no-repeat center bottom / contain;
	background:#fff;
	background:rgb(198,198,198);
	background:-moz-linear-gradient(left, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 49%, rgba(0,0,0,1) 49%);
	background:-webkit-linear-gradient(left, rgba(198,198,198,1) 0%,rgba(198,198,198,1) 49%,rgba(0,0,0,1) 49%);
	background:linear-gradient(to right, rgba(198,198,198,1) 0%,rgba(198,198,198,1) 49%,rgba(0,0,0,1) 49%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f7f', endColorstr='#000000',GradientType=0 );
	background-size:480px 480px;
	animation:arrow-long 2s ease-in infinite reverse;
}
@media screen and (max-width:768px){
	.btn__btindex{
		width:61.6vw;
		height:10.6666vw;
	}
	.btn__btindex a{
		height:10.6666vw;
		font-size:1.2rem;
	}
	.btn__btindex a:before{
		height:1.4vw;
		-webkit-mask:url(../img/common/arrow_k-r-long.svg) no-repeat left bottom / contain;
		mask:url(../img/common/arrow_k-r-long.svg) no-repeat center left / contain;
	}
}
.article__lists{
	border-top:1px solid #CCC;
	margin-bottom:64px;
}
.article__list{
	height:121px;
	border-bottom:1px solid #CCC;
}
.article__listcont{
	padding-left:140px;
	padding-right:120px;
	display:block;
	height:120px;
	text-decoration:none;
	display:flex;
	position:relative;
	flex-direction:column;
	justify-content:center;
	transition:color 0.3s ease;
}
.article__listcont:hover{
	color:var(--color-red);
}
.article__listcont:after{
	content:'';
	width:80px;
	height:5px;
	position:absolute;
	right:10px;
	top:calc(50% - 4px);
	background:url(../img/common/arrow_k-r.svg) no-repeat right top / contain;
	transition:all 0.3s ease;
}
.article__listcont:hover:after{
	transform:translateX(10px);
}
.article__listthumb{
	width:120px;
	height:120px;
	background:#FFF;
	position:absolute;
	left:0;
	top:0;
}
.article__listthumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.article__listtime{
	display:block;
	color:var(--color-gold);
}
.article__listtitle{
	width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	line-height:2;
}
@media screen and (max-width:768px){
	.article__lists{
		margin-bottom:12.8vw;
	}
	.article__list{
		height:auto;
		border-bottom:1px solid #CCC;
	}
	.article__listcont{
		height:22.4vw;
		flex-direction:column;
		justify-content:center;
		padding-right:10vw;
		padding-left:25vw;
		font-size:1.2rem;
	}
	.index .article__listcont{
		padding-right:0;
	}
	.article__listcont:after{
		width:6.4vw;
		height:1vw;
		right:0;
		top:calc(50% - 0.5vw);
		background:url(../img/common/arrow_k-r.svg) no-repeat right top / auto 100%;
		transition:none;
	}
	.index .article__listcont:after{
		top:calc(50% - 2.6rem);
	}
	.article__listcont:hover:after{
		transform:unset;
	}
	.article__listthumb{
		width:22.4vw;
		height:22.4vw;
	}
	.article__listtime{
		display:block;
		width:100%;
		line-height:2;
	}
	.article__listtitle{
		width:100%;
		overflow:hidden;
		white-space:normal;
		display:-webkit-box;
		-webkit-box-orient:vertical;
		-webkit-line-clamp:2;
	}
}
.wp-pagenavi{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}
.wp-pagenavi a,
.wp-pagenavi span{
	width:40px;
	height:40px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:futura-pt, sans-serif;
	text-decoration:none;
	transition:all 0.3s ease;
	margin:0 8px 16px;
}
.wp-pagenavi a{
	background:url(../img/common/pagenavi.svg) no-repeat center center / contain;
	color:#000;
}
.wp-pagenavi a:hover,
.wp-pagenavi span{
	background:url(../img/common/pagenavi_ov.svg) no-repeat center center / contain;
	color:#FFF;
}
@media screen and (max-width:768px){
	.wp-pagenavi a,
	.wp-pagenavi span{
		width:9.6vw;
		height:9.6vw;
		margin:0 1.6vw 3.2vw;
		font-size:1.2rem
	}
}
.article{
	border-bottom:1px solid #ccc;
	margin-bottom:40px;
}
.article__header{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:32px 0;
	display:flex;
	align-items:flex-start;
}
.article__time{
	font-size:20px;
	color:var(--color-gold);
	width:140px;
	line-height:2;
	white-space:nowrap;
}
.article__title{
	font-size:20px;
	line-height:2;
	flex:1;
}
.article__content{
	padding:54px 0;
	line-height:2;
}
.article__content *{
	word-break:break-all;
}
.aligncenter{
	display:block;
	margin:0 auto;
}
.alignright{float:right}
.alignleft{float:left}
.article__content img{
	max-width:100%;
	height:auto;
	display:block;
	margin-bottom:1.5em;
}
.article__content iframe{
	max-width:100%;
}
.article__content iframe[src*="youtu"]{
	width:800px;
	height:450px;
	display:block;
	margin:2rem 0;
}
.article__content p{
	margin-bottom:0;
}
.article__content a{
	color:var(--color-red);
}
.article__share{
	height:48px;
	display:flex;
	margin-bottom:40px;
}
.article__share dt{
	width:60px;
	height:48px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	color:#000;
}
.article__share dd{
	width:48px;
	height:48px;
}
.article__share dd a{
	display:block;
	height:48px;
	transition:all 0.3s ease;
}
.article__share dd a:hover{
	transform:translateY(-5px);
}
.article__share .share__twitter{
	background:url(../img/common/sns_tw_k.svg) no-repeat center center / 20px auto;
}
.article__share .share__facebook{
	background:url(../img/common/sns_fb_k.svg) no-repeat center center / 20px auto;
}
.article__share .share__line{
	background:url(../img/common/sns_line_k.svg) no-repeat center center / 20px auto;
}
@media screen and (max-width:768px){
	.article__header{
		padding:2vw 0;
	}
	.article__time{
		font-size:1.2rem;
		width:20vw;
		line-height:2.5;
	}
	.article__title{
		font-size:1.4rem;
		line-height:2;
		flex:1;
		word-break:break-all;
	}
	.article__content{
		padding:7.7333vw 0;
		font-size:1.2rem;
	}
	.article__content iframe[src*="youtu"]{
		width:100%;
		height:49.078125vw;
		aspect-ratio:16 / 9;
	}
	.article__share{
		height:12vw;
		display:flex;
		margin-bottom:4vw;
	}
	.article__share dt{
		width:12vw;
		height:12vw;
		font-size:1.2rem;
	}
	.article__share dd{
		width:12vw;
		height:12vw;
	}
	.article__share dd a{
		display:block;
		height:12vw;
		transition:none;
		background-size:6.4vw auto !important;
	}
	.article__share dd a:hover{
		transform:unset;
	}
}