/* ----------------------------
  Hero
---------------------------- */
.hero {
	height: 100%;
	background: #fff;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	z-index: 5;
}
@media screen and (max-width: 812px) {
	.hero {
		padding-top: 0px;
		min-height: 100%;
	}
}
@media screen and (max-width: 479px) {
	.hero {padding-top: 0px;}
}
/* Hero Title
---------------------------- */
body .hero-title {
	margin-bottom: 2.5em;
	overflow: hidden;
	position: absolute;
	bottom: 0em;
	left: 50%;
	z-index: 1;
    width: 60vw;
    transform: translateX(-50%);
    /* background: url(../image/kv_title_L.png) no-repeat center/contain; */
    clip-path: inset(0 100% 0 0);
    transition: 0.5s cubic-bezier(0.37, 0, 0.63, 1);
    transition-property: clip-path;
    /* transition-delay: 1s; */
}
.hero-title picture {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s;
    /* opacity: 0; */
}
.loaded .hero-title picture {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	/* opacity: 1; */
}
body.loaded .hero-title{ clip-path: inset(0);
}
/* .hero-title{filter: drop-shadow(0px 0px 6px #fff) drop-shadow(0px 0px 3px #fff) drop-shadow(0px 0px 3px #fff);  } */
@media screen and (max-width: 1024px) {
	body .hero-title { width: 90vw;}
}
@media screen and (max-width: 600px) {
	body .hero-title {margin-bottom: 1.25em;}
}
@media screen and (max-width: 479px) {
	body .hero-title {margin-bottom: 1.9em;}
}

/* Hero Panels
---------------------------- */
.hero-panels {
	height: 100%;
	position: relative;
}

@media screen and (max-width: 812px) {
	.hero-panels:before {
		content: "";
		display: block;
		padding-top: 114.6666667%;
	}
}
@media screen and (max-width: 500px) {
	.hero-panels {
		height: 90%;
	}
}

/* Hero Panel Background
---------------------------- */
.hero-panel-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.hero-panel-bg div {
	width:  0%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 1;
	/* transform-origin: center; */
	/* transform: scaleY(0); */
	transition: opacity 0.6s, height 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    
}
.hero-panel-bg div:nth-child(1) {
	background: url(../image/bg_kv_doppio.jpg);  left: 0;
	/* background-size: 100vw 100vh; */
}
.hero-panel-bg div:nth-child(2) {
	background: url(../image/bg_kv_elisa.jpg);left: 16.6667%;
}
.hero-panel-bg div:nth-child(3) {
	background: url(../image/bg_kv_millie.jpg);left: 33.3334%;
}
.hero-panel-bg div:nth-child(4) {
	background:url(../image/bg_kv_nari.jpg);left: 50.0001%;
}
.hero-panel-bg div:nth-child(5) {
	background: url(../image/bg_kv_shu.jpg);left: 66.6668%;
}
.hero-panel-bg div:nth-child(6) {
	background: url(../image/bg_kv_uki.jpg);left: 83.3335%;
}
/* Loaded */
.loaded .hero-panel-bg div {
	/* width: 0; */
	height: 100%;
	opacity: 1;
	animation: growHeight 1s forwards;
}
.loaded .hero-panel-bg div:nth-child(1) { transition-delay: 0s; animation-delay: 0s;}
.loaded .hero-panel-bg div:nth-child(2) { transition-delay: 0.2s; animation-delay: 0.1s;}
.loaded .hero-panel-bg div:nth-child(3) { transition-delay: 0.4s; animation-delay: 0.2s;}
.loaded .hero-panel-bg div:nth-child(4) { transition-delay: 0.6s; animation-delay: 0.3s;}
.loaded .hero-panel-bg div:nth-child(5) { transition-delay: 0.8s; animation-delay: 0.4s;}
.loaded .hero-panel-bg div:nth-child(6) { transition-delay: 1s; animation-delay: 0.5s;}
@keyframes growHeight {
	from {
		width: calc(0% / 6);
		filter: blur(1.5rem);
		/* transform-origin: center left; */
	}
	to {
		width: calc(100% / 6);
		filter: blur(0);
		/* transform-origin: center left; */
	}
}

