.btn-lg {
  min-width: 200px;
  justify-content: center;
}

.btn {
  border-radius: 4px;
}

.row {
  margin: 0;
}

.mb-sm {
  margin-bottom: 2px;
}

[class^=sec] .download-btn {
  min-width: 224px;
}

[class^=sec] .download-btn .btn-subtitle {
  letter-spacing: -0.9px;
}

.container {
  width: 342px;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 390px) {
  .container {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.75rem);
    padding-left: var(--bs-gutter-x, 0.75rem);
  }
}

.fs-responsive-8 {
  font-size: 16px;
}

@media (min-width: 992px) {
  .fs-responsive-8 {
    font-size: 20px;
  }
}

@media (min-width: 1280px) {
  .fs-responsive-8 {
    font-size: 24px;
  }
}

.col-1 {
  flex: 1 1 7%;
  width: 7% !important;
}

.col-2 {
  flex: 1 1 14%;
  width: 14% !important;
}

.col-3 {
  flex: 1 1 21%;
  width: 21% !important;
}

.col-4 {
  flex: 1 1 28%;
  width: 28% !important;
}

.col-5 {
  flex: 1 1 35%;
  width: 35% !important;
}

.col-6 {
  flex: 1 1 42%;
  width: 42% !important;
}

.col-7 {
  flex: 1 1 49%;
  width: 49% !important;
}

.col-8 {
  flex: 1 1 56%;
  width: 56% !important;
}

.col-9 {
  flex: 1 1 63%;
  width: 63% !important;
}

.col-10 {
  flex: 1 1 70%;
  width: 70% !important;
}

.col-11 {
  flex: 1 1 77%;
  width: 77% !important;
}

@media (min-width: 576px) {
  .col-sm-1 {
    flex: 1 1 7%;
    width: 7% !important;
  }

  .col-sm-2 {
    flex: 1 1 14%;
    width: 14% !important;
  }

  .col-sm-3 {
    flex: 1 1 21%;
    width: 21% !important;
  }

  .col-sm-4 {
    flex: 1 1 28%;
    width: 28% !important;
  }

  .col-sm-5 {
    flex: 1 1 35%;
    width: 35% !important;
  }

  .col-sm-6 {
    flex: 1 1 42%;
    width: 42% !important;
  }

  .col-sm-7 {
    flex: 1 1 49%;
    width: 49% !important;
  }

  .col-sm-8 {
    flex: 1 1 56%;
    width: 56% !important;
  }

  .col-sm-9 {
    flex: 1 1 63%;
    width: 63% !important;
  }

  .col-sm-10 {
    flex: 1 1 70%;
    width: 70% !important;
  }

  .col-sm-11 {
    flex: 1 1 77%;
    width: 77% !important;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    flex: 1 1 7%;
    width: 7% !important;
  }

  .col-md-2 {
    flex: 1 1 14%;
    width: 14% !important;
  }

  .col-md-3 {
    flex: 1 1 21%;
    width: 21% !important;
  }

  .col-md-4 {
    flex: 1 1 28%;
    width: 28% !important;
  }

  .col-md-5 {
    flex: 1 1 35%;
    width: 35% !important;
  }

  .col-md-6 {
    flex: 1 1 42%;
    width: 42% !important;
  }

  .col-md-7 {
    flex: 1 1 49%;
    width: 49% !important;
  }

  .col-md-8 {
    flex: 1 1 56%;
    width: 56% !important;
  }

  .col-md-9 {
    flex: 1 1 63%;
    width: 63% !important;
  }

  .col-md-10 {
    flex: 1 1 70%;
    width: 70% !important;
  }

  .col-md-11 {
    flex: 1 1 77%;
    width: 77% !important;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    flex: 1 1 7%;
    width: 7% !important;
  }

  .col-lg-2 {
    flex: 1 1 14%;
    width: 14% !important;
  }

  .col-lg-3 {
    flex: 1 1 21%;
    width: 21% !important;
  }

  .col-lg-4 {
    flex: 1 1 28%;
    width: 28% !important;
  }

  .col-lg-5 {
    flex: 1 1 35%;
    width: 35% !important;
  }

  .col-lg-6 {
    flex: 1 1 42%;
    width: 42% !important;
  }

  .col-lg-7 {
    flex: 1 1 49%;
    width: 49% !important;
  }

  .col-lg-8 {
    flex: 1 1 56%;
    width: 56% !important;
  }

  .col-lg-9 {
    flex: 1 1 63%;
    width: 63% !important;
  }

  .col-lg-10 {
    flex: 1 1 70%;
    width: 70% !important;
  }

  .col-lg-11 {
    flex: 1 1 77%;
    width: 77% !important;
  }
}

