.hero-banner_wrapper {
	position: relative;
	z-index: 1;
}

.hero-banner {
	display: flex;
	height: 40vw;
	overflow: hidden;
	width: 100%
}

.hero-banner_img {
  height: 100%;
  min-height: 500px;
	position: relative;
  width: 100%;
}

.banner_img-container {
	background: url(/Images/s_get/hero-banner-bg2.webp);
  background-position: center right;
	background-size: cover;
	filter: saturate(2);
  left: 0;
	min-height: 100%;
	min-width: 100vw;
	position: absolute;
	top: 0;
	width: 110%;
}

.hero-banner_text {
  align-items: center;
	display: flex;
  justify-content: center;
	position: relative;
	width: 40%;
  z-index: 3;
}

.hero-banner_text-in {
  margin-right: 20%;
	position: relative;
	text-align: left;
	z-index: 2;
}

.hero-banner_text-bg {
  background-color: rgba(255, 255, 255, .75);
	bottom: 0;
  clip-path: polygon(100% 100%, 100% 0%, 0% 50%);
  height: 100vw;
  margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 50vw;
}

.hero-banner_text-title {
  letter-spacing: -0.025em;
	margin: 0;
	margin-bottom: 28px;
}

.p-text01 {
  display: block;
	font-size: 2.5vw;
  font-weight: 300;
	line-height: 1.2;
	margin: 0 0 5px 0;
	text-align: left;
	transform: scaleY(.85);
}

.p-text02 {
  display: block;
	font-size: 1vw;
	font-weight: 300;
  line-height: 150%;
	text-align: left;
}

.hero-banner_cta {
	padding: 0.9765625vw 2.587890625vw;
  font-size: 0.9vw;
  min-width: auto;
  cursor: pointer;
  background: none;
  border-radius: 6px;
  display: inline-flex;
  border-radius: 6px;
  position: relative;
  align-items: center;
}
.hero-banner_cta::before {
	content: "";
	width: 0.61166666666667vw;
  height: 1.275vw;
  margin-right: 0.48828125vw;
  background: linear-gradient(to right, var(--color-primary) 0%, #1132FF 15%, #0087ff 100%);
  display: inline-block;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
}
.hero-banner_cta::after {
	background: linear-gradient(to right, var(--color-primary) 0%, #1132FF 15%, #0087ff 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 6px;
  border: 1px solid transparent;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  -webkit-mask-composite: destination-out;
  mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
  mask-composite: exclude;
  transition: 0.3s;
}

.hero_triangle--sm {
  background-color: #fff;
	bottom: 0;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  height: 16vw;
	left: 37px;
  margin: auto;
	position: absolute;
	top: 0;
	width: 8vw;
	z-index: 1;
}

@media only screen and (max-width: 1000px) {
	.hero-banner {
	 height: calc(100vh - var(--tdk-header-height));
	}
}

@media only screen and (max-width: 768px) {
	.hero_triangle--sm {display: none}
	.hero-banner {flex-wrap: wrap;height: calc(100vh - var(--tdk-header-height));color: var(--color-primary);}
	.hero-banner_img {position: relative;width: 100% !important;height: auto;}
	.banner_img-container {left: 0;width: 100%;background-position: bottom;}
	.hero-banner_img img {width: 310vw;
        height: 150%;
        left: -210vw;
        position: relative;}
	.hero-banner_img-obj {padding-bottom: 66%;display: block;position: relative;width: 100%;height: 100%;}
	.hero-banner_text {width: 100%;display: block; position: absolute; bottom: 0;}
	.hero-banner_text-in {margin: 0;padding: 30px 33px 15px 20px;width: 50%;}
	.hero-banner_text-bg {right: 0;bottom: 0;top: auto;position: absolute;width: 153.97vw;height: 75vw; min-height: 418px; min-width: 833px;
	clip-path: polygon(100% 100%, 50% 25%, 0% 100%);}
  .hero-banner_text-bg img {width: 100%;}
	.p-text01 {font-size: 4vw; margin: 0px 0 5px 0;}
	.p-text02 {font-size: 2vw;
        line-height: 1.5;}
	.hero-banner_cta {width: auto;padding: 2.66666666666667vw 7.06666666666667vw;font-size: 2.5vw;}
	.hero-banner_cta::before {
	 width: 1.696vw;height: 3.53333333333333vw;margin-right: 1.33333333333333vw;
	}
}

@media only screen and (max-width: 459px) {
	.hero-banner_text-bg {right: -30%;}
	.hero-banner_text {
	 overflow: hidden;
   height: 100%;
   display: flex;
   align-items: flex-end;
   justify-content: flex-start;
  }
  .banner_img-container {
    background-position: 30%;
  }
}