.z_text_outline_blur {
  text-shadow: 5px 5px 5px #ffffff, -5px 5px 5px #ffffff, 5px -5px 5px #ffffff, -5px -5px 5px #ffffff, 5px 0px 5px #ffffff, 0px 5px 5px #ffffff, -5px 0px 5px #ffffff, 0px -5px 5px #ffffff;
}

.z_text_outline_blur {
  text-shadow: 5px 5px 10px #ffffff, -5px 5px 10px #ffffff, 5px -5px 10px #ffffff, -5px -5px 10px #ffffff, 5px 0px 10px #ffffff, 0px 5px 10px #ffffff, -5px 0px 10px #ffffff, 0px -5px 10px #ffffff;
}

.z_button_glow {
  box-shadow: 0px 0px 40px #ffffff, -5px 5px 10px #ffffff, 5px -5px 10px #ffffff, -5px -5px 10px #ffffff;
}

.z_list_asterisk_1digit {
  counter-reset: z_list_count;
  padding-left: 1.9rem;
}

.z_list_asterisk_1digit li:before {
  content: "※" counter(z_list_count) ' ';
  counter-increment: z_list_count;
  margin-left: -1.9rem;
  font-weight: bold;
}

.z_list_asterisk_2digit {
  counter-reset: z_list_count 9;
  padding-left: 2.5rem;
}

.z_list_asterisk_2digit li:before {
  content: "※" counter(z_list_count) ' ';
  counter-increment: z_list_count;
  margin-left: -2.5rem;
  font-weight: bold;
}

.z_button_disable_info {
  border-style: solid !important;
  border-color: var(--Danger) !important;
}

.z_fs_sp_title_1 {
  font-size: 1.75rem;
}

.z_fs_sp_title_2 {
  font-size: 1.75rem;
}

.z_fs_sp_companyname_1 {
  font-size: 3.5rem;
}

.z_display_sb1_pc_x {
  font-size: calc(7vw + 0.75rem);
  line-height: 1.2;
}

.z_display_sb1_sp_y {
  font-size: calc(1vw + 1.0rem);
  line-height: 1.2;
}

.z_list_asterisk {
  padding-left: 1.1rem;
}

.z_list_asterisk::before {
  content: "※";
  margin-left: -1.1rem;
}

@media (min-width: 340px) {
  .hero_display_1 {
    font-size: 10.5vw;
    font-weight: 600;
  }
}

@media (min-width: 340px) {
  .hero_display_1a {
    font-size: 9.5vw;
    font-weight: 600;
  }
}

@media (min-width: 340px) {
  .z_logo_dgft_swapay {
    width: 220px;
  }
}

@media (min-width: 575px) {
  .z_logo_dgft_swapay {
    width: 320px;
  }
}

@media (min-width: 991px) {
  .z_fs_sp_title_1 {
    font-size: 3.5rem !important;
  }
}

@media (min-width: 991px) {
  .z_fs_sp_companyname_1 {
    font-size: 5rem;
  }
}

@media (min-width: 991px) {
  .hero_display_1 {
    font-size: 8vw;
    font-weight: 600;
  }
}

@media (min-width: 991px) {
  .hero_display_1a {
    font-size: 6vw;
    font-weight: 600;
  }
}

@media (min-width:1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

@media (min-width:1200px) {
  .hero_display_1 {
    font-size: 5.5vw;
    font-weight: 600;
  }
}

@media (min-width:1200px) {
  .hero_display_1a {
    font-size: 4.5vw;
    font-weight: 600;
  }
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: #68C2C4;
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.nav-link:focus, .nav-link:hover {
  color: var(--bs-nav-link-hover-color);
  background: #68C2C430;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: #ffffff;
  --bs-nav-tabs-link-active-bg: #68C2C4;
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.bh-nav-tabs .bh-nav-item.show .bh-nav-link, .bh-nav-tabs .bh-nav-link.active {
  color: #ffffff;
  background-color: #5E7FB6;
  border-color: var(--bs-nav-tabs-link-active-border-color);
}

.bh-nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: #ffffff;
  --bs-nav-tabs-link-active-bg: #5E7FB6;
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.bh-nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: #5E7FB6;
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.bh-nav-link:focus, .bh-nav-link:hover {
  color: var(--bs-nav-link-hover-color);
  background: #5E7FB630;
}

ul.z-asterisk li {
  margin: 10px 15px 0px;
  padding-left: 5px;
}

ul.z-asterisk li::marker {
  content: "※";
  color: #68c2c4;
  font-weight: bold;
}

ul.z-asterisk-num li {
  margin: 10px 15px 0px;
  padding-left: 5px;
}

ul.z-asterisk-num li::marker {
  content: "※";
  color: #68c2c4;
}

ul.z-asterisk-num li:nth-of-type(1)::marker {
  content: "※1";
}

ul.z-asterisk-num li:nth-of-type(2)::marker {
  content: "※2";
}

ul.z-asterisk-num li:nth-of-type(3)::marker {
  content: "※3";
}

ul.z-asterisk-num li:nth-of-type(4)::marker {
  content: "※4";
}

ul.z-asterisk-num li:nth-of-type(5)::marker {
  content: "※5";
}

.btn:hover {
  color: #ffffff;
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}

.z-bh-btn:hover {
  color: #ffffff;
  background-color: #5E7FB6;
  border-radius: 20px;
  border: 2px solid #5E7FB6;
  font-family: 'M PLUS 1p', sans-serif;
}

.z-bh-btn {
  color: #5E7FB6;
  background-color: #ffffff;
  border-radius: 20px;
  border: 2px solid #5E7FB6;
  font-family: 'M PLUS 1p', sans-serif;
}