/* Hero Panel
---------------------------- */
.hero-panel {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.hero-panel div {
	width: 0;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0;
	transition: opacity 0.6s, height 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	filter: blur(2rem);
}
.hero-panel div:nth-child(1) {left: 0;}
.hero-panel div:nth-child(2) {left: 16.6667%;}
.hero-panel div:nth-child(3) {left: 33.3334%;}
.hero-panel div:nth-child(4) {left: 50.0001%;}
.hero-panel div:nth-child(5) {left: 66.6668%;}
.hero-panel div:nth-child(6) {left: 83.3335%;}

/* Panel Visible */
.hero-panel-visible div {
	width: calc(100% / 6);
	opacity: 1;
	filter: blur(0);
}
.hero-panel-visible div:nth-child(1) { transition-delay: 0s; }
.hero-panel-visible div:nth-child(2) { transition-delay: 0.1s; }
.hero-panel-visible div:nth-child(3) { transition-delay: 0.2s; }
.hero-panel-visible div:nth-child(4) { transition-delay: 0.3s; }
.hero-panel-visible div:nth-child(5) { transition-delay: 0.4s; }
.hero-panel-visible div:nth-child(6) { transition-delay: 0.5s; }


/* Hero Panel Image
---------------------------- */
.hero-panel div:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat !important;
	background-position: top center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	-webkit-transform: translate3d(-12%, 0, 0);
	transform: translate3d(-12%, 0, 0);
	transition: all 0.5s;
}
/* .hero-panel-01{position: relative;} */

/* Panel Visible */
.hero-panel-visible div:before {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    background-repeat: no-repeat;
}
.hero-panel-visible div:nth-child(1):before { transition-delay: 0s; }
.hero-panel-visible div:nth-child(2):before { transition-delay: 0.1s; }
.hero-panel-visible div:nth-child(3):before { transition-delay: 0.2s; }
.hero-panel-visible div:nth-child(4):before { transition-delay: 0.3s; }
.hero-panel-visible div:nth-child(5):before { transition-delay: 0.4s; }
.hero-panel-visible div:nth-child(6):before { transition-delay: 0.5s; }

/* Each */
.hero-panel-01 div:nth-child(1):before {
	background-image: url(../image/bg_mask_white.png),url(../image/kv-doppio.jpg);
    background-position:center bottom ,center top;
	background-size:100% 50%, cover;
}
.hero-panel-01 div:nth-child(2):before {
	background-image: url(../image/bg_mask_white.png),url(../image/kv-elira.jpg);
    background-position:center bottom ,center top;
	background-size:100% 50%, cover;
}
.hero-panel-01 div:nth-child(3):before {
	background-image: url(../image/bg_mask_white.png),url(../image/kv-millie.jpg);
    background-position:center bottom ,center top;
	background-size:100% 50%, cover;
}
.hero-panel-01 div:nth-child(4):before {
    background:url(../image/bg_mask_white.png),url(../image/kv-nari.jpg);
    background-position:center bottom,center top;
	background-size:100% 50%, cover;
    
}
.hero-panel-01 div:nth-child(5):before {
    background:url(../image/bg_mask_white.png),url(../image/kv-shu.jpg);
    background-position:center bottom,center top;
	background-size:100% 50%, cover;
}
.hero-panel-01 div:nth-child(6):before {
    background:url(../image/bg_mask_white.png),url(../image/kv-uki.jpg);
    background-position:center bottom,center top;
	background-size:100% 50%, cover;
}
/* ====================== */
.hero-panel-02 div:nth-child(1):before {
	background-image: url(../image/bg_mask_white.png),url(../image/kv-doppio-s.jpg);
    background-position:center bottom ,center top;
	background-size:100% 50%, cover;
}
.hero-panel-02 div:nth-child(2):before {
	background-image: url(../image/bg_mask_white.png),url(../image/kv-elira-s.jpg);
    background-position:center bottom ,center top;
	background-size:100% 50%, cover;
}
.hero-panel-02 div:nth-child(3):before {
	background-image: url(../image/bg_mask_white.png),url(../image/kv-millie-s.jpg);
    background-position:center bottom ,center top;
	background-size:100% 50%, cover;
}
.hero-panel-02 div:nth-child(4):before {
    background:url(../image/bg_mask_white.png),url(../image/kv-nari-s.jpg);
    background-position:center bottom,center top;
	background-size:100% 50%, cover;
}
.hero-panel-02 div:nth-child(5):before {
    background:url(../image/bg_mask_white.png),url(../image/kv-shu-s.jpg);
    background-position:center bottom,center top;
	background-size:100% 50%, cover;
}
.hero-panel-02 div:nth-child(6):before {
    background:url(../image/bg_mask_white.png),url(../image/kv-uki-s.jpg);
    background-position:center bottom,center top;
	background-size:100% 50%, cover;
}

