/*********************************

_main.scss

*********************************/
/*********************************

_variables.scss

*********************************/
/*********************************

_mixins.scss

*********************************/
/*********************************

_functions.scss

*********************************/
/*********************************

_base.scss

*********************************/
* {
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-break: break-word;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  color: #000;
  background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

section {
  position: relative;
}

main {
  margin: 0 auto;
  padding: 5.5555555556vw 0 0;
  display: block;
}

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  line-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Hide HTML5 Up and Down arrows. */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

textarea {
  resize: none;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
a:hover {
  text-decoration: none !important;
  opacity: 0.8;
}

img {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: auto;
}

ul {
  list-style-position: inside;
}

::-webkit-input-placeholder {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}

::placeholder,
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
button:hover {
  text-decoration: none !important;
  opacity: 0.8;
}

p {
  font-size: 1.1111111111vw;
}

@media print, screen and (max-width: 767px) {
  main {
    padding: 14.4vw 0 0;
  }
  p {
    font-size: 3.7333333333vw;
  }
}
/*********************************

_misc.scss

*********************************/
.gradientBlue {
  background: -webkit-gradient(linear, left top, right top, from(#015EEA), to(#00C0FA));
  background: linear-gradient(90deg, #015EEA, #00C0FA); /* your gradient */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; /* for Safari/Chrome */
  background-clip: text;
}

.loaderScreen {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/*********************************

_utilities.scss

*********************************/
.textCenter {
  text-align: center;
}

.displayNone {
  display: none;
}

@media print, screen and (min-width: 768px) {
  .pcBlock {
    display: block;
  }
  .spBlock {
    display: none !important;
  }
  .pcFlex {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .spFlex {
    display: none !important;
  }
}
@media print, screen and (max-width: 767px) {
  .pcBlock {
    display: none !important;
  }
  .spBlock {
    display: block;
  }
  .pcFlex {
    display: none !important;
  }
  .spFlex {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}
/*********************************

_header.scss

*********************************/
.header {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: auto;
  position: fixed;
  color: #22254C;
  background-color: #fff;
  z-index: 10;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.header.is-fixed {
  background-color: #fff;
  -webkit-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 22px 1px rgba(0, 0, 0, 0.4);
}
.header__wrapper {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: inherit;
  width: 100%;
}
.header__right {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__rightWrapper {
  width: 100%;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header__logo {
  padding: 0 4.8611111111vw;
}
.header__logo h1 {
  font-size: 3.3333333333vw;
  line-height: 1.2;
}
.header__logo img {
  margin: 0 auto;
  width: 100%;
  max-width: 6.9444444444vw;
}
.header__hambuger {
  display: none;
}
.header__note {
  margin: 0 0 0 1.0416666667vw;
  font-size: 1.5277777778vw;
  font-weight: 500;
  line-height: 1.35;
}
.header__ctaWrapper {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__ctaQa {
  padding: 0.6944444444vw 2.0833333333vw;
  background-color: #0B4BB3;
  height: 100%;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 1.1111111111vw;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
.header__ctaBtn {
  padding: 0.6944444444vw 1.3888888889vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 10.4861111111vw;
  height: 5.5555555556vw;
  font-size: 1.1111111111vw;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(rgb(227, 13, 173)), to(rgb(152, 34, 201)));
  background: linear-gradient(90deg, rgb(227, 13, 173) 0%, rgb(152, 34, 201) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#E30DAD", endColorstr="#9822C9", GradientType=1 );
}
.header__ctaBtn span {
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  position: relative;
}
.header__ctaBtn span:before {
  margin: auto;
  position: absolute;
  content: "";
  top: 0;
  right: auto;
  bottom: 0;
  left: -2.1527777778vw;
  width: 1.1805555556vw;
  height: 0.7638888889vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/icons/envelope-icon-1.svg");
}
.header__ctaBtn:not(:last-of-type) {
  margin: 0 0.6944444444vw 0 0;
}
.header__ctaBtn:hover {
  -webkit-filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.5));
}
.header__nav {
  margin: 0 3.125vw 0 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header__navItem {
  position: relative;
  font-size: 1.1111111111vw;
  font-weight: 500;
  color: #22254C;
}
.header__navItem:not(:last-of-type) {
  margin: 0 3.4722222222vw 0 0;
}
.header__navItem:hover > .header__navSub {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__navItemLink {
  font-size: 1.1111111111vw;
  font-weight: 500;
  color: #22254C;
  line-height: 1.2;
  letter-spacing: 0;
}
.header__navItemLink.isActive {
  opacity: 1;
}
.header__navItemLink:hover {
  opacity: 0.8;
}
.header__navSub {
  margin: auto;
  padding: 0.6944444444vw 0 0;
}
.header__navSubItem {
  padding: 0.5555555556vw 0.5555555556vw 0.5555555556vw 1em;
  list-style: none;
}
.header__navSubItemLink {
  display: inline-block;
  font-size: 0.9722222222vw;
  line-height: 1.35;
}
.header__navSubItemLink:hover {
  opacity: 1;
}

@media print, screen and (min-width: 768px) {
  .header__right {
    display: block !important;
  }
  .header__navItemLink {
    position: relative;
  }
  .header__navItemLink:hover:after {
    opacity: 1;
  }
}
@media print, screen and (max-width: 767px) {
  .header {
    padding: 0 0 0 3.2vw;
    -webkit-filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(3px 2px 5px rgba(0, 0, 0, 0.5));
  }
  .header.isActive {
    background-color: #fff;
    -webkit-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 22px 1px rgba(0, 0, 0, 0.4);
  }
  .header__wrapper {
    max-width: initial;
  }
  .header__right {
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    height: auto;
    width: 100%;
    display: none;
  }
  .header__rightWrapper {
    padding: 5.3333333333vw 4vw;
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header__left {
    width: 29.3333333333vw;
  }
  .header__logo {
    padding: 0 4vw 0 0;
  }
  .header__logo h1 {
    font-size: 5.3333333333vw;
  }
  .header__logo img {
    margin: 0;
    max-width: 16vw;
  }
  .header__note {
    margin: 2.6666666667vw 0 0;
    font-size: 3.2vw;
  }
  .header__hambuger {
    position: relative;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    width: 8.5333333333vw;
    height: 4.8vw;
    cursor: pointer;
  }
  .header__hambugerInner, .header__hambuger:before, .header__hambuger:after {
    margin: auto;
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 0.2666666667vw;
    width: 100%;
    background-color: #000;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .header__hambugerInner {
    top: 0;
    bottom: 0;
  }
  .header__hambuger:before {
    top: 0;
    bottom: auto;
  }
  .header__hambuger:after {
    top: auto;
    bottom: 0;
  }
  .header__hambuger.isActive .header__hambugerInner {
    opacity: 0;
  }
  .header__hambuger.isActive::before {
    top: 2.4vw;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .header__hambuger.isActive::after {
    bottom: 2.4vw;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .header__nav {
    margin: 0 auto;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .header__navItem {
    border-bottom: 1px solid gray;
    width: 100%;
  }
  .header__navItem:not(:first-of-type) {
    margin-top: 2.6666666667vw;
  }
  .header__navItemLink {
    padding: 2.6666666667vw 4vw;
    font-size: 4.2666666667vw;
    font-weight: 500;
    position: relative;
    display: inline-block;
  }
  .header__navSub {
    padding: 2.6666666667vw 0 0;
  }
  .header__navSubItem {
    padding: 2.1333333333vw 2.1333333333vw 2.1333333333vw 1em;
  }
  .header__navSubItemLink {
    padding-left: 4vw;
    font-size: 4vw;
    position: relative;
    display: inline-block;
  }
  .header__ctaWrapper {
    margin: 5.3333333333vw auto 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__ctaWrapper.spShow {
    margin: 0;
    height: 14.6666666667vw;
  }
  .header__ctaWrapper.spShow .header__ctaBtn {
    height: inherit;
    width: 36.2666666667vw;
  }
  .header__ctaWrapper.spShow span {
    font-size: 3.2vw;
  }
  .header__ctaQa {
    padding: 1.3333333333vw 4vw;
    font-size: 3.7333333333vw;
  }
  .header__ctaBtn {
    padding: 2.6666666667vw 5.3333333333vw;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 40.2666666667vw;
    height: 21.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .header__ctaBtn span:before {
    left: -8.2666666667vw;
    width: 4.5333333333vw;
    height: 2.9333333333vw;
  }
  .header__ctaBtn:not(:last-of-type) {
    margin: 0 2.6666666667vw 0 0;
  }
}
/*********************************

_footer.scss

*********************************/
.footer {
  padding: 7.7777777778vw 1.7361111111vw 1.3888888889vw;
  background-color: #0D0D0D;
}
.footer__content {
  margin: 0 auto;
  width: 82.9166666667vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__left {
  width: 13.2638888889vw;
}
.footer__right {
  padding-left: 1.0416666667vw;
  width: auto;
}
.footer__nav {
  list-style: none;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.footer__navItemLink {
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
}
.footer__navItem:not(:last-of-type) {
  margin: 0 4.1666666667vw 0 0;
}
.footer__copy {
  margin: 4.8611111111vw auto 0;
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}
.footer__logo {
  margin: 0 auto;
  width: 9.7222222222vw;
}

@media print, screen and (max-width: 767px) {
  .footer {
    padding: 10.6666666667vw 4vw 4vw;
    background-color: #0D0D0D;
  }
  .footer__content {
    margin: 0 auto;
    width: 100%;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__left {
    width: 100%;
  }
  .footer__right {
    padding-left: 0;
    width: auto;
  }
  .footer__nav {
    margin: 10.6666666667vw auto 0;
    list-style: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__navItemLink {
    font-size: 4.2666666667vw;
    font-weight: 500;
    letter-spacing: 0;
    color: #fff;
  }
  .footer__navItem:not(:last-of-type) {
    margin: 0 0 2.6666666667vw 0;
  }
  .footer__copy {
    margin: 9.3333333333vw auto 0;
    font-size: 3.2vw;
  }
  .footer__logo {
    width: 32vw;
  }
}
/*********************************

_sidebar.scss

*********************************/
/*********************************

_section.scss

*********************************/
.section__header {
  position: relative;
  text-align: center;
}
.section__header--alignleft {
  text-align: left;
}
.section__header--alignleft img {
  margin: auto auto auto 0;
}
.section__heading {
  font-size: 2.5vw;
  color: #22254C;
  letter-spacing: 0.1em;
  font-weight: 900;
}
.section__heading .big {
  font-size: 3.3333333333vw;
  color: #0B4BB3;
}
.section__subheading {
  margin: 1.3888888889vw auto 0;
  font-size: 1.1111111111vw;
  line-height: 1.87;
  letter-spacing: 0.1em;
  text-align: center;
  color: #22254C;
}
.section__subheadingV2 {
  text-align: center;
}
.section__subheadingV2__text {
  padding-bottom: 0.9722222222vw;
  display: inline-block;
  font-size: 2.2222222222vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #0D0D0D;
  line-height: 1.2;
  position: relative;
}
.section__subheadingV2__text:after {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2777777778vw;
  background: -webkit-gradient(linear, left top, right top, from(#015EEA), to(#00C0FA));
  background: linear-gradient(90deg, #015EEA, #00C0FA);
}
.section__subheadingV2 .hilite {
  color: #2E86DF;
}
.section__headingImg {
  margin: auto;
  position: absolute;
  top: 11%;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 8.6111111111vw;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media print, screen and (max-width: 767px) {
  .section__heading {
    font-size: 5.8666666667vw;
    letter-spacing: 0.05em;
  }
  .section__heading .big {
    font-size: 6.9333333333vw;
  }
  .section__subheading {
    margin: 5.3333333333vw auto 0;
    font-size: 3.2vw;
    line-height: 1.75;
    letter-spacing: 0.05em;
  }
  .section__subheadingV2__text {
    padding-bottom: 2.1333333333vw;
    font-size: 4.8vw;
  }
  .section__subheadingV2__text:after {
    height: 0.5333333333vw;
  }
  .section__headingImg {
    top: -20%;
    height: 10.6666666667vw;
  }
}
/*********************************

_kv.scss

*********************************/
.kv {
  width: 100%;
  min-height: 46.1805555556vw;
  background-image: url("./../images/kv/kv-bg-1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
}
.kv__wrapper {
  padding: 1.3888888889vw 5.3472222222vw 1.7361111111vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.kv__contents {
  margin-top: 2.0833333333vw;
  max-width: 68.0555555556vw;
  width: 65%;
}
.kv__heading {
  margin: 0vw auto 0;
  font-size: 2.5vw;
  max-width: 68.0555555556vw;
  width: 100%;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1.27;
  color: #fff;
  text-align: center;
}
.kv__heading .big1 {
  font-size: 3.1944444444vw;
  color: #FDF200;
}
.kv__heading .big2 {
  font-size: 3.1944444444vw;
  color: #D3EDFB;
}
.kv__heading .cSblue {
  color: #D3EDFB;
}
.kv__heading .cBlack {
  background: #000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* for Safari/Chrome */
  background-clip: text;
}
.kv__bottomContents {
  margin-top: -5.5555555556vw;
}
.kv__group {
  margin: 0.7638888889vw auto 0;
}
.kv__groupItem {
  margin: 0 auto;
  width: 40.0694444444vw;
  font-size: 1.1111111111vw;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.2;
  position: relative;
  color: #fff;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw 0 rgba(0, 0, 0, 0.355));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw 0 rgba(0, 0, 0, 0.355));
  text-align: center;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
.kv__groupItem .text {
  padding: 0.6944444444vw 0.8333333333vw 0.7638888889vw 0.9027777778vw;
  min-height: 4.8611111111vw;
  z-index: 2;
  position: relative;
  mix-blend-mode: normal;
  display: block;
}
.kv__groupItem .text * {
  mix-blend-mode: normal;
  mix-blend-mode: initial;
}
.kv__groupItem .bg {
  background-color: rgba(51, 60, 89, 0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  mix-blend-mode: plus-lighter;
}
.kv__groupItem.kv__groupItem--1 {
  max-width: 65.9722222222vw;
  width: 96.93%;
  text-align: left;
}
.kv__groupItem.kv__groupItem--1 .text {
  padding: 1.3888888889vw 5.3472222222vw 1.3888888889vw 5.3472222222vw;
  padding: 1.3888888889vw 2.4305555556vw 1.3888888889vw 2.4305555556vw;
  font-weight: 700;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.35;
  position: relative;
}
.kv__groupItem.kv__groupItem--1 .text::before {
  position: absolute;
  top: -3.4027777778vw;
  right: 7.9861111111vw;
  left: auto;
  content: "";
  background-image: url("./../images/common/flare-1.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 13.8888888889vw;
  height: 6.7361111111vw;
  z-index: 3;
  display: none;
}
.kv__groupItem.kv__groupItem--1 .text::after {
  position: absolute;
  top: auto;
  bottom: -2.0833333333vw;
  right: 14.1666666667vw;
  left: auto;
  content: "";
  background-image: url("./../images/common/flare-2.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 5.2083333333vw;
  height: 4.0972222222vw;
  z-index: 4;
  display: none;
}
.kv__groupItem.kv__groupItem--1 .item1 {
  font-size: 1.0416666667vw;
  font-weight: 500;
}
.kv__groupItem.kv__groupItem--1 .item2 {
  font-size: 1.25vw;
}
.kv__groupItem.kv__groupItem--1 .item3 {
  font-size: 1.9444444444vw;
  letter-spacing: 0.1em;
}
.kv__groupItem.kv__groupItem--1 .small {
  font-size: 1.3194444444vw;
  font-weight: 500;
  letter-spacing: 0;
}
.kv__groupItem.kv__groupItem--2 .text:before {
  background-image: url("./../images/kv/kv-icon-envelope.png");
}
.kv__groupItem.kv__groupItem--3 .text:before {
  background-image: url("./../images/kv/kv-icon-coin.png");
}
.kv__groupItem .cPink {
  font-weight: bold;
  color: #C2007B;
}
.kv__groupItem .cYellow {
  color: #f8f17d;
}
.kv__groupItem .big {
  font-size: 1.6666666667vw;
}
.kv__groupItem .bold {
  font-weight: bold;
}
.kv__contentText1 {
  margin: 0 auto;
  max-width: 58.8888888889vw;
  width: 86.53%;
}
.kv__contentText2 {
  margin-top: 1.0416666667vw;
  font-size: 1.3888888889vw;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.25;
  color: #fff;
  text-align: center;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.35));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.35));
}
.kv__contentText2 .cYellow {
  font-weight: bold;
  color: #FDF200;
}
.kv__contentText3 {
  margin-top: -3.8194444444vw;
  font-size: 1.3888888889vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  color: rgb(204, 204, 204);
  text-align: center;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 12, 33, 0.35)) drop-shadow(0 0 20px rgba(0, 12, 33, 0.25)) drop-shadow(0 0 35px rgba(0, 12, 33, 0.18));
          filter: drop-shadow(0 0 10px rgba(0, 12, 33, 0.35)) drop-shadow(0 0 20px rgba(0, 12, 33, 0.25)) drop-shadow(0 0 35px rgba(0, 12, 33, 0.18));
  -webkit-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.kv__contentText4 {
  margin-top: 1.9444444444vw;
  font-size: 1.3888888889vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-shadow: 0.0694444444vw 0 0.1388888889vw #000;
}
.kv__cta {
  width: calc(100% - 47.9166666667vw);
}
.kv__fig {
  margin: 4.1666666667vw 0 0;
}
.kv__figObj1 {
  padding: 0 0 0 2.0833333333vw;
  width: 100%;
}

.kvCta {
  margin: 1.6666666667vw auto 0;
  padding: 1.0416666667vw 1.7361111111vw 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  max-width: 33.3333333333vw;
  width: 48.97%;
}
.kvCta .btnv1 {
  margin: -1.3888888889vw auto 0;
  width: 100%;
  background: transparent;
}
.kvCta .btnv1:after {
  display: none;
  border-color: #b8d6f8;
}
.kvCta .btnv1__mainText {
  padding-left: 1.6666666667vw;
  padding-right: 0vw;
  font-size: 0.8333333333vw;
}
.kvCta .btnv1__mainText:before {
  display: none;
}
.kvCta .btnv1__mainText:after {
  display: none;
}

.watch .animFadeUp {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.watch.in-view .animFadeUp {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media print, screen and (max-width: 767px) {
  .kv {
    padding: 4vw 0;
    background-image: url("./../images/kv/kv-bg-1-sp.jpg");
    width: 100%;
    height: auto;
    min-height: calc(100vh - 14.6666666667vw);
    min-height: calc(100dvh - 14.6666666667vw);
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-position: center left;
    overflow: hidden;
  }
  .kv__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .kv__contents {
    margin: 0 auto;
    max-width: initial;
    width: 100%;
  }
  .kv__heading {
    margin: 0 auto 0;
    padding-left: 0;
    font-size: 4.8vw;
    max-width: initial;
    width: 81.8666666667vw;
  }
  .kv__heading .big1 {
    font-size: 6.4vw;
  }
  .kv__heading .big2 {
    font-size: 6.4vw;
  }
  .kv__group {
    margin: 39.2vw auto 0;
  }
  .kv__groupItem {
    width: 92vw;
    font-size: 4.8vw;
    font-weight: bold;
    text-align: left;
    line-height: 1.2;
    -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw 0 rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 1.0666666667vw 1.0666666667vw 0 rgba(0, 0, 0, 0.25));
  }
  .kv__groupItem .text {
    padding: 2.9333333333vw 2.6666666667vw 1.6vw 6.6666666667vw;
    min-height: 30.1333333333vw;
  }
  .kv__groupItem .text:before {
    top: 3.7333333333vw;
    left: 4.2666666667vw;
    width: 12.8vw;
    height: 12.8vw;
  }
  .kv__groupItem:not(:first-of-type) {
    margin-top: 2.1333333333vw;
  }
  .kv__groupItem .big {
    font-size: 6.4vw;
  }
  .kv__groupItem .mid {
    font-size: 4.2666666667vw;
  }
  .kv__groupItem.kv__groupItem--1 {
    margin: 0 auto 0;
    max-width: 100vw;
    width: 96%;
  }
  .kv__groupItem.kv__groupItem--1 .text {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.35;
    border: 0.5px solid #6e9bd4;
    border-radius: 1.0666666667vw;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.6) 0%, rgba(134, 134, 138, 0.1) 100%);
    position: relative;
    text-shadow: 0.2666666667vw 0 0.5333333333vw #000;
  }
  .kv__groupItem.kv__groupItem--1 .text::before {
    position: absolute;
    top: -13.0666666667vw;
    right: 8vw;
    left: auto;
    content: "";
    background-image: url("./../images/common/flare-1.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 53.3333333333vw;
    height: 25.8666666667vw;
    z-index: 3;
  }
  .kv__groupItem.kv__groupItem--1 .text::after {
    position: absolute;
    top: auto;
    bottom: -8vw;
    right: 35.7333333333vw;
    left: auto;
    content: "";
    background-image: url("./../images/common/flare-2.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20vw;
    height: 15.7333333333vw;
    z-index: 4;
  }
  .kv__groupItem.kv__groupItem--1 .item1 {
    font-size: 4vw;
  }
  .kv__groupItem.kv__groupItem--1 .item2 {
    font-size: 4.8vw;
  }
  .kv__groupItem.kv__groupItem--1 .item3 {
    font-size: 5.8666666667vw;
  }
  .kv__groupItem.kv__groupItem--1 .small {
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: 0;
  }
  .kv__groupItem.kv__groupItem--2 .text {
    padding-top: 2.4vw;
    padding-bottom: 3.2vw;
    letter-spacing: 0;
  }
  .kv__groupItem.kv__groupItem--3 {
    line-height: 1.3;
  }
  .kv__contentText1 {
    margin: 0 auto;
    padding: 0;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    max-width: initial;
    width: 66.6666666667vw;
  }
  .kv__contentText2 {
    margin-top: 2.6666666667vw;
    padding-left: 0;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.35));
            filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.35));
  }
  .kv__contentText3 {
    margin: 0 auto;
    font-size: 3.4666666667vw;
    letter-spacing: 0.05em;
    text-shadow: 0.2666666667vw 0 0.5333333333vw #000;
    -webkit-transform: none;
            transform: none;
  }
  .kv__contentText4 {
    margin: 9.3333333333vw auto 0;
    line-height: 2;
    font-size: 3.4666666667vw;
  }
  .kv__cta {
    width: 100%;
  }
  .kv__fig {
    margin: 4vw auto 0;
  }
  .kv__figObj1 {
    padding: 0;
    width: 58.6666666667vw;
  }
  .kvCta {
    margin: 9.3333333333vw auto 0;
    padding: 0;
    max-width: initial;
    width: 70.4vw;
  }
  .kvCta .btnv1__mainText {
    padding-left: 12vw;
    padding-right: 6.6666666667vw;
    font-size: 6.4vw;
  }
  .kvCta .btnv1__mainText:before {
    width: 9.3333333333vw;
    height: 5.8666666667vw;
  }
  .kvCta .btnv1__mainText:after {
    top: 1.6vw;
    width: 3.2vw;
    height: 5.3333333333vw;
  }
}
/*********************************

_article.scss

*********************************/
/*********************************

_button.scss

*********************************/
.btnv1 {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32.6388888889vw;
  height: 5.4861111111vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(227, 13, 173)), to(rgb(152, 34, 201)));
  background: linear-gradient(90deg, rgb(227, 13, 173) 0%, rgb(152, 34, 201) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#E30DAD", endColorstr="#9822C9", GradientType=1 );
  position: relative;
  text-align: center;
  border-radius: 16.4583333333vw;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.btnv1:after {
  margin: auto;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 0.8333333333vw);
  height: calc(100% - 0.8333333333vw);
  border: 0.2083333333vw solid #fff;
  background: transparent;
  border-radius: inherit;
}
.btnv1__mainText {
  padding-left: 3.4722222222vw;
  font-size: 1.3888888889vw;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #fff;
  position: relative;
  display: inline-block;
}
.btnv1__mainText:before {
  margin: auto;
  position: absolute;
  content: "";
  top: 0.1388888889vw;
  right: auto;
  bottom: 0;
  left: 0;
  width: 2.0833333333vw;
  height: 1.3194444444vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/icons/envelope-icon-1.svg");
}
.btnv1__secondaryText {
  margin: auto;
  padding: 0.6944444444vw 1.3888888889vw 0.7638888889vw;
  position: absolute;
  top: -1.25vw;
  font-size: 1.1111111111vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #fff;
  background-color: #000;
  border-radius: 2.1527777778vw;
  z-index: 2;
}

.btnv2 {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32.6388888889vw;
  height: 5.4861111111vw;
  background-color: #0D0D0D;
  position: relative;
  text-align: center;
  border-radius: 16.4583333333vw;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.btnv2:before {
  margin: auto;
  position: absolute;
  content: "";
  top: 0.1388888889vw;
  right: 2.0833333333vw;
  bottom: 0;
  left: auto;
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/icons/arrow-right-icon.svg");
}
.btnv2__mainText {
  font-size: 1.3888888889vw;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #fff;
  position: relative;
  display: inline-block;
}
.btnv2__secondaryText {
  margin: auto;
  padding: 0.6944444444vw 1.3888888889vw 0.7638888889vw;
  position: absolute;
  top: -1.25vw;
  font-size: 1.1111111111vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#015EEA), to(#00C0FA));
  background: linear-gradient(90deg, #015EEA, #00C0FA);
  border-radius: 2.1527777778vw;
  z-index: 2;
}

@media print, screen and (max-width: 767px) {
  .btnv1 {
    width: 92vw;
    height: 15.4666666667vw;
    border-radius: 63.2vw;
    -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
  }
  .btnv1:after {
    width: calc(100% - 1.6vw);
    height: calc(100% - 1.6vw);
    border: 0.5333333333vw solid #fff;
  }
  .btnv1__mainText {
    padding-left: 8vw;
    font-size: 4.2666666667vw;
  }
  .btnv1__mainText:before {
    top: 0.5333333333vw;
    width: 5.3333333333vw;
    height: 3.4666666667vw;
  }
  .btnv1__secondaryText {
    padding: 2.1333333333vw 2.6666666667vw;
    top: -4vw;
    font-size: 3.2vw;
    border-radius: 8.2666666667vw;
  }
  .btnv2 {
    width: 92vw;
    height: 15.4666666667vw;
    border-radius: 63.2vw;
    -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
  }
  .btnv2:before {
    margin: auto;
    position: absolute;
    content: "";
    top: 0.5333333333vw;
    right: 5.3333333333vw;
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
  .btnv2__mainText {
    font-size: 4.2666666667vw;
  }
  .btnv2__mainText:before {
    top: 0.5333333333vw;
    width: 5.3333333333vw;
    height: 3.4666666667vw;
  }
  .btnv2__secondaryText {
    padding: 2.1333333333vw 2.6666666667vw;
    top: -4vw;
    font-size: 3.2vw;
    border-radius: 8.2666666667vw;
  }
}
.ctaDesc {
  margin: 0 auto;
  padding: 1.3888888889vw 2.9861111111vw 1.25vw 1.9444444444vw;
  max-width: 76.3888888889vw;
  border: 0.1388888889vw solid #0B4BB3;
  border-radius: 1.3888888889vw;
  background-color: #fff;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
}
.ctaDesc__content {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 32.6388888889vw);
}
.ctaDesc__contentImg {
  width: 9.6527777778vw;
}
.ctaDesc__contentText {
  width: calc(100% - 9.6527777778vw);
}
.ctaDesc__heading {
  font-size: 1.3888888889vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #0B4BB3;
  text-align: center;
}
.ctaDesc__text {
  margin: 1.25vw auto 0;
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  color: #22254C;
  text-align: center;
}
.ctaDesc__actionNotes {
  margin: 1.3888888889vw 0 0;
}

@media print, screen and (max-width: 767px) {
  .ctaDesc {
    margin: 0 auto;
    padding: 5.3333333333vw 4vw 8vw;
    border: 0.5333333333vw solid #0B4BB3;
    border-radius: 5.3333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: initial;
    -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
  }
  .ctaDesc__content {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ctaDesc__contentImg {
    width: 37.0666666667vw;
  }
  .ctaDesc__contentText {
    width: 100%;
  }
  .ctaDesc__heading {
    margin: 5.3333333333vw auto 0;
    font-size: 4.8vw;
  }
  .ctaDesc__text {
    margin: 2.6666666667vw auto 0;
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    color: #22254C;
    text-align: center;
  }
  .ctaDesc__action {
    margin: 9.3333333333vw 0 0;
  }
  .ctaDesc__actionNotes {
    margin: 4vw 0 0;
  }
}
.contact__formRow {
  margin-bottom: 1.5277777778vw;
  position: relative;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact__formRow.has-error .errTxt {
  display: block;
}
.contact__formLabel {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact__formLabel label {
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.contact__formFieldBox {
  width: 100%;
  margin: 1.5972222222vw auto 0;
  position: relative;
}
.contact__formFieldBox input {
  height: auto;
}
.contact__formFieldBox textarea {
  min-height: 12.5vw;
}
.contact__formFieldBox input,
.contact__formFieldBox textarea,
.contact__formFieldBox .type-name {
  margin: 0;
  padding: 1.7361111111vw 1.3888888889vw 1.6666666667vw;
  background-color: #fff;
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-radius: 0.3472222222vw;
  border: 1px solid #D9D9D9;
}
.contact__formFieldBox input::-webkit-input-placeholder,
.contact__formFieldBox textarea::-webkit-input-placeholder,
.contact__formFieldBox .type-name::-webkit-input-placeholder {
  color: #A8A8A8;
}
.contact__formFieldBox input:-moz-placeholder,
.contact__formFieldBox textarea:-moz-placeholder,
.contact__formFieldBox .type-name:-moz-placeholder {
  color: #A8A8A8;
  opacity: 1;
}
.contact__formFieldBox input::-moz-placeholder,
.contact__formFieldBox textarea::-moz-placeholder,
.contact__formFieldBox .type-name::-moz-placeholder {
  color: #A8A8A8;
  opacity: 1;
}
.contact__formFieldBox input:-ms-input-placeholder,
.contact__formFieldBox textarea:-ms-input-placeholder,
.contact__formFieldBox .type-name:-ms-input-placeholder {
  color: #A8A8A8;
}
.contact__formFieldBox .type-name {
  padding: 1.7361111111vw 6.25vw 1.6666666667vw 1.3888888889vw;
  display: inline-block;
  width: 100%;
}
.contact__formField {
  display: block;
  width: 100%;
  background-color: #fff;
  font-size: 1.1111111111vw;
  letter-spacing: normal;
  color: #000;
}
.contact__formBtnBox {
  margin: 4.8611111111vw auto 0;
  text-align: center;
}
.contact__formBtnBox .btnv2 {
  margin: 0 auto;
}
.contact__formBtnBox__notes {
  margin: 2.0833333333vw auto 0;
  letter-spacing: 0.05em;
}
.contact__formNoteText {
  margin: 2rem auto !important;
  text-align: center;
  font-size: 1.25vw;
  font-weight: normal;
}
.contact__formNoteText.required, .contact__formNoteText.failed {
  color: #FF0000 !important;
}
.contact__formNoteText.success {
  color: #00b900 !important;
}
.contact .require {
  margin-left: 0.625vw;
  padding: 0.5555555556vw 0.2777777778vw;
  background-color: #2E86DF;
  color: #fff;
  border-radius: 0.3472222222vw;
  font-size: 1.1111111111vw;
  font-family: "Inter", sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
  line-height: 1;
  min-width: 3.75vw;
}
.contact .errTxt,
.contact .contact__acceptanceErrTxt {
  margin-top: 0.5rem;
  display: none;
  font-size: 0.9027777778vw;
  color: #FF0000;
}
.contact .errTxt.is-active,
.contact .contact__acceptanceErrTxt.is-active {
  display: block;
}
.contact .contact__acceptanceErrTxt {
  text-align: center;
}
.contact .loader {
  display: none;
}
.contact .loader.is-active {
  display: block;
}

.loaderBox {
  display: none;
  margin: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  z-index: 11;
}
.loaderBox.is-active {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.loaderBox.is-active .loader {
  display: block;
}

.loader {
  margin: 0;
  display: block;
  border: 4px solid #fff;
  border-radius: 50%;
  border-top: 4px solid #015EEA;
  width: 3rem;
  height: 3rem;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: relative;
  top: 2%;
  z-index: 9;
}

.selected-option {
  cursor: pointer;
  overflow: hidden;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.selected-option div {
  padding: 0 1.0416666667vw;
  position: relative;
  width: 11.1111111111vw;
  text-align: left;
  cursor: pointer;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.selected-option div svg {
  width: 1.5277777778vw;
  height: 1.1111111111vw;
}
.selected-option div.full {
  padding: 0;
  width: 100%;
}
.selected-option div.full:after {
  right: 1.0416666667vw;
}
.selected-option div.active::after {
  top: 68%;
  -webkit-transform: translateY(-50%) rotate(225deg);
          transform: translateY(-50%) rotate(225deg);
}
.selected-option::before {
  margin: auto;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 4.8611111111vw;
  height: 5.1388888889vw;
  background: -webkit-gradient(linear, left top, right top, from(#015EEA), to(#00C0FA));
  background: linear-gradient(90deg, #015EEA, #00C0FA);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  z-index: 1;
}
.selected-option::after {
  position: absolute;
  content: "";
  right: 1.9444444444vw;
  top: 46%;
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  background-image: url("./../images/icons/arrow-down-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 2;
}

.select-box {
  margin: 0 auto 0 0;
  position: relative;
  min-width: 19.4444444444vw;
  width: auto;
  display: inline-block;
}
.select-box input {
  width: 100%;
  padding: 1.0416666667vw;
  font-size: 1.1111111111vw;
  border: 1px solid transparent;
  outline: none;
}
.select-box .options {
  position: absolute;
  top: 5.1388888889vw;
  width: 26.7361111111vw;
  background-color: #fff;
  border-radius: 0.5555555556vw;
  display: none;
  z-index: 2;
  border: 1px solid #D9D9D9;
}
.select-box .options.active {
  display: block;
}
.select-box .options * {
  border: none;
}
.select-box ol {
  list-style: none;
  max-height: 25.5555555556vw;
  overflow: overlay;
}
.select-box ol::-webkit-scrollbar {
  width: 0.6rem;
}
.select-box ol::-webkit-scrollbar-thumb {
  width: 0.4rem;
  height: 3rem;
  background-color: #ccc;
  border-radius: 0.4rem;
}
.select-box ol li {
  padding: 0.6944444444vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  font-size: 1.1111111111vw;
}
.select-box ol li.hide {
  display: none;
}
.select-box ol li:not(:last-child) {
  border-bottom: 1px solid #D9D9D9;
}
.select-box ol li:hover {
  background-color: #D9D9D9;
}

.type-option .type-name {
  padding: 0 !important;
  background-color: transparent !important;
}

@media print, screen and (max-width: 767px) {
  .contact__formRow {
    margin-bottom: 5.8666666667vw;
    position: relative;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact__formRow.has-error .errTxt {
    display: block;
  }
  .contact__formLabel {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contact__formLabel label {
    font-size: 3.7333333333vw;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  .contact__formFieldBox {
    width: 100%;
    margin: 6.1333333333vw auto 0;
    position: relative;
  }
  .contact__formFieldBox input {
    height: auto;
  }
  .contact__formFieldBox textarea {
    min-height: 48vw;
  }
  .contact__formFieldBox input,
  .contact__formFieldBox textarea,
  .contact__formFieldBox .type-name {
    margin: 0;
    padding: 6.6666666667vw 5.3333333333vw 6.4vw;
    font-size: 3.7333333333vw;
    border-radius: 1.3333333333vw;
  }
  .contact__formFieldBox .type-name {
    padding: 6.6666666667vw 18.6666666667vw 6.4vw 5.3333333333vw;
    display: inline-block;
    width: 100%;
  }
  .contact__formField {
    display: block;
    width: 100%;
    background-color: #fff;
    font-size: 4.2666666667vw;
    letter-spacing: normal;
    color: #000;
  }
  .contact__formBtnBox {
    margin: 18.6666666667vw auto 0;
    text-align: center;
  }
  .contact__formBtnBox .btnv2 {
    margin: 0 auto;
  }
  .contact__formBtnBox__notes {
    margin: 5.3333333333vw auto 0;
    letter-spacing: 0.05em;
  }
  .contact__formNoteText {
    margin: 2rem auto !important;
    text-align: center;
    font-size: 4.8vw;
    font-weight: normal;
  }
  .contact__formNoteText.required, .contact__formNoteText.failed {
    color: #FF0000 !important;
  }
  .contact__formNoteText.success {
    color: #00b900 !important;
  }
  .contact .require {
    margin-left: 2.4vw;
    padding: 2.1333333333vw 1.0666666667vw;
    background-color: #2E86DF;
    color: #fff;
    border-radius: 1.3333333333vw;
    font-size: 4.2666666667vw;
    font-family: "Inter", sans-serif;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0;
    line-height: 1;
    min-width: 14.4vw;
  }
  .contact .errTxt,
  .contact .contact__acceptanceErrTxt {
    margin-top: 0.5rem;
    display: none;
    font-size: 3.4666666667vw;
    color: #FF0000;
  }
  .contact .errTxt.is-active,
  .contact .contact__acceptanceErrTxt.is-active {
    display: block;
  }
  .contact .contact__acceptanceErrTxt {
    text-align: center;
  }
  .contact .loader {
    display: none;
  }
  .contact .loader.is-active {
    display: block;
  }
  .select-box {
    margin: 0 auto 0 0;
    position: relative;
    width: 100%;
  }
  .select-box input {
    width: 100%;
    padding: 4vw;
    font-size: 4.2666666667vw;
    border: 1px solid transparent;
    outline: none;
  }
  .select-box .options {
    position: absolute;
    top: 19.2vw;
    width: 100%;
    background-color: #D9D9D9;
    border-radius: 2.1333333333vw;
    display: none;
    z-index: 2;
    border: 1px solid #D9D9D9;
  }
  .select-box .options.active {
    display: block;
  }
  .select-box ol {
    list-style: none;
    max-height: 98.1333333333vw;
    overflow: overlay;
  }
  .select-box ol::-webkit-scrollbar {
    width: 0.6rem;
  }
  .select-box ol::-webkit-scrollbar-thumb {
    width: 0.4rem;
    height: 3rem;
    background-color: #ccc;
    border-radius: 0.4rem;
  }
  .select-box ol li {
    padding: 2.6666666667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
    font-size: 4.2666666667vw;
  }
  .select-box ol li.hide {
    display: none;
  }
  .select-box ol li:not(:last-child) {
    border-bottom: 1px solid #D9D9D9;
  }
  .select-box ol li:hover {
    background-color: #D9D9D9;
  }
  .selected-option::before {
    margin: auto;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 18.6666666667vw;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#015EEA), to(#00C0FA));
    background: linear-gradient(90deg, #015EEA, #00C0FA);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 1;
  }
  .selected-option::after {
    position: absolute;
    content: "";
    right: 7.4666666667vw;
    top: 46%;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
/*********************************

_top.scss

*********************************/
.topProblem {
  padding: 9.7222222222vw 1.7361111111vw 10.0694444444vw;
  background-image: url("./../images/top/problem-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #fff;
}
.topProblem .section__headingImg {
  top: 3.5416666667vw;
  height: 7.9166666667vw;
}
.topProblem__tag {
  margin: 0 auto 0.9722222222vw;
  width: 29.0277777778vw;
  height: 3.8194444444vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3888888889vw;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  background-color: #0B4BB3;
  border-radius: 2.3611111111vw;
  position: relative;
}
.topProblem__tag:after {
  margin: auto;
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  left: 0;
  width: 0;
  height: 0;
  border-left: 0.4166666667vw solid transparent;
  border-right: 0.4166666667vw solid transparent;
  border-top: 0.8333333333vw solid #0B4BB3; /* Change color as needed */
  display: inline-block;
}
.topProblem__group {
  margin: 6.1111111111vw auto 0;
  padding: 5.4861111111vw 4.375vw 4.9305555556vw 3.3333333333vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fff;
  width: 58.3333333333vw;
  border-radius: 2.0833333333vw;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.8333333333vw rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 0.2777777778vw 0.8333333333vw rgba(0, 0, 0, 0.15));
}
.topProblem__groupList {
  width: calc(100% - 14.5138888889vw);
}
.topProblem__groupList__item {
  padding-left: 2.7083333333vw;
  position: relative;
  list-style: none;
  font-size: 1.25vw;
  font-weight: bold;
  color: #22254C;
  letter-spacing: 0.1em;
}
.topProblem__groupList__item:before {
  margin: auto;
  position: absolute;
  content: "";
  top: 0.1388888889vw;
  right: auto;
  bottom: auto;
  left: 0;
  width: 1.7361111111vw;
  height: 1.7361111111vw;
  background-image: url("./../images/icons/check-icon-2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.topProblem__groupList__item:not(:first-of-type) {
  margin: 1.3888888889vw auto 0;
}
.topProblem__groupFig {
  width: 13.8888888889vw;
}

.topCta1 {
  padding: 6.1111111111vw 1.7361111111vw 4.0277777778vw;
  position: relative;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 26.1111111111vw;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 192, 250)), to(rgb(1, 94, 234)));
  background: linear-gradient(90deg, rgb(0, 192, 250) 0%, rgb(1, 94, 234) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00C0FA", endColorstr="#015EEA", GradientType=1 );
}
.topCta1__obj1 {
  margin: auto;
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 26.1111111111vw;
  background-image: url("./../images/top/cta1-obj-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.topCta1__obj2 {
  margin: auto;
  position: absolute;
  top: -0.4861111111vw;
  right: 0;
  bottom: auto;
  left: 0;
  width: 22.4305555556vw;
  height: 3.3333333333vw;
  background-image: url("./../images/top/cta1-obj-2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.topCta1__content {
  margin: 0 auto;
  width: 100%;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topCta1__contentLeft {
  width: calc(100% - 11.8055555556vw);
  z-index: 2;
}
.topCta1__contentRight {
  position: absolute;
  bottom: 2.5694444444vw;
  right: 3.4722222222vw;
  width: 8.2638888889vw;
}
.topCta1__text1 {
  margin: 0 auto 2.5694444444vw;
  width: 29.0277777778vw;
  height: 3.8194444444vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.875vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.01em;
  text-align: center;
  background-color: #fff;
  border-radius: 2.3611111111vw;
  position: relative;
}
.topCta1__text1:after {
  margin: auto;
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  left: 0;
  width: 0;
  height: 0;
  border-left: 0.4166666667vw solid transparent;
  border-right: 0.4166666667vw solid transparent;
  border-top: 0.8333333333vw solid #fff; /* Change color as needed */
  display: inline-block;
}
.topCta1__text2 {
  margin: 0;
  font-size: 2.7777777778vw;
  font-weight: 900;
  line-height: 1.4;
  color: #fff;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
  text-align: center;
}
.topCta1__text2 .big1 {
  color: #FDF200;
  font-size: 3.4722222222vw;
}
.topCta1__text2 .big2 {
  color: #FF9C8D;
  font-size: 3.4722222222vw;
}
.topCta1__text3 {
  margin: 0.6944444444vw auto 0;
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 1.25;
  color: #fff;
  letter-spacing: 0.014em;
}

.topBenefit {
  padding: 8.8888888889vw 1.7361111111vw 9.4444444444vw;
  background-color: #F6FAFF;
}
.topBenefit__heading1 {
  margin: 0 auto 0.9027777778vw;
  width: 50.2777777778vw;
  height: 3.9583333333vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.0833333333vw;
  font-weight: bold;
  line-height: 1.22;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  background-color: #0B4BB3;
  border-radius: 2.3611111111vw;
  position: relative;
}
.topBenefit__heading1 span {
  font-size: 1.6666666667vw;
}
.topBenefit__heading1 span.tag1 {
  color: #FDF200;
}
.topBenefit__heading1:after {
  margin: auto;
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  left: 0;
  width: 0;
  height: 0;
  border-left: 0.4166666667vw solid transparent;
  border-right: 0.4166666667vw solid transparent;
  border-top: 0.8333333333vw solid #0B4BB3; /* Change color as needed */
  display: inline-block;
}
.topBenefit__heading2 {
  margin-bottom: 0.8333333333vw;
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0.01em;
  text-align: center;
  color: #000;
}
.topBenefit__heading2 span.big1 {
  color: #0B4BB3;
  font-weight: bold;
  font-size: 1.6666666667vw;
}
.topBenefit__group {
  margin: 0 auto;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topBenefit__groupItem__content {
  margin: 0.6944444444vw auto 0;
  min-height: 8.8194444444vw;
}
.topBenefit__groupItem__heading {
  font-size: 2.0833333333vw;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #E30DAD;
  line-height: 1.2;
}
.topBenefit__groupItem__text {
  margin: 0.2777777778vw auto 0;
  font-size: 1.1111111111vw;
  line-height: 1.5;
}
.topBenefit__groupItem {
  padding: 5.4166666667vw 0 2.3611111111vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 19.1666666667vw;
  height: 22.1527777778vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom left;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  text-align: center;
}
.topBenefit__groupItem img {
  width: 3.75vw;
}
.topBenefit__groupItem:nth-child(1) {
  background-image: url("./../images/top/benefit-group-item-1.png");
}
.topBenefit__groupItem:nth-child(2) {
  background-image: url("./../images/top/benefit-group-item-2.png");
}
.topBenefit__groupItem:nth-child(3) {
  background-image: url("./../images/top/benefit-group-item-3.png");
}
.topBenefit__groupItem:nth-child(4) {
  background-image: url("./../images/top/benefit-group-item-4.png");
}
.topBenefit__groupItem:not(:last-of-type) {
  margin: 0 2.1527777778vw 0 0;
}
.topBenefit__obj1 {
  margin: 1.8055555556vw auto 2.5vw;
  width: 19.1666666667vw;
}
.topBenefit__heading {
  margin-left: 3.0555555556vw;
  color: #0D0D0D;
}
.topBenefit__heading .big {
  color: #0B4BB3;
}
.topBenefit__headingImg {
  top: 122%;
}
.topBenefit__items {
  margin: 4.1666666667vw auto 0;
  width: 57.9861111111vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.topBenefit__item {
  padding-top: 1.3888888889vw;
  width: 27.7777777778vw;
  position: relative;
}
.topBenefit__itemHeading {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  text-align: center;
}
.topBenefit__itemHeading .innerText {
  padding: 0.8333333333vw 2.0833333333vw 0.9027777778vw;
  display: inline-block;
  font-weight: bold;
  font-size: 1.6666666667vw;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  border-radius: 2.0833333333vw;
  background-color: #2E86DF;
}
.topBenefit__itemText {
  margin: 1.3888888889vw auto 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #0D0D0D;
  text-align: center;
}
.topBenefit__itemText .big {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6666666667vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #0B4BB3;
}
.topBenefit__note {
  margin: 2.0833333333vw auto 0;
  width: 57.9861111111vw;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9722222222vw;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: right;
}

.topAchievements {
  padding: 9.7222222222vw 1.7361111111vw 9.5833333333vw;
  background-image: url("./../images/top/achievements-bg.png");
  background-size: cover;
  background-repeat: repeat-y;
  background-position: top center;
  background-color: #fff;
}
.topAchievements__headingImg {
  top: 72%;
}
.topAchievements__group {
  margin: 6.8055555556vw auto 0;
  width: 69.4444444444vw;
}
.topAchievements__groupItems {
  margin: 2.9861111111vw auto 0;
  width: 69.3055555556vw;
}
.topAchievements__groupItem {
  margin: 0 auto;
  width: 59.6527777778vw;
  min-height: 10.7638888889vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
}
.topAchievements__groupItem:not(:first-of-type) {
  margin-top: 2.7777777778vw;
}
.topAchievements__groupItem:nth-child(odd) {
  margin-left: 0;
}
.topAchievements__groupItem:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: 0;
}
.topAchievements__groupItem:nth-child(even) .topAchievements__groupItem__text:before {
  top: 48%;
  right: -1.5972222222vw;
  bottom: auto;
  left: auto;
  background-image: url("./../images/icons/cloud-point-right.svg");
}
.topAchievements__groupItem__fig {
  margin: 0;
  width: 6.875vw;
}
.topAchievements__groupItem__text {
  font-size: 1.25vw;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #0B4BB3;
  position: relative;
}
.topAchievements__groupItem__text:after {
  margin: auto;
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  bottom: -0.2083333333vw;
  left: 0;
  height: 0.2777777778vw;
  width: 80%;
  background-color: #0B4BB3;
}
.topAchievements__groupItem__text:before {
  content: "";
  position: absolute;
  top: 48%;
  right: auto;
  left: -1.5972222222vw;
  bottom: auto;
  background-image: url("./../images/icons/cloud-point-left.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.9166666667vw;
  height: 1.7361111111vw;
  z-index: 3;
}
.topAchievements__groupItem__textWrapper {
  padding: 2.0833333333vw 4.1666666667vw 1.0416666667vw 4.375vw;
  display: block;
  width: 49.3055555556vw;
  height: 10.7638888889vw;
  background-color: #fff;
  border-radius: 4.8611111111vw;
  position: relative;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.15));
}
.topAchievements__groupItem__textDesc {
  margin: 0.8333333333vw auto 0;
  display: block;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: 0.05em;
  color: #333132;
}
.topAchievements__tableGroup {
  margin: 4.8611111111vw auto 0;
  width: 69.5138888889vw;
}
.topAchievements__tableGroupItems {
  margin: 3.125vw auto 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topAchievements__tableGroupItem1__wrapper {
  border-radius: 0.6944444444vw;
  background-color: rgba(51, 60, 89, 0.05);
  width: 23.125vw;
  overflow: hidden;
}
.topAchievements__tableGroupItem__table1 {
  border-collapse: collapse;
  width: 100%;
}
.topAchievements__tableGroupItem__table1 tr:not(:last-of-type) td {
  border-bottom: 0.1388888889vw dashed rgba(46, 134, 223, 0.4);
}
.topAchievements__tableGroupItem__table1 td {
  padding: 1.3194444444vw 0.6944444444vw 1.5277777778vw;
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #333C59;
  text-align: center;
  height: 4.5833333333vw;
}
.topAchievements__tableGroupItem2__wrapper {
  border-radius: 0.6944444444vw;
  background-color: #fff;
  width: 23.125vw;
  overflow: hidden;
}
.topAchievements__tableGroupItem__table2 {
  border-collapse: collapse;
  width: 100%;
}
.topAchievements__tableGroupItem__table2 tr:not(:last-of-type) td {
  border-bottom: 0.1388888889vw dashed rgba(46, 134, 223, 0.4);
}
.topAchievements__tableGroupItem__table2 th {
  padding: 0.5555555556vw 0.6944444444vw;
  font-size: 1.5277777778vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  background-color: #2E86DF;
}
.topAchievements__tableGroupItem__table2 td {
  padding: 1.3194444444vw 0.6944444444vw 1.5277777778vw;
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #0B4BB3;
  text-align: center;
  height: 4.5833333333vw;
}
.topAchievements__tableGroupItem3 {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 23.125vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.topAchievements__tableGroupItem3__wrapper {
  padding: 0.2083333333vw;
  display: inline-block;
  border-radius: 0.6944444444vw;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(rgb(227, 13, 173)), to(rgb(152, 34, 201)));
  background: linear-gradient(90deg, rgb(227, 13, 173) 0%, rgb(152, 34, 201) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#E30DAD", endColorstr="#9822C9", GradientType=1 );
}
.topAchievements__tableGroupItem__table3 {
  border-collapse: collapse;
  width: 100%;
  border-radius: 0.5555555556vw;
  overflow: hidden;
}
.topAchievements__tableGroupItem__table3 tbody {
  background-color: #fff;
}
.topAchievements__tableGroupItem__table3 tr:not(:last-of-type) td {
  border-bottom: 0.1388888889vw dashed rgba(46, 134, 223, 0.4);
}
.topAchievements__tableGroupItem__table3 tr:last-of-type td {
  height: 4.375vw;
}
.topAchievements__tableGroupItem__table3 th, .topAchievements__tableGroupItem__table3 td {
  border: none;
}
.topAchievements__tableGroupItem__table3 th {
  padding: 0.8333333333vw 0.6944444444vw;
  font-size: 1.6666666667vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}
.topAchievements__tableGroupItem__table3 td {
  padding: 0.6944444444vw;
  font-size: 1.3888888889vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #0D0D0D;
  text-align: center;
  height: 4.5833333333vw;
}
.topAchievements__tableGroupItem__table3 td .hilite {
  font-size: 1.6666666667vw;
  color: #E30DAD;
}

.topStrengths {
  padding: 10.5555555556vw 0 10.4166666667vw;
  background-color: #F6FAFF;
}
.topStrengths__headingImg {
  top: 38%;
  left: -0.6944444444vw;
  height: 10.6944444444vw;
}
.topStrengths__wrapper {
  margin: 0 auto;
  padding: 0 8.6805555556vw 0 1.5277777778vw;
  max-width: 100vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.topStrengths__content {
  margin: 1.8055555556vw auto 0;
  padding-left: 5vw;
  width: calc(100% - 42.2916666667vw);
}
.topStrengths__text {
  margin: 2.7777777778vw auto 0;
  font-size: 1.5277777778vw;
  font-weight: 500;
  line-height: 1.72;
  letter-spacing: 0.05em;
  color: #0D0D0D;
}
.topStrengths__fig {
  margin: 0;
  width: 42.2916666667vw;
}

.topCta2 {
  padding: 8.5416666667vw 1.7361111111vw 6.9444444444vw;
  width: 100%;
  min-height: 64.5833333333vw;
  background-image: url("./../images/top/cta2-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  overflow: hidden;
}
.topCta2__row1 {
  position: relative;
  text-align: center;
}
.topCta2__row1__text {
  padding: 0 2.3611111111vw 0 1.8055555556vw;
  font-size: 2.7777777778vw;
  font-weight: bold;
  line-height: 1.22;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.topCta2__row1__text .hilite {
  font-family: "Noto Serif JP", serif;
  color: #FDF200;
}
.topCta2__row1__text:before, .topCta2__row1__text:after {
  margin: auto;
  position: absolute;
  content: "";
  top: 0.6944444444vw;
  bottom: 0;
  width: 14.3055555556vw;
  height: 0.6944444444vw;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.topCta2__row1__text:before {
  right: 100%;
  left: auto;
}
.topCta2__row1__text:after {
  right: auto;
  left: 100%;
}
.topCta2__row1__textImg1 {
  position: absolute;
  width: 11.3194444444vw;
  top: auto;
  bottom: -5%;
  left: auto;
  right: 89%;
  z-index: -1;
}
.topCta2__row1__textImg2 {
  margin: auto;
  position: absolute;
  width: 46.3888888889vw;
  top: 0;
  right: auto;
  bottom: -9.0277777778vw;
  left: -5.7%;
}
.topCta2__row2 {
  position: relative;
  text-align: center;
}
.topCta2__row2__heading {
  margin: 3.75vw auto 0;
  padding: 2.4305555556vw 0.6944444444vw 1.6666666667vw 1.9444444444vw;
  border-top: 0.1388888889vw dashed #fff;
  border-bottom: 0.1388888889vw dashed #fff;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 76.3888888889vw;
  position: relative;
}
.topCta2__row2__heading__text1 {
  margin-right: 1.875vw;
  padding-right: 2.7777777778vw;
  font-size: 1.5277777778vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #fff;
  position: relative;
}
.topCta2__row2__heading__text1 .big {
  font-size: 2.2222222222vw;
}
.topCta2__row2__heading__text1:after {
  margin: auto;
  content: "";
  position: absolute;
  top: 15%;
  right: 0;
  bottom: 0;
  left: auto;
  width: 1.25vw;
  height: 5.9027777778vw;
  background-image: url("./../images/top/cta2-obj-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.topCta2__row2__heading__text2 {
  margin-right: 1.5277777778vw;
  font-size: 2.5vw;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #fff;
}
.topCta2__row2__heading__text2 .small {
  font-size: 1.8055555556vw;
}
.topCta2__row2__heading__text2 .framed {
  margin-right: 0.4166666667vw;
  display: inline-block;
  padding: 0.3472222222vw 0.8333333333vw 0.3472222222vw 0.9722222222vw;
  border: 0.0694444444vw solid #fff;
}
.topCta2__row2__heading__text2 .hilite {
  padding: 0 1.3888888889vw 0 0.6944444444vw;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  font-size: 7.9861111111vw;
  color: #FFF000;
  letter-spacing: -0.05em;
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
}
.topCta2__row2__heading__text3 {
  padding: 0.7638888889vw 0.3472222222vw;
  font-size: 2.5vw;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.2;
  color: #FDF200;
  text-align: center;
  min-width: 13.75vw;
  border: 0.2777777778vw solid #FFF000;
  border-radius: 2.7777777778vw;
}
.topCta2__row2__imageText {
  margin: 1.3888888889vw auto 0;
  width: 29.0277777778vw;
}
.topCta2__row3 {
  margin: 1.0416666667vw auto 0;
  text-align: center;
}
.topCta2__row3__text1 {
  font-size: 2.5vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.22;
  color: #fff;
}
.topCta2__row3__text1 .hilite {
  font-size: 3.3333333333vw;
  color: #FDF200;
}
.topCta2__row3__text2 {
  margin: 1.0416666667vw auto 0;
  display: inline-block;
  padding: 1.3888888889vw 3.4722222222vw 1.5277777778vw;
  font-size: 1.6666666667vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
  background-color: #0D0D0D;
  border-radius: 4.1666666667vw;
}
.topCta2__row3__text3 {
  margin: 0.5555555556vw auto 0;
  font-size: 1.3888888889vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.22;
  color: #fff;
  text-align: center;
}
.topCta2__row4 {
  margin: 4.7222222222vw auto 0;
  position: relative;
  text-align: center;
}
.topCta2__row4__text {
  padding: 0 2.3611111111vw 0 1.8055555556vw;
  font-size: 2.7777777778vw;
  font-weight: bold;
  line-height: 1.22;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.topCta2__row4__text .hilite {
  font-family: "Noto Serif JP", serif;
  color: #FDF200;
}
.topCta2__row4__text:before, .topCta2__row4__text:after {
  margin: auto;
  position: absolute;
  content: "";
  top: 0.6944444444vw;
  bottom: 0;
  width: 24.7222222222vw;
  height: 0.6944444444vw;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.topCta2__row4__text:before {
  right: 100%;
  left: auto;
}
.topCta2__row4__text:after {
  right: auto;
  left: 100%;
}
.topCta2__row4__fig {
  margin: 1.9444444444vw auto 0;
  width: 73.125vw;
}
.topCta2__row4__note {
  font-size: 1.3888888889vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.22;
  color: #fff;
  text-align: center;
}
.topCta2 .ctaDesc {
  margin: 4.7222222222vw auto 0;
}

.topFaq {
  padding: 8.3333333333vw 1.7361111111vw 7.6388888889vw;
  background-color: #F6FAFF;
}
.topFaq__headingImg {
  top: 132%;
}
.topFaq__items {
  margin: 8.75vw auto 0;
  max-width: 76.3888888889vw;
}
.topFaq__item {
  cursor: pointer;
}
.topFaq__item:not(:first-of-type) {
  margin: 1.3888888889vw auto 0;
}
.topFaq__itemQ {
  padding: 2.6388888889vw 4.5138888889vw 2.6388888889vw 7.2222222222vw;
  position: relative;
  background-color: #fff;
  border-bottom: 0.1388888889vw solid;
  -o-border-image: linear-gradient(90deg, #015EEA, #00C0FA) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#015EEA), to(#00C0FA)) 1;
     border-image: linear-gradient(90deg, #015EEA, #00C0FA) 1;
  -webkit-filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25));
}
.topFaq__itemQ:before {
  position: absolute;
  content: "";
  top: 1.7361111111vw;
  right: auto;
  bottom: auto;
  left: 3.75vw;
  width: 3.4722222222vw;
  height: 3.4722222222vw;
  background-image: url("./../images/top/faq-q-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
.topFaq__itemQ__text {
  padding-left: 2.6388888889vw;
  font-size: 1.3888888889vw;
  letter-spacing: 0.1em;
  color: #0D0D0D;
}
.topFaq__itemQ__open {
  position: absolute;
  content: "";
  top: 2.9166666667vw;
  right: 3.4722222222vw;
  bottom: auto;
  left: auto;
  width: 1.0416666667vw;
  height: 1.1111111111vw;
  background-image: url("./../images/top/faq-open-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.topFaq__itemA {
  display: none;
  padding: 1.3888888889vw 4.5138888889vw 2.0833333333vw 7.2222222222vw;
  position: relative;
}
.topFaq__itemA.noPadB {
  padding-bottom: 0;
}
.topFaq__itemA:before {
  position: absolute;
  content: "";
  top: 1.3888888889vw;
  right: auto;
  bottom: auto;
  left: 3.75vw;
  width: 3.4722222222vw;
  height: 3.4722222222vw;
  background-image: url("./../images/top/faq-a-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}
.topFaq__itemA__text {
  padding-left: 2.6388888889vw;
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #0D0D0D;
}
.topFaq__itemQ__close {
  opacity: 0;
  position: absolute;
  content: "";
  top: 2.9166666667vw;
  right: 3.4722222222vw;
  bottom: auto;
  left: auto;
  width: 1.0416666667vw;
  height: 1.1111111111vw;
  background-image: url("./../images/top/faq-close-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.topFaq__item--isActive .topFaq__itemQ__open {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.topFaq__item--isActive .topFaq__itemQ__close {
  opacity: 1;
}

.topCta3 {
  padding: 3.4722222222vw 1.7361111111vw 3.6805555556vw;
  width: 100%;
  min-height: 40.9027777778vw;
  background-image: url("./../images/top/cta3-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  overflow: hidden;
}
.topCta3__heading1 {
  margin: 0 auto 0.9027777778vw;
  padding-left: 0.6944444444vw;
  width: 20.9722222222vw;
  height: 3.6111111111vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6666666667vw;
  font-weight: bold;
  line-height: 1.32;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  background-color: #0B4BB3;
  border-radius: 2.3611111111vw;
  position: relative;
  border: 0.1388888889vw solid #000;
}
.topCta3__heading1 .hilite {
  color: #FFF000;
}
.topCta3__heading1:after {
  margin: auto;
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  bottom: auto;
  left: 0;
  width: 0;
  height: 0;
  border-left: 0.4166666667vw solid transparent;
  border-right: 0.4166666667vw solid transparent;
  border-top: 0.8333333333vw solid #0B4BB3; /* Change color as needed */
  display: inline-block;
}
.topCta3__row1 {
  margin: 1.3888888889vw auto 0;
  text-align: center;
}
.topCta3__row1__text1 {
  font-size: 2.0833333333vw;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.32;
  color: #fff;
}
.topCta3__row1__text1.spaceB {
  margin-bottom: 0.6944444444vw;
}
.topCta3__row1__text1 .small {
  font-size: 1.6666666667vw;
}
.topCta3__row1__text1 .hilite {
  font-size: 2.9861111111vw;
  color: #FDF200;
  line-height: 1.22;
}
.topCta3__row1__text1 .underline {
  text-decoration: underline;
  text-decoration-color: #FDF200;
  text-decoration-thickness: 0.3472222222vw;
  text-underline-offset: 1.1111111111vw;
}
.topCta3__row1__text2 {
  margin: 2.0833333333vw auto 0;
  font-size: 1.3888888889vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.32;
  text-align: center;
  color: #fff;
}
.topCta3__row2 {
  margin: 1.0416666667vw auto 0;
  text-align: center;
}
.topCta3__row2__text1 {
  font-size: 2.5vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
}
.topCta3__row2__text1 .hilite {
  font-size: 3.3333333333vw;
  color: #FDF200;
}
.topCta3__row2__text2 {
  margin: 1.0416666667vw auto 0;
  display: inline-block;
  padding: 1.3888888889vw 3.4722222222vw 1.5277777778vw;
  font-size: 1.6666666667vw;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #fff;
  background-color: #0D0D0D;
  border-radius: 4.1666666667vw;
}
.topCta3 .ctaDesc {
  margin: 2.7777777778vw auto 0;
}
.topCta3 .ctaDesc__action {
  padding-top: 1.5277777778vw;
}

.topOverview {
  padding: 10.2083333333vw 1.7361111111vw 9.9305555556vw;
  background-color: #fff;
  background-image: url("./../images/top/overview-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  overflow: hidden;
}
.topOverview__headingImg {
  height: 7.4305555556vw;
  top: 95%;
}
.topOverview__tableWrapper {
  margin: 6.3888888889vw auto 0;
}
.topOverview__table {
  margin: 0 auto;
  border-top: 0.1388888889vw solid #2E86DF;
  border-collapse: collapse;
  width: 76.3888888889vw;
}
.topOverview__table th {
  background-color: rgba(255, 255, 255, 0.7);
}
.topOverview__table tr:not(:last-of-type) th, .topOverview__table tr:not(:last-of-type) td {
  border-bottom: 0.1388888889vw dashed rgba(46, 134, 223, 0.4);
}
.topOverview__table th, .topOverview__table td {
  height: 6.5972222222vw;
}
.topOverview__table th {
  width: 15.1388888889vw;
  font-size: 1.1111111111vw;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.topOverview__table td {
  padding: 0.6944444444vw 3.8194444444vw;
  font-size: 1.1111111111vw;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.topContact {
  padding: 9.4444444444vw 1.7361111111vw 9.7222222222vw;
  background-color: #F6FAFF;
}
.topContact__form {
  margin: 2.2222222222vw auto 0;
  width: 55.5555555556vw;
}
.topContact__headingImg {
  top: 0;
}
.topContact__subheading {
  margin: 4.0277777778vw auto 0;
}
.topContact__subheading span.txtBlue {
  color: #2E86DF;
  font-weight: bold;
}
.topContact__feats {
  margin: 1.7361111111vw auto 0;
  padding: 0.6944444444vw 10.2083333333vw 1.3888888889vw 10.2083333333vw;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 55.5555555556vw;
  min-height: 13.4027777778vw;
  background-color: #E3EEFC;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.topContact__featsHeading {
  margin-bottom: 1.7361111111vw;
  font-size: 1.3888888889vw;
  font-weight: bold;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: #333132;
  text-align: center;
}
.topContact__featsList {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  gap: 1.0416666667vw 3.8194444444vw;
}
.topContact__featsListItm {
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 2.7777777778vw;
  font-size: 1.25vw;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1;
  color: #22254C;
  position: relative;
}
.topContact__featsListItm:first-child, .topContact__featsListItm:nth-child(3) {
  max-width: 16.6666666667vw;
}
.topContact__featsListItm:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.7361111111vw;
  height: 1.7361111111vw;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/icons/check-icon-2.svg);
}
.topContact__featsNotes {
  margin: 2.0833333333vw auto 0;
  font-size: 0.9722222222vw;
  letter-spacing: 0.05em;
  color: #000;
}

@media print, screen and (min-width: 768px) {
  .topBenefit__itemsWrapper {
    padding-left: 1.3888888889vw;
  }
  .topBenefit__item:nth-child(n+3) {
    margin-top: 3.3333333333vw;
  }
  .topBenefit__groupItem:nth-child(1) img {
    width: 3.75vw;
  }
  .topBenefit__groupItem:nth-child(2) img {
    width: 4.5138888889vw;
  }
  .topBenefit__groupItem:nth-child(3) img {
    width: 3.75vw;
  }
  .topBenefit__groupItem:nth-child(4) img {
    width: 3.8194444444vw;
  }
}
@media print, screen and (max-width: 767px) {
  .topProblem {
    padding: 16vw 4vw 10.6666666667vw;
    background-position: bottom center;
  }
  .topProblem__tag {
    margin: 0 auto 3.7333333333vw;
    width: auto;
    min-width: 92vw;
    height: 10.6666666667vw;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 4.2666666667vw;
    border-radius: 9.0666666667vw;
  }
  .topProblem__tag:after {
    border-left: 1.3333333333vw solid transparent;
    border-right: 1.3333333333vw solid transparent;
    border-top: 2.6666666667vw solid #0B4BB3; /* Change color as needed */
  }
  .topProblem__group {
    margin: 5.3333333333vw auto 0;
    padding: 8vw 3.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-height: initial;
    border-radius: 8vw;
    -webkit-filter: drop-shadow(0 1.0666666667vw 3.2vw rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 1.0666666667vw 3.2vw rgba(0, 0, 0, 0.15));
  }
  .topProblem__groupList {
    width: 100%;
  }
  .topProblem__groupList__item {
    padding-left: 6.9333333333vw;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
  .topProblem__groupList__item:before {
    top: 0.5333333333vw;
    width: 4.8vw;
    height: 4.8vw;
  }
  .topProblem__groupList__item:not(:first-of-type) {
    margin: 4vw auto 0;
  }
  .topProblem__groupFig {
    margin: 5.3333333333vw auto 0;
    width: 48vw;
  }
  .topCta1 {
    padding: 12vw 2.6666666667vw 4vw;
    position: relative;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    min-height: initial;
  }
  .topCta1__obj1 {
    height: 26.1333333333vw;
  }
  .topCta1__obj2 {
    top: -1.8666666667vw;
    width: 32vw;
    height: 4.8vw;
  }
  .topCta1__content {
    margin: 0 auto;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topCta1__contentLeft {
    width: 100%;
  }
  .topCta1__contentRight {
    margin: 2.6666666667vw auto 0;
    left: 0;
    right: 0;
    width: 32vw;
    position: relative;
  }
  .topCta1__text1 {
    width: auto;
    min-width: 92vw;
    height: 10.6666666667vw;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 4.2666666667vw;
    border-radius: 9.0666666667vw;
  }
  .topCta1__text1:after {
    border-left: 1.3333333333vw solid transparent;
    border-right: 1.3333333333vw solid transparent;
    border-top: 2.6666666667vw solid #fff; /* Change color as needed */
  }
  .topCta1__text2 {
    margin: 6.6666666667vw 0;
    font-size: 5.3333333333vw;
    text-align: center;
    -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.25));
  }
  .topCta1__text2 .big1 {
    font-size: 5.8666666667vw;
  }
  .topCta1__text2 .big2 {
    font-size: 7.4666666667vw;
  }
  .topCta1__text3 {
    margin: 2.6666666667vw auto 0;
    font-size: 3.2vw;
    text-align: center;
  }
  .topBenefit {
    padding: 10.6666666667vw 4vw;
    background-color: #F6FAFF;
  }
  .topBenefit__heading1 {
    margin: 0 auto 3.7333333333vw;
    padding: 2.6666666667vw;
    width: auto;
    min-width: 92vw;
    min-height: 15.4666666667vw;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 4.2666666667vw;
    border-radius: 9.0666666667vw;
  }
  .topBenefit__heading1 span {
    font-size: 3.7333333333vw;
  }
  .topBenefit__heading1:after {
    border-left: 1.3333333333vw solid transparent;
    border-right: 1.3333333333vw solid transparent;
    border-top: 2.6666666667vw solid #0B4BB3; /* Change color as needed */
  }
  .topBenefit__heading2 {
    margin: 8vw auto 0;
    font-size: 3.2vw;
    line-height: 1.44;
  }
  .topBenefit__heading2 span.big1 {
    font-size: 3.7333333333vw;
  }
  .topBenefit__group {
    margin: 10.6666666667vw auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topBenefit__groupItem__content {
    margin: 2.6666666667vw auto 0;
    min-height: 33.8666666667vw;
  }
  .topBenefit__groupItem__heading {
    font-size: 6.4vw;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.2;
  }
  .topBenefit__groupItem__text {
    margin: 1.0666666667vw auto 0;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
  .topBenefit__groupItem {
    padding: 20.8vw 0 6.9333333333vw;
    width: 69.3333333333vw;
    height: 79.7333333333vw;
  }
  .topBenefit__groupItem img {
    width: 11.7333333333vw;
  }
  .topBenefit__groupItem:nth-child(1) img {
    width: 12vw;
  }
  .topBenefit__groupItem:not(:last-of-type) {
    margin: 0 auto 4vw;
  }
  .topBenefit__obj1 {
    margin: 17.6vw auto 9.6vw;
    width: 53.3333333333vw;
  }
  .topBenefit__headingImg {
    top: 112%;
  }
  .topBenefit__items {
    margin: 21.3333333333vw auto 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topBenefit__item {
    width: 89.3333333333vw;
    position: relative;
  }
  .topBenefit__item:not(:first-of-type) {
    margin: 13.3333333333vw auto 0;
  }
  .topBenefit__itemHeading {
    margin: auto;
    position: absolute;
    top: -5.3333333333vw;
    right: 0;
    bottom: auto;
    left: 0;
    text-align: center;
  }
  .topBenefit__itemHeading .innerText {
    padding: 2.6666666667vw 5.3333333333vw 2.6666666667vw;
    font-size: 5.8666666667vw;
    border-radius: 8vw;
  }
  .topBenefit__itemText {
    margin: 5.3333333333vw auto 0;
    font-size: 4.2666666667vw;
  }
  .topBenefit__itemText .big {
    font-size: 5.8666666667vw;
  }
  .topBenefit__note {
    margin: 9.6vw auto 0;
    width: 100%;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    text-align: center;
  }
  .topAchievements {
    padding: 10.6666666667vw 4vw 10.6666666667vw;
  }
  .topAchievements__headingImg {
    top: 72%;
  }
  .topAchievements__group {
    margin: 9.3333333333vw auto 0;
    width: 100%;
  }
  .topAchievements__groupItems {
    margin: 6.6666666667vw auto 0;
    width: 100%;
  }
  .topAchievements__groupItem {
    margin: 0 auto;
    width: 100%;
    min-height: initial;
  }
  .topAchievements__groupItem:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
  .topAchievements__groupItem:nth-child(odd) {
    margin-left: 0;
  }
  .topAchievements__groupItem:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-right: 0;
  }
  .topAchievements__groupItem:nth-child(even) .topAchievements__groupItem__text:before {
    right: -5.3333333333vw;
  }
  .topAchievements__groupItem__fig {
    margin: 0;
    width: 13.3333333333vw;
  }
  .topAchievements__groupItem__text {
    width: calc(100% - 16vw);
    font-size: 3.7333333333vw;
    line-height: 1.44;
  }
  .topAchievements__groupItem__text:after {
    bottom: -0.2666666667vw;
    height: 0.5333333333vw;
    width: 78%;
  }
  .topAchievements__groupItem__text:before {
    left: -5.3333333333vw;
    width: 7.4666666667vw;
    height: 4.5333333333vw;
  }
  .topAchievements__groupItem__textWrapper {
    padding: 5.3333333333vw 2.6666666667vw 4vw;
    display: block;
    width: 100%;
    height: initial;
    border-radius: 4vw;
    -webkit-filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.15));
            filter: drop-shadow(0 1.0666666667vw 1.0666666667vw rgba(0, 0, 0, 0.15));
  }
  .topAchievements__groupItem__textDesc {
    margin: 2.1333333333vw auto 0;
    font-size: 3.2vw;
  }
  .topAchievements__tableGroup {
    margin: 10.6666666667vw auto 0;
    width: 100%;
  }
  .topAchievements__tableGroupItems {
    margin: 10.6666666667vw auto 0;
  }
  .topAchievements__tableGroupItem {
    width: 100%;
  }
  .topAchievements__tableGroupItem:not(:first-of-type) {
    margin: 5.3333333333vw auto 0;
  }
  .topAchievements__tableGroupItem1__wrapper {
    border-radius: 2.6666666667vw;
    width: 100%;
    background-color: rgba(51, 60, 89, 0.15);
  }
  .topAchievements__tableGroupItem__table1 {
    border-collapse: collapse;
    width: 100%;
  }
  .topAchievements__tableGroupItem__table1 tr:not(:last-of-type) td {
    border-bottom: 0.5333333333vw dashed rgba(46, 134, 223, 0.4);
  }
  .topAchievements__tableGroupItem__table1 td {
    padding: 2.1333333333vw 0.8vw;
    font-size: 2.9333333333vw;
    height: 17.6vw;
    letter-spacing: 0;
  }
  .topAchievements__tableGroupItem2__wrapper {
    border-radius: 2.6666666667vw;
    width: 100%;
  }
  .topAchievements__tableGroupItem__table2 {
    border-collapse: collapse;
    width: 100%;
  }
  .topAchievements__tableGroupItem__table2 tr:not(:last-of-type) td {
    border-bottom: 0.5333333333vw dashed rgba(46, 134, 223, 0.4);
  }
  .topAchievements__tableGroupItem__table2 th {
    padding: 2.1333333333vw 0.8vw;
    font-size: 3.4666666667vw;
  }
  .topAchievements__tableGroupItem__table2 td {
    padding: 2.1333333333vw 0.8vw;
    font-size: 2.9333333333vw;
    height: 17.6vw;
    letter-spacing: 0;
  }
  .topAchievements__tableGroupItem3 {
    width: 100%;
  }
  .topAchievements__tableGroupItem3__wrapper {
    padding: 0.8vw;
    border-radius: 2.6666666667vw;
  }
  .topAchievements__tableGroupItem__table3 {
    border-radius: 2.1333333333vw;
  }
  .topAchievements__tableGroupItem__table3 tr:not(:last-of-type) td {
    border-bottom: 0.5333333333vw dashed rgba(46, 134, 223, 0.4);
  }
  .topAchievements__tableGroupItem__table3 tr:last-of-type td {
    height: 16.8vw;
  }
  .topAchievements__tableGroupItem__table3 th, .topAchievements__tableGroupItem__table3 td {
    border: none;
  }
  .topAchievements__tableGroupItem__table3 th {
    padding: 3.7333333333vw 0.8vw;
    font-size: 3.4666666667vw;
  }
  .topAchievements__tableGroupItem__table3 td {
    padding: 2.1333333333vw 0.8vw;
    font-size: 2.9333333333vw;
    height: 17.6vw;
    letter-spacing: 0;
  }
  .topAchievements__tableGroupItem__table3 td .hilite {
    font-size: 3.4666666667vw;
  }
  .topStrengths {
    padding: 13.3333333333vw 4vw 13.3333333333vw;
  }
  .topStrengths__headingImg {
    top: 102%;
    left: 0;
    height: 12vw;
  }
  .topStrengths__wrapper {
    margin: 0 auto;
    padding: 0;
    max-width: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .topStrengths__content {
    margin: 0 auto 0;
    padding-left: 0;
    width: 100%;
  }
  .topStrengths__text {
    margin: 12vw auto 0;
    font-size: 3.7333333333vw;
  }
  .topStrengths__fig {
    margin: 6.6666666667vw auto 0;
    width: 74.6666666667vw;
  }
  .topCta2 {
    padding: 18.6666666667vw 2.6666666667vw 13.3333333333vw;
    height: auto;
    background-size: cover;
    background-position: top left;
  }
  .topCta2__row1 {
    position: relative;
    text-align: center;
  }
  .topCta2__row1__text {
    padding: 0 2.1333333333vw;
    font-size: 5.8666666667vw;
  }
  .topCta2__row1__text:before, .topCta2__row1__text:after {
    margin: auto;
    position: absolute;
    content: "";
    top: 2.1333333333vw;
    bottom: 0;
    width: 5.3333333333vw;
    height: 2.1333333333vw;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .topCta2__row1__textImg1 {
    width: 17.3333333333vw;
    bottom: 68%;
    right: 85%;
  }
  .topCta2__row1__textImg2 {
    width: 53.3333333333vw;
    bottom: -13.3333333333vw;
  }
  .topCta2__row2__heading {
    margin: 14.4vw auto 0;
    padding: 6.6666666667vw 0;
    border-top: 0.5333333333vw dashed #fff;
    border-bottom: 0.5333333333vw dashed #fff;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .topCta2__row2__heading:after {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    bottom: -3.7333333333vw;
  }
  .topCta2__row2__heading__text1 {
    margin-right: 0;
    margin-bottom: 10.6666666667vw;
    padding-right: 0;
    font-size: 4.8vw;
  }
  .topCta2__row2__heading__text1 .big {
    font-size: 5.8666666667vw;
  }
  .topCta2__row2__heading__text1:after {
    top: 0;
    bottom: -16vw;
    width: 3.2vw;
    height: 15.2vw;
    right: 0;
    left: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .topCta2__row2__heading__text2 {
    margin-right: 0;
    font-size: 6.4vw;
  }
  .topCta2__row2__heading__text2 .hilite {
    padding: 0 5.3333333333vw 0 2.6666666667vw;
    font-size: 12.8vw;
  }
  .topCta2__row2__heading__text2 .framed {
    margin-right: 1.6vw;
    padding: 1.3333333333vw 3.2vw 1.3333333333vw 3.7333333333vw;
    border: 0.2666666667vw solid #fff;
    vertical-align: middle;
  }
  .topCta2__row2__heading__text2 .small {
    font-size: 3.2vw;
  }
  .topCta2__row2__heading__text3 {
    margin-top: 5.3333333333vw;
    padding: 2.9333333333vw 1.3333333333vw;
    font-size: 5.8666666667vw;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: #FDF200;
    text-align: center;
    min-width: 42.6666666667vw;
    border: 1.0666666667vw solid #FFF000;
    border-radius: 10.6666666667vw;
  }
  .topCta2__row2__imageText {
    margin: 8.5333333333vw auto 0;
    width: 58.6666666667vw;
  }
  .topCta2__row3 {
    margin: 4vw auto 0;
    text-align: center;
  }
  .topCta2__row3__text1 {
    font-size: 4.8vw;
    line-height: 1.5;
  }
  .topCta2__row3__text1 .hilite {
    font-size: 6.4vw;
  }
  .topCta2__row3__text2 {
    margin: 4vw auto 0;
    display: inline-block;
    padding: 4vw 8vw;
    font-size: 3.7333333333vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.35;
    color: #fff;
    background-color: #0D0D0D;
    border-radius: 13.3333333333vw;
  }
  .topCta2__row3__text3 {
    margin: 4vw auto 0;
    font-size: 2.6666666667vw;
  }
  .topCta2__row4__text {
    padding: 0 2.1333333333vw;
    font-size: 5.8666666667vw;
  }
  .topCta2__row4__text:before, .topCta2__row4__text:after {
    margin: auto;
    position: absolute;
    content: "";
    top: 2.1333333333vw;
    bottom: 0;
    width: 50%;
    height: 2.1333333333vw;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .topCta2__row4__fig {
    margin: 2.6666666667vw auto 0;
    width: 100%;
  }
  .topCta2__row4__note {
    margin: 1.3333333333vw auto 0;
    font-size: 2.6666666667vw;
  }
  .topCta2 .ctaDesc {
    margin: 8vw auto 0;
  }
  .topFaq {
    padding: 16vw 5.3333333333vw 21.3333333333vw;
  }
  .topFaq__headingImg {
    top: 120%;
  }
  .topFaq__items {
    margin: 16vw auto 0;
    max-width: 100%;
  }
  .topFaq__item:not(:first-of-type) {
    margin: 4.2666666667vw auto 0;
  }
  .topFaq__itemQ {
    padding: 6.4vw 8vw 6.4vw 10.6666666667vw;
    border-bottom: 0.2666666667vw solid;
    -webkit-filter: drop-shadow(0 0.8vw 0.8vw rgba(0, 0, 0, 0.25));
            filter: drop-shadow(0 0.8vw 0.8vw rgba(0, 0, 0, 0.25));
  }
  .topFaq__itemQ:before {
    top: 5.3333333333vw;
    left: 2.6666666667vw;
    width: 8vw;
    height: 8vw;
  }
  .topFaq__itemQ__text {
    padding-left: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .topFaq__itemQ__open, .topFaq__itemQ__close {
    top: 6.4vw;
    right: 2.6666666667vw;
    width: 3.2vw;
    height: 3.2vw;
  }
  .topFaq__itemA {
    padding: 4.2666666667vw 6.4vw 4.2666666667vw 9.3333333333vw;
  }
  .topFaq__itemA:before {
    top: 2.6666666667vw;
    left: 1.6vw;
    width: 8vw;
    height: 8vw;
  }
  .topFaq__itemA__text {
    padding-left: 2.1333333333vw;
    font-size: 3.4666666667vw;
  }
  .topCta3 {
    padding: 18.6666666667vw 2.6666666667vw 13.3333333333vw;
    height: auto;
    background-size: cover;
    background-position: top left;
  }
  .topCta3__heading1 {
    margin: 0 auto 3.7333333333vw;
    padding: 2.6666666667vw;
    width: 61.3333333333vw;
    min-height: 11.7333333333vw;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.7333333333vw;
    font-size: 4.2666666667vw;
    border-radius: 9.0666666667vw;
    border: 0.5333333333vw solid #000;
  }
  .topCta3__heading1:after {
    border-left: 1.3333333333vw solid transparent;
    border-right: 1.3333333333vw solid transparent;
    border-top: 2.6666666667vw solid #0B4BB3; /* Change color as needed */
  }
  .topCta3__row1 {
    margin: 5.3333333333vw auto 0;
    text-align: center;
  }
  .topCta3__row1__text1 {
    font-size: 4.8vw;
    line-height: 1.8;
  }
  .topCta3__row1__text1.spaceB {
    margin-bottom: 1.3333333333vw;
  }
  .topCta3__row1__text1 .small {
    font-size: 4.2666666667vw;
  }
  .topCta3__row1__text1 .hilite {
    font-size: 6.4vw;
    color: #FDF200;
  }
  .topCta3__row1__text1 .underline {
    text-decoration-thickness: 0.5333333333vw;
    text-underline-offset: 1.6vw;
  }
  .topCta3__row1__text2 {
    margin: 5.3333333333vw auto 0;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .topCta3__row2 {
    margin: 4vw auto 0;
    text-align: center;
  }
  .topCta3__row2__text1 {
    font-size: 4.8vw;
  }
  .topCta3__row2__text1 .hilite {
    font-size: 6.4vw;
  }
  .topCta3__row2__text2 {
    margin: 4vw auto 0;
    display: inline-block;
    padding: 4vw 8vw;
    font-size: 3.7333333333vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.35;
    color: #fff;
    background-color: #0D0D0D;
    border-radius: 13.3333333333vw;
  }
  .topCta3 .ctaDesc {
    margin: 8vw auto 0;
  }
  .topCta3 .ctaDesc__action {
    padding-top: 0;
  }
  .topOverview {
    padding: 10.6666666667vw 5.3333333333vw;
    background-position: center top;
  }
  .topOverview__headingImg {
    height: 12vw;
    top: 100%;
  }
  .topOverview__tableWrapper {
    margin: 13.3333333333vw auto 0;
    overflow-x: auto;
  }
  .topOverview__table {
    width: 100%;
    min-width: 85.3333333333vw;
    border-top: 0.2666666667vw solid #2E86DF;
  }
  .topOverview__table th,
  .topOverview__table td {
    height: 16vw;
    font-size: 3.7333333333vw;
  }
  .topOverview__table th {
    width: 29.3333333333vw;
    font-weight: bold;
  }
  .topOverview__table td {
    padding: 2.1333333333vw 5.3333333333vw;
    font-weight: 500;
  }
  .topOverview__table tr:not(:last-of-type) th,
  .topOverview__table tr:not(:last-of-type) td {
    border-bottom: 0.2666666667vw dashed rgba(46, 134, 223, 0.4);
  }
  .topContact {
    padding: 13.3333333333vw 4vw;
  }
  .topContact__headingImg {
    top: -44%;
  }
  .topContact__form {
    margin: 8.5333333333vw auto 0;
    width: 100%;
  }
  .topContact__subheading {
    margin: 15.4666666667vw auto 0;
  }
  .topContact__feats {
    margin: 5.3333333333vw auto 0;
    padding: 5.3333333333vw 2.6666666667vw;
    width: 100%;
    min-height: auto;
  }
  .topContact__featsHeading {
    margin-bottom: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .topContact__featsList {
    margin: 5.3333333333vw auto 0;
    gap: 4vw 3.4666666667vw;
  }
  .topContact__featsListItm {
    width: 100%;
    max-width: 155px;
    padding-left: 5.3333333333vw;
    font-size: 2.9333333333vw;
  }
  .topContact__featsListItm:first-child, .topContact__featsListItm:nth-child(3) {
    max-width: 155px;
  }
  .topContact__featsListItm:after {
    width: 4vw;
    height: 4vw;
  }
  .topContact__featsNotes {
    margin: 5.3333333333vw auto 0;
    font-size: 3.2vw;
    letter-spacing: 0.01em;
  }
}
/*# sourceMappingURL=main.css.map */