@media (min-width: 1280px) {
  .col-xl-1 {
    flex: 1 1 7%;
    width: 7% !important;
  }

  .col-xl-2 {
    flex: 1 1 14%;
    width: 14% !important;
  }

  .col-xl-3 {
    flex: 1 1 21%;
    width: 21% !important;
  }

  .col-xl-4 {
    flex: 1 1 28%;
    width: 28% !important;
  }

  .col-xl-5 {
    flex: 1 1 35%;
    width: 35% !important;
  }

  .col-xl-6 {
    flex: 1 1 42%;
    width: 42% !important;
  }

  .col-xl-7 {
    flex: 1 1 49%;
    width: 49% !important;
  }

  .col-xl-8 {
    flex: 1 1 56%;
    width: 56% !important;
  }

  .col-xl-9 {
    flex: 1 1 63%;
    width: 63% !important;
  }

  .col-xl-10 {
    flex: 1 1 70%;
    width: 70% !important;
  }

  .col-xl-11 {
    flex: 1 1 77%;
    width: 77% !important;
  }
}

@media (min-width: 1600px) {
  .col-xxl-1 {
    flex: 1 1 7%;
    width: 7% !important;
  }

  .col-xxl-2 {
    flex: 1 1 14%;
    width: 14% !important;
  }

  .col-xxl-3 {
    flex: 1 1 21%;
    width: 21% !important;
  }

  .col-xxl-4 {
    flex: 1 1 28%;
    width: 28% !important;
  }

  .col-xxl-5 {
    flex: 1 1 35%;
    width: 35% !important;
  }

  .col-xxl-6 {
    flex: 1 1 42%;
    width: 42% !important;
  }

  .col-xxl-7 {
    flex: 1 1 49%;
    width: 49% !important;
  }

  .col-xxl-8 {
    flex: 1 1 56%;
    width: 56% !important;
  }

  .col-xxl-9 {
    flex: 1 1 63%;
    width: 63% !important;
  }

  .col-xxl-10 {
    flex: 1 1 70%;
    width: 70% !important;
  }

  .col-xxl-11 {
    flex: 1 1 77%;
    width: 77% !important;
  }
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-circle {
  border: 1px solid #f3f3f3 !important;
}

.border-top {
  border-top: 1px solid #f3f3f3 !important;
}

.border-right {
  border-right: 1px solid #f3f3f3 !important;
}

.border-bottom {
  border-bottom: 1px solid #f3f3f3 !important;
}

.border-left {
  border-left: 1px solid #f3f3f3 !important;
}

@media (min-width: 992px) {
  .border-lg-top {
    border-top: 1px solid #f3f3f3 !important;
  }

  .border-lg-right {
    border-right: 1px solid #f3f3f3 !important;
  }

  .border-lg-bottom {
    border-bottom: 1px solid #f3f3f3 !important;
  }

  .border-lg-left {
    border-left: 1px solid #f3f3f3 !important;
  }

  .border-lg-top-0 {
    border-top: 0 !important;
  }

  .border-lg-right-0 {
    border-right: 0 !important;
  }

  .border-lg-bottom-0 {
    border-bottom: 0 !important;
  }

  .border-lg-left-0 {
    border-left: 0 !important;
  }
}

.ptb {
  padding: 48px 0;
}

.pt-no-b {
  padding-top: 48px;
}

.pb-no-t {
  padding-bottom: 48px;
}

@media (min-width: 992px) {
  .ptb {
    padding: 64px 0;
  }

  .pt-no-b {
    padding-top: 64px;
  }

  .pb-no-t {
    padding-bottom: 64px;
  }
}

@media (min-width: 1280px) {
  .ptb {
    padding: 80px 0;
  }

  .pt-no-b {
    padding-top: 80px;
  }

  .pb-no-t {
    padding-bottom: 80px;
  }
}

[data-toggle=backToTop] .svg-hover {
  display: none;
}

[data-toggle=backToTop]:hover .svg-hover {
  display: block;
}

[data-toggle=backToTop]:hover .svg-normal {
  display: none;
}

.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
}

.swiper-pagination-bullet-active {
  background: #131212 !important;
}

.h2-title {
  max-width: 720px;
  margin: auto;
  text-align: center;
}

@media (min-width: 992px) {
  .h2-title p {
    font-weight: 380;
  }
}

.fw-fitter {
  font-weight: 330;
}

