@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;500;700;900&display=swap");
body:has(.show-box.active) .top, body:has(.show-box.active) .footer {
  z-index: 500;
}

.wrapper {
  position: relative;
  background-color: #FFFFFF;
  margin: 0;
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
  font-weight: 300;
  box-sizing: border-box;
  scroll-behavior: smooth;
  transition: 0.3s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  font-size: 16px;
  overflow: hidden;
}
@media screen and (max-width: 1280px) {
  .wrapper {
    font-size: 15px;
  }
}
@media screen and (max-width: 380px) {
  .wrapper {
    font-size: 12px;
  }
}
.wrapper *, .wrapper *:before, .wrapper *:after {
  position: relative;
  margin: 0;
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
  font-weight: 500;
  box-sizing: border-box;
  scroll-behavior: smooth;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.wrapper *:focus {
  outline: none;
}
.wrapper :is(p) {
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif, arial;
}
.wrapper :is(img) {
  display: block;
  width: 100%;
}
.wrapper :is(a:not(.text-link)) {
  text-decoration: none;
}
.wrapper :is(ul, li) {
  display: inline-block;
}
.wrapper .section {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  z-index: 100;
}
.wrapper .section-content {
  display: flex;
  flex-flow: column;
  gap: 3em;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 4em 1em;
}
.wrapper .row {
  display: flex;
  flex-flow: row;
  gap: 2em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.wrapper .col {
  display: flex;
  flex-flow: column;
  gap: 1em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.wrapper .content {
  display: flex;
  flex-flow: row nowrap;
  gap: 2em;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1440px;
}
.wrapper .film-cont {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.wrapper .text-cont {
  display: flex;
  flex-flow: column;
  gap: 0.25em;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1024px;
}
.wrapper .flex-wrap {
  flex-wrap: wrap;
}
.wrapper .flex-between {
  --justify-content: space-between;
  justify-content: space-between;
}
.wrapper .align-self-start {
  align-self: flex-start;
}
.wrapper .align-self-center {
  align-self: center;
}
.wrapper .align-self-end {
  align-self: flex-end;
}
.wrapper .main-title {
  display: flex;
  flex-flow: column;
  gap: 1em;
  justify-content: center;
  align-items: center;
}
.wrapper .title {
  color: var(--color, #4a535e);
  font-size: round(down, 2.5em, 2px);
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.wrapper .title span:not([class^=break-], [class*=" break-"]) {
  display: inline-block;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .wrapper .title {
    font-size: round(down, 2.25em, 2px);
  }
}
@media screen and (max-width: 480px) {
  .wrapper .title {
    font-size: 2em;
  }
}
.wrapper .subject {
  color: var(--color, #24283c);
  font-size: round(down, 1.5em, 2px);
  font-weight: 500;
  text-align: center;
  line-height: 1.25;
}
.wrapper .subject span:not([class^=break-], [class*=" break-"]) {
  display: inline-block;
  font-weight: 500;
}
.wrapper .text {
  color: var(--color, #24283c);
  font-size: round(down, 1.25em, 2px);
  font-weight: 500;
  text-align: justify;
}
.wrapper .text span:not([class^=break-], [class*=" break-"]) {
  display: inline;
}
.wrapper .text-2xl {
  color: var(--color, #24283c);
  font-size: 2em;
}
.wrapper .text-xl {
  color: var(--color, #24283c);
  font-size: 1.75em;
}
.wrapper .text-lg {
  color: var(--color, #24283c);
  font-size: 1.5em;
}
.wrapper .text-sm {
  color: var(--color, #24283c);
  font-size: 1em;
}
.wrapper .text-xs {
  color: var(--color, #24283c);
  font-size: 0.875em;
}
.wrapper .text-left {
  text-align: left;
  --text-align: left;
}
.wrapper .text-center {
  text-align: center;
  --text-align: center;
}
.wrapper .text-right {
  text-align: right;
  --text-align: right;
}
.wrapper .text-justify {
  text-align: justify;
  --text-align: justify;
}
.wrapper .text-nowrap {
  white-space: nowrap;
}
.wrapper .text-bold {
  font-weight: 700;
}
.wrapper .text-red {
  color: #ed4a75;
  --color: #ed4a75;
}
.wrapper .text-red-light {
  color: #f16e9a;
  --color: #f16e9a;
}
.wrapper .text-red-thin {
  color: #fa99be;
  --color: #fa99be;
}
.wrapper .text-orange {
  color: #ff6e00;
  --color: #ff6e00;
}
.wrapper .text-orange-light {
  color: #ff9933;
  --color: #ff9933;
}
.wrapper .text-orange-thin {
  color: #ffad5c;
  --color: #ffad5c;
}
.wrapper .text-yellow {
  color: #ffc837;
  --color: #ffc837;
}
.wrapper .text-yellow-light {
  color: #ffd473;
  --color: #ffd473;
}
.wrapper .text-yellow-thin {
  color: #ffe29a;
  --color: #ffe29a;
}
.wrapper .text-green {
  color: #40a866;
  --color: #40a866;
}
.wrapper .text-green-light {
  color: #8ccba3;
  --color: #8ccba3;
}
.wrapper .text-green-thin {
  color: #d9eee0;
  --color: #d9eee0;
}
.wrapper .text-blue {
  color: #1d6bd7;
  --color: #1d6bd7;
}
.wrapper .text-blue-light {
  color: #399dff;
  --color: #399dff;
}
.wrapper .text-blue-thin {
  color: #d6eaff;
  --color: #d6eaff;
}
.wrapper .text-purple {
  color: #7220dc;
  --color: #7220dc;
}
.wrapper .text-purple-light {
  color: #a368ff;
  --color: #a368ff;
}
.wrapper .text-purple-thin {
  color: #e8e6ff;
  --color: #e8e6ff;
}
.wrapper .text-pink {
  color: #ff4e99;
  --color: #ff4e99;
}
.wrapper .text-pink-light {
  color: #ff81ff;
  --color: #ff81ff;
}
.wrapper .text-pink-thin {
  color: #ffd9e9;
  --color: #ffd9e9;
}
.wrapper .text-brown {
  color: #b87f59;
  --color: #b87f59;
}
.wrapper .text-brown-light {
  color: #c6997a;
  --color: #c6997a;
}
.wrapper .text-brown-thin {
  color: #d4b29b;
  --color: #d4b29b;
}
.wrapper .text-gray {
  color: #4a535e;
  --color: #4a535e;
}
.wrapper .text-gray-light {
  color: #a5a9af;
  --color: #a5a9af;
}
.wrapper .text-gray-thin {
  color: #F6F6F6;
  --color: #F6F6F6;
}
.wrapper .text-white {
  color: #FFFFFF;
  --color: #FFFFFF;
}
.wrapper .text-black {
  color: #000000;
  --color: #000000;
}
.wrapper .text-blue-sp {
  color: #b0d8ff;
  --color: #b0d8ff;
}
.wrapper .ps-note {
  padding: 0 0 0 round(down, 0.75em, 2px);
  color: #4a535e;
  font-size: 16px;
  line-height: 1.25;
  text-align: justify;
}
.wrapper .ps-note:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "*";
  display: block;
  font-size: round(down, 1.25em, 2px);
  color: inherit;
}
@media screen and (max-width: 960px) {
  .wrapper .ps-note {
    font-size: 14px;
  }
}
.wrapper [class^=break-], .wrapper [class*=" break-"] {
  display: inline;
}
@media screen and (max-width: 1920px) {
  .wrapper .break-6xl {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1680px) {
  .wrapper .break-5xl {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1440px) {
  .wrapper .break-4xl {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1360px) {
  .wrapper .break-3xl {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper .break-2xl {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .wrapper .break-xl {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 960px) {
  .wrapper .break-lg {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 800px) {
  .wrapper .break-md {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 640px) {
  .wrapper .break-sm {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 480px) {
  .wrapper .break-xs {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 380px) {
  .wrapper .break-2xs {
    display: block;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 320px) {
  .wrapper .break-3xs {
    display: block;
    flex-basis: 100%;
  }
}
.wrapper .w-full {
  width: 100%;
}
.wrapper .w-auto {
  width: auto;
}
.wrapper .w-6xl {
  --width: 1920px;
  width: var(--width, 1920px);
}
.wrapper .w-max-6xl {
  --width: 1920px;
  max-width: var(--width, 1920px);
}
.wrapper .w-min-6xl {
  --width: 1920px;
  min-width: var(--width, 1920px);
}
.wrapper .w-5xl {
  --width: 1680px;
  width: var(--width, 1680px);
}
.wrapper .w-max-5xl {
  --width: 1680px;
  max-width: var(--width, 1680px);
}
.wrapper .w-min-5xl {
  --width: 1680px;
  min-width: var(--width, 1680px);
}
.wrapper .w-4xl {
  --width: 1440px;
  width: var(--width, 1440px);
}
.wrapper .w-max-4xl {
  --width: 1440px;
  max-width: var(--width, 1440px);
}
.wrapper .w-min-4xl {
  --width: 1440px;
  min-width: var(--width, 1440px);
}
.wrapper .w-3xl {
  --width: 1360px;
  width: var(--width, 1360px);
}
.wrapper .w-max-3xl {
  --width: 1360px;
  max-width: var(--width, 1360px);
}
.wrapper .w-min-3xl {
  --width: 1360px;
  min-width: var(--width, 1360px);
}
.wrapper .w-2xl {
  --width: 1280px;
  width: var(--width, 1280px);
}
.wrapper .w-max-2xl {
  --width: 1280px;
  max-width: var(--width, 1280px);
}
.wrapper .w-min-2xl {
  --width: 1280px;
  min-width: var(--width, 1280px);
}
.wrapper .w-xl {
  --width: 1024px;
  width: var(--width, 1024px);
}
.wrapper .w-max-xl {
  --width: 1024px;
  max-width: var(--width, 1024px);
}
.wrapper .w-min-xl {
  --width: 1024px;
  min-width: var(--width, 1024px);
}
.wrapper .w-lg {
  --width: 960px;
  width: var(--width, 960px);
}
.wrapper .w-max-lg {
  --width: 960px;
  max-width: var(--width, 960px);
}
.wrapper .w-min-lg {
  --width: 960px;
  min-width: var(--width, 960px);
}
.wrapper .w-md {
  --width: 800px;
  width: var(--width, 800px);
}
.wrapper .w-max-md {
  --width: 800px;
  max-width: var(--width, 800px);
}
.wrapper .w-min-md {
  --width: 800px;
  min-width: var(--width, 800px);
}
.wrapper .w-sm {
  --width: 640px;
  width: var(--width, 640px);
}
.wrapper .w-max-sm {
  --width: 640px;
  max-width: var(--width, 640px);
}
.wrapper .w-min-sm {
  --width: 640px;
  min-width: var(--width, 640px);
}
.wrapper .w-xs {
  --width: 480px;
  width: var(--width, 480px);
}
.wrapper .w-max-xs {
  --width: 480px;
  max-width: var(--width, 480px);
}
.wrapper .w-min-xs {
  --width: 480px;
  min-width: var(--width, 480px);
}
.wrapper .w-2xs {
  --width: 380px;
  width: var(--width, 380px);
}
.wrapper .w-max-2xs {
  --width: 380px;
  max-width: var(--width, 380px);
}
.wrapper .w-min-2xs {
  --width: 380px;
  min-width: var(--width, 380px);
}
.wrapper .w-3xs {
  --width: 320px;
  width: var(--width, 320px);
}
.wrapper .w-max-3xs {
  --width: 320px;
  max-width: var(--width, 320px);
}
.wrapper .w-min-3xs {
  --width: 320px;
  min-width: var(--width, 320px);
}
.wrapper .button-cont {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.wrapper .btn, .wrapper [class^=btn-], .wrapper [class*=" btn-"] {
  background-color: var(--btn-bg-color, #1d6bd7);
  padding: var(--btn-padding, 0.25em 1.25em);
  color: var(--btn-color, #FFFFFF);
  font-size: var(--btn-font-size, 1.25em);
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  border-width: var(--btn-border-width, 2px);
  border-style: var(--border-style, solid);
  border-color: var(--btn-border-color, #1d6bd7);
  border-radius: var(--btn-radius, 2em);
  transition: 0.2s;
  --icon-size: 1em;
}
.wrapper .btn .icon, .wrapper .btn [class^=icon-], .wrapper .btn [class*=" icon-"], .wrapper [class^=btn-] .icon, .wrapper [class^=btn-] [class^=icon-], .wrapper [class^=btn-] [class*=" icon-"], .wrapper [class*=" btn-"] .icon, .wrapper [class*=" btn-"] [class^=icon-], .wrapper [class*=" btn-"] [class*=" icon-"] {
  --icon-color: #FFFFFF;
}
.wrapper .btn .icon-round, .wrapper .btn [class^=icon-round-], .wrapper .btn [class*=" icon-round-"], .wrapper [class^=btn-] .icon-round, .wrapper [class^=btn-] [class^=icon-round-], .wrapper [class^=btn-] [class*=" icon-round-"], .wrapper [class*=" btn-"] .icon-round, .wrapper [class*=" btn-"] [class^=icon-round-], .wrapper [class*=" btn-"] [class*=" icon-round-"] {
  --icon-color: var(--btn-bg-color, #1d6bd7);
}
.wrapper .btn .icon-arrow-right, .wrapper [class^=btn-] .icon-arrow-right, .wrapper [class*=" btn-"] .icon-arrow-right {
  margin-right: -0.5em;
}
.wrapper .btn:hover, .wrapper [class^=btn-]:hover, .wrapper [class*=" btn-"]:hover {
  --btn-bg-color: #399dff;
  --btn-color: #FFFFFF;
  --icon-color: #FFFFFF;
}
.wrapper .btn-w, .wrapper [class^=btn-w-], .wrapper [class*=" btn-w-"] {
  --btn-bg-color: #FFFFFF;
  --btn-color: #1d6bd7;
  --btn-border-color: #FFFFFF;
}
.wrapper .btn-w:hover, .wrapper [class^=btn-w-]:hover, .wrapper [class*=" btn-w-"]:hover {
  --btn-bg-color: #d6eaff;
  --btn-color: #1d6bd7;
  --icon-color: #1d6bd7;
  --btn-border-color: #1d6bd7;
}
.wrapper .btn-xs {
  --btn-font-size: 0.75em;
  padding: 2px 0.25em;
}
.wrapper .btn-sm {
  --btn-font-size: 1em;
  padding: 2px 0.75em;
}
.wrapper .btn-md {
  --btn-font-size: 1.25em;
}
.wrapper .btn-xl {
  --btn-font-size: 1.5em;
}
.wrapper .btn-2xl {
  --btn-font-size: 1.75em;
}
.wrapper .btn-3xl {
  --btn-font-size: 2em;
}
.wrapper .btn-red-dark {
  --btn-bg-color: #e53e52;
  --btn-border-color: #e53e52;
}
.wrapper .btn-red-dark:hover {
  --btn-bg-color: #ed4a75;
  --btn-border-color: #ed4a75;
}
.wrapper .btn-red {
  --btn-bg-color: #ed4a75;
  --btn-border-color: #ed4a75;
}
.wrapper .btn-red:hover {
  --btn-bg-color: #f16e9a;
  --btn-border-color: #f16e9a;
}
.wrapper .btn-w-red {
  --btn-color: #ed4a75;
}
.wrapper .btn-w-red:hover {
  --btn-bg-color: #fa99be;
  --btn-color: #ed4a75;
  --btn-border-color: #ed4a75;
}
.wrapper .btn-orange-dark {
  --btn-bg-color: #ff4a00;
  --btn-border-color: #ff4a00;
}
.wrapper .btn-orange-dark:hover {
  --btn-bg-color: #ff6e00;
  --btn-border-color: #ff6e00;
}
.wrapper .btn-orange {
  --btn-bg-color: #ff6e00;
  --btn-border-color: #ff6e00;
}
.wrapper .btn-orange:hover {
  --btn-bg-color: #ff9933;
  --btn-border-color: #ff9933;
}
.wrapper .btn-w-orange {
  --btn-color: #ff6e00;
}
.wrapper .btn-w-orange:hover {
  --btn-bg-color: #ffad5c;
  --btn-color: #ff6e00;
  --btn-border-color: #ff6e00;
}
.wrapper .btn-yellow-dark {
  --btn-bg-color: #ffab00;
  --btn-border-color: #ffab00;
}
.wrapper .btn-yellow-dark:hover {
  --btn-bg-color: #ffc837;
  --btn-border-color: #ffc837;
}
.wrapper .btn-yellow {
  --btn-bg-color: #ffc837;
  --btn-border-color: #ffc837;
}
.wrapper .btn-yellow:hover {
  --btn-bg-color: #ffd473;
  --btn-border-color: #ffd473;
}
.wrapper .btn-w-yellow {
  --btn-color: #ffc837;
}
.wrapper .btn-w-yellow:hover {
  --btn-bg-color: #ffe29a;
  --btn-color: #ffc837;
  --btn-border-color: #ffc837;
}
.wrapper .btn-green-dark {
  --btn-bg-color: #307e4d;
  --btn-border-color: #307e4d;
}
.wrapper .btn-green-dark:hover {
  --btn-bg-color: #40a866;
  --btn-border-color: #40a866;
}
.wrapper .btn-green {
  --btn-bg-color: #40a866;
  --btn-border-color: #40a866;
}
.wrapper .btn-green:hover {
  --btn-bg-color: #8ccba3;
  --btn-border-color: #8ccba3;
}
.wrapper .btn-w-green {
  --btn-color: #40a866;
}
.wrapper .btn-w-green:hover {
  --btn-bg-color: #d9eee0;
  --btn-color: #40a866;
  --btn-border-color: #40a866;
}
.wrapper .btn-blue-dark {
  --btn-bg-color: #1650a1;
  --btn-border-color: #1650a1;
}
.wrapper .btn-blue-dark:hover {
  --btn-bg-color: #1d6bd7;
  --btn-border-color: #1d6bd7;
}
.wrapper .btn-blue {
  --btn-bg-color: #1d6bd7;
  --btn-border-color: #1d6bd7;
}
.wrapper .btn-blue:hover {
  --btn-bg-color: #399dff;
  --btn-border-color: #399dff;
}
.wrapper .btn-w-blue {
  --btn-color: #1d6bd7;
}
.wrapper .btn-w-blue:hover {
  --btn-bg-color: #d6eaff;
  --btn-color: #1d6bd7;
  --btn-border-color: #1d6bd7;
}
.wrapper .btn-purple-dark {
  --btn-bg-color: #5618a5;
  --btn-border-color: #5618a5;
}
.wrapper .btn-purple-dark:hover {
  --btn-bg-color: #7220dc;
  --btn-border-color: #7220dc;
}
.wrapper .btn-purple {
  --btn-bg-color: #7220dc;
  --btn-border-color: #7220dc;
}
.wrapper .btn-purple:hover {
  --btn-bg-color: #a368ff;
  --btn-border-color: #a368ff;
}
.wrapper .btn-w-purple {
  --btn-color: #7220dc;
}
.wrapper .btn-w-purple:hover {
  --btn-bg-color: #e8e6ff;
  --btn-color: #7220dc;
  --btn-border-color: #7220dc;
}
.wrapper .btn-pink-dark {
  --btn-bg-color: #bf3b73;
  --btn-border-color: #bf3b73;
}
.wrapper .btn-pink-dark:hover {
  --btn-bg-color: #ff4e99;
  --btn-border-color: #ff4e99;
}
.wrapper .btn-pink {
  --btn-bg-color: #ff4e99;
  --btn-border-color: #ff4e99;
}
.wrapper .btn-pink:hover {
  --btn-bg-color: #ff81ff;
  --btn-border-color: #ff81ff;
}
.wrapper .btn-w-pink {
  --btn-color: #ff4e99;
}
.wrapper .btn-w-pink:hover {
  --btn-bg-color: #ffd9e9;
  --btn-color: #ff4e99;
  --btn-border-color: #ff4e99;
}
.wrapper .btn-brown-dark {
  --btn-bg-color: #8a5f43;
  --btn-border-color: #8a5f43;
}
.wrapper .btn-brown-dark:hover {
  --btn-bg-color: #b87f59;
  --btn-border-color: #b87f59;
}
.wrapper .btn-brown {
  --btn-bg-color: #b87f59;
  --btn-border-color: #b87f59;
}
.wrapper .btn-brown:hover {
  --btn-bg-color: #c6997a;
  --btn-border-color: #c6997a;
}
.wrapper .btn-w-brown {
  --btn-color: #b87f59;
}
.wrapper .btn-w-brown:hover {
  --btn-bg-color: #d4b29b;
  --btn-color: #b87f59;
  --btn-border-color: #b87f59;
}
.wrapper .btn-gray-dark {
  --btn-bg-color: #24283c;
  --btn-border-color: #24283c;
}
.wrapper .btn-gray-dark:hover {
  --btn-bg-color: #4a535e;
  --btn-border-color: #4a535e;
}
.wrapper .btn-gray {
  --btn-bg-color: #4a535e;
  --btn-border-color: #4a535e;
}
.wrapper .btn-gray:hover {
  --btn-bg-color: #a5a9af;
  --btn-border-color: #a5a9af;
}
.wrapper .btn-w-gray {
  --btn-color: #4a535e;
}
.wrapper .btn-w-gray:hover {
  --btn-bg-color: #F6F6F6;
  --btn-color: #4a535e;
  --btn-border-color: #4a535e;
}
.wrapper .btn-white {
  --btn-bg-color: #FFFFFF;
  --btn-border-color: #FFFFFF;
}
.wrapper .btn-white:hover {
  --btn-color: #FFFFFF;
}
.wrapper .btn-black {
  --btn-bg-color: #000000;
  --btn-border-color: #000000;
}
.wrapper .btn-black:hover {
  --btn-color: #000000;
}
.wrapper .btn-blue-sp {
  --btn-bg-color: #b0d8ff;
  --btn-border-color: #b0d8ff;
}
.wrapper .btn-blue-sp:hover {
  --btn-color: #b0d8ff;
}
.wrapper .btn-close {
  position: absolute;
  display: block;
  background-color: #FFFFFF;
  width: 3em;
  height: 3em;
  padding: round(down, 0.5em, 2px);
  border: 1px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
}
.wrapper .btn-close:hover {
  background-color: #FFFFFF;
}
.wrapper .btn-close:hover .icon {
  background-color: #1d6bd7;
}
.wrapper .icon, .wrapper [class^=icon-], .wrapper [class*=" icon-"] {
  display: inline-block;
  width: var(--icon-size, 2em);
  height: var(--icon-size, 2em);
  aspect-ratio: 1/1;
}
.wrapper .icon::before, .wrapper [class^=icon-]::before, .wrapper [class*=" icon-"]::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background: no-repeat center/cover;
  background-image: var(--icon-image, url(../images/icons/arrow-right.svg));
  background-color: var(--icon-color, #FFFFFF);
  background-size: 0 0;
  mask: no-repeat center/cover;
  -webkit-mask: no-repeat center/cover;
  mask-image: var(--icon-image, url(../images/icons/arrow-right.svg));
  -webkit-mask-image: var(--icon-image, url(../images/icons/arrow-right.svg));
}
.wrapper .icon-round, .wrapper [class^=icon-round-], .wrapper [class*=" icon-round-"] {
  background-color: #FFFFFF;
  border-radius: 50%;
}
.wrapper .icon-arrow-left {
  --icon-image: url(../images/icons/arrow-left.svg);
}
.wrapper .icon-arrow-right {
  --icon-image: url(../images/icons/arrow-right.svg);
}
.wrapper .icon-airplane {
  --icon-image: url(../images/icons/airplane.svg);
}
.wrapper .icon-arrow-down {
  --icon-image: url(../images/icons/arrow-down.svg);
}
.wrapper .icon-right {
  --icon-image: url(../images/icons/right.svg);
}
.wrapper .icon-x-mark {
  --icon-image: url(../images/icons/x-mark.svg);
}
.wrapper .color-primary {
  color: var(--color, #1d6bd7);
}
.wrapper .color-secondary {
  color: var(--color, #399dff);
}
.wrapper .color-tertiary {
  color: var(--color, #d6eaff);
}
.wrapper .bg-red-dark {
  --bg-color: #e53e52;
  background-color: var(--bg-color);
}
.wrapper .bg-red {
  --bg-color: #ed4a75;
  background-color: var(--bg-color);
}
.wrapper .bg-red-light {
  --bg-color: #f16e9a;
  background-color: var(--bg-color);
}
.wrapper .bg-red-thin {
  --bg-color: #fa99be;
  background-color: var(--bg-color);
}
.wrapper .bg-red-sp {
  --bg-color: #fdbae4;
  background-color: var(--bg-color);
}
.wrapper .color-red-dark {
  --color: #e53e52;
  color: var(--color);
}
.wrapper .color-red {
  --color: #ed4a75;
  color: var(--color);
}
.wrapper .color-red-light {
  --color: #f16e9a;
  color: var(--color);
}
.wrapper .color-red-thin {
  --color: #fa99be;
  color: var(--color);
}
.wrapper .color-red-sp {
  --color: #fdbae4;
  color: var(--color);
}
.wrapper .bg-orange-dark {
  --bg-color: #ff4a00;
  background-color: var(--bg-color);
}
.wrapper .bg-orange {
  --bg-color: #ff6e00;
  background-color: var(--bg-color);
}
.wrapper .bg-orange-light {
  --bg-color: #ff9933;
  background-color: var(--bg-color);
}
.wrapper .bg-orange-thin {
  --bg-color: #ffad5c;
  background-color: var(--bg-color);
}
.wrapper .bg-orange-sp {
  --bg-color: #ffce9d;
  background-color: var(--bg-color);
}
.wrapper .color-orange-dark {
  --color: #ff4a00;
  color: var(--color);
}
.wrapper .color-orange {
  --color: #ff6e00;
  color: var(--color);
}
.wrapper .color-orange-light {
  --color: #ff9933;
  color: var(--color);
}
.wrapper .color-orange-thin {
  --color: #ffad5c;
  color: var(--color);
}
.wrapper .color-orange-sp {
  --color: #ffce9d;
  color: var(--color);
}
.wrapper .bg-yellow-dark {
  --bg-color: #ffab00;
  background-color: var(--bg-color);
}
.wrapper .bg-yellow {
  --bg-color: #ffc837;
  background-color: var(--bg-color);
}
.wrapper .bg-yellow-light {
  --bg-color: #ffd473;
  background-color: var(--bg-color);
}
.wrapper .bg-yellow-thin {
  --bg-color: #ffe29a;
  background-color: var(--bg-color);
}
.wrapper .bg-yellow-sp {
  --bg-color: #fff5e6;
  background-color: var(--bg-color);
}
.wrapper .color-yellow-dark {
  --color: #ffab00;
  color: var(--color);
}
.wrapper .color-yellow {
  --color: #ffc837;
  color: var(--color);
}
.wrapper .color-yellow-light {
  --color: #ffd473;
  color: var(--color);
}
.wrapper .color-yellow-thin {
  --color: #ffe29a;
  color: var(--color);
}
.wrapper .color-yellow-sp {
  --color: #fff5e6;
  color: var(--color);
}
.wrapper .bg-green-dark {
  --bg-color: #307e4d;
  background-color: var(--bg-color);
}
.wrapper .bg-green {
  --bg-color: #40a866;
  background-color: var(--bg-color);
}
.wrapper .bg-green-light {
  --bg-color: #8ccba3;
  background-color: var(--bg-color);
}
.wrapper .bg-green-thin {
  --bg-color: #d9eee0;
  background-color: var(--bg-color);
}
.wrapper .bg-green-sp {
  --bg-color: #307e4d;
  background-color: var(--bg-color);
}
.wrapper .color-green-dark {
  --color: #307e4d;
  color: var(--color);
}
.wrapper .color-green {
  --color: #40a866;
  color: var(--color);
}
.wrapper .color-green-light {
  --color: #8ccba3;
  color: var(--color);
}
.wrapper .color-green-thin {
  --color: #d9eee0;
  color: var(--color);
}
.wrapper .color-green-sp {
  --color: #307e4d;
  color: var(--color);
}
.wrapper .bg-blue-dark {
  --bg-color: #1650a1;
  background-color: var(--bg-color);
}
.wrapper .bg-blue {
  --bg-color: #1d6bd7;
  background-color: var(--bg-color);
}
.wrapper .bg-blue-light {
  --bg-color: #399dff;
  background-color: var(--bg-color);
}
.wrapper .bg-blue-thin {
  --bg-color: #d6eaff;
  background-color: var(--bg-color);
}
.wrapper .bg-blue-sp {
  --bg-color: #b0d8ff;
  background-color: var(--bg-color);
}
.wrapper .color-blue-dark {
  --color: #1650a1;
  color: var(--color);
}
.wrapper .color-blue {
  --color: #1d6bd7;
  color: var(--color);
}
.wrapper .color-blue-light {
  --color: #399dff;
  color: var(--color);
}
.wrapper .color-blue-thin {
  --color: #d6eaff;
  color: var(--color);
}
.wrapper .color-blue-sp {
  --color: #b0d8ff;
  color: var(--color);
}
.wrapper .bg-purple-dark {
  --bg-color: #5618a5;
  background-color: var(--bg-color);
}
.wrapper .bg-purple {
  --bg-color: #7220dc;
  background-color: var(--bg-color);
}
.wrapper .bg-purple-light {
  --bg-color: #a368ff;
  background-color: var(--bg-color);
}
.wrapper .bg-purple-thin {
  --bg-color: #e8e6ff;
  background-color: var(--bg-color);
}
.wrapper .bg-purple-sp {
  --bg-color: #b49fff;
  background-color: var(--bg-color);
}
.wrapper .color-purple-dark {
  --color: #5618a5;
  color: var(--color);
}
.wrapper .color-purple {
  --color: #7220dc;
  color: var(--color);
}
.wrapper .color-purple-light {
  --color: #a368ff;
  color: var(--color);
}
.wrapper .color-purple-thin {
  --color: #e8e6ff;
  color: var(--color);
}
.wrapper .color-purple-sp {
  --color: #b49fff;
  color: var(--color);
}
.wrapper .bg-pink-dark {
  --bg-color: #bf3b73;
  background-color: var(--bg-color);
}
.wrapper .bg-pink {
  --bg-color: #ff4e99;
  background-color: var(--bg-color);
}
.wrapper .bg-pink-light {
  --bg-color: #ff81ff;
  background-color: var(--bg-color);
}
.wrapper .bg-pink-thin {
  --bg-color: #ffd9e9;
  background-color: var(--bg-color);
}
.wrapper .bg-pink-sp {
  --bg-color: #bf3b73;
  background-color: var(--bg-color);
}
.wrapper .color-pink-dark {
  --color: #bf3b73;
  color: var(--color);
}
.wrapper .color-pink {
  --color: #ff4e99;
  color: var(--color);
}
.wrapper .color-pink-light {
  --color: #ff81ff;
  color: var(--color);
}
.wrapper .color-pink-thin {
  --color: #ffd9e9;
  color: var(--color);
}
.wrapper .color-pink-sp {
  --color: #bf3b73;
  color: var(--color);
}
.wrapper .bg-brown-dark {
  --bg-color: #8a5f43;
  background-color: var(--bg-color);
}
.wrapper .bg-brown {
  --bg-color: #b87f59;
  background-color: var(--bg-color);
}
.wrapper .bg-brown-light {
  --bg-color: #c6997a;
  background-color: var(--bg-color);
}
.wrapper .bg-brown-thin {
  --bg-color: #d4b29b;
  background-color: var(--bg-color);
}
.wrapper .bg-brown-sp {
  --bg-color: #8a5f43;
  background-color: var(--bg-color);
}
.wrapper .color-brown-dark {
  --color: #8a5f43;
  color: var(--color);
}
.wrapper .color-brown {
  --color: #b87f59;
  color: var(--color);
}
.wrapper .color-brown-light {
  --color: #c6997a;
  color: var(--color);
}
.wrapper .color-brown-thin {
  --color: #d4b29b;
  color: var(--color);
}
.wrapper .color-brown-sp {
  --color: #8a5f43;
  color: var(--color);
}
.wrapper .bg-gray-dark {
  --bg-color: #24283c;
  background-color: var(--bg-color);
}
.wrapper .bg-gray {
  --bg-color: #4a535e;
  background-color: var(--bg-color);
}
.wrapper .bg-gray-light {
  --bg-color: #a5a9af;
  background-color: var(--bg-color);
}
.wrapper .bg-gray-thin {
  --bg-color: #F6F6F6;
  background-color: var(--bg-color);
}
.wrapper .bg-gray-sp {
  --bg-color: #d3d4d8;
  background-color: var(--bg-color);
}
.wrapper .color-gray-dark {
  --color: #24283c;
  color: var(--color);
}
.wrapper .color-gray {
  --color: #4a535e;
  color: var(--color);
}
.wrapper .color-gray-light {
  --color: #a5a9af;
  color: var(--color);
}
.wrapper .color-gray-thin {
  --color: #F6F6F6;
  color: var(--color);
}
.wrapper .color-gray-sp {
  --color: #d3d4d8;
  color: var(--color);
}
.wrapper .bg-white {
  --bg-color: #FFFFFF;
  background-color: var(--bg-color);
}
.wrapper .color-white {
  --color: #FFFFFF;
  color: var(--color);
}
.wrapper .bg-black {
  --bg-color: #000000;
  background-color: var(--bg-color);
}
.wrapper .color-black {
  --color: #000000;
  color: var(--color);
}
.wrapper .bg-blue-sp {
  --bg-color: #b0d8ff;
  background-color: var(--bg-color);
}
.wrapper .color-blue-sp {
  --color: #b0d8ff;
  color: var(--color);
}
.wrapper .anchor {
  position: absolute;
  top: -8em;
}
@media screen and (max-width: 800px) {
  .wrapper .anchor {
    top: -10em;
  }
}
.wrapper .divider {
  display: block;
  width: 100%;
  border-width: var(--divider-width, 1px);
  border-style: var(--divider-style, solid);
  border-color: var(--divider-color, #24283c);
}
.wrapper .banner {
  display: flex;
  justify-content: center;
  align-items: center;
  background: no-repeat center/cover;
  background-image: url(../images/banner/bn_bg_1920x900.jpg);
  background-color: #FFFFFF;
  width: 100%;
  height: auto;
  aspect-ratio: 1920/900;
  margin-top: 65px;
  overflow: hidden;
}
.wrapper .banner .slogn-cont {
  position: absolute;
  top: 30%;
  left: 10%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 42%;
  max-width: 800px;
  aspect-ratio: 800/280;
  transform: rotate(-6deg);
}
.wrapper .banner .slogn-cont::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../images/banner/slogn_backlight_1050x460.svg);
  display: block;
  width: 132%;
  height: 164%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.wrapper .banner .slogn-cont .slogn-box {
  width: 100%;
  height: auto;
  aspect-ratio: 800/200;
}
.wrapper .banner .slogn-cont .slogn-word {
  position: absolute;
  top: 0;
  width: 15%;
  height: auto;
  aspect-ratio: 120/130;
  animation: fade-scale 1.6s ease infinite alternate;
  animation-delay: var(--ani-delay, 0s);
  --zoom-in: 1.3;
}
.wrapper .banner .slogn-cont .slogn-word-01 {
  width: 22.5%;
  aspect-ratio: 180/192;
  left: 0;
  --ani-delay: 0s;
  aspect-ratio: 180/192;
}
.wrapper .banner .slogn-cont .slogn-word-02 {
  left: 19%;
  --ani-delay: 0.2s;
}
.wrapper .banner .slogn-cont .slogn-word-03 {
  right: 30%;
  --ani-delay: 0.6s;
}
.wrapper .banner .slogn-cont .slogn-word-04 {
  right: 20%;
  --ani-delay: 0.8s;
}
.wrapper .banner .slogn-cont .slogn-word-05 {
  right: 10%;
  --ani-delay: 1s;
}
.wrapper .banner .slogn-cont .slogn-word-06 {
  right: 0;
  --ani-delay: 1.2s;
}
.wrapper .banner .slogn-cont .slogn-word-ai {
  position: absolute;
  top: -24%;
  left: 31.5%;
  width: 30%;
  height: auto;
  aspect-ratio: 240/180;
  animation: fade-scale 1.6s ease infinite alternate 0.4s;
  --zoom-in: 1.2;
}
.wrapper .banner .slogn-cont .slogn-02 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 82.5%;
  height: auto;
  aspect-ratio: 660/80;
}
.wrapper .banner .slogn-cont .slogn-heart {
  position: absolute;
  top: 6%;
  right: 0;
  width: 4.5%;
  height: auto;
  aspect-ratio: 1/1;
  transform-origin: bottom left;
  animation: fade-scale 1.6s ease infinite alternate 1.4s;
  --zoom-in: 1.5;
}
.wrapper .banner .slogn-cont .bn-btn {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: auto;
  aspect-ratio: 320/72;
  margin-top: auto;
  cursor: pointer;
  transition: 0.2s ease;
  animation: fade-shake 3.2s linear infinite alternate 0.4s;
}
.wrapper .banner .slogn-cont .bn-btn .bn-btn-text {
  width: 80%;
  height: auto;
  aspect-ratio: 240/40;
  z-index: 10;
}
.wrapper .banner .slogn-cont .bn-btn::before, .wrapper .banner .slogn-cont .bn-btn::after {
  position: absolute;
  top: 0;
  left: 50%;
  content: "";
  display: block;
  background: no-repeat center/cover;
  width: var(--btn-width, 100%);
  height: 100%;
  transition: 0.2s;
  transform: translateX(-50%);
  border-radius: 8em;
}
.wrapper .banner .slogn-cont .bn-btn::before {
  background-image: linear-gradient(45deg, #399dff 0%, #ff81ff 100%);
}
.wrapper .banner .slogn-cont .bn-btn::after {
  background-color: #FFFFFF;
  opacity: var(--btn-opacity, 0);
}
.wrapper .banner .slogn-cont .bn-btn:hover {
  --btn-width: 120%;
  --btn-opacity: 0.3;
}
.wrapper .banner .remote-online {
  position: absolute;
  left: 48vw;
  bottom: 25%;
  width: 15.6%;
  height: auto;
  aspect-ratio: 300/240;
}
.wrapper .banner .remote-online .remote-teacher {
  width: 100%;
  height: auto;
  aspect-ratio: 300/240;
  animation: fade-up 2s ease infinite alternate;
  --fade-up: 6px;
}
.wrapper .banner .remote-online .remote-icon {
  position: absolute;
  width: 30%;
  height: auto;
  aspect-ratio: 1/1;
  animation: fade-up 2s ease infinite alternate;
  --fade-up: 8px;
}
.wrapper .banner .remote-online .remote-icon-01 {
  top: -18%;
  left: 32%;
  animation-delay: 0.5s;
}
.wrapper .banner .remote-online .remote-icon-02 {
  left: -9%;
  bottom: -17%;
  animation-delay: 0.3s;
  --fade-up: -8px;
}
.wrapper .banner .remote-online .remote-icon-03 {
  right: -28%;
  bottom: -5%;
  animation-delay: 0.8s;
}
@media screen and (min-width: 1921px) {
  .wrapper .banner .slogn-cont {
    max-width: unset;
  }
}
@media screen and (max-width: 960px) {
  .wrapper .banner {
    background-image: url(../images/banner/bn_bg_900x1200.jpg);
    aspect-ratio: 3/4;
  }
  .wrapper .banner .slogn-cont {
    top: 15%;
    left: 50%;
    gap: 1em;
    width: 90%;
    aspect-ratio: unset;
    transform: translateX(-50%) rotate(-6deg);
  }
  .wrapper .banner .remote-online {
    left: 5vw;
    bottom: 22%;
    width: 30%;
  }
}
@media screen and (max-width: 480px) {
  .wrapper .banner .slogn-cont {
    gap: 1em;
  }
  .wrapper .banner .slogn-cont .bn-btn {
    width: 50%;
  }
}
.wrapper .deco-cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wrapper .deco-shape {
  position: absolute;
  width: 20vw;
  max-width: 220px;
  aspect-ratio: 220/300;
  height: auto;
}
.wrapper .deco-shape-01 {
  top: 0;
  left: 0;
}
.wrapper .deco-shape-02 {
  right: 0;
  bottom: 0;
}
.wrapper .film-box {
  display: flex;
  flex-flow: column;
  gap: 2em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .wrapper .film-box {
    max-width: 640px;
  }
}
.wrapper .data-cont {
  display: flex;
  flex-flow: row nowrap;
  gap: 2em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.wrapper .data-cont .data-item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  width: calc(33.3333333333% - 1.3333333333em);
  padding: 1em 2em;
  border-radius: 10em;
}
.wrapper .data-cont .data-item::before, .wrapper .data-cont .data-item::after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background: no-repeat center/cover;
  background-image: var(--bg-img, url(../images/badge_deco_01_28x80.svg));
  width: auto;
  height: 66.6666666667%;
  aspect-ratio: 28/80;
  transform: translateY(-50%);
}
.wrapper .data-cont .data-item::before {
  left: 1em;
  --bg-img: url(../images/badge_deco_01_28x80.svg);
}
.wrapper .data-cont .data-item::after {
  right: 1em;
  --bg-img: url(../images/badge_deco_02_28x80.svg);
}
.wrapper .data-cont .data-text {
  width: 100%;
  max-width: 7.5em;
  padding-bottom: 3px;
  color: #24283c;
  font-size: 1.5em;
  text-align: center;
  border-bottom: 1px solid #ed4a75;
}
.wrapper .data-cont .data-main {
  color: #ed4a75;
  font-size: 2.25em;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .wrapper .data-cont {
    flex-flow: column;
    gap: 1em;
    max-width: 640px;
  }
  .wrapper .data-cont .data-item {
    width: 100%;
    padding: 0.75em 2em;
  }
}
@media screen and (max-width: 640px) {
  .wrapper .data-cont .data-item {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .wrapper .data-cont .data-item {
    font-size: 11px;
  }
}
.wrapper .step-cont {
  display: flex;
  flex-flow: row nowrap;
  gap: 2em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.wrapper .step-cont .step-item {
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  width: calc(25% - 1.5em);
  height: auto;
  aspect-ratio: 320/364;
}
.wrapper .step-cont .step-item::after {
  position: absolute;
  top: 44%;
  right: -20%;
  content: "";
  display: block;
  background: no-repeat center/cover;
  background-image: var(--item-arrow, url(../images/c/flow_arrow_01_88x72.svg));
  width: 28%;
  height: auto;
  aspect-ratio: 88/72;
  z-index: 10;
}
.wrapper .step-cont .step-item:nth-of-type(1) {
  --item-arrow: url(../images/c/flow_arrow_01_88x72.svg);
  z-index: 20;
}
.wrapper .step-cont .step-item:nth-of-type(2) {
  --item-arrow: url(../images/c/flow_arrow_02_88x72.svg);
  z-index: 15;
}
.wrapper .step-cont .step-item:nth-of-type(3) {
  --item-arrow: url(../images/c/flow_arrow_03_88x72.svg);
  z-index: 10;
}
.wrapper .step-cont .step-item:nth-of-type(4) {
  z-index: 5;
}
.wrapper .step-cont .step-item:nth-of-type(4)::after {
  content: unset;
}
.wrapper .step-cont .item-bg {
  position: absolute;
  width: 100%;
  height: auto;
  aspect-ratio: 320/364;
}
.wrapper .step-cont .item-icon {
  width: 33.3333333333%;
  margin-top: 15%;
}
@media screen and (max-width: 960px) {
  .wrapper .step-cont {
    flex-flow: column;
    gap: 3.5em;
  }
  .wrapper .step-cont .step-item {
    width: 80%;
    max-width: 280px;
  }
  .wrapper .step-cont .step-item::after {
    top: unset;
    left: 50%;
    right: unset;
    bottom: -12%;
    transform: translateX(-50%) rotate(90deg);
  }
}
.wrapper .e-chart-cont {
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.wrapper .e-chart-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 620px;
  height: auto;
  aspect-ratio: 620/560;
}
.wrapper .e-chart-box .e-chart-img {
  width: 100%;
}
.wrapper .e-chart-box .e-chart-analyze {
  position: absolute;
  top: 14.25%;
  width: 64.5%;
  max-width: 400px;
  height: auto;
  aspect-ratio: 1/1;
}
.wrapper .e-chart-list {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.wrapper .e-chart-item {
  position: absolute;
  display: flex;
  flex-flow: column;
  gap: 0.25em;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #FFFFFF;
  width: 100%;
  max-width: 30em;
  padding: 1em;
  border: 1px solid #1d6bd7;
  border-radius: 16px;
}
.wrapper .e-chart-item:nth-of-type(1) {
  left: 0;
  bottom: 70%;
}
.wrapper .e-chart-item:nth-of-type(2) {
  right: 0;
  bottom: 70%;
}
.wrapper .e-chart-item:nth-of-type(3) {
  top: 54%;
  left: 0;
}
.wrapper .e-chart-item:nth-of-type(4) {
  top: 54%;
  right: 0;
}
@media screen and (max-width: 1360px) {
  .wrapper .e-chart-item {
    max-width: 28em;
  }
}
@media screen and (max-width: 1024px) {
  .wrapper .e-chart-list {
    position: relative;
    top: unset;
    left: unset;
  }
  .wrapper .e-chart-item {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    max-width: 640px;
  }
}
@media screen and (max-width: 480px) {
  .wrapper .e-chart-item .text-lg {
    font-size: 1.4em;
  }
}
.wrapper .float-btn-cont {
  position: fixed;
  right: round(down, 1.5em, 2px);
  bottom: 7vmax;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: round(down, 3.75em, 2px);
  height: auto;
  aspect-ratio: 64/120;
  cursor: pointer;
  filter: drop-shadow(0 2px 4px #4a535e99);
  animation: fade-shake 3s linear infinite;
  z-index: 500;
}
.wrapper .float-btn {
  position: absolute;
  width: 100%;
  height: auto;
  aspect-ratio: 64/120;
  transition: 0.2s;
}
@media screen and (max-width: 640px) {
  .wrapper .float-btn-cont {
    right: round(down, 0.75em, 2px);
    bottom: 4vmax;
    width: 3em;
  }
}
.wrapper .section {
  background-color: #FFFFFF;
}
.wrapper .section .section-content .content {
  max-width: var(--width, 1920px);
}
.wrapper .section-content {
  padding: 4em 1em;
}
@media screen and (max-width: 800px) {
  .wrapper .section-content {
    padding: 3em 1em;
  }
}
.wrapper .main-title {
  display: flex;
  flex-flow: column;
  gap: 0;
  padding: 0 4.5em;
}
.wrapper .main-title::before, .wrapper .main-title::after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  background: no-repeat center/cover;
  background-image: var(--img-link, url(../images/title_deco_01_48x40.svg));
  width: 3em;
  height: auto;
  aspect-ratio: 48/40;
  transform: translateY(-50%);
}
.wrapper .main-title::before {
  left: 0;
  --img-link: url(../images/title_deco_01_48x40.svg);
}
.wrapper .main-title::after {
  right: 0;
  --img-link: url(../images/title_deco_02_48x40.svg);
}
.wrapper .main-title .title {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  --color: #ed4a75;
}
.wrapper .main-title .subject {
  --color: #24283c;
}
@media screen and (max-width: 480px) {
  .wrapper .main-title {
    padding: 0;
  }
  .wrapper .main-title::before, .wrapper .main-title::after {
    content: unset;
  }
  .wrapper .main-title .title {
    font-size: round(down, 2em, 2px);
  }
}
@media screen and (max-width: 380px) {
  .wrapper .main-title {
    font-size: 14px;
  }
}
.wrapper .title {
  --color: #24283c;
}
.wrapper .btn, .wrapper [class^=btn-], .wrapper [class*=" btn-"] {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.25em;
  justify-content: center;
  align-items: center;
  padding: 0.25em 2.5em;
  --icon-size: 1.25em;
}
.wrapper .btn .icon-right, .wrapper [class^=btn-] .icon-right, .wrapper [class*=" btn-"] .icon-right {
  transition: 0.2s;
}
.wrapper .btn:hover .icon-right, .wrapper [class^=btn-]:hover .icon-right, .wrapper [class*=" btn-"]:hover .icon-right {
  transform: translateX(4px);
}
.wrapper :is(input, select) {
  appearance: none;
  background-color: #FFFFFF;
  width: 100%;
  height: var(--input-height, 3em);
  padding-left: var(--input-pd-left, 5em);
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: round(down, 0.1em, 1px);
  border: 2px solid transparent;
  border-radius: var(--input-radius, 12px);
  outline: none;
  transition: 0.2s;
}
.wrapper :is(input, select):focus {
  border-color: var(--label-color, #1d6bd7);
}
.wrapper :is(input[type=checkbox]) {
  width: var(--checkbox-size, 1.25em);
  height: var(--checkbox-size, 1.25em);
  aspect-ratio: 1/1;
  padding: 0;
  border-color: var(--label-color, #1d6bd7);
  border-radius: var(--checkbox-radius, 4px);
}
.wrapper :is(input[type=checkbox]):checked {
  background-color: var(--label-color, #1d6bd7);
}
.wrapper :is(input[type=checkbox]):checked:after {
  position: absolute;
  top: calc(50% - round(down, 0.1em, 1px));
  left: 54%;
  content: "✓";
  color: var(--checked-color, #FFFFFF);
  font-size: 1em;
  font-weight: 500;
  transform: translate(-50%, -50%);
}
.wrapper :is(select) {
  padding: 0 3em 0 1.25em;
}
.wrapper ::placeholder {
  color: #a5a9af;
  opacity: 1;
}
.wrapper :-ms-input-placeholder {
  color: #a5a9af;
}
.wrapper ::-ms-input-placeholder {
  color: #a5a9af;
}
.wrapper .form-card {
  display: block;
  width: 100%;
  max-width: 760px;
  height: auto;
  aspect-ratio: 640/320;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .wrapper .form-card {
    max-width: 640px;
  }
}
.wrapper .form-cont {
  display: flex;
  flex-flow: row wrap;
  gap: var(--form-gap, 0.75em);
  justify-content: center;
  align-items: center;
  width: 100%;
}
.wrapper .form-cont .input-cont.w-50\%, .wrapper .form-cont .select-cont.w-50\% {
  flex: 1 1 calc(50% - var(--form-gap, 0.75em) / 2);
}
.wrapper .form-cont .input-cont.w-100\%, .wrapper .form-cont .select-cont.w-100\% {
  flex: 1 1 100%;
}
.wrapper .form-cont .input-cont {
  display: flex;
}
.wrapper .form-cont .input-cont label {
  position: absolute;
  top: 50%;
  left: 1.25em;
  color: var(--label-color, #24283c);
  transform: translateY(-50%);
}
.wrapper .form-cont .select-cont:before {
  position: absolute;
  top: 50%;
  right: 1em;
  content: "";
  display: block;
  background-color: var(--label-color, #1d6bd7);
  background-image: url(../images/icons/arrow-down.svg);
  background-size: 0 0;
  width: round(down, 1.5em, 2px);
  height: round(down, 1.5em, 2px);
  aspect-ratio: 1/1;
  mask-image: url(../images/icons/arrow-down.svg);
  -webkit-mask-image: url(../images/icons/arrow-down.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: cover;
  -webkit-mask-size: cover;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
  cursor: pointer;
}
.wrapper .form-cont .statement {
  display: flex;
  flex-flow: row nowrap;
  gap: round(down, 0.5em, 2px);
  justify-content: center;
  align-items: center;
}
.wrapper .form-cont .statement label {
  display: flex;
  justify-content: center;
  align-items: center;
  --label-color: var(--statement-accept-color);
  color: var(--statement-accept-color, #1d6bd7);
}
.wrapper .form-cont .statement span {
  color: var(--statement-color, #24283c);
  font-weight: 500;
  line-height: 1;
}
.wrapper .form-cont .statement span a {
  color: var(--statement-accept-color, #1d6bd7);
  font-weight: 500;
  text-decoration: underline;
}
.wrapper .form-cont :where(#sBut, .btn) {
  margin: 0 auto;
}
@media screen and (max-width: 800px) {
  .wrapper .form-cont {
    gap: 1em;
    max-width: 640px;
  }
  .wrapper .form-cont .input-cont.w-50\%, .wrapper .form-cont .select-cont.w-50\% {
    flex: 1 1 100%;
  }
}
.wrapper .form-cont {
  --label-color: #1d6bd7;
  --statement-accept-color: #1d6bd7;
}
.wrapper .form .form-cont {
  align-self: stretch;
  gap: 1em;
}
@media screen and (max-width: 1440px) {
  .wrapper .form .form-cont {
    gap: 1.25em;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper .form .form-cont {
    gap: 1em;
    max-width: 560px;
  }
}
@media screen and (max-width: 1024px) {
  .wrapper .form .content {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    --width: 640px;
  }
  .wrapper .form .form-card p {
    font-size: 1.5em;
  }
  .wrapper .form .form-cont {
    max-width: unset;
  }
}
.wrapper .tag, .wrapper [class^=tag-], .wrapper [class*=" tag-"] {
  display: flex;
  gap: 0.5em;
  justify-content: center;
  align-items: center;
  background-color: var(--tag-bg-color, #1d6bd7);
  padding: 2px 0.5em;
  color: var(--tag-color, #FFFFFF);
  font-size: 1em;
  border-radius: 8px;
}
@media screen and (max-width: 960px) {
  .wrapper .tag, .wrapper [class^=tag-], .wrapper [class*=" tag-"] {
    font-size: 14px;
  }
}
.wrapper .tag-line, .wrapper [class^=tag-line-], .wrapper [class*=" tag-line-"] {
  background-color: var(--tag-bg-color, #FFFFFF);
  border: 1px solid;
  border-color: var(--tag-border-color, #1d6bd7);
  color: var(--tag-color, #1d6bd7);
}
.wrapper .tag-red {
  --tag-bg-color: #ed4a75;
}
.wrapper .tag-line-red {
  --tag-bg-color: variable.$color-white;
  --tag-color: #ed4a75;
  --tag-border-color: #ed4a75;
}
.wrapper .tag-orange {
  --tag-bg-color: #ff6e00;
}
.wrapper .tag-line-orange {
  --tag-bg-color: variable.$color-white;
  --tag-color: #ff6e00;
  --tag-border-color: #ff6e00;
}
.wrapper .tag-yellow {
  --tag-bg-color: #ffc837;
}
.wrapper .tag-line-yellow {
  --tag-bg-color: variable.$color-white;
  --tag-color: #ffc837;
  --tag-border-color: #ffc837;
}
.wrapper .tag-green {
  --tag-bg-color: #40a866;
}
.wrapper .tag-line-green {
  --tag-bg-color: variable.$color-white;
  --tag-color: #40a866;
  --tag-border-color: #40a866;
}
.wrapper .tag-blue {
  --tag-bg-color: #1d6bd7;
}
.wrapper .tag-line-blue {
  --tag-bg-color: variable.$color-white;
  --tag-color: #1d6bd7;
  --tag-border-color: #1d6bd7;
}
.wrapper .tag-purple {
  --tag-bg-color: #7220dc;
}
.wrapper .tag-line-purple {
  --tag-bg-color: variable.$color-white;
  --tag-color: #7220dc;
  --tag-border-color: #7220dc;
}
.wrapper .tag-pink {
  --tag-bg-color: #ff4e99;
}
.wrapper .tag-line-pink {
  --tag-bg-color: variable.$color-white;
  --tag-color: #ff4e99;
  --tag-border-color: #ff4e99;
}
.wrapper .tag-brown {
  --tag-bg-color: #b87f59;
}
.wrapper .tag-line-brown {
  --tag-bg-color: variable.$color-white;
  --tag-color: #b87f59;
  --tag-border-color: #b87f59;
}
.wrapper .tag-gray {
  --tag-bg-color: #4a535e;
}
.wrapper .tag-line-gray {
  --tag-bg-color: variable.$color-white;
  --tag-color: #4a535e;
  --tag-border-color: #4a535e;
}
.wrapper .tag-2xl {
  font-size: 1.75em;
}
.wrapper .tag-xl {
  font-size: 1.5em;
}
.wrapper .tag-lg {
  font-size: 1.25em;
}
.wrapper .tag-md {
  font-size: 1em;
}
.wrapper .tag-sm {
  font-size: 0.75em;
}
.wrapper .tag-xs {
  font-size: 0.5em;
}
.wrapper .table-cont {
  display: flex;
  flex-flow: column;
  width: 100%;
  max-width: var(--width, 1440px);
  padding: 1.5em;
  border: 2px solid var(--tb-primary-color, #1d6bd7);
  border-radius: 20px;
}
.wrapper .table-cont .button-cont {
  margin-top: 1.25em;
}
.wrapper .table-cont {
  /* .btn {
      --btn-color: #FFFFFF;
      --btn-border-color: var(--tb-primary-color);
      &:hover {
          --btn-bg-color: var(--tb-secondary-color);
      }
  } */
}
.wrapper .table-cont .color-primary {
  --color: var(--tb-primary-color);
}
.wrapper .table-cont .color-secondary {
  --color: var(--tb-secondary-color);
}
.wrapper .table-cont .color-tertiary {
  --color: var(--tb-tertiary-color);
}
.wrapper .tb-title {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 0.75em;
  color: var(--tb-primary-color, #1d6bd7);
  font-size: 2em;
  border-bottom: 2px solid var(--tb-primary-color, #1d6bd7);
}
@media screen and (max-width: 640px) {
  .wrapper .tb-title {
    font-size: 1.75em;
  }
}
.wrapper .tb-body {
  display: table;
  width: 100%;
  color: #24283c;
  font-size: 1.25em;
  counter-reset: num 0;
  overflow: hidden;
}
.wrapper .tb-body .tb-header, .wrapper .tb-body .tb-row, .wrapper .tb-body .tb-footer {
  display: table-row;
}
.wrapper .tb-body .tb-header {
  display: flex;
  background-color: var(--tb-primary-color, #1d6bd7);
}
.wrapper .tb-body .tb-row {
  background-color: #FFFFFF;
}
.wrapper .tb-body .tb-row .tb-th, .wrapper .tb-body .tb-row .tb-cell {
  border-bottom: 1px solid;
  border-color: var(--tb-secondary-color, #399dff);
}
.wrapper .tb-body .tb-row:hover {
  background-color: var(--tb-tertiary-color, #d6eaff);
}
.wrapper .tb-body .tb-th, .wrapper .tb-body .tb-cell {
  display: table-cell;
  padding: 0.75em 0.5em;
  text-align: var(--text-align, center);
  vertical-align: var(--text-vertical, middle);
}
.wrapper .tb-body .tb-th * ~ *, .wrapper .tb-body .tb-cell * ~ * {
  margin-top: 0.5em;
}
.wrapper .tb-body .tb-th {
  color: var(--tb-primary-color, #1d6bd7);
  font-weight: 700;
  white-space: nowrap;
}
.wrapper .tb-body .tb-w-1 {
  width: 8.3333333333%;
}
.wrapper .tb-body .tb-w-2 {
  width: 16.6666666667%;
}
.wrapper .tb-body .tb-w-3 {
  width: 25%;
}
.wrapper .tb-body .tb-w-4 {
  width: 33.3333333333%;
}
.wrapper .tb-body .tb-w-5 {
  width: 41.6666666667%;
}
.wrapper .tb-body .tb-w-6 {
  width: 50%;
}
.wrapper .tb-body .tb-w-7 {
  width: 58.3333333333%;
}
.wrapper .tb-body .tb-w-8 {
  width: 66.6666666667%;
}
.wrapper .tb-body .tb-w-9 {
  width: 75%;
}
.wrapper .tb-body .tb-w-10 {
  width: 83.3333333333%;
}
.wrapper .tb-body .tb-w-11 {
  width: 91.6666666667%;
}
.wrapper .tb-body .tb-w-12 {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .wrapper .tb-body {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .wrapper .tb-body.tb-rwd-640 {
    display: flex;
    flex-flow: column;
    gap: 1em;
    border-radius: unset;
    box-shadow: unset;
    overflow: unset;
  }
  .wrapper .tb-body.tb-rwd-640 .tb-header {
    display: none;
  }
  .wrapper .tb-body.tb-rwd-640 .tb-row {
    display: flex;
    flex-flow: column;
    padding: 0 1em;
    border-radius: 16px;
    box-shadow: 0 0 4px #24283c33;
  }
  .wrapper .tb-body.tb-rwd-640 .tb-row::before, .wrapper .tb-body.tb-rwd-640 .tb-row::after {
    content: none;
  }
  .wrapper .tb-body.tb-rwd-640 .tb-row:last-of-type .tb-cell {
    border-bottom: 1px solid;
    border-color: var(--tb-secondary-color, #399dff);
  }
  .wrapper .tb-body.tb-rwd-640 .tb-row .tb-cell {
    display: flex;
    flex-flow: row nowrap;
    gap: 1em;
    justify-content: flex-start;
    align-items: center;
  }
  .wrapper .tb-body.tb-rwd-640 .tb-row .tb-cell:last-of-type {
    border-bottom: unset;
  }
  .wrapper .tb-body.tb-rwd-640 .tb-row .tb-cell::before {
    flex: 0 0 var(--tb-title-width, 4em);
    content: attr(data-title);
    display: block;
    width: var(--tb-title-width, 4em);
    color: var(--tb-primary-color, #1d6bd7);
  }
}
.wrapper .table-red {
  --tb-primary-color: #ed4a75;
  --tb-secondary-color: #f16e9a;
  --tb-tertiary-color: #fa99be;
}
.wrapper .table-orange {
  --tb-primary-color: #ff6e00;
  --tb-secondary-color: #ff9933;
  --tb-tertiary-color: #ffad5c;
}
.wrapper .table-yellow {
  --tb-primary-color: #ffc837;
  --tb-secondary-color: #ffd473;
  --tb-tertiary-color: #ffe29a;
}
.wrapper .table-green {
  --tb-primary-color: #40a866;
  --tb-secondary-color: #8ccba3;
  --tb-tertiary-color: #d9eee0;
}
.wrapper .table-blue {
  --tb-primary-color: #1d6bd7;
  --tb-secondary-color: #399dff;
  --tb-tertiary-color: #d6eaff;
}
.wrapper .table-purple {
  --tb-primary-color: #7220dc;
  --tb-secondary-color: #a368ff;
  --tb-tertiary-color: #e8e6ff;
}
.wrapper .table-pink {
  --tb-primary-color: #ff4e99;
  --tb-secondary-color: #ff81ff;
  --tb-tertiary-color: #ffd9e9;
}
.wrapper .table-brown {
  --tb-primary-color: #b87f59;
  --tb-secondary-color: #c6997a;
  --tb-tertiary-color: #d4b29b;
}
.wrapper .table-gray {
  --tb-primary-color: #4a535e;
  --tb-secondary-color: #a5a9af;
  --tb-tertiary-color: #F6F6F6;
}
.wrapper .table-cont {
  background-color: #FFFFFF;
  border: unset;
}
.wrapper .table-cont .tb-row .tb-cell {
  border-color: #a5a9af;
}
.wrapper .table-cont .list-tb {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.25em;
  justify-content: center;
  align-items: center;
}
.wrapper .table-cont .list-th {
  width: 100%;
  max-width: var(--list-th-width, 5em);
  color: var(--tb-primary-color);
  font-weight: 700;
}
.wrapper .table-cont .list-text {
  width: 100%;
  max-width: var(--list-text-width, 26em);
  margin-top: unset;
  color: #24283c;
  text-align: justify;
}
.wrapper .table-cont.table-purple {
  --list-th-width: 8em;
  --list-text-width: 28em;
}
@media screen and (max-width: 640px) {
  .wrapper .table-cont {
    --list-th-width: 3em;
  }
  .wrapper .table-cont.table-purple {
    --list-th-width: 5em;
  }
}
.wrapper .card-cont {
  display: flex;
  flex-flow: row wrap;
  gap: 2em;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: var(--width, 1024px);
}
.wrapper .card {
  display: flex;
  flex-flow: column;
  background-color: var(--card-bg-color, #FFFFFF);
  border-radius: var(--card-radius, 20px);
  box-shadow: 0 4px 8px #24283c33;
  overflow: hidden;
}
.wrapper .card .row {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5em;
  justify-content: var(--justify-content, flex-start);
  align-items: center;
}
.wrapper .card .col {
  display: flex;
  flex-flow: column;
  gap: 0.5em;
  justify-content: center;
  align-items: flex-start;
}
.wrapper .card .card-avatar {
  width: 5em;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.wrapper .card .stars {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.wrapper .card .stars img {
  width: 2em;
  height: auto;
  aspect-ratio: 1/1;
}
.wrapper .card .card-img, .wrapper .card .card-info {
  display: flex;
  flex-flow: column;
  gap: 0.75em;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.25em;
}
.wrapper .card .card-icon {
  width: 5em;
  height: auto;
  aspect-ratio: 1/1;
}
.wrapper .card .card-title {
  color: var(--color, #1d6bd7);
  font-size: 1.5em;
}
.wrapper .card .card-subject {
  color: var(--color, #399dff);
  font-size: 1.25em;
}
.wrapper .dual-track .card {
  width: calc(50% - 1em);
}
.wrapper .dual-track .card .card-img {
  padding: 0;
}
.wrapper .dual-track .card .img-title {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1em;
}
.wrapper .dual-track .card .img-title .text {
  min-width: 14em;
  border-top: 1px solid #FFFFFF;
}
.wrapper .dual-track .card .img-title.title-bg-blue {
  background-color: var(--img-title-bg-color, #1d6bd799);
}
.wrapper .dual-track .card .img-title.title-bg-red {
  background-color: var(--img-title-bg-color, #ed4a7599);
}
.wrapper .dual-track .card .card-list {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 0.75em;
}
.wrapper .dual-track .card .card-list:not(:nth-of-type(3)) {
  border-bottom: 1px dashed #24283c;
}
.wrapper .dual-track .card .list-item {
  display: flex;
  flex-flow: row nowrap;
  gap: 1em;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 30em;
}
.wrapper .dual-track .card .card-icon {
  width: 3.75em;
}
.wrapper .dual-track .card .item-text {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 960px) {
  .wrapper .dual-track .card-cont {
    flex-flow: column;
    max-width: 640px;
  }
  .wrapper .dual-track .card {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .wrapper .dual-track .card .img-title {
    padding: 0.5em;
  }
  .wrapper .dual-track .card .img-title .text-2xl {
    font-size: 1.6em;
  }
}
.wrapper .students .card {
  margin: 0.5em 1em;
  transition: 0.2s ease;
}
.wrapper .students .card .card-img {
  padding: 0;
  overflow: hidden;
}
.wrapper .students .card .card-img img {
  transition: 0.2s ease;
}
.wrapper .students .card:hover {
  margin: 0 1em 1em;
}
.wrapper .students .card:hover .card-img img {
  opacity: 0.8;
  transform: scale(1.05);
}
.wrapper .swiper {
  width: calc(100% + 2em);
}
.wrapper .swiper-wrapper {
  width: 100%;
  transition-timing-function: ease;
}
.wrapper .swiper-slide {
  display: flex;
  height: auto !important;
}
.wrapper .sw-btn {
  position: absolute;
  top: calc(50% - 1.5em);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  aspect-ratio: 1/1;
  background-color: var(--sw-primary-color, #1d6bd7);
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}
.wrapper .sw-btn:before {
  content: "";
  display: block;
  background: no-repeat center/cover;
  background-size: 0 0;
  background-color: #FFFFFF;
  width: 2.5em;
  height: 2.5em;
  aspect-ratio: 1/1;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.wrapper .sw-btn-prev {
  left: -4em;
}
.wrapper .sw-btn-prev:before {
  background-image: url(../images/icons/arrow-left.svg);
  mask-image: url(../images/icons/arrow-left.svg);
  -webkit-mask-image: url(../images/icons/arrow-left.svg);
}
.wrapper .sw-btn-next {
  right: -4em;
}
.wrapper .sw-btn-next:before {
  background-image: url(../images/icons/arrow-right.svg);
  mask-image: url(../images/icons/arrow-right.svg);
  -webkit-mask-image: url(../images/icons/arrow-right.svg);
}
.wrapper .sw-btn:hover {
  background-color: var(--swiper-secondary-color, #399dff);
}
.wrapper .sw-btn.swiper-button-disabled {
  background-color: #a5a9af;
}
.wrapper .sw-btn.swiper-button-disabled:before {
  background-color: #F6F6F6;
}
@media screen and (max-width: 1440px) {
  .wrapper .sw-btn {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .wrapper .sw-btn {
    font-size: 13px;
  }
  .wrapper .sw-btn-prev {
    left: -0.5em;
  }
  .wrapper .sw-btn-next {
    right: -0.5em;
  }
}
.wrapper .sw-page-dot, .wrapper .sw-page-dot.swiper-pagination-bullets {
  bottom: unset;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.75em;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.wrapper .sw-page-dot .swiper-pagination-bullet, .wrapper .sw-page-dot.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: var(--swiper-primary-color, #1d6bd7);
  width: 8px;
  height: 8px;
  aspect-ratio: 1/1;
  margin: 0;
  opacity: 0.2;
  border-radius: 50%;
  transition: 0.2s;
}
.wrapper .sw-page-dot .swiper-pagination-bullet-active, .wrapper .sw-page-dot.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--swiper-primary-color, #1d6bd7);
  opacity: 1;
  transform: scale(1.25);
}
@keyframes fade-up {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(var(--fade-up, 4px));
  }
}
@keyframes fade-scale {
  0% {
    transform: translateX(var(--translate-x, 0)) scale(1);
  }
  90% {
    transform: translateX(var(--translate-x, 0)) scale(1);
  }
  100% {
    transform: translateX(var(--translate-x, 0)) scale(var(--zoom-in, 1.15));
  }
}
@keyframes fade-shake {
  0%, 50%, 60%, 70%, 100% {
    transform: scale(1);
  }
  55%, 65% {
    transform: scale(var(--zoom-in, 1.2));
  }
}
@keyframes neon-lights {
  0%, 20%, 30%, 40%, 50%, 80%, 84%, 88%, 92%, 100% {
    opacity: 1;
  }
  25%, 35%, 45%, 82%, 86%, 90% {
    opacity: 0.2;
  }
}/*# sourceMappingURL=style.css.map */