.sparkle-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sparkle-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
}
.sparkle-company {
  display: block;
  width: 100%;
  margin: 8px 0;
  color: inherit;
  font: inherit;
}
.sparkle-company input {
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  padding: 12px;
  font: inherit;
}
.sparkle-form-note,
.sparkle-form-result {
  font-size: 14px;
  line-height: 1.6;
  clear: both;
  margin-top: 12px;
}
.sparkle-form-result {
  color: #1759bb;
  min-height: 1.6em;
}
.sparkle-form-note a {
  text-decoration: underline;
}
.sparkle-privacy {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
  padding: 10px;
}
.sparkle-reject {
  cursor: pointer;
  border: 1px solid currentColor;
  color: inherit;
  background: none;
  font: inherit;
}
.accept.none {
  display: none !important;
}
.accept:not(.none) {
  display: flex !important;
  z-index: 10000;
}
.sparkle-search {
  max-width: 1100px;
  margin: 40px auto;
  padding: 20px;
  font: 16px/1.8 system-ui;
}
.sparkle-search form {
  display: flex;
  gap: 12px;
  margin: 24px 0;
}
.sparkle-search input {
  flex: 1;
  min-width: 0;
  padding: 12px;
  border: 1px solid #bbb;
  font: inherit;
}
.sparkle-search button {
  padding: 12px;
  border: 0;
  color: #fff;
  background: #195dc3;
  font: inherit;
}
.sparkle-search article {
  padding: 18px 0;
  border-bottom: 1px solid #ddd;
}
.wow {
  visibility: visible !important;
}
.sparkle-search-open .sep-search-box,
.sparkle-search-open .search-box {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 10001;
}
.sparkle-lang-open #global .multi-language {
  display: block !important;
}
.swiper-wrapper {
  box-sizing: border-box;
}
.swiper-slide {
  box-sizing: border-box;
}
.swiper-button-next,
.swiper-button-prev {
  cursor: pointer;
}
:focus-visible {
  outline: 2px solid #185cc6;
  outline-offset: 3px;
}
@media (max-width: 768px) {
  .sep-menu-box {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100dvh !important;
    width: min(92vw, 480px) !important;
    overflow-y: auto !important;
    transform: translateX(-110%) !important;
    visibility: hidden !important;
    z-index: 10000 !important;
  }
  .sparkle-menu-open {
    overflow: hidden;
  }
  .sparkle-menu-open .sep-menu-box {
    transform: none !important;
    visibility: visible !important;
    display: block !important;
  }
  .sparkle-menu-open .sep-shadow {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: #0007 !important;
    z-index: 9998 !important;
  }
  .sep-menu-box .menu-item > li > ul {
    display: none;
  }
  .sep-menu-box .menu-item > li.sparkle-open > ul {
    display: block;
  }
  .sep-menu-box .box i {
    padding: 14px;
    cursor: pointer;
  }
  .accept:not(.none) {
    flex-wrap: wrap;
    max-height: 45vh;
    overflow: auto;
  }
  .sparkle-form-note {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
.sparkle-quantity {
  display: block;
  width: 100%;
  margin: 8px 0;
  font: inherit;
}
.sparkle-quantity input {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  font: inherit;
}
.sparkle-search-open .sep-search-box {
  display: flex !important;
}
.sparkle-search-open {
  overflow: hidden;
}
.offside li.li_3:hover p {
  display: block;
}
.mp_bottom_up_item.sparkle-open .mp_bottom_up_item_href_group {
  display: flex !important;
}
@media (min-width: 769px) {
  .sep-header .nav_first_li:hover .ul,
  .sep-header .nav_first_li:focus-within .ul,
  .sep-header .nav_first_li:hover .second_nav,
  .sep-header .nav_first_li:focus-within .second_nav {
    display: block !important;
  }
}
.overflow-x {
  overflow-x: auto;
  max-width: 100%;
}
.sparkle-search-open .search-popup,
.sparkle-search-open .search-layer {
  visibility: visible !important;
  opacity: 1 !important;
}
.sparkle-menu-open .sep-menu-box {
  right: auto !important;
}
.sparkle-menu-open .sep-menu-box .top_bottom {
  display: block !important;
}
.sparkle-menu-open .sep-menu-box .top_bottom.no {
  display: none !important;
}
.sparkle-menu-open .sep-menu-box .bottom-toggle.active {
  display: block !important;
  visibility: visible !important;
}
.sparkle-menu-open .sep-menu-box .bottom-toggle:not(.active) {
  display: none !important;
}
.sep-shadow {
  cursor: pointer;
}
@media (min-width: 769px) {
  .sparkle-search-open .sep-search-box {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .sparkle-search-open .search-popup {
    display: none !important;
  }
}
.bottom_down .sparkle-privacy,
.mp_footer .sparkle-privacy {
  color: #fff;
}
.sparkle-reject {
  color: #fff;
}
@media (max-width: 768px) {
  .richtext * {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }
  .richtext span {
    white-space: normal !important;
    text-wrap: wrap !important;
  }
  .download_container .btn_group,
  .inner_download .btn_group {
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
  }
  .download_container .item,
  .inner_download .item {
    flex-wrap: wrap;
  }
  .download_container .item > *,
  .inner_download .item > * {
    min-width: 0;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .pdf_group .pdf_item {
    flex-wrap: wrap;
    gap: 14px;
  }
  .pdf_group .pdf_item > .text {
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .pdf_group .btn_group {
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    gap: 8px;
  }
  .pdf_group .btn_group .date {
    width: 100%;
    margin: 0;
  }
  .pdf_group .btn_group .btn {
    margin-left: 0;
  }
}

.contents-wrap[hidden], #toc-list[hidden], #reference_section[hidden] { display: none !important; }