@media (min-width: 992px) {
  .fw-fitter {
    font-weight: 380;
  }
}

.red-icon {
  width: 43px;
  height: 16px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-weight: 520;
  font-size: 12px;
  line-height: 1.4;
  background: url('data:image/svg+xml,<svg width="43" height="16" viewBox="0 0 43 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.99969 0C6.79055 0 4.99969 1.79086 4.99969 4V5.00008L1.42888 7.14251C0.78153 7.5309 0.781518 8.46908 1.42885 8.85749L4.99968 11L4.99969 11V12C4.99969 14.2091 6.79055 16 8.99969 16H38.9997C41.2088 16 42.9997 14.2091 42.9997 12V4C42.9997 1.79086 41.2088 0 38.9997 0H8.99969Z" fill="url(%23paint0_linear_631_4081)"/><defs><linearGradient id="paint0_linear_631_4081" x1="37.3058" y1="19" x2="2.44728" y2="-6.44455" gradientUnits="userSpaceOnUse"><stop stop-color="%23FF5500"/><stop offset="1" stop-color="%23FFCF1B"/></linearGradient></defs></svg>');
}

.red-icon span {
  display: block;
  line-height: 1.333;
  margin-left: 3px;
}

.green-icon {
  width: 43px;
  height: 16px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-weight: 520;
  font-size: 12px;
  line-height: 1.4;
  background: url('data:image/svg+xml,<svg width="43" height="16" viewBox="0 0 43 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.99969 0C6.79055 0 4.99969 1.79086 4.99969 4V5.00008L1.42888 7.14251C0.78153 7.5309 0.781518 8.46908 1.42885 8.85749L4.99968 11L4.99969 11V12C4.99969 14.2091 6.79055 16 8.99969 16H38.9997C41.2088 16 42.9997 14.2091 42.9997 12V4C42.9997 1.79086 41.2088 0 38.9997 0H8.99969Z" fill="%233DDC84"/></svg>');
}

.green-icon span {
  display: block;
  line-height: 1.333;
  margin-left: 3px;
}

.gradient-icon {
  width: 44px;
  height: 16px;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-weight: 520;
  font-size: 12px;
  line-height: 1.4;
  background: url('data:image/svg+xml,<svg width="44" height="16" viewBox="0 0 44 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M41.866 0C43.044 0 44 .956 44 2.134v11.732A2.134 2.134 0 0 1 41.866 16H5.134A2.134 2.134 0 0 1 3 13.866V11L0 8l3-3V2.134C3 .956 3.956 0 5.134 0h36.732z" fill="url(%23paint0_linear_4336_1693)"/><defs><linearGradient id="paint0_linear_4336_1693" x1="41.24" y1="-1" x2="-1.986" y2="2.838" gradientUnits="userSpaceOnUse"><stop stop-color="%23013EF8"/><stop offset="1" stop-color="%2309E9B3"/></linearGradient></defs></svg>');
}

.gradient-icon span {
  display: block;
  line-height: 1.333;
  margin-left: 3px;
}

.gradient-icon span.scale {
  transform: scale(0.8333);
}

.gradient1-icon {
  height: 16px;
  color: #fff;
  display: inline-block;
  text-align: center;
  background: linear-gradient(268.6deg, #013EF8 28.29%, #09E9B3 101.37%);
  border-radius: 3px;
  position: relative;
}

.gradient1-icon span {
  display: block;
  padding: 0 4px;
  line-height: 1.2;
}

.gradient1-icon span.scale {
  transform: scale(0.8333);
}

.gradient1-icon::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #09E9B3;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -4px;
}

.gradient2-icon {
  height: 16px;
  color: #fff;
  display: inline-block;
  text-align: center;
  background: linear-gradient(275.56deg, #672FFF 8.51%, #FF2466 53.87%, #FFBA24 93.47%);
  border-radius: 3px;
  position: relative;
}

.gradient2-icon span {
  display: block;
  padding: 0 4px;
  line-height: 1.2;
}

.gradient2-icon span.scale {
  transform: scale(0.8333);
}

.gradient2-icon::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #FFBA24;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -4px;
}

.text-ianygo {
  color: #6767FF;
}

a.text-ianygo:hover {
  color: #f50;
}

@media (min-width: 992px) {
  html[lang=jp] .header .header-tab .tab-nav {
    min-width: auto;
    width: 232px;
  }

  html[lang=jp] .header .header-tab .tab-nav.active {
    border-radius: 12px;
  }
}

/*# sourceMappingURL=global.css.map */