@media screen and (max-width: 812px) {
	.hero-panel-01 div:nth-child(1):before {
        background-image: url(../image/bg_mask_white.png),url(../image/kv-doppio-s.jpg);
        background-position:center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-01 div:nth-child(2):before {
        background-image: url(../image/bg_mask_white.png),url(../image/kv-elira-s.jpg);
        background-position:center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-01 div:nth-child(3):before {
        background-image: url(../image/bg_mask_white.png),url(../image/kv-millie-s.jpg);
        background-position:center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-01 div:nth-child(4):before {
		background: url(../image/bg_mask_white.png),url(../image/kv-nari-s.jpg);
        background-position: center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-01 div:nth-child(5):before {
		background: url(../image/bg_mask_white.png),url(../image/kv-shu-s.jpg);
        background-position: center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-01 div:nth-child(6):before {
		background: url(../image/bg_mask_white.png),url(../image/kv-uki-s.jpg);
        background-position: center bottom ,center top;
        background-size:100% 50%, cover;
	}

/* ====================== */
	.hero-panel-02 div:nth-child(1):before {
        background-image: url(../image/bg_mask_white.png),url(../image/kv-doppio.jpg);
        background-position:center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-02 div:nth-child(2):before {
        background-image: url(../image/bg_mask_white.png),url(../image/kv-elira.jpg);
        background-position:center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-02 div:nth-child(3):before {
        background-image: url(../image/bg_mask_white.png),url(../image/kv-millie.jpg);
        background-position:center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-02 div:nth-child(4):before {
		background:url(../image/bg_mask_white.png),url(../image/kv-nari.jpg);
        background-position: center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-02 div:nth-child(5):before {
		background:url(../image/bg_mask_white.png),url(../image/kv-shu.jpg);
        background-position: center bottom ,center top;
        background-size:100% 50%, cover;
	}
	.hero-panel-02 div:nth-child(6):before {
		background:url(../image/bg_mask_white.png),url(../image/kv-uki.jpg);
        background-position: center bottom ,center top;
        background-size:100% 50%, cover;
	}
}

/* Hero Bar
---------------------------- */
.hero-body {
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
    text-align: center;
    background: url(../image/bg_time.jpg) no-repeat;
	background-size: cover;
}
.hero-body p{
    margin: 0; padding: 10px;
    display: inline-block;font-family: 'Noto Serif TC', serif; font-weight: 600; color: #fff;

}
.hero-body dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 7.692307692em 0 2.307692308em;
	height: 5.384615385em;
	background: #fff;
	line-height: 1.25;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s;
}
.loaded .hero-body dl {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);;
}
.hero-body dt {
	margin-right: 1.5em;
	white-space: nowrap;
	font-weight: bold;
	font-size: 1.538461538em;
}

@media screen and (max-width: 812px) {
	.hero-body {
		position: absolute;
        bottom: 0;
	}
	.hero-body dl {
		display: block;
		padding: 4.6666667% 0;
		height: auto;
		text-align: center;
		line-height: 1.272727273;
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.8s;
	}
	.loaded .hero-body dl {
		opacity: 1;
	}
	.hero-body dt {
		margin-right: 0;
		font-size: 1.307692308em;
	}
	.hero-body dd {
		margin-top: 1.8666667%;
	}
}
