@media (min-width: 737px) {
  .overview-content .m-show {
    display: none !important;
  }
}
@media (max-width: 736px) {
  .overview-content .m-show {
    display: block;
  }
  .overview-content .m-hide {
    display: none !important;
  }
}
.overview-content .a {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
  background: url(img/a.jpg) 50% 100% / 120em no-repeat;
  height: 56.25em;
}
@media (min-width: 1921px) {
  .overview-content .a {
    font-size: 0.833333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .a {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .a {
    font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .overview-content .a {
    font-size: 10.66px;
  }
}
@media (max-width: 1080px) {
  .overview-content .a {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  .overview-content .a {
    font-size: 8.53px;
  }
}
@media (max-width: 736px) {
  .overview-content .a {
    font-size: 10.35px;
  }
}
@media (max-width: 414px) {
  .overview-content .a {
    font-size: 2.5vw;
  }
}
.overview-content .a .w-container {
  width: 85.3125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .a .w-container {
    width: 86.328125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .a .w-container .text {
  padding: 14.0625em 46em 0 0;
}
.overview-content .a .w-container h2 {
  font-size: 3.75em;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 0;
}
.overview-content .a .w-container .model {
  background: #e60012;
  padding: 0.46875em 1.3125em;
  margin: 2.8125em 0;
  display: inline-block;
  color: #fff;
  border-radius: 0.65625em;
}
.overview-content .a .w-container .model span {
  font-size: 1.875em;
  font-weight: 300;
  line-height: 1;
  display: inline-block;
}
.overview-content .a .w-container p {
  font-size: 1.265625em;
  font-weight: 300;
  line-height: 2;
}
@media (max-width: 736px) {
  .overview-content .a {
    background: url(m/a.jpg) 50% 100%/100% no-repeat;
    height: 133.4375vw;
  }
  .overview-content .a .w-container .text {
    padding: 14.0625vw 12.5vw 0 0;
  }
  .overview-content .a .w-container h2 {
    font-size: 7.8125vw;
    line-height: 1.03636364;
  }
  .overview-content .a .w-container .model {
    padding: 1.5625vw 3.59375vw;
    margin: 4.6875vw 0;
    border-radius: 1.5625vw;
  }
  .overview-content .a .w-container .model span {
    font-size: 4.6875vw;
  }
  .overview-content .a .w-container p {
    font-size: 4.6875vw;
    line-height: 1.33333333;
  }
}
.overview-content .b {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
  padding: 5.15625em 0;
}
@media (min-width: 1921px) {
  .overview-content .b {
    font-size: 0.833333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .b {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .b {
    font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .overview-content .b {
    font-size: 10.66px;
  }
}
@media (max-width: 1080px) {
  .overview-content .b {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  .overview-content .b {
    font-size: 8.53px;
  }
}
@media (max-width: 736px) {
  .overview-content .b {
    font-size: 10.35px;
  }
}
@media (max-width: 414px) {
  .overview-content .b {
    font-size: 2.5vw;
  }
}
.overview-content .b .w-container {
  width: 79.6875em;
  margin: 0 auto;
  position: relative;
  height: 37.921875em;
  background: url(img/b.png) 50%/100% no-repeat;
}
@media (max-width: 736px) {
  .overview-content .b .w-container {
    width: 86.328125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .b .w-container .desc-div {
  position: absolute;
  box-sizing: border-box;
}
.overview-content .b .w-container .desc-text-1 {
  font-weight: 700;
  font-size: 2.53125em;
  line-height: 1.2;
}
.overview-content .b .w-container .desc-text-2 {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.5;
}
.overview-content .b .w-container .desc-text-3 {
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.25;
  text-align: center;
}
.overview-content .b .w-container .desc-1 {
  top: 2.90625em;
  left: 3.1875em;
}
.overview-content .b .w-container .desc-2 {
  top: 9.84375em;
  left: 50.078125em;
  width: 19.21875em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-3 {
  top: 9.84375em;
  left: 70.078125em;
  width: 19.21875em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-4 {
  top: 28.84375em;
  left: 10.078125em;
  width: 19.21875em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-5 {
  top: 28.84375em;
  left: 30.078125em;
  width: 19.21875em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-6 {
  top: 28.84375em;
  left: 50.078125em;
  width: 19.21875em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-7 {
  top: 28.84375em;
  left: 70.078125em;
  width: 19.21875em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-2,
.overview-content .b .w-container .desc-3,
.overview-content .b .w-container .desc-4,
.overview-content .b .w-container .desc-5,
.overview-content .b .w-container .desc-6,
.overview-content .b .w-container .desc-7 {
  padding: 0 5em 0;
}
@media (max-width: 736px) {
  .overview-content .b {
    padding: 12.5vw 0;
  }
  .overview-content .b .w-container {
    background: url(m/b.png) 50% 100%/100% no-repeat;
    height: 169.84375vw;
  }
  .overview-content .b .w-container .desc-text-1 {
    font-size: 5.390625vw;
  }
  .overview-content .b .w-container .desc-text-2 {
    font-size: 3.28125vw;
  }
  .overview-content .b .w-container .desc-text-3 {
    font-size: 3.75vw;
    line-height: 1.25;
  }
  .overview-content .b .w-container .desc-1 {
    top: 6.25vw;
    left: 6.875vw;
  }
  .overview-content .b .w-container .desc-2 {
    top: 65vw;
    left: 21.5vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-3 {
    top: 65vw;
    left: 65vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-4 {
    top: 107vw;
    left: 21.5vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-5 {
    top: 107vw;
    left: 65vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-6 {
    top: 151vw;
    left: 21.5vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-7 {
    top: 151vw;
    left: 65vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-2,
  .overview-content .b .w-container .desc-3,
  .overview-content .b .w-container .desc-4,
  .overview-content .b .w-container .desc-5,
  .overview-content .b .w-container .desc-6,
  .overview-content .b .w-container .desc-7 {
    padding: 0 2vw;
  }
}
.overview-content .c {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
  background: url(img/c.jpg) 50% 100%/120em no-repeat;
  height: 50.015625em;
}
@media (min-width: 1921px) {
  .overview-content .c {
    font-size: 0.833333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .c {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .c {
    font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .overview-content .c {
    font-size: 10.66px;
  }
}
@media (max-width: 1080px) {
  .overview-content .c {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  .overview-content .c {
    font-size: 8.53px;
  }
}
@media (max-width: 736px) {
  .overview-content .c {
    font-size: 10.35px;
  }
}
@media (max-width: 414px) {
  .overview-content .c {
    font-size: 2.5vw;
  }
}
.overview-content .c .w-container {
  width: 85.3125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .c .w-container {
    width: 86.328125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .c .w-container .text {
  padding: 6em 0 0;
  text-align: center;
}
.overview-content .c .w-container .text h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.33333333;
}
@media (min-width: 737px) {
  .overview-content .c .w-container .text h2:has(+ p) {
    padding-bottom: 0.5em;
  }
}
.overview-content .c .w-container .text p {
  font-size: 1.21875em;
  font-weight: 300;
  line-height: 1.53846154;
}
@media (min-width: 737px) {
  .overview-content .c .w-container .text p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .c .w-container .desc-div {
  position: absolute;
  box-sizing: border-box;
}
.overview-content .c .w-container .desc-text-1 {
  font-size: 0.99984375em;
  line-height: 1.2;
  font-weight: 300;
}
.overview-content .c .w-container .desc-text-2 {
  font-size: 1.03125em;
  font-weight: 400;
  line-height: 1.36363636;
  text-align: center;
}
.overview-content .c .w-container .desc-text-3 {
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.2;
}
.overview-content .c .w-container .desc-text-4 {
  font-size: 1.21875em;
  font-weight: 300;
  line-height: 1.53846154;
}
.overview-content .c .w-container .desc-text-5 {
  font-size: 1.03125em;
  font-weight: 300;
  line-height: 1.36363636;
  text-align: center;
}
.overview-content .c .w-container .desc-1,
.overview-content .c .w-container .desc-2,
.overview-content .c .w-container .desc-3,
.overview-content .c .w-container .desc-4,
.overview-content .c .w-container .desc-7,
.overview-content .c .w-container .desc-8,
.overview-content .c .w-container .desc-9 {
  transform: translate(-50%, 0);
}
.overview-content .c .w-container .desc-5,
.overview-content .c .w-container .desc-6 {
  padding: 0.25em 0.5625em;
  background: #d9eefb;
}
.overview-content .c .w-container .desc-5::after,
.overview-content .c .w-container .desc-6::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 0.65625em solid transparent;
  border-right: 0.65625em solid transparent;
  border-top: 0.65625em solid #d9eefb;
}
.overview-content .c .w-container .desc-1 {
  top: 35.5em;
  left: 7.7em;
  text-align: center;
}
.overview-content .c .w-container .desc-2 {
  top: 32.25em;
  left: 16.15em;
  text-align: left;
}
.overview-content .c .w-container .desc-3 {
  top: 24.5em;
  left: 49.5em;
}
.overview-content .c .w-container .desc-4 {
  top: 25.8em;
  left: 59.5em;
  width: 10em;
}
.overview-content .c .w-container .desc-5 {
  top: 29.5em;
  left: 53.5em;
  width: 6.5625em;
}
.overview-content .c .w-container .desc-6 {
  top: 29.5em;
  left: 62.5em;
  width: 7.875em;
}
.overview-content .c .w-container .desc-7 {
  top: 25em;
  left: 76.5em;
}
.overview-content .c .w-container .desc-8 {
  top: 31.5em;
  left: 76.5em;
}
.overview-content .c .w-container .desc-9 {
  top: 38em;
  left: 76.5em;
}
.overview-content .c .w-container .desc-10 {
  display: none;
}
@media (max-width: 736px) {
  .overview-content .c {
    background: url(m/c.jpg) 50% 100%/100% no-repeat;
    padding-bottom: 69.6875vw;
    height: auto;
  }
  .overview-content .c .w-container .text {
    padding: 0 0 6.25vw;
    text-align: left;
  }
  .overview-content .c .w-container .text h2 {
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    padding: 1.5em 0 0.5em;
  }
  .overview-content .c .w-container .text h3 {
    font-size: 2em;
    line-height: 1.5;
    font-weight: 400;
    padding: 0;
  }
  .overview-content .c .w-container .text h3:has(+ p) {
    padding-bottom: 0.5em;
  }
  .overview-content .c .w-container .text p {
    font-size: 1.75em;
    line-height: 1.5;
    font-weight: 300;
    padding: 0;
  }
  .overview-content .c .w-container .text p:has(+ p) {
    padding-bottom: 1em;
  }
  .overview-content .c .w-container .desc-text-1 {
    font-size: 1.96328125vw;
    line-height: 1.2;
    font-weight: 300;
  }
  .overview-content .c .w-container .desc-text-2 {
    font-size: 1.875vw;
    font-weight: 500;
    line-height: 1.22708333;
    text-align: left;
  }
  .overview-content .c .w-container .desc-text-3 {
    font-size: 3.37890625vw;
    line-height: 1.2;
  }
  .overview-content .c .w-container .desc-text-4 {
    font-size: 2.25234375vw;
    font-weight: 300;
    line-height: 1.53846154;
  }
  .overview-content .c .w-container .desc-text-5 {
    font-size: 1.96328125vw;
    font-weight: 300;
    line-height: 1.24990052;
    text-align: center;
  }
  .overview-content .c .w-container .desc-5,
  .overview-content .c .w-container .desc-6 {
    padding: 0.25em 0.5625em;
  }
  .overview-content .c .w-container .desc-5::after,
  .overview-content .c .w-container .desc-6::after {
    border-left: 0.65625em solid transparent;
    border-right: 0.65625em solid transparent;
    border-top: 0.65625em solid #d9eefb;
  }
  .overview-content .c .w-container .desc-1 {
    top: unset;
    bottom: -50vw;
    left: 4vw;
  }
  .overview-content .c .w-container .desc-2 {
    top: unset;
    bottom: -7.5vw;
    left: 6vw;
    transform: unset;
  }
  .overview-content .c .w-container .desc-3 {
    display: none;
  }
  .overview-content .c .w-container .desc-4 {
    top: unset;
    bottom: -34vw;
    left: 63.5vw;
    width: 20vw;
  }
  .overview-content .c .w-container .desc-5 {
    top: unset;
    bottom: -34.5vw;
    left: 22vw;
    width: 12.5vw;
  }
  .overview-content .c .w-container .desc-6 {
    top: unset;
    bottom: -34.5vw;
    left: 36vw;
    width: 15vw;
  }
  .overview-content .c .w-container .desc-7 {
    top: unset;
    bottom: -26vw;
    left: 80vw;
    width: 10vw;
  }
  .overview-content .c .w-container .desc-8 {
    top: unset;
    bottom: -38.5vw;
    left: 80vw;
    width: 10vw;
  }
  .overview-content .c .w-container .desc-9 {
    top: unset;
    bottom: -52.5vw;
    left: 80vw;
    width: 10vw;
  }
  .overview-content .c .w-container .desc-10 {
    display: block;
    bottom: -11vw;
    left: 6vw;
  }
}
.overview-content .d {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
  background: url(img/d.jpg) 50% 100%/120em no-repeat;
  height: 50.15625em;
}
@media (min-width: 1921px) {
  .overview-content .d {
    font-size: 0.833333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .d {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .d {
    font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .overview-content .d {
    font-size: 10.66px;
  }
}
@media (max-width: 1080px) {
  .overview-content .d {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  .overview-content .d {
    font-size: 8.53px;
  }
}
@media (max-width: 736px) {
  .overview-content .d {
    font-size: 10.35px;
  }
}
@media (max-width: 414px) {
  .overview-content .d {
    font-size: 2.5vw;
  }
}
.overview-content .d .w-container {
  width: 98.4375em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .d .w-container {
    width: 86.328125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .d .w-container h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.33333333;
}
@media (min-width: 737px) {
  .overview-content .d .w-container h2:has(+ p) {
    padding-bottom: 0.5em;
  }
}
.overview-content .d .w-container p {
  font-size: 1.21875em;
  font-weight: 300;
  line-height: 1.53846154;
}
@media (min-width: 737px) {
  .overview-content .d .w-container p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .d .w-container .text {
  text-align: center;
  padding: 6em 0 0;
}
.overview-content .d .w-container .bg-text .desc-div {
  position: absolute;
}
.overview-content .d .w-container .bg-text .desc-1 {
  top: 23.4375em;
  left: 16.875em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .bg-text .desc-2 {
  top: 23.4375em;
  left: 34.875em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .bg-text .desc-3 {
  top: 23.4375em;
  left: 64.875em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .bg-text .desc-4 {
  top: 23.4375em;
  left: 83.875em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .boxes {
  display: grid;
  position: absolute;
  top: 30.375em;
  grid-auto-flow: column;
  background: #f7f7f7;
  padding: 0 3.75em;
  gap: 3.75em;
}
.overview-content .d .w-container .boxes h3 {
  font-size: 1.5em;
  line-height: 2.5;
  font-weight: 400;
}
.overview-content .d .w-container .boxes .box {
  text-align: center;
  padding: 2.25em 0;
}
@media (max-width: 736px) {
  .overview-content .d {
    background: unset;
    height: auto;
  }
  .overview-content .d .w-container h2 {
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    padding: 1.5em 0 0.5em;
  }
  .overview-content .d .w-container h3 {
    font-size: 2em;
    line-height: 1.5;
    font-weight: 400;
    padding: 0;
  }
  .overview-content .d .w-container h3:has(+ p) {
    padding-bottom: 0.5em;
  }
  .overview-content .d .w-container p {
    font-size: 1.75em;
    line-height: 1.5;
    font-weight: 300;
    padding: 0;
  }
  .overview-content .d .w-container p:has(+ p) {
    padding-bottom: 1em;
  }
  .overview-content .d .w-container .text {
    text-align: left;
    padding: 0;
  }
  .overview-content .d .w-container .bg-text {
    height: 80.703125vw;
    background: url(m/d.jpg) 50% 100%/100% no-repeat;
    position: relative;
  }
  .overview-content .d .w-container .bg-text .desc-1 {
    top: 30vw;
    left: 23vw;
    width: 44vw;
    text-align: center;
  }
  .overview-content .d .w-container .bg-text .desc-2 {
    top: 30vw;
    left: 70vw;
    width: 31vw;
    text-align: center;
  }
  .overview-content .d .w-container .bg-text .desc-3 {
    top: 67vw;
    left: 23vw;
    width: 44vw;
    text-align: center;
  }
  .overview-content .d .w-container .bg-text .desc-4 {
    top: 67vw;
    left: 70vw;
    width: 31vw;
    text-align: center;
  }
  .overview-content .d .w-container .boxes {
    position: static;
    grid-auto-flow: unset;
    grid-template: auto / repeat(1, 1fr);
    padding: 6.875vw 0;
    gap: 3.125vw;
  }
  .overview-content .d .w-container .boxes h2 {
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    padding: 1.5em 0 0.5em;
  }
  .overview-content .d .w-container .boxes h3 {
    font-size: 2em;
    line-height: 1.5;
    font-weight: 400;
    padding: 0;
  }
  .overview-content .d .w-container .boxes h3:has(+ p) {
    padding-bottom: 0.5em;
  }
  .overview-content .d .w-container .boxes p {
    font-size: 1.75em;
    line-height: 1.5;
    font-weight: 300;
    padding: 0;
  }
  .overview-content .d .w-container .boxes p:has(+ p) {
    padding-bottom: 1em;
  }
  .overview-content .d .w-container .boxes .box {
    padding: 0;
  }
  .overview-content .d .w-container .boxes .box p {
    font-weight: 300;
  }
}
.overview-content .e {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
  background: url(img/e.jpg) 50% 100%/120em no-repeat;
  height: 50.015625em;
}
@media (min-width: 1921px) {
  .overview-content .e {
    font-size: 0.833333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .e {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .e {
    font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .overview-content .e {
    font-size: 10.66px;
  }
}
@media (max-width: 1080px) {
  .overview-content .e {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  .overview-content .e {
    font-size: 8.53px;
  }
}
@media (max-width: 736px) {
  .overview-content .e {
    font-size: 10.35px;
  }
}
@media (max-width: 414px) {
  .overview-content .e {
    font-size: 2.5vw;
  }
}
.overview-content .e .w-container {
  width: 85.3125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .e .w-container {
    width: 86.328125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .e .w-container h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.33333333;
}
@media (min-width: 737px) {
  .overview-content .e .w-container h2:has(+ p) {
    padding-bottom: 0.5em;
  }
}
.overview-content .e .w-container p {
  font-size: 1.21875em;
  font-weight: 300;
  line-height: 1.53846154;
}
@media (min-width: 737px) {
  .overview-content .e .w-container p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .e .w-container .text {
  text-align: center;
  padding: 5.625em 13.125em 0;
}
.overview-content .e .w-container .desc-1 {
  position: absolute;
  text-align: center;
  transform: translate(-50%, 0);
  top: 25.546875em;
  left: 29.53125em;
  color: #21a4ff;
}
.overview-content .e .w-container .desc-1-1 {
  font-size: 2.25em;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 736px) {
  .overview-content .e {
    height: auto;
    background: url(m/e.jpg) 50% 100%/100% no-repeat;
    padding-bottom: 61.875vw;
  }
  .overview-content .e .w-container h2 {
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    padding: 1.5em 0 0.5em;
  }
  .overview-content .e .w-container h3 {
    font-size: 2em;
    line-height: 1.5;
    font-weight: 400;
    padding: 0;
  }
  .overview-content .e .w-container h3:has(+ p) {
    padding-bottom: 0.5em;
  }
  .overview-content .e .w-container p {
    font-size: 1.75em;
    line-height: 1.5;
    font-weight: 300;
    padding: 0;
  }
  .overview-content .e .w-container p:has(+ p) {
    padding-bottom: 1em;
  }
  .overview-content .e .w-container .text {
    text-align: left;
    padding: 0 0 7.03125vw;
  }
  .overview-content .e .w-container .desc-1 {
    top: unset;
    bottom: -31vw;
    left: 30.21875vw;
  }
  .overview-content .e .w-container .desc-1-1 {
    font-size: 3.75vw;
  }
}
.overview-content .f {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
}
@media (min-width: 1921px) {
  .overview-content .f {
    font-size: 0.833333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .f {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .f {
    font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .overview-content .f {
    font-size: 10.66px;
  }
}
@media (max-width: 1080px) {
  .overview-content .f {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  .overview-content .f {
    font-size: 8.53px;
  }
}
@media (max-width: 736px) {
  .overview-content .f {
    font-size: 10.35px;
  }
}
@media (max-width: 414px) {
  .overview-content .f {
    font-size: 2.5vw;
  }
}
.overview-content .f .w-container {
  padding: 6.5625em 0 4.21875em;
  width: 86.625em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .f .w-container {
    width: 86.328125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .f .w-container .cards {
  display: grid;
  grid-template: auto / repeat(4, 1fr);
  gap: 1.5em;
}
.overview-content .f .w-container .card .img-container {
  width: 100%;
  position: relative;
  margin-bottom: 2.25em;
}
.overview-content .f .w-container .card .img-container img {
  display: block;
  width: 100%;
}
.overview-content .f .w-container .card h2 {
  font-size: 1.875em;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 0.95em;
}
.overview-content .f .w-container .card p {
  font-size: 1.21875em;
  font-weight: 300;
  line-height: 1.53846154;
}
.overview-content .f .w-container .card-3 .img-container .desc-1 {
  position: absolute;
  top: 36%;
  left: 30%;
  transform: translate(-50%, 0);
  text-align: center;
}
.overview-content .f .w-container .card-3 .img-container .desc-1-1 {
  font-size: 0.99984375em;
  font-weight: 300;
  line-height: 1.25035162;
}
.overview-content .f .w-container .card-3 .img-container .desc-2 {
  position: absolute;
  top: 36%;
  left: 67%;
  transform: translate(-50%, 0);
  text-align: center;
  width: 35%;
}
.overview-content .f .w-container .card-3 .img-container .desc-2-1 {
  font-size: 0.99984375em;
  font-weight: 300;
  line-height: 1.25035162;
}
.overview-content .f .w-container .card-4 .img-container .desc-1 {
  position: absolute;
  top: 20%;
  left: 30%;
  transform: translate(-50%, 0);
  text-align: center;
  color: #50b7ff;
}
.overview-content .f .w-container .card-4 .img-container .desc-1-1 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1;
}
.overview-content .f .w-container .card-4 .img-container .desc-2 {
  position: absolute;
  top: 46%;
  left: 30%;
  transform: translate(-50%, 0);
  text-align: center;
  color: #aeaeae;
}
.overview-content .f .w-container .card-4 .img-container .desc-2-1 {
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: 400;
}
.overview-content .f .w-container .card-4 .img-container .desc-3 {
  position: absolute;
  top: 69%;
  left: 30%;
  transform: translate(-50%, 0);
  text-align: center;
  color: #63d6c7;
}
.overview-content .f .w-container .card-4 .img-container .desc-3-1 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 736px) {
  .overview-content .f .w-container {
    width: 100%;
    padding: 0;
  }
  .overview-content .f .w-container .cards {
    grid-template: auto / repeat(1, 1fr);
    gap: 0;
  }
  .overview-content .f .w-container .card {
    display: flex;
    flex-direction: column;
  }
  .overview-content .f .w-container .card h2 {
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    padding: 1.5em 0 0.5em;
  }
  .overview-content .f .w-container .card h3 {
    font-size: 2em;
    line-height: 1.5;
    font-weight: 400;
    padding: 0;
  }
  .overview-content .f .w-container .card h3:has(+ p) {
    padding-bottom: 0.5em;
  }
  .overview-content .f .w-container .card p {
    font-size: 1.75em;
    line-height: 1.5;
    font-weight: 300;
    padding: 0;
  }
  .overview-content .f .w-container .card p:has(+ p) {
    padding-bottom: 1em;
  }
  .overview-content .f .w-container .card h2,
  .overview-content .f .w-container .card p {
    width: 86.328125vw;
    margin: 0 auto;
  }
  .overview-content .f .w-container .card .img-container {
    height: 64.84375vw;
    order: 1;
    margin: 6.25vw auto 0;
  }
  .overview-content .f .w-container .card-1 .img-container {
    background: url(m/f-1.jpg) 50% 100%/100% no-repeat;
    height: 75vw;
  }
  .overview-content .f .w-container .card-2 .img-container {
    background: url(m/f-2.jpg) 50% 100%/100% no-repeat;
  }
  .overview-content .f .w-container .card-3 .img-container {
    background: url(m/f-3.jpg) 50% 100%/100% no-repeat;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-1 {
    top: 26%;
    left: 32%;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-1-1 {
    font-size: 4.403125vw;
    line-height: 1.25;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-2 {
    top: 26%;
    left: 61%;
    width: 25%;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-2-1 {
    font-size: 4.403125vw;
    line-height: 1.25;
  }
  .overview-content .f .w-container .card-4 .img-container {
    background: url(m/f-4.jpg) 50% 100%/100% no-repeat;
  }
  .overview-content .f .w-container .card-4 .img-container .desc-1 {
    top: 22%;
    left: 24.5%;
  }
  .overview-content .f .w-container .card-4 .img-container .desc-1-1 {
    font-size: 7.8125vw;
  }
  .overview-content .f .w-container .card-4 .img-container .desc-2 {
    top: 49%;
    left: 24.5%;
  }
  .overview-content .f .w-container .card-4 .img-container .desc-2-1 {
    font-size: 3.90625vw;
    line-height: 1.24;
  }
  .overview-content .f .w-container .card-4 .img-container .desc-3 {
    top: 72%;
    left: 24.5%;
  }
  .overview-content .f .w-container .card-4 .img-container .desc-3-1 {
    font-size: 7.8125vw;
  }
}
.overview-content .g {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
  background: url(img/g.jpg) 50% 100%/120em no-repeat;
  height: 50.0625em;
}
@media (min-width: 1921px) {
  .overview-content .g {
    font-size: 0.833333vw;
  }
}
@media (max-width: 1680px) {
  .overview-content .g {
    font-size: 14px;
  }
}
@media (max-width: 1440px) {
  .overview-content .g {
    font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .overview-content .g {
    font-size: 10.66px;
  }
}
@media (max-width: 1080px) {
  .overview-content .g {
    font-size: 9px;
  }
}
@media (max-width: 1024px) {
  .overview-content .g {
    font-size: 8.53px;
  }
}
@media (max-width: 736px) {
  .overview-content .g {
    font-size: 10.35px;
  }
}
@media (max-width: 414px) {
  .overview-content .g {
    font-size: 2.5vw;
  }
}
.overview-content .g .w-container {
  width: 85.3125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .g .w-container {
    width: 86.328125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .g .w-container h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.33333333;
}
@media (min-width: 737px) {
  .overview-content .g .w-container h2:has(+ p) {
    padding-bottom: 0.5em;
  }
}
.overview-content .g .w-container p {
  font-size: 1.21875em;
  font-weight: 300;
  line-height: 1.53846154;
}
@media (min-width: 737px) {
  .overview-content .g .w-container p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .g .w-container .text {
  padding: 16.40625em 0 0 50.0625em;
}
.overview-content .g .w-container .text h2 {
  padding-bottom: 0.25em;
}
.overview-content .g .w-container .text .icons {
  display: flex;
  padding: 4.6875em 0 0;
  gap: 3em;
}
.overview-content .g .w-container .text .icons .icon {
  width: 6.375em;
  text-align: center;
}
.overview-content .g .w-container .text .icons .icon img {
  width: 3.9375em;
  display: block;
  margin: 0 auto 0.9375em;
}
.overview-content .g .w-container .text .icons .icon .desc {
  font-size: 1.03125em;
  font-weight: 300;
  line-height: 1.36363636;
}
@media (max-width: 736px) {
  .overview-content .g {
    background: url(m/g.jpg) 50% 100%/100% no-repeat;
    height: auto;
    padding-bottom: 88.828125vw;
  }
  .overview-content .g .w-container {
    position: static;
  }
  .overview-content .g .w-container .text {
    padding: 0 0 7.03125vw;
  }
  .overview-content .g .w-container .text h2 {
    font-size: 2.5em;
    line-height: 1.2;
    font-weight: 400;
    padding: 1.5em 0 0.5em;
  }
  .overview-content .g .w-container .text h3 {
    font-size: 2em;
    line-height: 1.5;
    font-weight: 400;
    padding: 0;
  }
  .overview-content .g .w-container .text h3:has(+ p) {
    padding-bottom: 0.5em;
  }
  .overview-content .g .w-container .text p {
    font-size: 1.75em;
    line-height: 1.5;
    font-weight: 300;
    padding: 0;
  }
  .overview-content .g .w-container .text p:has(+ p) {
    padding-bottom: 1em;
  }
  .overview-content .g .w-container .text .icons {
    position: absolute;
    margin: 0 auto;
    padding: 0;
    gap: 1.875vw;
    bottom: 56vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .overview-content .g .w-container .text .icons .icon {
    width: 23.4375vw;
  }
  .overview-content .g .w-container .text .icons .icon img {
    width: 9.375vw;
    margin: 0 auto 1.875vw;
  }
  .overview-content .g .w-container .text .icons .icon .desc {
    font-size: 3.75vw;
  }
}
/*# sourceMappingURL=./style.css.map */