/* ----------------------------
  Hero
---------------------------- */
.hero {
	height: 100%;
	background: url(../image/bg_kv_large.webp) no-repeat center bottom;
	background-size: 100% 100%;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.hero::after {
	content: '';
	height: 40%;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: linear-gradient(to top, #fff, #ffffff00);
	z-index: 1;
}
.bg_fade{ opacity: 0; filter: blur(10px) brightness(2); transform: scale(1.2); transition: 0.5s ease;}
.plx-wrap{
  position: absolute;width: 100%; height: 100%; top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  will-change: transform, filter;
  pointer-events: none; 
}
.kv_rose{width: 6vw; position: absolute; top: 30%; left: 10%; }
.kv_cotton{width: 5vw; position: absolute; bottom: 30%; right: 10%; }
.kv_flower{width: 80vw; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

@media screen and (max-width: 1200px) {
	.kv_rose{width: 8vw; top: 30%; left: 10%; }
    .kv_cotton{width: 7vw; bottom: 30%; right: 10%; }
}
@media screen and (max-width: 960px) {
	.kv_rose{width: calc(8vw + 20px); top: 30%; left: 8%; }
    .kv_cotton{width: calc(7vw + 10px); bottom: 40%; right: 8%; }
}
@media screen and (max-width: 812px) {
	.hero {padding-top: 0px;}
}
@media screen and (max-width: 640px) {
	.kv_rose{width: calc(10vw + 20px); top: 36%; left: 4%; }
    .kv_cotton{width: calc(8vw + 20px); bottom: unset;top: 35%; right: 5%; }
}
@media screen and (max-width: 479px) {
	.hero {padding-top: 0px;}
	.hero::after {content: '';height: 60%;}
	.kv_rose{width: 14vw; top: 36%; left: 0%; }
    .kv_cotton{width: 12vw; bottom: unset;top: 30%; right: 3%; }
}
/* Hero Title
---------------------------- */
.hero-title {
	display: flex;flex-direction: column;justify-content: center; align-items: center;
	margin-bottom: 2.5em;
	/* overflow: hidden; */
	position: absolute;
	top:calc(5% + 30px);
	left: 50%;
	z-index: 1;
    width: 400px;
    transform: translateX(-50%);
	margin-top: 0;
	z-index: 10;
	filter: drop-shadow(0px 0px 20px #fff)  drop-shadow(0px 0px 20px #fff) drop-shadow(0px 0px 10px #fff) drop-shadow(0px 0px 5px #fff);
    /* 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 br{display: none;}
/* .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;
}
.loaded .hero-title picture {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
} */
 .hero-title div{width: 100%;}
 /* .hero-title img {width: 100%;transform: scale(1.5) } */
 .hero-title img.kv_logo{width: 100%;}
.hero-title p{
	/* display: none; */
	font-family:"sunflower", serif; 
	font-size: 1.65rem; letter-spacing: 2px;
	padding: 10px 20px ;
	margin: auto; margin-top: 0px; 
    color: #949495;
	white-space: nowrap;
	margin-bottom: 30px;
	z-index: 5;

}
.kv_sign{position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
    width: 60vh;
    transform: translate(-50%,-50%);
	filter: drop-shadow(0px 0px 20px #fff) drop-shadow(0px 0px 10px #9ffff7) ;
}
.kv_sign::before{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
    width: 150%;
	padding-top: 99%;
    transform: translate(-50%,-50%);
	background: url(../image/logo_blur.webp)no-repeat center/contain;
	opacity: 0.4;
}
/* 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;} */
    .kv_sign{ width: 300px; display: none;}
	.hero-title{width: 40vh;}
}
@media screen and (max-width: 650px) {
	body .hero-title { bottom: unset; }
	.hero-title p{display: inline-block;}
    .kv_sign{ width: 50vw;}
}
@media screen and (max-width: 600px) {
	body .hero-title {margin-bottom: 1.25em;}
   .hero-title br{display: block;}
}
@media screen and (max-width: 479px) {
	body .hero-title {margin-bottom: 1.9em; width:calc(100vw - 150px);}
}

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

@media screen and (max-width: 812px) {
	.hero-panels:before {
		content: "";
		display: block;
		padding-top: 114.6666667%;
	}
}
@media screen and (max-width: 650px) {
	.hero {height: 100vh;}
	/* .hero-panels { display: none;} */
	/* .hero-panels-sp{ 
		height: 100%;
		position: relative;
		display: block;
		overflow: hidden;
	 } */
	 /* .hero-panels-sp img{ position: absolute; bottom: 5%; width: 100%;height: 100%; object-fit: cover; } */
}
/* @media screen and (max-width: 500px) {
	.hero-panels {
		height: 90%;
	}
} */
@media screen and (max-width: 375px) {
	.hero {height: 100%;}
}

/* Hero Panel Background
---------------------------- */
.hero-panel-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
}
.hero-panel-bg div {
	width:  100%;
	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 img{width: 100%;height:100%; object-fit: cover; object-position:center center; }
.hero-panel-bg div img.kv_hero{z-index: 1; position: relative;}
.hero-panel-bg div img.kv_mask_top{ width: 100vw; object-fit: unset; object-position:unset; height: 70vh; position: absolute; top: -15%;left: 0;z-index: 0;}
.hero-panel-bg div img.kv_mask_bottom{ width: 100vw; object-fit: unset; object-position:unset; height: auto; position: absolute; bottom: -13%;left: 0;z-index: 0;}


@media screen and (max-width: 1024px) {
  .hero-panel-bg div img.kv_hero{height: 100%;width: auto; object-fit: cover; object-position:center top;left: 50%;top: 50%; transform: translate(-50%,-50%);}
}
@media screen and (max-width: 960px) {
	
.hero-panel-bg div img.kv_mask_top{ top:0%;left: 0;z-index: 0;}
.hero-panel-bg div img.kv_hero{object-fit: cover; object-position:center top; }
.hero-panel-bg div img.kv_mask_bottom{ bottom: 0%;}
}
@media screen and (max-width: 480px) {
   .hero-panel-bg div img.kv_hero{width: 100%;  object-fit: cover; object-position:center top; }
}

/* Loaded */
/* .loaded .hero-panel-bg div {
	height: 100%;
	opacity: 1;
} */
.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;}
.loaded .hero-panel-bg div:nth-child(7) { transition-delay: 1.2s; animation-delay: 0.6s;}
@keyframes growHeight {
	from {
		width: calc(0% / 7);
		filter: blur(1.5rem);
		/* transform-origin: center left; */
	}
	to {
		width: calc(100% / 7);
		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:calc(100% / 7);}
.hero-panel div:nth-child(3) {left:calc(calc(100% / 7) * 2);}
.hero-panel div:nth-child(4) {left:calc(calc(100% / 7) * 3);}
.hero-panel div:nth-child(5) {left:calc(calc(100% / 7) * 4);}
.hero-panel div:nth-child(6) {left:calc(calc(100% / 7) * 5);}
.hero-panel div:nth-child(7) {left:calc(calc(100% / 7) * 6);}

/* Panel Visible */
.hero-panel-visible div {
	width: calc(100% / 7);
	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-visible div:nth-child(7) { transition-delay: 0.6s; }

/* 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; }
.hero-panel-visible div:nth-child(7):before { transition-delay: 0.6s; }


/* Hero Bar
---------------------------- */
.hero-body {
	position: absolute;
	left: 50%;
	bottom: 5%;
    text-align: center;
	transform: translateX(-50%);
	filter: drop-shadow(0px 0px 20px #fff);
	z-index: 10;
	width: 100%;
}
.hero-body h3{margin-top: 0; margin-bottom: 10px;letter-spacing:8px; text-align: center; color: #807f80;}
.hero-body p{
    margin: 0; padding: 10px 20px;
    display: inline-block;
	font-weight: 600; color: #fff;
	background-color: #949495;
	letter-spacing: 3px;
}
  .hero-body img{display: none;}
@media screen and (max-width: 1024px) {
  .hero-body img{display: block; max-width: 400px;margin: auto;transform: translateY(16%) scale(1);}
  .hero-body > span{ 
	filter: unset ;}
	.hero-body p{ font-size: 2vw; }

}
@media screen and (max-width: 812px) {
	.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%;
	}
}
@media screen and (max-width: 640px) {
   .hero-body img{transform: translateY(60px);}
	.hero-body p{ font-size: 2.15vw; }

}
@media screen and (max-width: 480px) {
  .hero-body h3{letter-spacing:1px; }
  .hero-body img{max-width: unset;width:calc(100% - 60px);}
  .hero-body p{font-size: 3vw;}
   .hero-body img{transform: translateY(16%) scale(1.2);}

}
