@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: 60em;
}
@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: 73.125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .a .w-container {
    width: 90.703125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .a .w-container .text {
  padding: 14.0625em 0 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: 1.640625em;
}
.overview-content .a .w-container .model span {
  font-size: 1.875em;
  font-weight: 400;
  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 14.5vw 0 0;
  }
  .overview-content .a .w-container h2 {
    font-size: 7.8125vw;
    line-height: 1.18181818;
  }
  .overview-content .a .w-container .model {
    padding: 1.5625vw 3.59375vw;
    margin: 4.6875vw 0;
    border-radius: 4.0625vw;
  }
  .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: 73.125em;
  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: 90.703125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .b .w-container .desc-div {
  position: absolute;
  box-sizing: border-box;
  color: #3e3f3f;
}
.overview-content .b .w-container .desc-text-0 {
  font-weight: 700;
  font-size: 3.45046875em;
  line-height: 1;
}
.overview-content .b .w-container .desc-text-4 {
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.2;
}
.overview-content .b .w-container .desc-text-1 {
  font-weight: 700;
  font-size: 3.45046875em;
  line-height: 1.28947368;
}
.overview-content .b .w-container .desc-text-2 {
  font-weight: 500;
  font-size: 1.03125em;
  line-height: 1.22222222;
}
.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-0 {
  top: 2.5em;
  left: 1.5em;
}
.overview-content .b .w-container .desc-1 {
  top: 9em;
  left: 1.5em;
}
.overview-content .b .w-container .desc-1-a,
.overview-content .b .w-container .desc-1-b {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.overview-content .b .w-container .desc-2 {
  top: 11.84375em;
  left: 45.8em;
  width: 17em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-3 {
  top: 11.84375em;
  left: 64.078125em;
  width: 17em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-4 {
  top: 28.84375em;
  left: 9.078125em;
  width: 17em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-5 {
  top: 28.84375em;
  left: 27.078125em;
  width: 17em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-6 {
  top: 28.84375em;
  left: 45.8em;
  width: 17em;
  transform: translate(-50%, 0);
}
.overview-content .b .w-container .desc-7 {
  top: 28.84375em;
  left: 64em;
  width: 17em;
  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 3.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: 175.9375vw;
  }
  .overview-content .b .w-container .desc-text-0 {
    font-size: 7.96875vw;
  }
  .overview-content .b .w-container .desc-text-4 {
    font-size: 3.75vw;
  }
  .overview-content .b .w-container .desc-text-1 {
    font-size: 7.65625vw;
  }
  .overview-content .b .w-container .desc-text-2 {
    font-size: 2.578125vw;
  }
  .overview-content .b .w-container .desc-text-3 {
    font-size: 3.75vw;
    line-height: 1.25;
  }
  .overview-content .b .w-container .desc-0 {
    top: 4.25vw;
    left: 4.875vw;
  }
  .overview-content .b .w-container .desc-1 {
    top: 19.25vw;
    left: 4.875vw;
  }
  .overview-content .b .w-container .desc-2 {
    top: 67vw;
    left: 22.5vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-3 {
    top: 67vw;
    left: 68vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-4 {
    top: 111vw;
    left: 22.5vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-5 {
    top: 111vw;
    left: 68vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-6 {
    top: 154vw;
    left: 23vw;
    width: 40vw;
    transform: translate(-50%, 0);
  }
  .overview-content .b .w-container .desc-7 {
    top: 154vw;
    left: 68vw;
    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;
  position: relative;
  height: 60em;
}
@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 .scroll-box .img {
  height: 60em;
  position: relative;
  margin: 0 auto;
}
.overview-content .c .scroll-box.fixed {
  position: fixed;
  top: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 120em;
}
.overview-content .c .scroll-box.absolute {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.overview-content .c .w-container {
  width: 73.125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .c .w-container {
    width: 90.703125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .c .w-container .text {
  padding: 5.0625em 0 0;
  text-align: center;
}
.overview-content .c .w-container .text h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
}
@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.125em;
  font-weight: 300;
  line-height: 1.25;
}
@media (min-width: 737px) {
  .overview-content .c .w-container .text p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .c .bg {
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity linear 500ms;
  -moz-transition: opacity linear 500ms;
  transition: opacity linear 500ms;
}
.overview-content .c .bg.active {
  opacity: 1;
}
.overview-content .c .bg-text .desc-div {
  position: absolute;
  box-sizing: border-box;
}
.overview-content .c .bg-1 {
  background-image: url(img/c-1.jpg);
}
.overview-content .c .bg-1 .desc-text-1 {
  font-size: 3.12609375em;
  line-height: 1.11246064;
  font-weight: 700;
  color: #957b00;
}
.overview-content .c .bg-1 .desc-text-2 {
  font-size: 1.2271875em;
  line-height: 1.12490451;
  font-weight: 500;
  color: #3e3f3f;
}
.overview-content .c .bg-1 .desc-text-3 {
  font-size: 1.125em;
  line-height: 1;
  font-weight: 400;
  color: #3e3f3f;
}
.overview-content .c .bg-1 .desc-1 {
  top: 32.6875em;
  left: 0;
  width: 16em;
  transform: translate(0, -100%);
}
.overview-content .c .bg-1 .desc-1-a,
.overview-content .c .bg-1 .desc-1-b {
  display: flex;
  align-items: center;
}
.overview-content .c .bg-1 .desc-1-a {
  gap: 0.75em;
}
.overview-content .c .bg-1 .desc-1-b {
  gap: 0.75em;
}
.overview-content .c .bg-1 .desc-2 {
  top: 30em;
  left: 20.859375em;
  width: 6em;
  transform: translate(-50%, 0);
  text-align: center;
}
.overview-content .c .bg-1 .desc-3 {
  top: 30em;
  left: 28em;
  width: 6em;
  transform: translate(-50%, 0);
  text-align: center;
}
.overview-content .c .bg-1 .desc-4 {
  top: 30em;
  left: 35.75em;
  width: 6em;
  transform: translate(-50%, 0);
  text-align: center;
}
.overview-content .c .bg-1 .desc-5 {
  top: 48.2em;
  left: 61em;
}
.overview-content .c .bg-1 .desc-6 {
  top: 50.2em;
  left: 61em;
}
.overview-content .c .bg-2 {
  background-image: url(img/c-2.jpg);
}
.overview-content .c .bg-2 .desc-text-1 {
  font-size: 3.12609375em;
  line-height: 1.11246064;
  font-weight: 700;
  color: #7a6a35;
}
.overview-content .c .bg-2 .desc-text-2 {
  font-size: 1.56328125em;
  line-height: 0.88909624;
  font-weight: 500;
  color: #3e3f3f;
}
.overview-content .c .bg-2 .desc-text-3 {
  font-size: 3.12609375em;
  line-height: 1.11246064;
  font-weight: 700;
  color: #2e76d0;
}
.overview-content .c .bg-2 .desc-text-4 {
  font-size: 1.13109375em;
  line-height: 1;
  color: #3e3f3f;
}
.overview-content .c .bg-2 .desc-3 {
  top: 31em;
  left: 37.125em;
  transform: translate(-100%, 0);
}
.overview-content .c .bg-2 .desc-7 {
  top: 30.2625em;
  left: 55.53125em;
  transform: translate(-50%, 0);
}
.overview-content .c .bg-2 .desc-8 {
  top: 30.2625em;
  left: 47.63125em;
  transform: translate(-50%, 0);
}
.overview-content .c .bg-2 .desc-9 {
  top: 29.3em;
  left: 67.83125em;
  transform: translate(-50%, 0);
  width: 10em;
  text-align: center;
}
.overview-content .c .bg-2 .desc-10 {
  top: 48.2625em;
  left: 67.03125em;
  transform: translate(-50%, 0);
  width: 12em;
}
.overview-content .c .bg-2 .desc-11 {
  top: 50.2625em;
  left: 67.03125em;
  transform: translate(-50%, 0);
  width: 12em;
}
@media (max-width: 736px) {
  .overview-content .c {
    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 .text h2 {
    padding-top: 0;
  }
  .overview-content .c .scroll-box .img {
    height: auto;
    overflow: hidden;
  }
  .overview-content .c .bg {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    background: unset;
    padding-bottom: 87.34375vw;
    opacity: 1;
  }
  .overview-content .c .bg-1 {
    background: url(m/c-1.jpg) 50% 100%/100% no-repeat;
  }
  .overview-content .c .bg-1 .desc-text-1 {
    font-size: 9.375vw;
    line-height: 1.1;
  }
  .overview-content .c .bg-1 .desc-text-2 {
    font-size: 3.75vw;
    line-height: 1.125;
  }
  .overview-content .c .bg-1 .desc-text-3 {
    font-size: 3.75vw;
  }
  .overview-content .c .bg-1 .desc-1 {
    bottom: -29vw;
    top: unset;
    left: 0;
    width: 50vw;
    transform: unset;
  }
  .overview-content .c .bg-1 .desc-1-a,
  .overview-content .c .bg-1 .desc-1-b {
    gap: 1.25vw;
  }
  .overview-content .c .bg-1 .desc-2 {
    bottom: -53vw;
    top: unset;
    left: 17vw;
    width: 50vw;
    transform: translate(-50%, 0);
    text-align: center;
  }
  .overview-content .c .bg-1 .desc-3 {
    bottom: -53vw;
    top: unset;
    left: 44vw;
    width: 50vw;
    transform: translate(-50%, 0);
    text-align: center;
  }
  .overview-content .c .bg-1 .desc-4 {
    bottom: -53vw;
    top: unset;
    left: 72vw;
    width: 50vw;
    transform: translate(-50%, 0);
    text-align: center;
  }
  .overview-content .c .bg-1 .desc-5 {
    bottom: -13.5vw;
    top: unset;
    left: 64vw;
  }
  .overview-content .c .bg-1 .desc-6 {
    bottom: -20vw;
    top: unset;
    left: 64vw;
  }
  .overview-content .c .bg-2 {
    background: url(m/c-2.jpg) 50% 100%/100% no-repeat;
  }
  .overview-content .c .bg-2 .desc-text-3 {
    font-size: 9.375vw;
    line-height: 1;
    font-weight: 700;
    color: #2e76d0;
  }
  .overview-content .c .bg-2 .desc-text-4 {
    font-size: 3.75vw;
    line-height: 1;
    font-weight: 400;
    color: #3e3f3f;
  }
  .overview-content .c .bg-2 .desc-3 {
    top: unset;
    bottom: -18vw;
    left: 0vw;
    transform: unset;
  }
  .overview-content .c .bg-2 .desc-7 {
    top: unset;
    bottom: -46vw;
    left: 37vw;
    transform: translate(-50%, 0);
  }
  .overview-content .c .bg-2 .desc-8 {
    top: unset;
    bottom: -46vw;
    left: 16vw;
    transform: translate(-50%, 0);
  }
  .overview-content .c .bg-2 .desc-9 {
    top: unset;
    bottom: -47vw;
    left: 70.25vw;
    transform: translate(-50%, 0);
    width: 28vw;
    text-align: center;
  }
  .overview-content .c .bg-2 .desc-10 {
    top: unset;
    bottom: -13.7vw;
    left: 63vw;
    transform: unset;
    width: auto;
  }
  .overview-content .c .bg-2 .desc-11 {
    top: unset;
    bottom: -20vw;
    left: 63vw;
    transform: unset;
    width: auto;
  }
}
.overview-content .d {
  max-width: 120em;
  margin: 0 auto;
  font-size: 16px;
  background: url(img/d.jpg) 50% 100%/120em no-repeat;
  height: 58.59375em;
}
@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: 73.125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .d .w-container {
    width: 90.703125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .d .w-container .text {
  text-align: center;
  padding: 6em 0 0;
}
.overview-content .d .w-container .text h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 737px) {
  .overview-content .d .w-container .text h2:has(+ p) {
    padding-bottom: 0.5em;
  }
}
.overview-content .d .w-container .text p {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.25;
}
@media (min-width: 737px) {
  .overview-content .d .w-container .text p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .d .w-container .bg-text p {
  font-size: 1.24265625em;
  font-weight: 400;
  line-height: 1.2500943;
}
.overview-content .d .w-container .bg-text .desc-div {
  position: absolute;
}
.overview-content .d .w-container .bg-text .desc-1 {
  top: 38.5em;
  left: 18em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .bg-text .desc-2 {
  top: 22.4375em;
  left: 14.875em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .bg-text .desc-3 {
  top: 22.4375em;
  left: 21.875em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .bg-text .desc-4 {
  top: 38.5em;
  left: 54.875em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .bg-text .desc-5 {
  top: 22.4375em;
  left: 55em;
  transform: translate(-50%, 0);
}
.overview-content .d .w-container .boxes {
  display: grid;
  position: absolute;
  top: 43.59375em;
  grid-auto-flow: column;
  padding: 0;
  gap: 2.25em;
}
.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: 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: 177.0625vw;
    background: url(m/d.jpg) 50% 100%/100vw no-repeat;
    position: relative;
  }
  .overview-content .d .w-container .bg-text p {
    font-size: 3.75vw;
    font-weight: 400;
    line-height: 1.2;
  }
  .overview-content .d .w-container .bg-text .desc-1 {
    top: 74vw;
    left: 45vw;
    width: 44vw;
    text-align: center;
  }
  .overview-content .d .w-container .bg-text .desc-2 {
    top: 27vw;
    left: 35.5vw;
    width: 23vw;
    text-align: center;
  }
  .overview-content .d .w-container .bg-text .desc-3 {
    top: 27vw;
    left: 56vw;
    width: 23vw;
    text-align: center;
  }
  .overview-content .d .w-container .bg-text .desc-4 {
    top: 167vw;
    left: 45vw;
    width: 31vw;
    text-align: center;
  }
  .overview-content .d .w-container .bg-text .desc-5 {
    top: 121vw;
    left: 45vw;
    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 6vw;
  }
  .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: 73.125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .e .w-container {
    width: 90.703125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .e .w-container h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
}
@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.125em;
  font-weight: 300;
  line-height: 1.25;
}
@media (min-width: 737px) {
  .overview-content .e .w-container p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .e .w-container .text {
  text-align: left;
  padding: 8.8125em 15em 0 26em;
}
.overview-content .e .w-container .text h2 {
  font-weight: 700;
}
.overview-content .e .w-container .desc-1 {
  position: absolute;
  text-align: center;
  transform: translate(-50%, 0);
  top: 30em;
  left: 30.7em;
  color: #2a7ed1;
}
.overview-content .e .w-container .desc-1-1 {
  font-size: 3.75em;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 736px) {
  .overview-content .e {
    height: auto;
    background: url(m/e.jpg) 50% 100%/100% no-repeat;
    padding-bottom: 91.640625vw;
  }
  .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: -67.5vw;
    left: 22.4vw;
  }
  .overview-content .e .w-container .desc-1-1 {
    font-size: 6.25vw;
  }
}
.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: 6em 0 7.03125em;
  width: 73.125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .f .w-container {
    width: 90.703125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .f .w-container .cards {
  display: grid;
  grid-template: auto / repeat(3, 1fr);
  gap: 0.75em;
}
.overview-content .f .w-container .card .img-container {
  width: 100%;
  position: relative;
  margin-bottom: 2.8125em;
}
.overview-content .f .w-container .card .img-container img {
  display: block;
  width: 100%;
}
.overview-content .f .w-container .card h2 {
  font-size: 1.359375em;
  font-weight: 500;
  line-height: 1.48275862;
  padding-bottom: 0.75em;
}
.overview-content .f .w-container .card p {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.25;
}
.overview-content .f .w-container .card-2 .img-container .desc-1 {
  position: absolute;
  top: 36%;
  left: 30%;
  transform: translate(-50%, 0);
  text-align: center;
  width: 35%;
}
.overview-content .f .w-container .card-2 .img-container .desc-1-1 {
  font-size: 1.37765625em;
  font-weight: 300;
  line-height: 1.13473971;
}
.overview-content .f .w-container .card-2 .img-container .desc-2 {
  position: absolute;
  top: 36%;
  left: 67%;
  transform: translate(-50%, 0);
  text-align: center;
}
.overview-content .f .w-container .card-2 .img-container .desc-2-1 {
  font-size: 1.37765625em;
  font-weight: 300;
  line-height: 1.13473971;
}
.overview-content .f .w-container .card-3 .img-container .desc-1 {
  position: absolute;
  top: 27%;
  left: 15%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #0067d0;
}
.overview-content .f .w-container .card-3 .img-container .desc-1-1 {
  font-size: 2.24203125em;
  font-weight: 700;
  line-height: 1;
}
.overview-content .f .w-container .card-3 .img-container .desc-2 {
  position: absolute;
  top: 26.5%;
  left: 36%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #3e3f3f;
}
.overview-content .f .w-container .card-3 .img-container .desc-2-1 {
  font-size: 1.7934375em;
  line-height: 1.10526316;
  font-weight: 400;
}
.overview-content .f .w-container .card-3 .img-container .desc-3 {
  position: absolute;
  top: 27%;
  left: 59%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #0067d0;
}
.overview-content .f .w-container .card-3 .img-container .desc-3-1 {
  font-size: 2.24203125em;
  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 {
    width: 90.703125vw;
    margin: 0 auto;
    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: 92.1875vw;
    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-2 .img-container .desc-1 {
    top: 36%;
    left: 30%;
    width: 30%;
  }
  .overview-content .f .w-container .card-2 .img-container .desc-1-1 {
    font-size: 3.75vw;
    line-height: 1.25;
    font-weight: 400;
  }
  .overview-content .f .w-container .card-2 .img-container .desc-2 {
    top: 36%;
    left: 69%;
    width: 30%;
  }
  .overview-content .f .w-container .card-2 .img-container .desc-2-1 {
    font-size: 3.75vw;
    line-height: 1.25;
    font-weight: 400;
  }
  .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: 27%;
    left: 16.5%;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-1-1 {
    font-size: 7.8125vw;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-2 {
    top: 27%;
    left: 35.5%;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-2-1 {
    font-size: 6.875vw;
    line-height: 1;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-3 {
    top: 27%;
    left: 56.5%;
  }
  .overview-content .f .w-container .card-3 .img-container .desc-3-1 {
    font-size: 7.8125vw;
  }
}
.overview-content .g {
  max-width: 120em;
  font-size: 16px;
  background: url(img/g.jpg) 50% 100%/120em no-repeat;
  height: 49.25em;
  margin: 0 auto;
}
@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: 73.125em;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 736px) {
  .overview-content .g .w-container {
    width: 90.703125vw;
    margin: 0 auto;
    position: relative;
  }
}
.overview-content .g .w-container h2 {
  font-size: 2.8125em;
  font-weight: 400;
  line-height: 1.2;
}
@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.125em;
  font-weight: 300;
  line-height: 1.25;
}
@media (min-width: 737px) {
  .overview-content .g .w-container p:has(+ p) {
    padding-bottom: 1em;
  }
}
.overview-content .g .w-container .text {
  padding: 5.625em 45em 0 0;
}
.overview-content .g .w-container .text h2 {
  font-weight: 700;
}
.overview-content .g .w-container .icons {
  display: flex;
  padding: 0;
  gap: 0.75em;
  position: absolute;
  right: 0;
  top: 33em;
}
.overview-content .g .w-container .icons .icon {
  width: 7.5em;
  text-align: center;
}
.overview-content .g .w-container .icons .icon img {
  width: 3.65625em;
  display: block;
  margin: 0 auto 0.9375em;
}
.overview-content .g .w-container .icons .icon .desc {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.25;
}
@media (max-width: 736px) {
  .overview-content .g {
    background: unset;
    height: auto;
  }
  .overview-content .g .w-container {
    background: url(m/g.jpg) 50% 100%/100% no-repeat;
    padding-bottom: 67.96875vw;
  }
  .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 .icons {
    position: static;
    margin: 0 auto;
    padding: 0 0 8.4375vw;
    gap: 6.25vw;
  }
  .overview-content .g .w-container .icons .icon {
    width: auto;
    flex: 1;
  }
  .overview-content .g .w-container .icons .icon img {
    width: 12.1875vw;
    margin: 0 auto 1.875vw;
  }
  .overview-content .g .w-container .icons .icon .desc {
    font-size: 3.75vw;
  }
}
/*# sourceMappingURL=./style.css.map */