.hero-banner_wrapper {position: relative;z-index: 1;}
.hero-banner {display: flex;height: 40vw;color: #0046ad;overflow: hidden;width: 100%}
.hero-banner_img {position: relative;width: 100%;min-height: 500px; height: 100%;background: linear-gradient(to right, #0046ad 0%, #1132FF 15%, #0087ff 100%);}
.banner_img-container {position: absolute;top: 0;left: 0;width: auto;height: auto;min-width: 100vw;    background: url(/Images/s_get/hero-banner-bg2.webp);
    background-size: cover;
    height: 100%;opacity:.9;filter:saturate(2);}
.hero-banner_text {position: relative;z-index: 3;width: 40%;display: flex;justify-content: center;align-items: center;}
.hero-banner_text-in {text-align: left;position: relative;z-index: 2;margin-right: 20%;}
.hero-banner_text-bg {position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50vw;
    height: 100vw;
    clip-path: polygon(100% 100%, 100% 0%, 0% 50%);
    background-color: rgba(255, 255, 255, .7);
}
.hero-banner_text-title {margin: 0;letter-spacing: -0.025em;}
.p-text01 {font-size: 2.5vw;
    line-height: 1.4;font-weight: bold;margin: 0 0 5px 0;text-align: left;display: block;}
.p-text02 {font-size: 1.4vw;font-weight: 400;text-align: left;line-height: 150%;display: block;}
.hero-banner_cta {margin-top: 50px;}
.hero_triangle--sm {
  position: absolute;
  left: 37px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8vw;
  height: 16vw;
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  background-color: rgba(255,255,255,.7);
  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: #0046ad;}
	.hero-banner_img {position: relative;width: 100% !important;height: auto;}
	.banner_img-container {left: 0;width: 100%;min-height: 80vw;background-position: center;}
	.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: 47vw;padding: 15px;}
}

@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%;
  }
}