@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{
	--font-serif:"EB Garamond", serif;
	--font-cinzel:"Cinzel Decorative", serif;
	--vw-min:1280;

	--color-lightyellow:#f1f093;
	--color-gold:#b09655;
	--color-red:#b50000;
}
@media screen and (max-width:768px){
	:root{
		--vw-min:750;
	}
}
body{
	-webkit-text-size-adjust:100%;
	background-color:#fff;
	color:#000;
	font-family:var(--font-serif);
	font-size:min(calc(16 / var(--vw-min) * 100vw),16px);
	font-weight:normal;
	letter-spacing:0.07em;
	line-height:1.8;
	word-wrap:break-word;
}
a{color:#222}
a:hover{text-decoration:none}
.ah{transition:opacity .3s ease}
.ah:hover{opacity:.7}
::selection{
	background:#6ccfee;
	color:#fff;
}
::-moz-selection{
	background:#6ccfee;
	color:#fff;
}
@media screen and (max-width:768px){
	html{}
	body{
		font-size:min(calc(24 / var(--vw-min) * 100vw),24px);
		min-width:320px;
	}
	.pc{display:none}
	.ah:hover{opacity:1}
}
@media screen and (min-width:769px){
	body{
		scrollbar-gutter:stable;
	}
	.sp{display:none}
	::-webkit-scrollbar{
		width:8px;
		height:8px;
	}
	::-webkit-scrollbar-track{
		border-radius:0px;
		background:#fff;
	}
	::-webkit-scrollbar-thumb{
		background:#000;
		border-radius:4px;
		margin:2px;
		box-shadow:none;
	}
	@-moz-document url-prefix(){
		html{
			scrollbar-color:#000 #fff;
			scrollbar-width:thin;
		}
	}
}
#fullWrap {
	position: relative;
	min-height:100vh;
	min-height:100dvh;
	color:#fff;
	overflow: hidden;
}
#fullWrap:before {
	content:'';
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:100vh;
	height:100lvh;
	background: linear-gradient(to right, rgba(118, 0, 0, 1) 0%, rgba(177, 24, 12, 1) 100%);
}
#fullWrap:after {
	content: '';
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	height:100vh;
	height:100lvh;
	-webkit-mask: url(../img/common/bg_pattern.svg) repeat center center / min(calc(58 / var(--vw-min) * 100vw), 58px) auto;
	mask: url(../img/common/bg_pattern.svg) repeat center center / min(calc(58 / var(--vw-min) * 100vw), 58px) auto;
	background: #f50002;
	opacity: .2;
}
.header {
	position: fixed;
	left:0;
	top:0;
	width:100%;
	z-index:70;
}
.header:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	width:min(calc(237 / var(--vw-min) * 100vw),237px);
	height:min(calc(330 / var(--vw-min) * 100vw),330px);
	background:url(../img/common/header_flower-s.png) no-repeat left top / contain;
}
@media screen and (max-width:768px){
	.header:before{
		display: none;
	}
}
.header__menuBtn {
	position: absolute;
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:min(calc(24 / var(--vw-min) * 100vw),24px);
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.header__menuBtn {
		right:calc(12 / var(--vw-min) * 100vw);
		top:calc(12 / var(--vw-min) * 100vw);
		width:calc(96 / var(--vw-min) * 100vw);
		height:calc(96 / var(--vw-min) * 100vw);
	}
}
.header__menuBtnLink {
	display: block;
	position: relative;
	width:100%;
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	background:var(--color-red);
	padding-top:min(calc(50 / var(--vw-min) * 100vw),50px);
	text-decoration: none;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.header__menuBtnLink {
		height:calc(96 / var(--vw-min) * 100vw);
		padding-top:calc(60 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.header__menuBtnLink:hover {
		background:var(--color-lightyellow);
		transform:scale(0.95);
	}
}
.header__menuBtnLink.is-active {
	background:var(--color-lightyellow);
}
.header__menuBtnLink strong {
	text-align: center;
	color:var(--color-lightyellow);
	display: block;
	font-size:min(calc(13 / var(--vw-min) * 100vw),13px);
	line-height:1;
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.header__menuBtnLink strong {
		font-size:calc(18 / var(--vw-min) * 100vw);
		line-height:1;
		transition: all 0.3s ease;
	}
}
@media screen and (hover:hover){
	.header__menuBtnLink:hover strong {
		color:var(--color-red);
	}
}
.header__menuBtnLink.is-active strong {
	color:var(--color-red);
}
.header__menuBtnLink span {
	position: absolute;
	left:50%;
	top:min(calc(26 / var(--vw-min) * 100vw),26px);
	width:min(calc(44 / var(--vw-min) * 100vw),44px);
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	border-radius: 3px;
	background:var(--color-lightyellow);
	margin-left:max(calc(-22 / var(--vw-min) * 100vw),-22px);
	transition:all 0.3s ease;
}
@media screen and (max-width:768px){
	.header__menuBtnLink span {
		top:calc(32 / var(--vw-min) * 100vw);
		width:calc(54 / var(--vw-min) * 100vw);
		margin-left:calc(-27 / var(--vw-min) * 100vw);
	}
}
.header__menuBtnLink span:nth-child(1){
	transform:translateY(max(calc(-10 / var(--vw-min) * 100vw),-10px));
}
.header__menuBtnLink span:nth-child(3){
	transform:translateY(min(calc(10 / var(--vw-min) * 100vw),10px));
}
@media screen and (hover:hover){
	.header__menuBtnLink:hover span {
		background-color:var(--color-red);
	}
}
.header__menuBtnLink.is-active span {
	background-color:var(--color-red);
}
.header__menuBtnLink.is-active span:nth-child(1){
	transform:rotate(45deg);
}
.header__menuBtnLink.is-active span:nth-child(2){
	opacity:0;
}
.header__menuBtnLink.is-active span:nth-child(3){
	transform:rotate(-45deg);
}
.header__lang {
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	height:min(calc(26 / var(--vw-min) * 100vw),26px);
	display: flex;
	position: absolute;
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:min(calc(120 / var(--vw-min) * 100vw),120px);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	transition: all 0.3s ease;
}
@media screen and (max-width:768px){
	.header__lang {
		width:calc(128 / var(--vw-min) * 100vw);
		height:calc(32 / var(--vw-min) * 100vw);
		right:unset;
		left:calc(12 / var(--vw-min) * 100vw);
		top:calc(12 / var(--vw-min) * 100vw);
	}
}
.header__langLink {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-lightyellow);
	text-decoration: none;
	width:50%;
	height:min(calc(22 / var(--vw-min) * 100vw),22px);
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
@media screen and (max-width:768px){
	.header__langLink {
		width:50%;
		height:calc(28 / var(--vw-min) * 100vw);
		font-size:calc(20 / var(--vw-min) * 100vw);
		background:var(--color-red);
	}
}
@media screen and (hover:hover){
	.header__langLink:hover {
		background:rgba(0,0,0,.6);
	}
}
.header__langLink.is-active {
	background:var(--color-lightyellow);
	color:var(--color-red);
	pointer-events: none;
}
.nav {
	position: fixed;
	right:0;
	top:0;
	width:min(calc(400 / var(--vw-min) * 100vw),400px);
	background:rgba(0,0,0,.6);
	z-index:60;
	bottom:0;
	transform:translateX(100%);
	transition: all 0.5s cubic-bezier(0.84, 0.12, 0.16, 1);
}
@media screen and (max-width:768px){
	.nav {
		width:calc(520 / var(--vw-min) * 100vw);
	}
}
.nav.is-active {
	transform: translateX(0);
}
.nav__inner {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow: auto;
}
.nav__content {
	padding-top:min(calc(180 / var(--vw-min) * 100vw),180px);
}
.nav__lists {
	padding-bottom:min(calc(48 / var(--vw-min) * 100vw),48px);
	overflow: hidden;
}
.nav__item {
	width:100%;
}
.nav__link {
	display: block;
	font-family: var(--font-cinzel);
	text-align: center;
	text-decoration: none;
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	color:var(--color-lightyellow);
	font-weight: 700;
	transition: all 0.3s ease;
	line-height:2.2;
}
@media screen and (max-width:768px){
	.nav__link {
		font-size:calc(40 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.nav__link:hover {
		transform:scale(1.05);
	}
}
.main {
	width:min(calc(1024 / var(--vw-min) * 100vw),1024px);
	margin:0 auto;
	padding-top:min(calc(24 / var(--vw-min) * 100vw),24px);
	position: relative;
	z-index:50;
}
@media screen and (max-width:768px){
	.main {
		width:100%;
		padding-top:calc(120 / var(--vw-min) * 100vw);
	}
}
.contents {
	padding-bottom:min(calc(96 / var(--vw-min) * 100vw),96px);
}
.contentsin {
	position: relative;
	padding:min(calc(60 / var(--vw-min) * 100vw),60px);
	background:rgba(0,0,0,.3);
	margin-top:min(calc(40 / var(--vw-min) * 100vw),40px);
	border-top:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	border-bottom:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.contentsin {
		padding:calc(45 / var(--vw-min) * 100vw);
		margin-top:calc(32 / var(--vw-min) * 100vw);
		border-top:calc(4 / var(--vw-min) * 100vw) solid var(--color-lightyellow);
		border-bottom:calc(4 / var(--vw-min) * 100vw) solid var(--color-lightyellow);
	}
}
.contents__title {
	font-family: var(--font-cinzel);
	text-align: center;
	font-size:min(calc(42 / var(--vw-min) * 100vw),42px);
	font-weight: 700;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	color:var(--color-lightyellow);
	line-height: 0.9;
}
@media screen and (max-width:768px){
	.contents__title {
		font-size:calc(54 / var(--vw-min) * 100vw);
		margin-bottom:calc(32 / var(--vw-min) * 100vw);
	}
}
.swiper-pagination {
	bottom:0 !important;
	top:unset !important;
	height:min(calc(40 / var(--vw-min) * 100vw),40px);
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width:768px){
	.swiper-pagination {
		height:calc(70 / var(--vw-min) * 100vw);
	}
}
.kv {
	width:100%;
}
.kvin{}
.kv__swiper-wrapper {
	padding-bottom:min(calc(45 / var(--vw-min) * 100vw),45px);
	bottom:0;
}
@media screen and (max-width:768px){
	.kv__swiper-wrapper {
		padding-bottom:calc(70 / var(--vw-min) * 100vw);
	}
}
.kv__swiper-slide img {
	width:100%;
	height:auto;
}
.story__text {
	margin:0 auto 1em;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.story__text {
		font-size:calc(30 / var(--vw-min) * 100vw);
	}
}
.story__text:last-child {
	margin-bottom:0.5em;
}
.videos__carousel {
	position: relative;
	padding:0 min(calc(64 / var(--vw-min) * 100vw),64px);
}
.videos__swiper-wrapper {
	padding-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.videos__swiper-wrapper {
		padding-bottom:calc(70 / var(--vw-min) * 100vw);
	}
}
.videos__swiperVideo {
	width:100%;
	display: block;
	padding-top:56.25%;
	position: relative;
	overflow: hidden;
}
.videos__swiperVideo:before {
	content:'';
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background: rgba(0,0,0,.4);
	z-index:10;
	transition: all 1s ease;
}
@media screen and (hover:hover){
	.videos__swiperVideo:hover:before {
		opacity:0;
	}
}
.videos__swiperVideo:after {
	content:'';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: min(calc(30 / var(--vw-min) * 100vw),30px) solid transparent;
	border-bottom: min(calc(30 / var(--vw-min) * 100vw),30px) solid transparent;
	border-left: min(calc(52 / var(--vw-min) * 100vw),52px) solid var(--color-lightyellow);
	border-right: 0;
	z-index:20;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.videos__swiperVideo img {
	display:block;
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	object-fit: cover;
	overflow: hidden;
	transition: all 1s ease;
}
@media screen and (hover:hover){
	.videos__swiperVideo:hover img {
		transform:scale(1.05);
	}
}
.videos__navLists {
	pointer-events: none;
	position: absolute;
	left:0;
	right:0;
	top:50%;
	display: flex;
	justify-content: space-between;
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
	margin-top:max(calc(-52.5 / var(--vw-min) * 100vw),-52.5px);
}
.videos__navItem {
	width:min(calc(60 / var(--vw-min) * 100vw),60px);
}
.videos__navItem:last-child {
	transform:rotate(180deg);
}
.videos__navLink {
	display: block;
	position: relative;
	overflow: hidden;
	height:min(calc(60 / var(--vw-min) * 100vw),60px);
	pointer-events: auto;
	transition: all 1s ease;
}
@media screen and (hover:hover){
	.videos__navLink:hover {
		transform:translateX(max(calc(-6 / var(--vw-min) * 100vw),-6px));
	}
}
.videos__navLink:before {
	content:'';
	position: absolute;
	left:min(calc(30 / var(--vw-min) * 100vw),30px);
	top:max(calc(-18 / var(--vw-min) * 100vw),-18px);
	width:min(calc(96 / var(--vw-min) * 100vw),96px);
	height:min(calc(96 / var(--vw-min) * 100vw),96px);
	box-sizing: border-box;
	border-left:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	border-bottom:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-lightyellow);
	transform:rotate(45deg);
}
.swiper-pagination-bullet {
	background:#fff;
}
.swiper-pagination-bullet-active {
	background:var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.ondemand__lists {
		width:calc(654 / var(--vw-min) * 100vw);
		margin:0 auto;
	}
}
.ondemand__item {
	margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
}
.ondemand__area {
	width:100%;
}
.ondemand__areaLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(48 / var(--vw-min) * 100vw),48px);
	background:var(--color-lightyellow);
	text-decoration: none;
	color:var(--color-red);
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
	font-weight: 500;
	transition: all 1s ease;
	position: relative;
}
@media screen and (max-width:768px){
	.ondemand__areaLink {
		height:calc(64 / var(--vw-min) * 100vw);
		font-size:calc(38 / var(--vw-min) * 100vw);
		font-weight: 500;
		transition: all 1s ease;
		position: relative;
	}
}
.ondemand__areaLink:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(calc(8 / var(--vw-min) * 100vw),8px) solid transparent;
	border-left: min(calc(8 / var(--vw-min) * 100vw),8px) solid transparent;
	border-top: min(calc(14 / var(--vw-min) * 100vw),14px) solid var(--color-red);
	border-bottom: 0;
	position: absolute;
	right:min(calc(24 / var(--vw-min) * 100vw),24px);
	top:50%;
	margin-top:max(calc(-7 / var(--vw-min) * 100vw),-7px);
	transition: all 0.5s ease;
}
.ondemand__areaLink.is-open:before {
	transform:rotateX(180deg);
}
@media screen and (hover:hover){
	.ondemand__areaLink:hover {
		transform:scale(1.04);
	}
}
.ondemand__services {
	padding:min(calc(20 / var(--vw-min) * 100vw),20px) 0 0;
	display: none;
}
.ondemand__servicesLists {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ondemand__servicesItem {
	width:calc(50% - min(calc(12 / var(--vw-min) * 100vw),12px));
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
	opacity:0.5;
	pointer-events: none;
}
.ondemand__servicesItem.is-start {
	opacity:1;
	pointer-events: auto;
}
.ondemand__servicesLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(72 / var(--vw-min) * 100vw),72px);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid #fff;
	color:#fff;
	background:rgba(0,0,0,.4);
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	text-decoration: none;
}
@media screen and (max-width:768px){
	.ondemand__servicesLink {
		height:calc(80 / var(--vw-min) * 100vw);
		font-size:calc(30 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.ondemand__servicesLink:hover{
		background:#fff;
		color:var(--color-red);
	}
}
.staff__lists{
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
}
@media screen and (max-width:768px){
	.staff__lists{
		font-size:calc(34 / var(--vw-min) * 100vw);
	}
}
.staff__item {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height:1.5;
}
@media screen and (max-width:768px){
	.staff__item {
		display:block;
		line-height:1.2;
		margin-bottom:0.5em;
		text-align: center;
	}
}
.staff__position {
	color:var(--color-lightyellow);
}
@media screen and (max-width:768px){
	.staff__position {
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}
.staff__position:after {
	content:':';
	padding-left:.5em;
}
@media screen and (max-width:768px){
	.staff__position:after {
		display: none;
	}
}
.staff__name {
	padding-left:.5em;
	font-size:min(calc(28 / var(--vw-min) * 100vw),28px);
}
@media screen and (max-width:768px){
	.staff__name {
		padding-left:0;
		font-size:calc(34 / var(--vw-min) * 100vw);
	}
}
.social__lists {
	display: flex;
	flex-wrap: wrap;
	width:min(calc(720 / var(--vw-min) * 100vw),720px);
	margin:0 auto;
	justify-content: space-between;
}
@media screen and (max-width:768px){
	.social__lists {
		width:calc(654 / var(--vw-min) * 100vw);
	}
}
.social__item {
	width:calc(50% - min(calc(12 / var(--vw-min) * 100vw),12px));
	margin-bottom:min(calc(24 / var(--vw-min) * 100vw),24px);
}
.social__itemLink {
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:min(calc(72 / var(--vw-min) * 100vw),72px);
	border:min(calc(2 / var(--vw-min) * 100vw),2px) solid #fff;
	color:#fff;
	background:rgba(0,0,0,.4);
	font-size:min(calc(22 / var(--vw-min) * 100vw),22px);
	text-decoration: none;
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.social__itemLink {
		height:calc(80 / var(--vw-min) * 100vw);
		font-size:calc(32 / var(--vw-min) * 100vw);
	}
}
@media screen and (hover:hover){
	.social__itemLink:hover{
		background:#fff;
		color:var(--color-red);
	}
}
.footer {
	position: relative;
	z-index:20;
	padding-bottom:min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
	.footer {
		padding-bottom:calc(120 / var(--vw-min) * 100vw);
	}
}
.footer__inner {
	width:min(calc(1024 / var(--vw-min) * 100vw),1024px);
	margin:0 auto;
}
@media screen and (max-width:768px){
	.footer__inner {
		width:calc(654 / var(--vw-min) * 100vw);
		margin:0 auto;
	}
}
.copyright {
	text-align: center;
	padding-bottom:2em;
}
.footer__linkLists {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size:min(calc(14 / var(--vw-min) * 100vw),14px);
}
.footer__linkItem {
	padding-right:1.6em;
	position: relative;
	line-height:1;
}
.footer__linkItem:last-child{
	padding-right:0;
}
.footer__linkItem:not(:last-child):after{
	content:'';
	position: absolute;
	right:.8em;
	top:0;
	bottom:0;
	width:1px;
	background:#fff;
}
.footer__linkLink {
	color:var(--color-lightyellow);
}
.modal{
	position:fixed;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:50000;
	background:rgba(0,0,0,.85);
	display:none;
}
.modal__inner{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
	overscroll-behavior:contain;
}
.modal__innerin{
	min-height:100vh;
	width:100%;
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
}
.modal__innerClose{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	pointer-events:auto;
}
.modal__innerCont{
	display:flex;
	justify-content:center;
	align-items:center;
	min-height:100vh;
	width:min(calc(960 / var(--vw-min) * 100vw),960px);
	padding:min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	pointer-events:auto;
	position:relative;
	z-index:500;
	margin:0 auto;
}
@media screen and (max-width:768px){
	.modal__innerCont{
		min-height:100vh;
		width:calc(650 / var(--vw-min) * 100vw);
		padding:min(calc(40 / var(--vw-min) * 100vw),40px) 0;
	}
}
.modal__innerCont img{
	max-width:100%;
	width:auto;
	min-height:min(calc(400 / var(--vw-min) * 100vw),400px);
	max-height:calc(100vh - min(calc(80 / var(--vw-min) * 100vw),80px));
	display:block;
	margin:0 auto;
	height:auto;
}
.modal__close{
	position:absolute;
	right:0;
	top:0;
	width:min(calc(80 / var(--vw-min) * 100vw),80px);
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	z-index:501;
}
.modal__close a{
	display:block;
	position:relative;
	height:min(calc(80 / var(--vw-min) * 100vw),80px);
	overflow:hidden;
}
.modal__close a:before,
.modal__close a:after{
	content:'';
	position:absolute;
	left:-20%;
	right:-20%;
	top:calc(50% - 1px);
	height:2px;
	background:#fff;
	transition:all 0.3s ease;
}
@media screen and (hover:hover){
	.modal__close a:hover:before,
	.modal__close a:hover:after{
		background:var(--color-red);
	}
}
.modal__close a:before{
	transform:rotate(45deg);
}
.modal__close a:after{
	transform:rotate(-45deg);
}
.modal__cont{
	padding:min(calc(80 / var(--vw-min) * 100vw),80px);
	min-height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
}
@media screen and (max-width:768px){
	.modal__cont{
		padding:12.8vw 0;
		min-height:100vh;
	}
}
.modal__movie{
	max-width:calc(100vh * 1.6 - min(calc(160 / var(--vw-min) * 100vw),160px));
	width:100%;
	position:relative;
}
.modal__movie:before{
	content:'';
	position:relative;
	display:block;
	width:100%;
	padding-top:56.25%;
}
.modal__movie iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.kv__catch {
	font-size:min(calc(48 / var(--vw-min) * 100vw),48px);
	text-align: center;
	color:var(--color-lightyellow);
	font-weight: 700;
}
.ondemand__startdate {
	font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
	text-align: center;
	color:var(--color-lightyellow);
	font-weight: 700;
	line-height:1.25;
	margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
	.ondemand__startdate {
		font-size:calc(40 / var(--vw-min) * 100vw);
		margin-bottom:min(calc(40 / var(--vw-min) * 100vw),40px);
	}
}
.ondemand__startdate small {
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
}
@media screen and (max-width:768px){
	.ondemand__startdate small {
		font-size:calc(26 / var(--vw-min) * 100vw);
	}
}