
.slider-hero .hero_video {
	transition: opacity .7s;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}

body.hero-video-ended .slider-hero .hero_video {
	opacity: 0;
}

body.hero-video-ended .slider-hero .hero_video + .slider__clip {
	opacity: 1;
}

.header_top {
	z-index: 4;
}

.title__small {
  max-width: 540px;
  margin-inline: auto;
}

.container--small-content .container__inner {
  max-width: 740px;
  margin-inline: auto;
}

.slider-hero .hero_video + .slider__clip {
	opacity: 0;
	transition: all .7s;
}

.slider-hero + .scroll_down-ind {
	z-index: 5;
}

.slider-hero .slider__logo-wrapper {
	position: absolute;
	inset: 0;
	padding-left: calc(15rem + 2vw);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 4;
}

.slider-hero .slider__logo-wrapper img {
	max-width: 1162px;
	width: 100%;
	height: auto;
	padding: 0 50px;
}

.slider-hero .slider__slide img,
.slider-hero .slider__slide,
.slider-hero .slick-track,
.slider-hero .slick-list,
.slider-hero .slider__slides,
.slider-hero .slider__clip,
.slider-hero {
	position: relative;
	width: 100%;
	height: 100%;
}

.slider-hero .slider__slide img {
	object-fit: cover;
}

.slider-hero .carousel-item {
	animation: kenburns-bottom 10s ease-out both;
}

/*  section-highlights  */ 
.section-highlights {
	position: relative;
	padding-bottom: 10vw;
}

.section-highlights .section__ornaments {
	position: absolute;
	bottom: 0;
	pointer-events: none;
	width: 72vw;
	left: calc(15rem + 2vw);
}

.section-highlights .container.xl {
	z-index: 2;
	position: relative;
	max-width: 90.2rem;
}

.section-highlights h2 {
	font-size: 2.26rem;
	padding-bottom: 1rem;
}

.section-highlights .title_three {
	font-size: calc(.528rem + .2vw);
	letter-spacing: .4em;
}

.section-highlights .num_list li {
	padding-left: 2rem;
}

.section-highlights .num_list li:not(:last-child) {
	border-color: #d6d6d7;
}

.section-highlights .row {
	margin: 0 -16px;
}
.section-highlights .col-xxl-4 {
	padding: 0 16px;
}

/*  section-gallery  */
.section-gallery {
	position: relative;
	padding-top: clamp(5rem, 9vw, 10rem);
	padding-bottom: clamp(4rem, 5vw, 6rem);
}

.section-gallery .container.xl {
	max-width: 93.32rem;
}

.section-gallery .section__ornaments {
	position: absolute;
	top: 0;
	pointer-events: none;
	width: 65vw;
	right: 0;
}

/*  slider-main-gallery  */
.slider-main-gallery figure {
	display: block;
	width: 100%;
	aspect-ratio: 1365 / 850;
}

.slider-main-gallery .slick-arrow.slick-next {
	right: -57px; 
}

.slider-main-gallery .slick-arrow.slick-prev {
	left: -57px; 
}

/*  slider-main-gallery-thumbs  */
.slider-main-gallery-thumbs figure picture {
	display: block;
	padding-bottom: 63%;
	background-color: transparent;
}

/*  section-plans  */
.section-plans {
	background-color: #a8c8cb;
	padding-block: 4rem;
}

.section-plans .container.xl {
	max-width: 91.8rem;
}

.section-plans .section__head {
	position: relative;
	padding-bottom: 2.8rem;
}

.section-plans .section__head:before {
	content: '';
	display: block;
	background-color: #3b4d56;
	height: 1px;
	width: 21rem;
	margin-bottom: 1.3rem;
}

.section-plans .section__head h5 {
	font-size: .81rem;
	color: #3b4d56;
}

.section-plans .section__inner {
	display: flex;
	flex-wrap: wrap;
}

.section-plans .section__aside {
	width: 28.4%;
	position: relative;
}

.section-plans .section__entry {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity .3s;
	pointer-events: none;
}

.section-plans .section__entry.is-active {
	opacity: 1;
	position: relative;
	pointer-events: auto;
}

.section-plans .section__entry h3 {
	font-size: calc(5.8rem - 1vw);
	color: #3b4d56;

}

.section-plans .section__entry h3:after {
	content: '';
	display: block;
	width: 65px;
	height: 2px;
	background-color: #3b4d56;
	margin-top: 1.1rem;
	margin-bottom: 2rem;
}

