@charset "utf-8";
.kv {
	padding-left:min(calc(72 / var(--vw-min) * 100vw),72px);
	position: relative;
	display: flex;
	margin-bottom:-1px;
}
@media screen and (max-width:768px){
	.kv {
		padding:calc(64 / var(--vw-min) * 100vw) 0 0;
		display:block;
	}
}
.kv:before {
	content:'';
	position: absolute;
	left:0;
	top:max(calc(-56 / var(--vw-min) * 100vw),-56px);
	bottom:0;
	width:calc((100% - min(calc(72 / var(--vw-min) * 100vw),72px)) / 4 + min(calc(72 / var(--vw-min) * 100vw),72px));
	background:var(--color-pink);
}
@media screen and (max-width:768px){
	.kv:before {
		left:0;
		top:calc(-64 / var(--vw-min) * 100vw);
		bottom:unset;
		width:100%;
		height:calc(831 / var(--vw-min) * 100vw);
	}
}
.kv__left {
	width:52%;
	border:1px solid var(--color-gold);
	background:var(--color-lpink);
	position: relative;
}
@media screen and (max-width:768px){
	.kv__left {
		width:auto;
		margin-left:calc(56 / var(--vw-min) * 100vw);
	}
}
.kv__leftin {
	position: sticky;
	left:-1px;
	top:min(calc(56 / var(--vw-min) * 100vw),56px);
	width:calc(100% + 2px);
	border:1px solid var(--color-gold);
	border-radius: min(calc(64 / var(--vw-min) * 100vw),64px) 0;
	overflow: hidden;
	margin:-1px;
}
@media screen and (max-width:768px){
	.kv__leftin {
		position: relative;
		top:0;
		left:0;
		border-radius:calc(64 / var(--vw-min) * 100vw) 0;
	}
}
.kv__swiper {
	width:100%;
}
.kv__swiper-slide {
	box-sizing: border-box;
}
.kv__swiper-slide img {
	width:100%;
	height:auto;
	display:block;
}
.kv__right {
	/*width:min(calc(620 / var(--vw-min) * 100vw),620px);*/
	width:48%;
	position: relative;
}
@media screen and (max-width:768px){
	.kv__right {
		width:100%;
	}
}
.kv__rightin {
	position: sticky;
	left:0;
	top:min(calc(56 / var(--vw-min) * 100vw),56px);
	width:100%;
	padding:min(calc(90 / var(--vw-min) * 100vw),90px) min(calc(72 / var(--vw-min) * 100vw),72px) min(calc(100 / var(--vw-min) * 100vw),100px) min(calc(88 / var(--vw-min) * 100vw),88px);
}
@media screen and (max-width:768px){
	.kv__rightin {
		position:relative;
		left:unset;
		top:unset;
		padding:calc(64 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw) calc(105 / var(--vw-min) * 100vw);
	}
}
.kv__startdate {
	height:min(calc(163 / var(--vw-min) * 100vw),163px);
	background:url(../img/top/startdate.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.kv__startdate {
		height:calc(230 / var(--vw-min) * 100vw);
	}
}
.kv__scroll {
	position: relative;
	margin-bottom:min(calc(110 / var(--vw-min) * 100vw),110px);
}
@media screen and (max-width:768px){
	.kv__scroll {
		margin-bottom:calc(150 / var(--vw-min) * 100vw);
		margin-top:calc(-83 / var(--vw-min) * 100vw);
	}
}
.kv__scrollLink {
	display:flex;
	justify-content: center;
	align-items: center;
	width:min(calc(116 / var(--vw-min) * 100vw),116px);
	height:min(calc(116 / var(--vw-min) * 100vw),116px);
	position: relative;
	left:50%;
	margin-left:max(calc(-250 / var(--vw-min) * 100vw),-250px);
	transition:all 1s ease;
}
@media screen and (max-width:768px){
	.kv__scrollLink {
		width:calc(150 / var(--vw-min) * 100vw);
		height:calc(150 / var(--vw-min) * 100vw);
		left:0;
		margin-left:0;
	}
}
@media screen and (hover:hover){
	.kv__scrollLink:hover {
		transform:scale(0.9);
	}
}
.kv__scrollLink:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	-webkit-mask:url(../img/common/icon/scroll_circle.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/scroll_circle.svg) no-repeat center center / contain;
	background:var(--color-gold);
	animation:rotation 10s linear infinite;
	display: flex;
	transition: all 1s ease;
}
.kv__scrollLink:after {
	content:'';
	display: block;
	width:min(calc(15 / var(--vw-min) * 100vw),15px);
	height:min(calc(27 / var(--vw-min) * 100vw),27px);
	-webkit-mask:url(../img/common/icon/arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/arrow.svg) no-repeat center center / contain;
	background:var(--color-gold);
	transition: all 1s ease;
}
@media screen and (max-width:768px){
	.kv__scrollLink:after {
		width:calc(22 / var(--vw-min) * 100vw);
		height:calc(39 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.kv__scrollLink:hover:before,
	.kv__scrollLink:hover:after {
		background:var(--color-pink);
	}
}
.kv__news {
	position: relative;
	border-top:1px solid var(--color-gold);
}
@media screen and (max-width:768px){
	.kv__news {
		border-top:none;
	}
}
.kv__newsTitle {
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	line-height:.709;
	color:var(--color-gold);
	font-family: var(--font-trajan);
	margin-top:max(calc(-15 / var(--vw-min) * 100vw),-15px);
}
@media screen and (max-width:768px){
	.kv__newsTitle {
		font-size:calc(80 / var(--vw-min) * 100vw);
		line-height:1.2;
		margin-top:0;
		margin-bottom:calc(65 / var(--vw-min) * 100vw);
	}
}
.kv__newsLists {
	margin-bottom:min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
	.kv__newsLists {
		border-top:1px solid var(--color-gold);
		margin-bottom:0;
	}
}
.kv__newsItem {
	border-bottom:1px solid var(--color-gold);
}
.kv__newsLink {
	padding:min(calc(20 / var(--vw-min) * 100vw),20px) 0;
	display: block;
	text-decoration:none;
}
@media screen and (max-width:768px){
	.kv__newsLink {
		padding:calc(28 / var(--vw-min) * 100vw) 0;
	}
}
.kv__newsTime {
	display: block;
	font-family: var(--font-trajan);
	color:var(--color-pink);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	line-height:1;
	margin-bottom:min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
	.kv__newsTime {
		font-size:calc(22 / var(--vw-min) * 100vw);
		line-height:1.4545;
		margin-bottom:calc(8 / var(--vw-min) * 100vw);
	}
}
.kv__newsItemTitle {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	line-height:1.6;
	width:100%;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height:3.2em;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.kv__newsItemTitle {
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.kv__newsLink:hover .kv__newsItemTitle{
		color:var(--color-gold);
	}
}
.kv__newsViewmore{
	display: flex;
	justify-content: flex-end;
}
@media screen and (max-width:768px){
	.kv__newsViewmore{
		position: absolute;
		right:0;
		top:calc(41 / var(--vw-min) * 100vw);
	}
}
.kv__newsViewmoreLink {
	padding-right:min(calc(53 / var(--vw-min) * 100vw),53px);
	display: block;
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	line-height: 1;
	text-decoration: none;
	color:var(--color-taupe);
	font-family: var(--font-trajan);
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	margin-left:auto;
	position: relative;
	width:fit-content;
}
@media screen and (max-width:768px){
	.kv__newsViewmoreLink {
		padding-right:calc(84 / var(--vw-min) * 100vw);
		height:calc(38 / var(--vw-min) * 100vw);
		font-size:calc(22 / var(--vw-min) * 100vw);
	}
}
.kv__newsViewmoreLink:before {
	content:'';
	position: absolute;
	right:0;
	top:0;
	bottom: 0;
	width:min(calc(41 / var(--vw-min) * 100vw),41px);
	box-sizing: border-box;
	border:1px solid var(--color-taupe);
	border-radius: 50%;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.kv__newsViewmoreLink:before {
		width:calc(64 / var(--vw-min) * 100vw);
	}
}
.kv__newsViewmoreLink:after {
	content:'';
	position: absolute;
	right:min(calc(16 / var(--vw-min) * 100vw),16px);
	top:50%;
	width:min(calc(8.875 / var(--vw-min) * 100vw),8.875px);
	height:min(calc(13.12 / var(--vw-min) * 100vw),13.12px);
	margin-top:max(calc(-6.56 / var(--vw-min) * 100vw),-6.56px);
	-webkit-mask:url(../img/common/icon/arrow.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/arrow.svg) no-repeat center center / contain;
	background: var(--color-taupe);
	transform:rotate(-90deg);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.kv__newsViewmoreLink:after {
		right:calc(22 / var(--vw-min) * 100vw);
		top:50%;
		width:calc(16 / var(--vw-min) * 100vw);
		height:calc(21 / var(--vw-min) * 100vw);
		margin-top:calc(-10.5 / var(--vw-min) * 100vw);
		-webkit-mask-size:100% auto;
		mask-size:100% auto;
		-webkit-mask-position:center bottom;
		mask-position:center bottom;
	}
}
@media screen and (hover:hover){
	.kv__newsViewmoreLink:hover:before {
		background:var(--color-gold);
	}
	.kv__newsViewmoreLink:hover:after {
		background:#fff;
	}
}
.kv__newsViewmoreLink span {
	display: block;
	position: relative;
}
.kv__newsViewmoreLink span:before {
	content:'';
	position: absolute;
	top:48%;
	left:max(calc(-20 / var(--vw-min) * 100vw),-20px);
	right:calc(100% + min(calc(20 / var(--vw-min) * 100vw),20px));
	height:1px;
	background:var(--color-gold);
	transition: all 0.3s ease;
}
.kv__newsViewmoreLink span:after {
	content:'';
	position: absolute;
	top:48%;
	left:calc(100% + min(calc(20 / var(--vw-min) * 100vw),20px));
	right:max(calc(-20 / var(--vw-min) * 100vw),-20px);
	height:1px;
	background:var(--color-gold);
	transition: all 0.3s ease;
}
@media screen and (hover:hover){
	.kv__newsViewmoreLink:hover span:before {
		left:0;
		right:50%;
	}
	.kv__newsViewmoreLink:hover span:after {
		left:50%;
		right:0;
	}
}
.kv__side {
	position: absolute;
	left:0;
	top:0;
	width:min(calc(72 / var(--vw-min) * 100vw),72px);
	bottom:0;
}
@media screen and (max-width:768px){
	.kv__side {
		width:calc(56 / var(--vw-min) * 100vw);
		bottom:unset;
		height:calc(830 / var(--vw-min) * 100vw);
	}
}
.kv__sidein {
	flex-direction:column;
	justify-content: space-between;
	display: flex;
	position: sticky;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:100vh;
	max-height:100dvh;
	min-height:fit-content;
	padding:min(calc(56 / var(--vw-min) * 100vw),56px) 0 min(calc(84 / var(--vw-min) * 100vw),84px);
	margin-top:max(calc(-56 / var(--vw-min) * 100vw),-56px);
}
@media screen and (max-width:768px){
	.kv__sidein {
		max-height:calc(830 / var(--vw-min) * 100vw);
		padding:calc(64 / var(--vw-min) * 100vw) 0 0;
		margin-top:calc(-64 / var(--vw-min) * 100vw);
	}
}
.kv__switchLists {
	display: block;
	width:100%;
}
.kv__switchItem {
	width:100%;
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
	.kv__switchItem {
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.kv__switchLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	text-decoration: none;
	color:#fff;
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	font-weight: 600;
	font-family: var(--font-trajan);
	line-height:1;
	writing-mode: vertical-rl;
	white-space:nowrap;
	position: relative;
}
@media screen and (max-width:768px){
	.kv__switchLink {
		font-size:calc(16 / var(--vw-min) * 100vw);
		padding-top:calc(20 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.kv__switchLink:before {
		content:'';
		position: absolute;
		left:48%;
		top:max(calc(-20 / var(--vw-min) * 100vw),-20px);
		bottom:calc(100% + min(calc(20 / var(--vw-min) * 100vw),20px));
		width:1px;
		background:#fff;
		transition: all 0.3s ease;
	}
	.kv__switchLink:after {
		content:'';
		position: absolute;
		left:48%;
		top:calc(100% + min(calc(20 / var(--vw-min) * 100vw),20px));
		bottom:max(calc(-20 / var(--vw-min) * 100vw),-20px);
		width:1px;
		background:#fff;
		transition: all 0.3s ease;
	}
	.kv__switchLink:hover:before {
		top:0;
		bottom:50%;
	}
	.kv__switchLink:hover:after {
		top:50%;
		bottom:0;
	}
}
.kv__switchLink span {
	position: absolute;
	width:min(calc(23 / var(--vw-min) * 100vw),23px);
	height:min(calc(7 / var(--vw-min) * 100vw),7px);
	top:0;
	left:0;
	-webkit-mask:url(../img/common/icon/kv_active.svg) no-repeat center right / auto 100%;
	mask:url(../img/common/icon/kv_active.svg) no-repeat center right / auto 100%;
	background:#fff;
	transition: all 0.5s ease;
	transform:translateX(-100%);
}
@media screen and (max-width:768px){
	.kv__switchLink span {
		width:calc(34 / var(--vw-min) * 100vw);
		height:calc(12 / var(--vw-min) * 100vw);
	}
}
.kv__switchLink.is-active span {
	transform:translateX(0);
}
.kv__snsLists {
	width:min(calc(56 / var(--vw-min) * 100vw),56px);
	margin:0 auto;
}
.kv__snsListsTitle {
	font-size:min(calc(12 / var(--vw-min) * 100vw),12px);
	font-weight: 700;
	font-family: var(--font-trajan);
	line-height:1;
	color:#fff;
	writing-mode: vertical-rl;
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	width:min(calc(56 / var(--vw-min) * 100vw),56px);
	margin-bottom:min(calc(16 / var(--vw-min) * 100vw),16px);
}
.kv__snsItem {
	width:100%;
}
.kv__snsItemLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(56 / var(--vw-min) * 100vw),56px);
	position: relative;
}
.kv__snsItemLink:before {
	content:'';
	display: block;
	position: relative;
	width:min(calc(24 / var(--vw-min) * 100vw),24px);
	height:min(calc(24 / var(--vw-min) * 100vw),24px);
	background:#fff;
}
.kv__snsItemLink.is-x:before {
	-webkit-mask:url(../img/common/sns/icon_x.svg) no-repeat center center / contain;
	mask:url(../img/common/sns/icon_x.svg) no-repeat center center / contain;
}
.kv__snsItemLink.is-facebook:before {
	-webkit-mask:url(../img/common/sns/icon_fb.svg) no-repeat center center / contain;
	mask:url(../img/common/sns/icon_fb.svg) no-repeat center center / contain;
}
.kv__snsItemLink.is-line:before {
	-webkit-mask:url(../img/common/sns/icon_line.svg) no-repeat center center / contain;
	mask:url(../img/common/sns/icon_line.svg) no-repeat center center / contain;
}
.kv__snsItemLink:after {
	content:'';
	position: absolute;
	top:min(calc(6 / var(--vw-min) * 100vw),6px);
	left:min(calc(6 / var(--vw-min) * 100vw),6px);
	bottom:min(calc(6 / var(--vw-min) * 100vw),6px);
	right:min(calc(6 / var(--vw-min) * 100vw),6px);
	border:1px solid #fff;
	box-sizing: border-box;
	opacity:0;
	transform:rotate(90deg) scale(1.5);
	transition: all 0.3s ease;
}
.kv__snsItemLink:hover:after {
	opacity:1;
	transform:rotate(0) scale(1);
}
.movie {
	border-top:1px solid var(--color-gold);
	position: relative;
	margin-bottom: -1px;
}
.movie:before {
	content:'';
	position: absolute;
	pointer-events: none;
	top:0;
	left:min(calc(72 / var(--vw-min) * 100vw),72px);
	right:min(calc(72 / var(--vw-min) * 100vw),72px);
	bottom:0;
	border-left:1px solid var(--color-gold);
	border-right:1px solid var(--color-gold);
	background:rgba(var(--color-gold-rgb),.08);
}
@media screen and (max-width:768px){
	.movie:before {
		left:calc(32 / var(--vw-min) * 100vw);
		right:calc(32 / var(--vw-min) * 100vw);
	}
}
.movie__title {
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-family: var(--font-trajan);
	position: absolute;
	left:0;
	right:0;
	bottom:1px;
	z-index:30;
	color:#fff;
	text-align: center;
	line-height: .66;
}
.movie__inner {
	position: relative;
	z-index: 10;
	width:min(calc(1144 / var(--vw-min) * 100vw),1144px);
	height:min(calc(518 / var(--vw-min) * 100vw),518px);
	margin:0 auto;
	border:1px solid var(--color-gold);
	border-radius: 1000px;
	margin-top:-1px;
}
@media screen and (max-width:768px){
	.movie__inner {
		width:calc(654 / var(--vw-min) * 100vw);
		height:calc(357 / var(--vw-min) * 100vw);
	}
}
.movie__content {
	width:min(calc(1124 / var(--vw-min) * 100vw),1124px);
	height:min(calc(518 / var(--vw-min) * 100vw),518px);
	border:1px solid var(--color-gold);
	border-radius: 1000px;
	overflow: hidden;
	margin:-1px auto;
	position: relative;
}
@media screen and (max-width:768px){
	.movie__content {
		width:calc(634 / var(--vw-min) * 100vw);
		height:calc(357 / var(--vw-min) * 100vw);
	}
}
.movie__contentin {
	width:100%;
	position: absolute;
	padding-top:56.25%;
	left:0;
	top:50%;
	transform:translateY(-50%);
	pointer-events: none;
}
.movie__contentObj {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.movie__contentLink {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.movie__contentLink:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#F88CAA;
	opacity:.7;
	transition: all 0.6s ease;
}
@media screen and (hover:hover){
	.movie__contentLink:hover:before {
		opacity:.4;
	}
}
.movie__playBtn {
	width:min(calc(125 / var(--vw-min) * 100vw),125px);
	height:min(calc(125 / var(--vw-min) * 100vw),125px);
	position: absolute;
	left:50%;
	top:50%;
	margin-left:max(calc(-62.5 / var(--vw-min) * 100vw),-62.5px);
	margin-top:max(calc(-62.5 / var(--vw-min) * 100vw),-62.5px);
	z-index:10;
}
.movie__playBtn:before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-mask:url(../img/common/icon/play_circle.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/play_circle.svg) no-repeat center center / contain;
	background:#fff;
	transition:all 0.6s ease;
}
@media screen and (hover:hover){
	.movie__contentLink:hover .movie__playBtn:before {
		transform:rotate(360deg);
	}
}
.movie__playBtn:after {
	content:'';
	position: absolute;
	width:min(calc(31 / var(--vw-min) * 100vw),31px);
	height:min(calc(35 / var(--vw-min) * 100vw),35px);
	top:50%;
	left:50%;
	margin-top:max(calc(-17.5 / var(--vw-min) * 100vw),-17.5px);
	margin-left:max(calc(-12 / var(--vw-min) * 100vw),-12px);
	-webkit-mask:url(../img/common/icon/play.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/play.svg) no-repeat center center / contain;
	background:#fff;
}
.movie__twinkle1 {
	position: absolute;
	left:min(calc(124 / var(--vw-min) * 100vw),124px);
	top:min(calc(52 / var(--vw-min) * 100vw),52px);
	width:min(calc(47 / var(--vw-min) * 100vw),47px);
	height:min(calc(42 / var(--vw-min) * 100vw),42px);
	background:#fff;
	-webkit-mask:url(../img/common/icon/movie_twinkle.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/movie_twinkle.svg) no-repeat center center / contain;
}
.movie__twinkle2 {
	position: absolute;
	right:min(calc(124 / var(--vw-min) * 100vw),124px);
	bottom:min(calc(52 / var(--vw-min) * 100vw),52px);
	width:min(calc(47 / var(--vw-min) * 100vw),47px);
	height:min(calc(42 / var(--vw-min) * 100vw),42px);
	background:#fff;
	-webkit-mask:url(../img/common/icon/movie_twinkle.svg) no-repeat center center / contain;
	mask:url(../img/common/icon/movie_twinkle.svg) no-repeat center center / contain;
}
@media screen and (max-width:768px){
	.movie__twinkle1,
	.movie__twinkle2 {
		display: none;
	}
}
.introduction {
	border-top:1px solid var(--color-gold);
	padding:min(calc(120 / var(--vw-min) * 100vw),120px) 0;
	position: relative;
}
.introduction:before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:50%;
	margin-right:max(calc(-381 / var(--vw-min) * 100vw),-381px);
	background:rgba(var(--color-gold-rgb),.08);
}
@media screen and (max-width:768px){
	.introduction:before {
		right:unset;
		margin-right:0;
		width:calc(500 / var(--vw-min) * 100vw);
	}
}
.introduction__inner {
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto;
	position: relative;
	z-index:10;
	display: flex;
	align-items: flex-end;
}
@media screen and (max-width:768px){
	.introduction__inner {
		width:calc(654 / var(--vw-min) * 100vw);
		flex-wrap: wrap;
		align-items: flex-start;
	}
}
.introduction__title {
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-family: var(--font-trajan);
	color:var(--color-gold);
	writing-mode: vertical-rl;
	line-height:1;
	margin-left: max(calc(-22 / var(--vw-min) * 100vw),-22px);
	padding-top:min(calc(80 / var(--vw-min) * 100vw),80px);
	text-indent: max(calc(-80 / var(--vw-min) * 100vw),-80px);
}
@media screen and (max-width:768px){
	.introduction__title {
		margin-left:calc(-10 / var(--vw-min) * 100vw);
	}
}
.introduction__img {
	width:min(calc(356 / var(--vw-min) * 100vw),356px);
	height:min(calc(471 / var(--vw-min) * 100vw),471px);
	margin-left:max(calc(-36 / var(--vw-min) * 100vw),-36px);
}
@media screen and (max-width:768px){
	.introduction__img {
		width:calc(425 / var(--vw-min) * 100vw);
		height:calc(554 / var(--vw-min) * 100vw);
		margin-left:calc(-36 / var(--vw-min) * 100vw);
		margin-bottom:calc(72 / var(--vw-min) * 100vw);
	}
}
.introduction__img img {
	width:100%;
	height:auto;
}
.introduction__text {
	flex:1;
	padding-left:min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
	.introduction__text {
		flex:unset;
		width:100%;
		padding-left:0;
	}
}
.introduction__paragraph {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	color:var(--color-taupe);
	line-height:1.6;
	margin-bottom:1.6em;
}
@media screen and (max-width:768px){
	.introduction__paragraph {
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}
.introduction__paragraph:nth-child(4){
	margin-bottom:min(calc(18 / var(--vw-min) * 100vw),18px);
}
@media screen and (max-width:768px){
	.introduction__paragraph:nth-child(4){
		margin-bottom:calc(48 / var(--vw-min) * 100vw);
	}
}
.introduction__catch {
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	color:var(--color-pink);
	text-decoration: underline;
	font-weight: 700;
}
@media screen and (max-width:768px){
	.introduction__catch {
		font-size:calc(27 / var(--vw-min) * 100vw);
	}
}
.staff {
	padding:min(calc(120 / var(--vw-min) * 100vw),120px) 0 min(calc(93 / var(--vw-min) * 100vw),93px);
	border-top:1px solid var(--color-gold);
	position: relative;
}
@media screen and (max-width:768px){
	.staff {
		padding:calc(120 / var(--vw-min) * 100vw) 0;
		border-top:1px solid var(--color-gold);
	}
}
.staff__inner {
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto;
	position: relative;
}
@media screen and (max-width:768px){
	.staff__inner {
		width:calc(654 / var(--vw-min) * 100vw);
	}
}
.staff__title {
	position: absolute;
	right:0;
	top:0;
	bottom:0;
	text-align: center;
	writing-mode: vertical-rl;
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-family: var(--font-trajan);
	color:var(--color-gold);
	z-index:50;
	line-height: 1;
	padding-bottom:min(calc(37 / var(--vw-min) * 100vw),37px);
}
@media screen and (max-width:768px){
	.staff__title {
		top:calc(-40 / var(--vw-min) * 100vw);
		bottom:unset;
		padding-bottom:min(calc(37 / var(--vw-min) * 100vw),37px);
	}
}
.staff__inner:before {
	content:'';
	position: absolute;
	left:min(calc(36 / var(--vw-min) * 100vw),36px);
	right:min(calc(36 / var(--vw-min) * 100vw),36px);
	top:0;
	bottom:min(calc(37 / var(--vw-min) * 100vw),37px);
	background:rgba(var(--color-gold-rgb),.08);
}
@media screen and (max-width:768px){
	.staff__inner:before {
		left:calc(40 / var(--vw-min) * 100vw);
		right:calc(40 / var(--vw-min) * 100vw);
		bottom:0;
	}
}
.staff__lists {
	display: flex;
	flex-wrap: wrap;
	width:min(calc(880 / var(--vw-min) * 100vw),880px);
	position: relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.staff__lists {
		padding-top:calc(80 / var(--vw-min) * 100vw);
		width:calc(616 / var(--vw-min) * 100vw);
	}
}
.staff__item {
	min-width:calc(100% / 4);
	padding-bottom:min(calc(37 / var(--vw-min) * 100vw),37px);
}
@media screen and (max-width:768px){
	.staff__item {
		min-width:calc(100% / 2);
		padding-bottom:calc(40 / var(--vw-min) * 100vw);
	}
}
.staff__item.-wf {
	width:100%;
}
.staff__position {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	color:var(--color-pink);
	line-height:1.6;
	margin-bottom:min(calc(7 / var(--vw-min) * 100vw),7px);
	white-space: nowrap;
}
@media screen and (max-width:768px){
	.staff__position {
		font-size:calc(26 / var(--vw-min) * 100vw);
		line-height:.86;
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
.staff__name {
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	line-height:1.2444;
	font-weight: 700;
}
@media screen and (max-width:768px){
	.staff__name {
		font-size:calc(28 / var(--vw-min) * 100vw);
		line-height:1.6;
		display: flex;
		flex-wrap: wrap;
	}
	.staff__name span.sb {
		width:100%;
		order:1;
	}
}
.staff__commentLink {
	display: inline-block;
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	width:min(calc(43 / var(--vw-min) * 100vw),43px);
	position: relative;
	vertical-align: bottom;
	margin-left:min(calc(10 / var(--vw-min) * 100vw),10px);
}
.staff__commentLink:before {
	content:'';
	position: absolute;
	left:0;
	top:max(calc(-3 / var(--vw-min) * 100vw),-3px);
	height:min(calc(28 / var(--vw-min) * 100vw),28px);
	width:min(calc(43 / var(--vw-min) * 100vw),43px);
	background:url(../img/common/icon/comment.svg) no-repeat center center / contain;
	transform-origin: left bottom;
}
@media screen and (hover:hover){
	.staff__commentLink:hover:before {
		animation:shake 0.7s;
	}
}
.comics {
	padding:min(calc(120 / var(--vw-min) * 100vw),120px) 0;
	position: relative;
	height:min(calc(670 / var(--vw-min) * 100vw),670px);
	background:rgba(var(--color-gold-rgb),.08);
	border-top:1px solid var(--color-gold);
}
@media screen and (max-width:768px){
	.comics {
		height:unset;
		overflow: hidden;
	}
}
.comics__inner {
	position: absolute;
	left:50%;
	top:min(calc(120 / var(--vw-min) * 100vw),120px);
	right:0;
	bottom:min(calc(120 / var(--vw-min) * 100vw),120px);
	margin-left:max(calc(-500 / var(--vw-min) * 100vw),-500px);
	padding-left:min(calc(92 / var(--vw-min) * 100vw),92px);
}
@media screen and (max-width:768px){
	.comics__inner {
		position: relative;
		left:unset;
		top:unset;
		right:unset;
		bottom:unset;
		margin:0 auto;
		padding-left:0;
		width:calc(654 / var(--vw-min) * 100vw);
	}
}
.comics__title {
	position: absolute;
	left:0;
	top:0;
	line-height:.66;
	writing-mode: vertical-rl;
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-family: var(--font-trajan);
	color:var(--color-gold);
}
@media screen and (max-width:768px){
	.comics__title {
		position:relative;
		left:unset;
		top:unset;
		line-height:1;
		writing-mode: horizontal-tb;
		font-size:calc(80 / var(--vw-min) * 100vw);
		margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	}
}
.comics__swiper {
	padding:min(calc(30 / var(--vw-min) * 100vw),30px) 0 min(calc(42 / var(--vw-min) * 100vw),42px);
	margin:max(calc(-30 / var(--vw-min) * 100vw),-30px) 0 0;
}
@media screen and (max-width:768px){
	.comics__swiper {
		overflow: visible;
	}
}
.comics__swiper-slide {
	width:min(calc(206 / var(--vw-min) * 100vw),206px);
	margin:0 min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.comics__swiper-slide {
		width:calc(213 / var(--vw-min) * 100vw);
		margin:0 calc(12 / var(--vw-min) * 100vw);
	}
}
.comics .swiper .swiper-scrollbar {
	left:min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
	.comics .swiper .swiper-scrollbar {
		right:min(calc(12 / var(--vw-min) * 100vw),12px);
		width:auto;
	}
}
.comics__swiperLink {
	width:100%;
	height:min(calc(317 / var(--vw-min) * 100vw),317px);
	display: block;
	border:1px solid var(--color-gold);
	margin-bottom:min(calc(12 / var(--vw-min) * 100vw),12px);
	transition: all 1s ease;
}
@media screen and (max-width:768px){
	.comics__swiperLink {
		height:calc(327 / var(--vw-min) * 100vw);
		margin-bottom:calc(20 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.comics__swiperLink:hover {
		transform:scale(1.05);
	}
}
.comics__swiperLink img {
	width:100%;
	height:100%;
	display: block;
	object-fit: cover;
}
.comics__swiperName {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	text-align: center;
}
@media screen and (max-width:768px){
	.comics__swiperName {
		font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
		text-align: left;
	}
}
.comics__swiperName.-color-comics1{
	color:var(--color-comics1);
}
.comics__swiperName.-color-comics2{
	color:var(--color-comics2);
}
.comics__swiperName.-color-comics3{
	color:var(--color-comics3);
}
.comics__swiperName.-color-comics4{
	color:var(--color-comics4);
}
.comics__swiperName.-color-comics5{
	color:var(--color-comics5);
}
.comics__swiperName.-color-comics6{
	color:var(--color-comics6);
}
.comics__swiperName.-color-comics7{
	color:var(--color-comics7);
}


.story {
	border-top:1px solid var(--color-gold);
	padding:min(calc(120 / var(--vw-min) * 100vw),120px) 0;
	position: relative;
}
.story:before {
	content:'';
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:50%;
	margin-left:max(calc(-381 / var(--vw-min) * 100vw),-381px);
	background:rgba(var(--color-gold-rgb),.08);
}
@media screen and (max-width:768px){
	.story:before {
		left:unset;
		margin-left:0;
		width:calc(500 / var(--vw-min) * 100vw);
	}
}
.story__inner {
	width:min(calc(1000 / var(--vw-min) * 100vw),1000px);
	margin:0 auto;
	position: relative;
	z-index:10;
}
@media screen and (max-width:768px){
	.story__inner {
		width:calc(654 / var(--vw-min) * 100vw);
		flex-wrap: wrap;
		align-items: flex-start;
	}
}
.story__title {
	font-size:min(calc(80 / var(--vw-min) * 100vw),80px);
	font-family: var(--font-trajan);
	color:var(--color-gold);
	line-height:1;
	margin-bottom:min(calc(60 / var(--vw-min) * 100vw),60px);
	text-align: center;
}
.story__text {
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
	color:var(--color-taupe);
	line-height:2;
	margin-bottom:1.4em;
	text-align: center;
}
@media screen and (max-width:768px){
	.story__text {
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}
.story__catch {
	font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
	text-align: center;
	color:var(--color-pink);
	font-weight: 700;
	text-decoration: underline;
}
@media screen and (max-width:768px){
	.story__catch {
		font-size:calc(28 / var(--vw-min) * 100vw);
	}
}