@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/destyle.css@4.0.0/destyle.min.css");
body {
  font-family: "Noto Sans JP", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 1.6px;
  color: #333;
  background-color: #fff;
}
@media (max-width: 767px) {
  body {
    font-size: 15px;
    letter-spacing: 1.5px;
  }
}

.header-nav-item:not(:first-child)::before {
  content: "｜";
  margin: 0 0.5em;
  color: #333;
}

.tab-active-card::before {
  background-color: #fff4f4 !important;
}

.tab-active-lump::before {
  background-color: #eaf6fb !important;
}

.tab-inactive::before {
  content: none !important;
}

@media (max-width: 1023px) {
  .application-tab-active-1,
  .application-tab-active-2,
  .application-tab-inactive {
    font-size: min(16px, 4.1vw);
    letter-spacing: 0;
  }
}
@media (max-width: 385px) {
  .application-tab-active-1,
  .application-tab-active-2,
  .application-tab-inactive {
    font-size: min(15px, 3.5vw);
  }
}

@media (max-width: 1023px) {
  .application-tab-active-1::before,
  .application-tab-active-2::before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #fff;
    z-index: 1;
  }
}

.application-tab-inactive::before {
  content: none !important;
}

main ul li {
  list-style: none;
  position: relative;
  padding-left: 1em;
}
main ul li::before {
  content: "•";
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 0px;
}

.menu-button.active .hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.menu-button.active .hamburger-line:nth-child(2) {
  opacity: 0;
}
.menu-button.active .hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu.open {
  max-height: 400px;
}

table th, table td {
  vertical-align: middle;
  text-align: center;
}

.qa-item .qa-question {
  transition: opacity 0.2s ease;
}
.qa-item .qa-question:hover {
  opacity: 0.9;
}
.qa-item .qa-answer {
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
  overflow: hidden;
}
.qa-item .qa-answer.hidden {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.qa-item .qa-vertical-line {
  transition: opacity 0.2s ease;
}

.scroll-hint-icon {
  top: calc(50% - 50px) !important;
  width: 125px !important;
}/*# sourceMappingURL=style.css.map */