.section-plans .section__entry ul {
	list-style: none;
	margin: 0 0 2.4rem;
	padding: 0;
	letter-spacing: 0.37rem;
	line-height: 1.75;
	text-transform: uppercase;
	font-family: "Trade Gothic LT Std", sans-serif;
	font-size: 1rem;
	color: #3b4d56;
}

.section-plans .section__entry .btn.btn-theme-do {
	background-color: #3b4d56;
	background: #3b4d56;
	color: #a8c8cb;
	font-size: calc(.65rem + .1vw);
	min-width: 194px;
}



.section-plans .section__entry ul a {
	color: inherit;
}

.section-plans .section__map {
	width: 71.6%;
	text-align: center;
}

.section-plans .section__map svg {
	width: 100%;
	height: auto;
	display: block;
	margin: 4rem 0;
}

.section-plans .fp_unit {
	mix-blend-mode: normal;
}

.section-plans .fp_unit.not_available {
	pointer-events: none;

}

.section-plans .fp_unit path {
	transition: all .3s;
}

.section-plans .fp_unit.not_available path {
	fill: #a8c8cb;
}

.section-plans .fp_unit.is-active path,
.section-plans .fp_unit:hover path {
	fill: #3b4d56;
}

/*  RESPONSIVE  */

@media(max-width: 1399px){
	.section-highlights .col-xxl-4:not(:last-child) {
		margin-bottom: calc(2rem + 2vw);
	}
	
	.section-plans .section__map,
	.section-plans .section__aside {
		width: 100%;
	}

	.section-plans .section__aside {
		order: 1;
	}

	.section-plans .section__map svg {
		margin: 2rem 0;
	}
	
	.section-highlights .title_three {
		margin: 0 0 1em;
		font-size: calc(.75rem + .25em);
	}

	.slider-main-gallery .slick-arrow.slick-next {
		right: 20px; 
	}

	.slider-main-gallery .slick-arrow.slick-prev {
		left: 20px; 
	}
}

@media(max-width: 992px){
	.slider-hero .slider__logo-wrapper  {
		padding: 0;
	}

	.slider-hero .slider__logo-wrapper img {
		padding: 0 5vw;
	}

	.section-gallery .section__ornaments {
		width: 92vw;
	}

	.section-highlights h2 {
		font-size: calc(1.325rem + 0.9vw);
		margin-bottom: 1rem;
	}

	.section-highlights .section__ornaments {
		left: 0;
		width: 98vw;
	}

	.section-plans .section__map svg {
		margin: 1.2rem 0;
	}

	.section-plans .section__entry h3 {
		font-size: calc(3.8rem - 1vw);
	}

	.section-plans .section__entry h3:after {
		margin: .7rem 0;
	}

	.section-plans .section__entry ul {
		margin-bottom: 1rem;
	}
	
	.section-plans .section__head {
		padding-bottom: 1.5rem;
	}

	.section-plans .section__head:before {
		width: 80%;
		margin-bottom: 1rem;
	}

	.section-plans .section__entry .btn.btn-theme-do {
		min-width: 3rem;
	}

	.slider-main-gallery .slick-arrow.slick-next {
		right: 5px; 
	}

	.slider-main-gallery .slick-arrow.slick-prev {
		left: 5px; 
	}
}

.fpunit_detail-inner figure p {
	position: static; 
	padding-left: 0; 
	text-align: left; 
}

.fpunit_detail-inner figure {
	display: block;
	text-align: center;
}

@media(max-width: 1112px){
	.fpunit_detail-inner {
		height: calc(100vh - 24rem);
	}
}

@media(max-height: 1015px) {
	.fpunit_detail-inner {
		height: calc(100vh - 24rem);
	}
}

@keyframes kenburns-bottom {
  0% {
    -webkit-transform: scale(1) translateY(0);
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    -webkit-transform-origin: 50% 85%;
    -moz-transform-origin: 50% 85%;
    -ms-transform-origin: 50% 85%;
    -o-transform-origin: 50% 85%;
    transform-origin: 50% 85%
  }

  100% {
    -webkit-transform: scale(1.14) translateY(1rem);
    -moz-transform: scale(1.14) translateY(1rem);
    -ms-transform: scale(1.14) translateY(1rem);
    -o-transform: scale(1.14) translateY(1rem);
    transform: scale(1.14) translateY(1rem);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom
  }
}
