@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300,500,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --breakpoint-xs: 500px;
  --breakpoint-sm: 768px;
  --breakpoint-md: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1440px;
  --breakpoint-3xl: 1800px;
  --mobile-device-width: 375;
  --table-device-width: 1200;
  --desktop-device-width: 1800;
  --mobile-container-width: 345px;
  --table-container-width: 1080px;
  --desktop-container-width: 1620px;
  --font-size-base: 16px;
  --line-height-base: 1.5;
  --color-black: #262A2F;
  --color-white: #FFFFFF;
  --color-gray-1: #E8EFF5;
  --color-gray-2: #DCE2E8;
  --color-gray-3: #ABB4BE;
  --color-gray-4: #7E8790;
  --color-gray-5: #5B636B;
  --color-gray-6: #3A3F45;
  --color-red-1: #FEE9E7;
  --color-red-2: #FFCDC9;
  --color-red-3: #FF968D;
  --color-red-4: #F07174;
  --color-red-5: #ED1B24;
  --color-red-6: #B51D20;
  --color-blue-1: #006ED4;
  --color-primary: var(--color-red-5);
  --color-secondary: var(--color-gray-6);
  --color-tertiary: var(--color-black);
  --text-color: var(--color-white)
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
body {
  max-width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  font-weight: 500;
  font-family: "Noto Sans TC", "Microsoft JhengHei", "微軟正黑體", "Helvetica Neue", Helvetica, Arial, "PingFang TC", "Heiti TC", "LantingHei TC", "Microsoft YaHei", sans-serif;
  background-color: var(--color-secondary);
  color: var(--text-color);
  line-height: var(--line-height-base)
}
body.no-scroll {
  overflow: hidden
}
embed, iframe, img, input[type=image], marquee, object, picture source, table, video {
  aspect-ratio: attr(width)/attr(height)
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: bottom;
  aspect-ratio: attr(width)/attr(height)
}
.sr-only {
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute
}
.wrapper {
  overflow: hidden;
  position: relative
}
.container {
  width: 100%;
  margin: 0 auto;
  max-width: calc(345 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .container {
    max-width: calc(1080 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .container {
    max-width: calc(1620 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .container {
    max-width: var(--desktop-container-width)
  }
}
.content-container {
  width: 100%;
  margin: 0 auto;
  max-width: calc(320 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .content-container {
    max-width: calc(864 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .content-container {
    max-width: calc(1260 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .content-container {
    max-width: 1260px
  }
}
.text-center {
  text-align: center
}
.button-area {
  padding-top: calc(20 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(20 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .button-area {
    padding-top: calc(20 / var(--table-device-width) * 100vw);
    padding-bottom: calc(20 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .button-area {
    padding-top: calc(20 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(20 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .button-area {
    padding-top: 20px;
    padding-bottom: 20px
  }
}
.section {
  --section-y-padding: calc(40 / var(--mobile-device-width) * 100vw);
  padding-top: var(--section-y-padding);
  padding-bottom: var(--section-y-padding)
}
.section--bg-secondary {
  background-color: var(--color-secondary)
}
.section--bg-tertiary {
  background-color: var(--color-tertiary)
}
.section--small-space {
  --section-y-padding: calc(20 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .section {
    --section-y-padding: calc(48 / var(--table-device-width) * 100vw)
  }
  .section--more-space {
    --section-y-padding: calc(100 / var(--table-device-width) * 100vw)
  }
  .section--small-space {
    --section-y-padding: calc(48 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .section {
    --section-y-padding: calc(48 / var(--desktop-device-width) * 100vw)
  }
  .section--more-space {
    --section-y-padding: calc(100 / var(--desktop-device-width) * 100vw)
  }
  .section--small-space {
    --section-y-padding: calc(48 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .section {
    --section-y-padding: 48px
  }
  .section--more-space {
    --section-y-padding: 100px
  }
  .section--small-space {
    --section-y-padding: 48px
  }
}
.swiper-button-next, .swiper-button-prev {
  width: calc(32 / var(--mobile-device-width) * 100vw);
  height: calc(32 / var(--mobile-device-width) * 100vw);
  border-color: var(--text-color);
  border-style: solid;
  border-width: calc(1 / var(--mobile-device-width) * 100vw);
  color: var(--text-color);
  background-color: var(--color-gray-6)
}
.swiper-button-next svg, .swiper-button-prev svg {
  display: none
}
.swiper-button-next:before, .swiper-button-prev:before {
  line-height: 1;
  font-size: calc(24 / var(--mobile-device-width) * 100vw);
  font-family: "cus-icon"
}
.swiper-button-prev:before {
  content: "\f004"
}
.swiper-button-next:before {
  content: "\f002"
}
@media (min-width:768px) {
  .swiper-button-next, .swiper-button-prev {
    width: calc(60 / var(--table-device-width) * 100vw);
    height: calc(60 / var(--table-device-width) * 100vw);
    border-width: calc(1 / var(--table-device-width) * 100vw)
  }
  .swiper-button-next:before, .swiper-button-prev:before {
    font-size: calc(24 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .swiper-button-next, .swiper-button-prev {
    width: calc(60 / var(--desktop-device-width) * 100vw);
    height: calc(60 / var(--desktop-device-width) * 100vw);
    border-width: calc(1 / var(--desktop-device-width) * 100vw)
  }
  .swiper-button-next:before, .swiper-button-prev:before {
    font-size: calc(24 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .swiper-button-next, .swiper-button-prev {
    width: 60px;
    height: 60px;
    border-width: 1px
  }
  .swiper-button-next:before, .swiper-button-prev:before {
    font-size: calc(24 / (var(--font-size-base) / 1px) * 1rem)
  }
}
@media (hover:hover) {
  .swiper-button-next, .swiper-button-prev {
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out
  }
  .swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: var(--color-black)
  }
}
.card-list {
  padding-left: 0;
  list-style: none;
  margin: 0
}
.article-image {
  max-width: calc(306 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(40 / var(--mobile-device-width) * 100vw);
  margin: 0 auto
}
.article-image img {
  border-radius: calc(12 / var(--mobile-device-width) * 100vw);
  width: 100%;
  aspect-ratio: 1134/638
}
@media (min-width:768px) {
  .article-image {
    padding-bottom: calc(40 / var(--table-device-width) * 100vw);
    max-width: calc(756 / var(--table-device-width) * 100vw)
  }
  .article-image img {
    border-radius: calc(20 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .article-image {
    padding-bottom: calc(40 / var(--desktop-device-width) * 100vw);
    max-width: calc(1134 / var(--desktop-device-width) * 100vw)
  }
  .article-image img {
    border-radius: calc(20 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .article-image {
    padding-bottom: 40px;
    max-width: 1134px
  }
  .article-image img {
    border-radius: 20px
  }
}
.icon-btn {
  --btn-size: calc(40 / var(--mobile-device-width) * 100vw);
  --btn-color: var(--text-color);
  --btn-border-width: calc(1 / var(--mobile-device-width) * 100vw);
  width: var(--btn-size);
  height: var(--btn-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  color: var(--btn-color);
  border: var(--btn-border-width) solid var(--btn-color);
  font-size: calc(18 / var(--mobile-device-width) * 100vw)
}
.icon-btn--circle {
  border-radius: 50%
}
.side-button {
  position: fixed;
  z-index: 10;
  right: calc(8 / var(--mobile-device-width) * 100vw);
  bottom: 5%
}
.side-button ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: calc(4 / var(--mobile-device-width) * 100vw);
  text-align: center;
  list-style: none;
  margin: 0;
  padding-left: 0
}
.side-button-icon {
  display: inline-block;
  width: calc(28 / var(--mobile-device-width) * 100vw)
}
.side-button-icon img {
  width: 100%;
  height: auto
}
.side-button-link {
  text-decoration: none;
  display: inline-block;
  background-color: var(--color-blue-1);
  color: var(--color-white);
  font-size: calc(12 / var(--mobile-device-width) * 100vw);
  padding: calc(8 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .side-button {
    right: calc(16 / var(--table-device-width) * 100vw)
  }
  .side-button ul {
    gap: calc(8.72 / var(--table-device-width) * 100vw)
  }
  .side-button-icon {
    width: calc(44 / var(--table-device-width) * 100vw)
  }
  .side-button-link {
    font-size: calc(18 / var(--table-device-width) * 100vw);
    border-radius: calc(8 / var(--table-device-width) * 100vw);
    padding: calc(8 / var(--table-device-width) * 100vw) calc(13 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .side-button {
    right: calc(16 / var(--desktop-device-width) * 100vw)
  }
  .side-button ul {
    gap: calc(8.72 / var(--desktop-device-width) * 100vw)
  }
  .side-button-icon {
    width: calc(44 / var(--desktop-device-width) * 100vw)
  }
  .side-button-link {
    font-size: calc(18 / var(--desktop-device-width) * 100vw);
    border-radius: calc(8 / var(--desktop-device-width) * 100vw);
    padding: calc(8 / var(--desktop-device-width) * 100vw) calc(13 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .side-button {
    right: 16px
  }
  .side-button ul {
    gap: 8.72px
  }
  .side-button-icon {
    width: 44px
  }
  .side-button-link {
    border-radius: 8px;
    font-size: calc(18 / (var(--font-size-base) / 1px) * 1rem);
    padding: 8px 13px
  }
}
.key-view-card {
  position: relative;
  min-height: calc(400 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .key-view-card {
    min-height: calc(650 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .key-view-card {
    min-height: calc(650 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .key-view-card {
    min-height: 650px
  }
}
.key-view-card:before {
  pointer-events: none;
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(#000));
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #000 100%);
  opacity: 0.5
}
.key-view-card__txt {
  position: relative;
  z-index: 2
}
.key-view-card__title {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-top: calc(32 / var(--mobile-device-width) * 100vw);
  margin-bottom: calc(16 / var(--mobile-device-width) * 100vw);
  text-align: center;
  font-weight: 500;
  font-size: calc(26 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .key-view-card__title {
    font-size: calc(50 / var(--table-device-width) * 100vw);
    padding-top: calc(64 / var(--table-device-width) * 100vw);
    margin-bottom: calc(8 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .key-view-card__title {
    font-size: calc(50 / var(--desktop-device-width) * 100vw);
    padding-top: calc(64 / var(--desktop-device-width) * 100vw);
    margin-bottom: calc(8 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .key-view-card__title {
    font-size: calc(50 / (var(--font-size-base) / 1px) * 1rem);
    padding-top: 64px;
    margin-bottom: 8px
  }
}
.key-view-card__wrap {
  text-align: center
}
.key-view-card__desc {
  font-size: calc(14 / var(--mobile-device-width) * 100vw);
  max-width: calc(295 / var(--mobile-device-width) * 100vw);
  padding: 0;
  margin: 0;
  display: inline-block;
  list-style: none;
  text-align: left
}
@media (min-width:768px) {
  .key-view-card__desc {
    max-width: calc(960 / var(--table-device-width) * 100vw);
    font-size: calc(22 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .key-view-card__desc {
    max-width: calc(1560 / var(--desktop-device-width) * 100vw);
    font-size: calc(22 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .key-view-card__desc {
    max-width: 1560px;
    font-size: calc(22 / (var(--font-size-base) / 1px) * 1rem)
  }
}
.key-view-card__desc li {
  white-space: nowrap;
  display: inline-block
}
.key-view-card__desc li:not(:last-child):after {
  content: " | "
}
.key-view-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.key-view-swiper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.key-view-swiper .swiper-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: calc(8 / var(--mobile-device-width) * 100vw);
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: calc(200 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .key-view-swiper .swiper-buttons {
    gap: calc(20 / var(--table-device-width) * 100vw);
    bottom: calc(300 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .key-view-swiper .swiper-buttons {
    gap: calc(20 / var(--desktop-device-width) * 100vw);
    bottom: calc(300 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .key-view-swiper .swiper-buttons {
    gap: 20px;
    bottom: 300px
  }
}
.key-view-swiper .swiper-buttons .swiper-button-next, .key-view-swiper .swiper-buttons .swiper-button-prev {
  position: relative;
  margin-top: 0;
  top: 0
}
.key-view-swiper .swiper-buttons .swiper-button-prev {
  left: 0
}
.key-view-swiper .swiper-buttons .swiper-button-next {
  right: 0
}
.key-view-list {
  padding: 0;
  margin: 0
}
.key-view-list img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
@media (min-width:768px) {
  .card-list:not(.swiper-wrapper) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }
}
@media (min-width:1200px) {
  .card-list:not(.swiper-wrapper) {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr)
  }
}
@media (min-width:1200px) {
  .card-list--grid-col-2:not(.swiper-wrapper) {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
  }
}
.card {
  padding-top: calc(20 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(40 / var(--mobile-device-width) * 100vw);
  margin-left: calc(32 / var(--mobile-device-width) * 100vw);
  margin-right: calc(32 / var(--mobile-device-width) * 100vw);
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (min-width:768px) {
  .card {
    padding-top: calc(80 / var(--table-device-width) * 100vw);
    padding-bottom: calc(40 / var(--table-device-width) * 100vw);
    margin-left: calc(24 / var(--table-device-width) * 100vw);
    margin-right: calc(24 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .card {
    padding-top: calc(80 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(40 / var(--desktop-device-width) * 100vw);
    margin-left: calc(24 / var(--desktop-device-width) * 100vw);
    margin-right: calc(24 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .card {
    padding-top: 80px;
    padding-bottom: 40px;
    margin-left: 24px;
    margin-right: 24px
  }
}
@media (hover:hover) {
  .card:not(.card--accent):hover .card__wrap {
    -webkit-transform: translateY(calc(var(--hover-move) * -1));
    transform: translateY(calc(var(--hover-move) * -1))
  }
}
.card__wrap {
  --hover-move: 0px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  min-height: 100%
}
.card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.card__body, .card__header {
  padding-left: calc(32 / var(--mobile-device-width) * 100vw)
}
.card-graph {
  overflow: hidden;
  border-radius: calc(12 / var(--mobile-device-width) * 100vw)
}
.card__txt {
  padding-bottom: calc(4 / var(--mobile-device-width) * 100vw);
  border-bottom: calc(1 / var(--mobile-device-width) * 100vw) solid var(--text-color)
}
.card__body {
  position: relative;
  border-color: var(--text-color);
  border-style: solid;
  padding-top: calc(74 / var(--mobile-device-width) * 100vw);
  margin-top: calc(-66 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(24 / var(--mobile-device-width) * 100vw);
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: calc(1 / var(--mobile-device-width) * 100vw);
  border-left-width: calc(1 / var(--mobile-device-width) * 100vw);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.card-brand {
  margin: 0;
  font-size: calc(20 / var(--mobile-device-width) * 100vw)
}
.card-title {
  margin: 0;
  font-size: calc(16 / var(--mobile-device-width) * 100vw)
}
.card-desc {
  font-weight: 100;
  line-height: 1.83;
  margin-top: calc(8 / var(--mobile-device-width) * 100vw);
  margin-bottom: calc(8 / var(--mobile-device-width) * 100vw);
  font-size: calc(16 / var(--mobile-device-width) * 100vw)
}
.card-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: calc(-20 / var(--mobile-device-width) * 100vw);
  padding: 0;
  margin-top: auto;
  width: calc(40 / var(--mobile-device-width) * 100vw);
  height: calc(40 / var(--mobile-device-width) * 100vw);
  color: var(--text-color);
  text-decoration: none;
  font-size: calc(18 / var(--mobile-device-width) * 100vw);
  border: calc(1 / var(--mobile-device-width) * 100vw) solid var(--text-color);
  border-radius: 50%;
  background-color: var(--color-gray-6)
}
@media (min-width:768px) {
  .card-button {
    bottom: calc(-20 / var(--table-device-width) * 100vw);
    font-size: calc(24 / var(--table-device-width) * 100vw);
    width: calc(60 / var(--table-device-width) * 100vw);
    height: calc(60 / var(--table-device-width) * 100vw);
    border-width: calc(1 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .card-button {
    bottom: calc(-20 / var(--desktop-device-width) * 100vw);
    font-size: calc(24 / var(--desktop-device-width) * 100vw);
    width: calc(60 / var(--desktop-device-width) * 100vw);
    height: calc(60 / var(--desktop-device-width) * 100vw);
    border-width: calc(1 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .card-button {
    bottom: -20px;
    font-size: calc(24 / (var(--font-size-base) / 1px) * 1rem);
    width: 60px;
    height: 60px;
    border-width: 1px
  }
}
@media (hover:hover) {
  .card-button {
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out
  }
  .card-button:hover {
    background-color: var(--color-black)
  }
}
.card-spec {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr
}
.card-spec dd, .card-spec dt {
  padding-top: calc(4 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(4 / var(--mobile-device-width) * 100vw);
  font-size: calc(14 / var(--mobile-device-width) * 100vw)
}
.card-spec dd {
  margin-left: calc(38 / var(--mobile-device-width) * 100vw)
}
.card__step-number {
  font-family: "Barlow";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: calc(54 / var(--mobile-device-width) * 100vw);
  padding-top: calc(8 / var(--mobile-device-width) * 100vw);
  font-size: calc(40 / var(--mobile-device-width) * 100vw)
}
.card__step-number:before {
  content: "Step";
  display: block;
  position: absolute;
  color: var(--color-gray-4);
  top: 0;
  left: 0;
  width: 100%;
  font-size: calc(12 / var(--mobile-device-width) * 100vw)
}
.card__order-list {
  margin: 0;
  padding-top: calc(12 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(12 / var(--mobile-device-width) * 100vw);
  font-size: calc(12 / var(--mobile-device-width) * 100vw);
  padding-left: 1em;
  font-weight: 300
}
.card--car-spec .card-button {
  position: absolute;
  right: 0;
  bottom: calc(10 / var(--mobile-device-width) * 100vw)
}
.card--accent {
  padding-top: calc(20 / var(--mobile-device-width) * 100vw);
  min-height: initial
}
.card--accent .card__txt {
  border-bottom: none
}
.card--accent .card-title {
  font-size: calc(20 / var(--mobile-device-width) * 100vw)
}
.card--accent .card__body {
  padding-top: calc(68 / var(--mobile-device-width) * 100vw);
  margin-top: calc(-56 / var(--mobile-device-width) * 100vw);
  border-left-color: var(--color-primary);
  border-left-width: calc(8 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(20 / var(--mobile-device-width) * 100vw)
}
.card--accent .card__txt {
  padding-bottom: 0
}
.card--accent .card-desc {
  line-height: 2.05
}
.card--video .card-graph {
  position: relative
}
.card--video .card-graph:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
  opacity: 0.3
}
.card--video .card-graph:after {
  font-family: "cus-icon";
  content: "\f007";
  text-align: center;
  border-radius: 50%;
  background-color: var(--color-black);
  width: calc(28 / var(--mobile-device-width) * 100vw);
  height: calc(28 / var(--mobile-device-width) * 100vw);
  line-height: calc(28 / var(--mobile-device-width) * 100vw);
  font-size: calc(12 / var(--mobile-device-width) * 100vw);
  border-width: calc(1 / var(--mobile-device-width) * 100vw);
  border-style: solid;
  border-color: var(--color-white);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}
.card--step .card__txt {
  padding-top: calc(22 / var(--mobile-device-width) * 100vw);
  padding-left: calc(20 / var(--mobile-device-width) * 100vw);
  position: relative
}
.card--step .card-desc {
  margin-top: calc(8 / var(--mobile-device-width) * 100vw);
  margin-bottom: calc(8 / var(--mobile-device-width) * 100vw)
}
.card--step .card__step-number {
  left: calc(-32 / var(--mobile-device-width) * 100vw)
}
.card--horizontal {
  padding-bottom: calc(20 / var(--mobile-device-width) * 100vw)
}
.card--horizontal .card__header {
  padding-left: 0
}
.card--horizontal .card__body {
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  border: none
}
.card--horizontal .card-title {
  padding-top: calc(12 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(4 / var(--mobile-device-width) * 100vw);
  border-bottom: calc(8 / var(--mobile-device-width) * 100vw) solid var(--color-primary)
}
@media (min-width:768px) {
  .card__wrap {
    --hover-move: calc(60 / var(--table-device-width) * 100vw)
  }
  .card__body, .card__header {
    padding-left: calc(32 / var(--table-device-width) * 100vw)
  }
  .card-graph {
    border-radius: calc(20 / var(--table-device-width) * 100vw)
  }
  .card__txt {
    padding-bottom: calc(12 / var(--table-device-width) * 100vw);
    border-bottom-width: calc(1 / var(--table-device-width) * 100vw)
  }
  .card__body {
    padding-top: calc(74 / var(--table-device-width) * 100vw);
    margin-top: calc(-66 / var(--table-device-width) * 100vw);
    padding-bottom: calc(24 / var(--table-device-width) * 100vw);
    border-bottom-width: calc(1 / var(--table-device-width) * 100vw);
    border-left-width: calc(1 / var(--table-device-width) * 100vw)
  }
  .card-brand {
    font-size: calc(24 / var(--table-device-width) * 100vw)
  }
  .card-title {
    font-size: calc(18 / var(--table-device-width) * 100vw)
  }
  .card-desc {
    margin-top: calc(8 / var(--table-device-width) * 100vw);
    margin-bottom: calc(8 / var(--table-device-width) * 100vw);
    font-size: calc(18 / var(--table-device-width) * 100vw)
  }
  .card-spec dd, .card-spec dt {
    padding-top: calc(4 / var(--table-device-width) * 100vw);
    padding-bottom: calc(4 / var(--table-device-width) * 100vw);
    font-size: calc(18 / var(--table-device-width) * 100vw)
  }
  .card-spec dt {
    font-weight: 100
  }
  .card-spec dd {
    margin-left: calc(28 / var(--table-device-width) * 100vw)
  }
  .card__step-number {
    line-height: 1;
    width: calc(100 / var(--table-device-width) * 100vw);
    font-size: calc(90 / var(--table-device-width) * 100vw);
    padding-top: calc(12 / var(--table-device-width) * 100vw)
  }
  .card__step-number:before {
    line-height: 1.5;
    font-size: calc(18 / var(--table-device-width) * 100vw)
  }
  .card__order-list {
    padding-top: calc(12 / var(--table-device-width) * 100vw);
    padding-bottom: calc(12 / var(--table-device-width) * 100vw);
    font-size: calc(18 / var(--table-device-width) * 100vw)
  }
  .card--car-spec .card-button {
    bottom: calc(14 / var(--table-device-width) * 100vw)
  }
  .card--accent {
    padding-top: calc(20 / var(--table-device-width) * 100vw);
    padding-bottom: calc(80 / var(--table-device-width) * 100vw)
  }
  .card--accent .card__body {
    padding-top: calc(72 / var(--table-device-width) * 100vw);
    margin-top: calc(-56 / var(--table-device-width) * 100vw);
    border-left-width: calc(8 / var(--table-device-width) * 100vw);
    padding-bottom: calc(20 / var(--table-device-width) * 100vw)
  }
  .card--accent .card-title {
    font-size: calc(28 / var(--table-device-width) * 100vw)
  }
  .card--video .card-graph:after {
    font-size: calc(24 / var(--table-device-width) * 100vw);
    width: calc(60 / var(--table-device-width) * 100vw);
    height: calc(60 / var(--table-device-width) * 100vw);
    line-height: calc(60 / var(--table-device-width) * 100vw);
    border-width: calc(1 / var(--table-device-width) * 100vw)
  }
  .card--step .card__txt {
    padding-top: calc(46 / var(--table-device-width) * 100vw);
    padding-left: calc(60 / var(--table-device-width) * 100vw);
    position: relative
  }
  .card--step .card-desc {
    margin-top: calc(8 / var(--table-device-width) * 100vw);
    margin-bottom: calc(8 / var(--table-device-width) * 100vw)
  }
  .card--step .card__step-number {
    left: calc(-32 / var(--table-device-width) * 100vw)
  }
  .card--horizontal {
    padding-top: 0;
    padding-bottom: 0
  }
  .card--horizontal .card__body {
    padding-top: 0;
    margin-top: 0
  }
  .card--horizontal .card-title {
    padding-top: calc(20 / var(--table-device-width) * 100vw);
    padding-bottom: calc(12 / var(--table-device-width) * 100vw);
    border-bottom-width: calc(8 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .card-list--staggered .card-list__item:nth-child(2n+2) {
    margin-top: calc(60 / var(--desktop-device-width) * 100vw)
  }
  .card__wrap {
    --hover-move: calc(60 / var(--desktop-device-width) * 100vw)
  }
  .card__body, .card__header {
    padding-left: calc(32 / var(--desktop-device-width) * 100vw)
  }
  .card-graph {
    border-radius: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .card__txt {
    padding-bottom: calc(12 / var(--desktop-device-width) * 100vw);
    border-bottom-width: calc(1 / var(--desktop-device-width) * 100vw)
  }
  .card__body {
    padding-top: calc(74 / var(--desktop-device-width) * 100vw);
    margin-top: calc(-66 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(24 / var(--desktop-device-width) * 100vw);
    border-bottom-width: calc(1 / var(--desktop-device-width) * 100vw);
    border-left-width: calc(1 / var(--desktop-device-width) * 100vw)
  }
  .card-brand {
    font-size: calc(24 / var(--desktop-device-width) * 100vw)
  }
  .card-title {
    font-size: calc(18 / var(--desktop-device-width) * 100vw)
  }
  .card-desc {
    margin-top: calc(8 / var(--desktop-device-width) * 100vw);
    margin-bottom: calc(8 / var(--desktop-device-width) * 100vw);
    font-size: calc(18 / var(--desktop-device-width) * 100vw)
  }
  .card__step-number {
    width: calc(100 / var(--desktop-device-width) * 100vw);
    font-size: calc(90 / var(--desktop-device-width) * 100vw);
    padding-top: calc(12 / var(--desktop-device-width) * 100vw);
    font-weight: 400
  }
  .card__step-number:before {
    font-size: calc(18 / var(--desktop-device-width) * 100vw)
  }
  .card-spec dd, .card-spec dt {
    padding-top: calc(4 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(4 / var(--desktop-device-width) * 100vw);
    font-size: calc(18 / var(--desktop-device-width) * 100vw)
  }
  .card-spec dd {
    margin-left: calc(28 / var(--desktop-device-width) * 100vw)
  }
  .card__order-list {
    padding-top: calc(12 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(12 / var(--desktop-device-width) * 100vw);
    font-size: calc(18 / var(--desktop-device-width) * 100vw)
  }
  .card--car-spec .card-button {
    bottom: calc(14 / var(--desktop-device-width) * 100vw)
  }
  .card--accent {
    padding-top: calc(20 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(80 / var(--desktop-device-width) * 100vw)
  }
  .card--accent .card__body {
    padding-top: calc(72 / var(--desktop-device-width) * 100vw);
    margin-top: calc(-56 / var(--desktop-device-width) * 100vw);
    border-left-width: calc(8 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .card--accent .card-title {
    font-size: calc(28 / var(--desktop-device-width) * 100vw);
    font-weight: 400
  }
  .card--video .card-graph:after {
    font-size: calc(24 / var(--desktop-device-width) * 100vw);
    width: calc(60 / var(--desktop-device-width) * 100vw);
    height: calc(60 / var(--desktop-device-width) * 100vw);
    line-height: calc(60 / var(--desktop-device-width) * 100vw);
    border-width: calc(1 / var(--desktop-device-width) * 100vw)
  }
  .card--step .card__txt {
    padding-top: calc(46 / var(--desktop-device-width) * 100vw);
    padding-left: calc(60 / var(--desktop-device-width) * 100vw);
    position: relative
  }
  .card--step .card-desc {
    margin-top: calc(8 / var(--desktop-device-width) * 100vw);
    margin-bottom: calc(8 / var(--desktop-device-width) * 100vw)
  }
  .card--step .card__step-number {
    left: calc(-32 / var(--desktop-device-width) * 100vw)
  }
  .card--horizontal {
    padding-top: 0;
    padding-bottom: 0
  }
  .card--horizontal .card__wrap {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: calc(381 / var(--desktop-device-width) * 100vw) 1fr;
    grid-template-columns: calc(381 / var(--desktop-device-width) * 100vw) 1fr
  }
  .card--horizontal .card__body {
    padding-top: 0;
    margin-top: 0;
    padding-left: calc(20 / var(--desktop-device-width) * 100vw);
    padding-right: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .card--horizontal .card-title {
    padding-top: calc(20 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(12 / var(--desktop-device-width) * 100vw);
    border-bottom-width: calc(8 / var(--desktop-device-width) * 100vw);
    font-weight: 400
  }
}
@media (min-width:1800px) {
  .card-list--staggered .card-list__item:nth-child(2n+2) {
    margin-top: 60px
  }
  .card__wrap {
    --hover-move: 60px
  }
  .card__body, .card__header {
    padding-left: 32px
  }
  .card-graph {
    border-radius: 20px
  }
  .card__txt {
    padding-bottom: 12px;
    border-bottom-width: 1px
  }
  .card__body {
    padding-top: 74px;
    margin-top: -66px;
    padding-bottom: 24px;
    border-bottom-width: 1px;
    border-left-width: 1px
  }
  .card-brand {
    font-size: calc(24 / (var(--font-size-base) / 1px) * 1rem)
  }
  .card-title {
    font-size: calc(18 / (var(--font-size-base) / 1px) * 1rem)
  }
  .card-desc {
    margin-top: 8px;
    margin-bottom: 8px;
    font-size: calc(18 / (var(--font-size-base) / 1px) * 1rem)
  }
  .card__step-number {
    width: 100px;
    font-size: calc(90 / (var(--font-size-base) / 1px) * 1rem);
    padding-top: 12px
  }
  .card__step-number:before {
    font-size: calc(18 / (var(--font-size-base) / 1px) * 1rem)
  }
  .card-spec dd, .card-spec dt {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: calc(18 / (var(--font-size-base) / 1px) * 1rem)
  }
  .card-spec dd {
    margin-left: 28px
  }
  .card__order-list {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: calc(18 / (var(--font-size-base) / 1px) * 1rem)
  }
  .card--car-spec .card-button {
    bottom: 14px
  }
  .card--accent {
    padding-top: 20px;
    padding-bottom: 80px
  }
  .card--accent .card__body {
    padding-top: 72px;
    margin-top: -56px;
    border-left-width: 8px;
    padding-bottom: 20px
  }
  .card--accent .card-title {
    font-size: calc(28 / (var(--font-size-base) / 1px) * 1rem)
  }
  .card--video .card-graph:after {
    font-size: calc(24 / (var(--font-size-base) / 1px) * 1rem);
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-width: 1px
  }
  .card--step .card__txt {
    padding-top: 46px;
    padding-left: 60px;
    position: relative
  }
  .card--step .card-desc {
    margin-top: 8px;
    margin-bottom: 8px
  }
  .card--step .card__step-number {
    left: -32px
  }
  .card--horizontal {
    padding-top: 0
  }
  .card--horizontal .card__wrap {
    -ms-grid-columns: 381px 1fr;
    grid-template-columns: 381px 1fr
  }
  .card--horizontal .card__body {
    padding-left: 20px;
    padding-right: 20px
  }
  .card--horizontal .card-title {
    padding-top: 20px;
    padding-bottom: 12px;
    border-bottom-width: 8px
  }
}
@media (max-width:767.98px) {
  .card--accent .card-desc {
    font-size: calc(14 / var(--mobile-device-width) * 100vw)
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(12 / var(--mobile-device-width) * 100vw);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.pagination-list {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: calc(12 / var(--mobile-device-width) * 100vw)
}
.page-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  font-size: calc(14 / var(--mobile-device-width) * 100vw);
  background-color: var(--color-black);
  color: var(--text-color);
  text-align: center;
  min-height: calc(32 / var(--mobile-device-width) * 100vw);
  min-width: calc(27 / var(--mobile-device-width) * 100vw);
  padding-left: calc(8 / var(--mobile-device-width) * 100vw);
  padding-right: calc(8 / var(--mobile-device-width) * 100vw);
  border-radius: calc(4 / var(--mobile-device-width) * 100vw)
}
.page-button--active {
  background-color: var(--color-primary)
}
@media (min-width:768px) {
  .pagination {
    gap: calc(20 / var(--table-device-width) * 100vw)
  }
  .pagination-list {
    gap: calc(20 / var(--table-device-width) * 100vw)
  }
  .page-button {
    font-size: calc(14 / var(--table-device-width) * 100vw);
    min-height: calc(40 / var(--table-device-width) * 100vw);
    min-width: calc(32 / var(--table-device-width) * 100vw);
    padding-left: calc(12 / var(--table-device-width) * 100vw);
    padding-right: calc(12 / var(--table-device-width) * 100vw);
    border-radius: calc(8 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .pagination {
    gap: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .pagination-list {
    gap: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .page-button {
    font-size: calc(14 / var(--desktop-device-width) * 100vw);
    min-height: calc(40 / var(--desktop-device-width) * 100vw);
    min-width: calc(32 / var(--desktop-device-width) * 100vw);
    padding-left: calc(12 / var(--desktop-device-width) * 100vw);
    padding-right: calc(12 / var(--desktop-device-width) * 100vw);
    border-radius: calc(8 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .pagination {
    gap: 20px
  }
  .pagination-list {
    gap: 20px
  }
  .page-button {
    font-size: calc(14 / (var(--font-size-base) / 1px) * 1rem);
    min-height: 40px;
    min-width: 32px;
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 8px
  }
}
@media (hover:hover) {
  .page-button {
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out
  }
  .page-button:hover {
    background-color: var(--color-primary)
  }
}
.promo-banner {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: var(--text-color)
}
.promo-banner--right .promo-banner__title {
  left: auto;
  right: 0;
  text-align: center
}
.promo-banner__title {
  z-index: 2;
  margin: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  padding-left: calc(72 / var(--mobile-device-width) * 100vw);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: calc(22 / var(--mobile-device-width) * 100vw)
}
.promo-banner__title-wrap {
  display: inline-block;
  text-align: left
}
.promo-banner__title-wrap > span {
  display: block
}
.promo-banner__title-wrap > span:last-child:after {
  font-family: "cus-icon";
  content: "";
  margin-left: calc(6 / var(--mobile-device-width) * 100vw)
}
.promo-banner__bg {
  display: block
}
@media (min-width:768px) {
  .promo-banner {
    max-width: calc(840 / var(--table-device-width) * 100vw)
  }
  .promo-banner__title {
    text-align: center;
    width: 50%;
    padding-left: 0;
    font-size: calc(30 / var(--table-device-width) * 100vw)
  }
  .promo-banner__title-wrap > span {
    display: inline-block;
    font-weight: 400
  }
  .promo-banner__title-wrap > span:after {
    content: " ｜"
  }
  .promo-banner__title-wrap > span:last-child:after {
    margin-left: calc(12 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .promo-banner {
    max-width: calc(1260 / var(--desktop-device-width) * 100vw)
  }
  .promo-banner__title {
    font-size: calc(30 / var(--desktop-device-width) * 100vw)
  }
  .promo-banner__title-wrap > span:last-child:after {
    margin-left: calc(12 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .promo-banner {
    max-width: 1260px
  }
  .promo-banner__title {
    font-size: calc(30 / (var(--font-size-base) / 1px) * 1rem)
  }
  .promo-banner__title-wrap > span:last-child:after {
    margin-left: 12px
  }
}
@media (hover:hover) {
  .promo-banner .promo-banner__bg {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
  }
  .promo-banner:hover .promo-banner__bg {
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02)
  }
}
.product-cards-swiper {
  position: relative
}
@media (min-width:768px) {
  .product-cards-swiper {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: -15px !important;
    margin-right: -15px !important
  }
}
.product-cards-swiper .swiper-buttons {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}
@media (min-width:768px) {
  .product-cards-swiper .swiper-buttons {
    gap: calc(20 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .product-cards-swiper .swiper-buttons {
    gap: calc(20 / var(--desktop-device-width) * 100vw);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
  }
}
@media (min-width:1800px) {
  .product-cards-swiper .swiper-buttons {
    gap: 20px
  }
}
.product-cards-swiper .swiper-button-next, .product-cards-swiper .swiper-button-prev {
  position: absolute;
  opacity: 1;
  top: 38%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
  pointer-events: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}
@media (min-width:768px) {
  .product-cards-swiper .swiper-button-next, .product-cards-swiper .swiper-button-prev {
    top: 63%
  }
}
@media (min-width:1200px) {
  .product-cards-swiper .swiper-button-next, .product-cards-swiper .swiper-button-prev {
    top: 58%
  }
}
.product-cards-swiper .swiper-button-prev {
  left: calc(10 / var(--mobile-device-width) * 100vw);
  right: auto
}
@media (min-width:768px) {
  .product-cards-swiper .swiper-button-prev {
    left: calc(0 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .product-cards-swiper .swiper-button-prev {
    left: calc(0 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .product-cards-swiper .swiper-button-prev {
    left: 0px
  }
}
.product-cards-swiper .swiper-button-next {
  right: calc(10 / var(--mobile-device-width) * 100vw);
  left: auto
}
@media (min-width:768px) {
  .product-cards-swiper .swiper-button-next {
    right: calc(0 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .product-cards-swiper .swiper-button-next {
    right: calc(0 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .product-cards-swiper .swiper-button-next {
    right: 0px
  }
}
@media (min-width:768px) {
  .product-cards-swiper .article-title + .product-cards-swiper:not(:has(.swiper-button-lock)) {
    margin-top: calc(-90 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .product-cards-swiper .article-title + .product-cards-swiper:not(:has(.swiper-button-lock)) {
    margin-top: calc(-90 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .product-cards-swiper .article-title + .product-cards-swiper:not(:has(.swiper-button-lock)) {
    margin-top: -90px
  }
}
@media (min-width:1200px) {
  .product-cards-swiper .article-title + .product-cards-swiper--desktop-list:not(:has(.swiper-button-lock)) {
    margin-top: 0
  }
}
@media (min-width:1200px) {
  .product-cards-swiper--desktop-list .swiper-buttons {
    display: none
  }
}
@media (min-width:1200px) {
  .product-cards-swiper--desktop-list .card-list {
    display: -ms-grid;
    display: grid;
    margin-top: 0;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr)
  }
}
.article-title {
  text-align: center
}
.article-title__text {
  margin-top: 0;
  margin-bottom: 0;
  font-size: calc(30 / var(--mobile-device-width) * 100vw);
  padding-top: calc(4 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(8 / var(--mobile-device-width) * 100vw);
  font-weight: 500
}
.article-title__sub-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: calc(18 / var(--mobile-device-width) * 100vw);
  padding-top: calc(2 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(4 / var(--mobile-device-width) * 100vw);
  font-weight: 500
}
.article-title__desc {
  padding-top: calc(20 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(20 / var(--mobile-device-width) * 100vw);
  font-size: calc(14 / var(--mobile-device-width) * 100vw);
  font-weight: 300;
  margin: 0
}
@media (min-width:768px) {
  .article-title__text {
    font-size: calc(60 / var(--table-device-width) * 100vw);
    padding-top: calc(4 / var(--table-device-width) * 100vw);
    padding-bottom: calc(8 / var(--table-device-width) * 100vw)
  }
  .article-title__sub-title {
    font-size: calc(26 / var(--table-device-width) * 100vw);
    padding-top: calc(4 / var(--table-device-width) * 100vw);
    padding-bottom: calc(8 / var(--table-device-width) * 100vw)
  }
  .article-title__desc {
    padding-top: calc(20 / var(--table-device-width) * 100vw);
    padding-bottom: calc(20 / var(--table-device-width) * 100vw);
    font-size: calc(20 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .article-title__text {
    font-size: calc(60 / var(--desktop-device-width) * 100vw);
    padding-top: calc(4 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(8 / var(--desktop-device-width) * 100vw)
  }
  .article-title__sub-title {
    font-size: calc(26 / var(--desktop-device-width) * 100vw);
    padding-top: calc(4 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(8 / var(--desktop-device-width) * 100vw);
    font-weight: 400
  }
  .article-title__desc {
    padding-top: calc(20 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(20 / var(--desktop-device-width) * 100vw);
    font-size: calc(20 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .article-title__text {
    font-size: calc(60 / (var(--font-size-base) / 1px) * 1rem);
    padding-top: 4px;
    padding-bottom: 8px
  }
  .article-title__sub-title {
    font-size: calc(26 / (var(--font-size-base) / 1px) * 1rem);
    padding-top: 4px;
    padding-bottom: 8px
  }
  .article-title__desc {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: calc(20 / (var(--font-size-base) / 1px) * 1rem)
  }
}
.header {
  position: sticky;
  top: 0;
  --header-height: calc(60 / var(--mobile-device-width) * 100vw);
  background-color: var(--color-tertiary);
  height: var(--header-height);
  z-index: 100
}
@media (min-width:768px) {
  .header {
    --header-height: calc(80 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .header {
    --header-height: calc(80 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .header {
    --header-height: 80px
  }
}
@media (min-width:768px) {
  .header-logo {
    width: calc(140 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .header-logo {
    width: calc(140 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .header-logo {
    width: 140px
  }
}
@media (max-width:767.98px) {
  .header-logo {
    width: calc(90 / var(--mobile-device-width) * 100vw)
  }
}
.header-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: var(--header-height)
}
.header-logo img {
  width: calc(120 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .header-logo img {
    width: calc(180 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .header-logo img {
    width: calc(180 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1400px) {
  .header-logo img {
    max-width: 240px;
    width: 240px;
  }
}
.header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (min-width:768px) {
  .header-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}
@media (max-width:767.98px) {
  .header-container {
    max-width: 100%
  }
}
.header-feature {
  margin-left: auto
}
@media (min-width:768px) {
  .header-feature {
    display: none
  }
}
@media (min-width:768px) {
  .header-nav {
    margin-left: auto
  }
}
@media (max-width:767.98px) {
  .header-nav {
    pointer-events: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.3s 0.3s ease-in-out, z-index 0s 0.3s;
    transition: opacity 0.3s 0.3s ease-in-out, z-index 0s 0.3s
  }
  .header-nav:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--color-tertiary);
    opacity: 0.5
  }
}
@media (max-width:767.98px) {
  .header-nav__content {
    width: calc(300 / var(--mobile-device-width) * 100vw);
    position: relative;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background-color: var(--color-secondary);
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
  }
}
@media (max-width:767.98px) {
  .header-nav__content .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: auto;
    width: 100%;
    height: 100dvh
  }
}
.hamburger {
  padding: 0;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(48 / var(--mobile-device-width) * 100vw);
  height: var(--header-height)
}
.hamburger-line {
  --hamburger-line-width: calc(24 / var(--mobile-device-width) * 100vw);
  --hamburger-line-height: calc(1 / var(--mobile-device-width) * 100vw);
  --hamburger-line-gap: calc(10 / var(--mobile-device-width) * 100vw);
  display: block;
  position: relative;
  width: var(--hamburger-line-width);
  height: var(--hamburger-line-height);
  background-color: var(--text-color)
}
.hamburger-line:after, .hamburger-line:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--hamburger-line-height);
  background-color: var(--text-color)
}
.hamburger-line:before {
  top: calc(var(--hamburger-line-gap) * -1)
}
.hamburger-line:after {
  bottom: calc(var(--hamburger-line-gap) * -1)
}
.nav-list {
  list-style: none;
  padding-left: 0;
  margin: auto 0
}
@media (min-width:768px) {
  .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(40 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .nav-list {
    gap: calc(40 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
  }
}
@media (max-width:767.98px) {
  .nav-list {
    width: calc(156 / var(--mobile-device-width) * 100vw)
  }
}
.nav-list li {
  line-height: 1.5;
  text-align: left;
  font-size: calc(18 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .nav-list li {
    font-size: calc(18 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .nav-list li {
    font-size: calc(18 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .nav-list li {
    font-size: calc(18 / (var(--font-size-base) / 1px) * 1rem)
  }
}
.nav-list li a {
  text-decoration: none;
  color: var(--text-color);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out
}
@media (min-width:768px) {
  .nav-list li a {
    color: var(--color-gray-4)
  }
  .nav-list li a:hover > a {
    color: var(--text-color)
  }
}
@media (max-width:767.98px) {
  .nav-list > li:first-child {
    border-top: calc(1 / var(--mobile-device-width) * 100vw) solid var(--color-gray-5)
  }
  .nav-list > li {
    border-bottom: calc(1 / var(--mobile-device-width) * 100vw) solid var(--color-gray-5);
    padding-left: calc(20 / var(--mobile-device-width) * 100vw);
    padding-top: calc(6.5 / var(--mobile-device-width) * 100vw);
    padding-bottom: calc(6.5 / var(--mobile-device-width) * 100vw)
  }
}
.nav-item:has(.sub-nav) {
  position: relative
}
.nav-item:has(.sub-nav) > a:after {
  content: "\f006";
  font-family: "cus-icon"
}
.sub-nav {
  padding-left: 0;
  list-style: none;
  font-size: calc(16 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .sub-nav {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--color-secondary);
    display: none;
    border: calc(1 / var(--desktop-device-width) * 100vw) solid var(--color-gray-5)
  }
}
@media (min-width:1200px) {
  .sub-nav {
    border: calc(1 / var(--desktop-device-width) * 100vw) solid var(--color-gray-5)
  }
}
@media (min-width:1800px) {
  .sub-nav {
    border: 1px solid var(--color-gray-5);
    font-size: calc(16 / (var(--font-size-base) / 1px) * 1rem)
  }
}
@media (min-width:768px) {
  .sub-nav > li {
    padding: calc(6.5 / var(--desktop-device-width) * 100vw) calc(20 / var(--desktop-device-width) * 100vw);
    white-space: nowrap
  }
}
@media (min-width:1200px) {
  .sub-nav > li {
    padding: calc(6.5 / var(--desktop-device-width) * 100vw) calc(20 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .sub-nav > li {
    padding: 6.5px 20px
  }
}
@media (max-width:767.98px) {
  .sub-nav > li {
    padding-left: calc(20 / var(--mobile-device-width) * 100vw)
  }
}
.sub-nav > li a {
  color: var(--color-gray-4)
}
@media (min-width:768px) {
  .sub-nav > li:not(:last-child) {
    border-bottom: calc(1 / var(--desktop-device-width) * 100vw) solid var(--color-gray-5)
  }
}
@media (min-width:1200px) {
  .sub-nav > li:not(:last-child) {
    border-bottom: calc(1 / var(--desktop-device-width) * 100vw) solid var(--color-gray-5)
  }
}
@media (min-width:1800px) {
  .sub-nav > li:not(:last-child) {
    border-bottom: 1px solid var(--color-gray-5)
  }
}
@media (min-width:768px) {
  .nav-item:hover .sub-nav {
    display: block
  }
}
.nav-close-btn {
  opacity: 0;
  position: absolute;
  top: calc(10 / var(--mobile-device-width) * 100vw);
  right: calc(100% + 8 / var(--mobile-device-width) * 100vw);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out
}
.nav-close-btn > span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
@media (max-width:767.98px) {
  #nav-toggle:checked ~ .header-nav {
    pointer-events: auto;
    opacity: 1;
    z-index: 100;
    -webkit-transition: opacity 0.3s ease-in-out, z-index 0s 0s;
    transition: opacity 0.3s ease-in-out, z-index 0s 0s
  }
  #nav-toggle:checked ~ .header-nav .nav-close-btn {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0.6s ease-in-out;
    transition: opacity 0.3s 0.6s ease-in-out
  }
  #nav-toggle:checked ~ .header-nav .header-nav__content {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.3s 0.3s ease-in-out;
    transition: -webkit-transform 0.3s 0.3s ease-in-out;
    transition: transform 0.3s 0.3s ease-in-out;
    transition: transform 0.3s 0.3s ease-in-out, -webkit-transform 0.3s 0.3s ease-in-out
  }
}
.footer {
  padding-top: calc(40 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(20 / var(--mobile-device-width) * 100vw);
  background-color: var(--color-tertiary)
}
.footer-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.footer-logo {
  width: calc(120 / var(--mobile-device-width) * 100vw);
  height: calc(58 / var(--mobile-device-width) * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.social-links {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  gap: calc(12 / var(--mobile-device-width) * 100vw)
}
.social-links li {
  width: calc(24 / var(--mobile-device-width) * 100vw)
}
.location-list {
  margin: 0;
  list-style: none;
  padding-left: 0
}
.location {
  padding-bottom: calc(20 / var(--mobile-device-width) * 100vw)
}
.location__title {
  margin: 0;
  font-weight: 700;
  font-size: calc(18 / var(--mobile-device-width) * 100vw);
  padding-top: calc(12 / var(--mobile-device-width) * 100vw)
}
.location__table {
  width: 100%
}
.location__table th {
  width: calc(80 / var(--mobile-device-width) * 100vw)
}
.location__table td, .location__table th {
  padding-top: calc(4 / var(--mobile-device-width) * 100vw);
  padding-bottom: calc(4 / var(--mobile-device-width) * 100vw);
  text-align: left;
  font-weight: 100;
  font-size: calc(12 / var(--mobile-device-width) * 100vw)
}
.copyright {
  text-align: center;
  font-weight: 100;
  border-top: calc(1 / var(--mobile-device-width) * 100vw) solid var(--color-white);
  padding: calc(12 / var(--mobile-device-width) * 100vw) 0;
  font-size: calc(12 / var(--mobile-device-width) * 100vw)
}
@media (min-width:768px) {
  .footer {
    padding-top: calc(40 / var(--table-device-width) * 100vw);
    padding-bottom: calc(20 / var(--table-device-width) * 100vw)
  }
  .footer-logo {
    width: calc(180 / var(--table-device-width) * 100vw);
    height: auto
  }
  .social-links {
    gap: calc(20 / var(--table-device-width) * 100vw)
  }
  .social-links li {
    width: calc(36 / var(--table-device-width) * 100vw)
  }
  .location-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: calc(20 / var(--table-device-width) * 100vw)
  }
  .location-list li {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
  .location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 0;
    gap: calc(46 / var(--table-device-width) * 100vw)
  }
  .location__title {
    white-space: nowrap;
    font-size: calc(22 / var(--table-device-width) * 100vw);
    padding-top: calc(12 / var(--table-device-width) * 100vw)
  }
  .location__table {
    padding: calc(20 / var(--table-device-width) * 100vw) 0
  }
  .location__table td, .location__table th {
    font-size: calc(16 / var(--table-device-width) * 100vw);
    padding: calc(4 / var(--table-device-width) * 100vw) 0
  }
  .location__table th {
    width: calc(80 / var(--table-device-width) * 100vw)
  }
  .copyright {
    text-align: right;
    border-top: calc(1 / var(--table-device-width) * 100vw) solid var(--color-white);
    padding: calc(12 / var(--table-device-width) * 100vw) 0 calc(16 / var(--table-device-width) * 100vw);
    font-size: calc(16 / var(--table-device-width) * 100vw)
  }
}
@media (min-width:1200px) {
  .footer {
    padding-top: calc(40 / var(--desktop-device-width) * 100vw);
    padding-bottom: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .footer-logo {
    width: calc(180 / var(--desktop-device-width) * 100vw)
  }
  .social-links {
    gap: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .social-links li {
    width: calc(36 / var(--desktop-device-width) * 100vw)
  }
  .location-list {
    margin-top: calc(20 / var(--desktop-device-width) * 100vw)
  }
  .location-list li {
    width: auto
  }
  .location {
    gap: calc(46 / var(--desktop-device-width) * 100vw)
  }
  .location__title {
    font-size: calc(22 / var(--desktop-device-width) * 100vw);
    padding-top: calc(12 / var(--desktop-device-width) * 100vw)
  }
  .location__table {
    padding: calc(20 / var(--desktop-device-width) * 100vw) 0
  }
  .location__table td, .location__table th {
    font-size: calc(16 / var(--desktop-device-width) * 100vw);
    padding: calc(4 / var(--desktop-device-width) * 100vw) 0
  }
  .location__table th {
    width: calc(80 / var(--desktop-device-width) * 100vw)
  }
  .location__table td {
    width: calc(260 / var(--desktop-device-width) * 100vw)
  }
  .copyright {
    border-top: calc(1 / var(--desktop-device-width) * 100vw) solid var(--color-white);
    padding: calc(12 / var(--desktop-device-width) * 100vw) 0 calc(16 / var(--desktop-device-width) * 100vw);
    font-size: calc(16 / var(--desktop-device-width) * 100vw)
  }
}
@media (min-width:1800px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 20px
  }
  .footer-logo {
    width: 180px
  }
  .social-links {
    gap: 20px
  }
  .social-links li {
    width: 36px
  }
  .location-list {
    margin-top: 20px
  }
  .location {
    gap: 46px
  }
  .location__title {
    font-size: calc(22 / (var(--font-size-base) / 1px) * 1rem);
    padding-top: 12px
  }
  .location__table {
    padding: 20px 0
  }
  .location__table td, .location__table th {
    font-size: 16px;
    padding: 4px 0
  }
  .location__table th {
    width: 80px
  }
  .location__table td {
    width: 260px
  }
  .copyright {
    border-top-width: 1px;
    padding: 12px 0 16px;
    font-size: calc(16 / (var(--font-size-base) / 1px) * 1rem)
  }
}
@media (max-width:767.98px) {
  .footer-container {
    max-width: calc(282 / var(--mobile-device-width) * 100vw)
  }
}
.d-block {
  display: block
}
@media (min-width:500px) {
  .d-xs-block {
    display: block
  }
}
@media (min-width:768px) {
  .d-sm-block {
    display: block
  }
}
@media (min-width:992px) {
  .d-md-block {
    display: block
  }
}
@media (min-width:1200px) {
  .d-xl-block {
    display: block
  }
}
@media (min-width:1440px) {
  .d-xxl-block {
    display: block
  }
}
@media (min-width:1800px) {
  .d-3xl-block {
    display: block
  }
}
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
@media (min-width:500px) {
  .d-xs-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media (min-width:768px) {
  .d-sm-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media (min-width:992px) {
  .d-md-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media (min-width:1200px) {
  .d-xl-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media (min-width:1440px) {
  .d-xxl-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
@media (min-width:1800px) {
  .d-3xl-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}
.d-inline-block {
  display: inline-block
}
@media (min-width:500px) {
  .d-xs-inline-block {
    display: inline-block
  }
}
@media (min-width:768px) {
  .d-sm-inline-block {
    display: inline-block
  }
}
@media (min-width:992px) {
  .d-md-inline-block {
    display: inline-block
  }
}
@media (min-width:1200px) {
  .d-xl-inline-block {
    display: inline-block
  }
}
@media (min-width:1440px) {
  .d-xxl-inline-block {
    display: inline-block
  }
}
@media (min-width:1800px) {
  .d-3xl-inline-block {
    display: inline-block
  }
}
.d-inline {
  display: inline
}
@media (min-width:500px) {
  .d-xs-inline {
    display: inline
  }
}
@media (min-width:768px) {
  .d-sm-inline {
    display: inline
  }
}
@media (min-width:992px) {
  .d-md-inline {
    display: inline
  }
}
@media (min-width:1200px) {
  .d-xl-inline {
    display: inline
  }
}
@media (min-width:1440px) {
  .d-xxl-inline {
    display: inline
  }
}
@media (min-width:1800px) {
  .d-3xl-inline {
    display: inline
  }
}
.d-none {
  display: none
}
@media (min-width:500px) {
  .d-xs-none {
    display: none
  }
}
@media (min-width:768px) {
  .d-sm-none {
    display: none
  }
}
@media (min-width:992px) {
  .d-md-none {
    display: none
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display: none
  }
}
@media (min-width:1440px) {
  .d-xxl-none {
    display: none
  }
}
@media (min-width:1800px) {
  .d-3xl-none {
    display: none
  }
}
/*# sourceMappingURL=index.css.map */