*::before,
*::after {
  box-sizing: border-box;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.sec {
  position: relative;
}
.sec-tit {
  font-weight: 700;
  flex-wrap: wrap;
  line-height: 1.2;
  font-size: 42px;
  color: #000;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  text-transform: capitalize;
  justify-content: center;
}
@media (max-width: 1279px) {
  .sec-tit {
    font-size: max(30px, 25.29924px + 1.30577vw);
  }
}
.sec-tit .subtit {
  font-weight: 200;
  opacity: 0.15;
  text-transform: uppercase;
  font-size: 1.1em;
}

#header {
  position: fixed;
  transform: translateY(-100%);
  transition: transform 0.4s ease-out;
}
#header.is-fixed {
  transform: translateY(0);
}

.main-visual .visual-wrap {
  --offset: 0px;
  height: 100vh;
  height: 100svh;
  max-height: 1080px;
  position: relative;
  color: #FFF;
  overflow: hidden;
}
@media (orientation: portrait) {
  .main-visual .visual-wrap {
    max-height: none;
  }
}
.main-visual .visual-quick {
  inset: var(--offset) 0 0;
  transition: inset 0.4s ease-out;
  position: absolute;
  z-index: 5;
  display: flex;
}
@media (orientation: portrait) {
  .main-visual .visual-quick {
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-quick {
    flex-direction: column;
  }
}
.main-visual .visual-quick .item {
  flex: 1;
  position: relative;
  overflow: hidden;
  outline: none;
}
.main-visual .visual-quick .item:not(:first-child)::before {
  content: "";
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
}
@media (max-width: 1023px) {
  .main-visual .visual-quick .item:not(:first-child)::before {
    width: 100%;
    height: 1px;
  }
}
.main-visual .visual-quick .item .link {
  display: block;
  height: 100%;
  pointer-events: none;
}
.main-visual .visual-quick .item .link.is-clickable {
  pointer-events: auto;
}
.main-visual .visual-quick .item .char {
  font-size: 232px;
  height: 1em;
  max-height: 95%;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (max-width: 1440px) {
  .main-visual .visual-quick .item .char {
    font-size: calc(76.23077px + 10.81731vw);
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-quick .item .char {
    min-height: 80%;
    top: -5px;
  }
}
@media (max-width: 767px) {
  .main-visual .visual-quick .item .char {
    height: 80%;
  }
}
.main-visual .visual-quick .item .char::before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  background: rgba(255, 255, 255, 0.2);
  transition: opacity 0.3s, backdrop-filter 1.6s linear;
  left: -5px;
  top: -8px;
  position: relative;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.main-visual .visual-quick .item .char.is-animated::before {
  backdrop-filter: blur(15px);
}
.main-visual .visual-quick .item .char-k {
  aspect-ratio: 205/232;
}
.main-visual .visual-quick .item .char-k::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='205' height='232' viewBox='0 0 205 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.08 173.006V232H0V0H44.08V116L149.474 0H198.857L106.72 103.737L204.491 232H152.789L77.5543 136.549L44.08 173.006Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='205' height='232' viewBox='0 0 205 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M44.08 173.006V232H0V0H44.08V116L149.474 0H198.857L106.72 103.737L204.491 232H152.789L77.5543 136.549L44.08 173.006Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-visual .visual-quick .item .char-n {
  aspect-ratio: 198/232;
}
.main-visual .visual-quick .item .char-n::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='198' height='232' viewBox='0 0 198 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M197.863 232H161.406L43.7486 79.5428V232H0V0H36.4571L154.114 152.457V0H197.863V232Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='198' height='232' viewBox='0 0 198 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M197.863 232H161.406L43.7486 79.5428V232H0V0H36.4571L154.114 152.457V0H197.863V232Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-visual .visual-quick .item .char-u {
  aspect-ratio: 193/232;
}
.main-visual .visual-quick .item .char-u::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='193' height='232' viewBox='0 0 193 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M96.2588 232C65.804 232 42.0928 223.081 25.1252 205.243C8.37506 187.406 0 161.845 0 128.563V0H43.7243V126.931C43.7243 170.655 61.3446 192.518 96.5851 192.518C131.608 192.518 149.12 170.655 149.12 126.931V0H192.191V128.563C192.191 161.845 183.707 187.406 166.74 205.243C149.99 223.081 126.496 232 96.2588 232Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='193' height='232' viewBox='0 0 193 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M96.2588 232C65.804 232 42.0928 223.081 25.1252 205.243C8.37506 187.406 0 161.845 0 128.563V0H43.7243V126.931C43.7243 170.655 61.3446 192.518 96.5851 192.518C131.608 192.518 149.12 170.655 149.12 126.931V0H192.191V128.563C192.191 161.845 183.707 187.406 166.74 205.243C149.99 223.081 126.496 232 96.2588 232Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-visual .visual-quick .item .char-t {
  aspect-ratio: 189/232;
}
.main-visual .visual-quick .item .char-t::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='189' height='232' viewBox='0 0 189 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 38.4457V0H188.583V38.4457H116.663V232H72.2514V38.4457H0Z' fill='white'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='189' height='232' viewBox='0 0 189 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 38.4457V0H188.583V38.4457H116.663V232H72.2514V38.4457H0Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-visual .visual-quick .item .txt-wrap {
  padding: 80px 60px;
  opacity: 0;
  transition: opacity 0.3s;
  background-color: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(20px);
  height: 100%;
}
@media (max-width: 1800px) {
  .main-visual .visual-quick .item .txt-wrap {
    padding: 80px clamp(40px, 13%, 60px);
  }
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .main-visual .visual-quick .item .txt-wrap {
    padding: 72px clamp(40px, 13%, 60px);
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-quick .item .txt-wrap {
    padding: 2.2vh calc(13.58974px + 2.13675vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.main-visual .visual-quick .item .txt-wrap::before {
  --offset: 50px;
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 21.4846L17.9038 3.58076H3.75832V0.0295931L23.9704 0L24 20.2121H20.3896L20.4192 6.09618L2.51541 24L0 21.4846Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  width: 24px;
  aspect-ratio: 1;
  position: absolute;
  right: var(--offset);
  top: var(--offset);
}
@media (max-width: 1440px) {
  .main-visual .visual-quick .item .txt-wrap::before {
    --offset: calc(-19.23077px + 4.80769vw);
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-quick .item .txt-wrap::before {
    --offset: calc(13.58974px + 2.13675vw);
    width: max(20px, 17.82805px + 0.60332vw);
  }
}
.main-visual .visual-quick .item .txt-wrap .tit {
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-weight: 700;
  font-weight: 700;
  display: block;
  margin-bottom: 1.3em;
  font-size: 36px;
}
@media (max-width: 1600px) {
  .main-visual .visual-quick .item .txt-wrap .tit {
    font-size: max(30px, 19.33333px + 1.04167vw);
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-quick .item .txt-wrap .tit {
    margin-bottom: 1.5vh;
  }
}
@media (max-width: 767px) {
  .main-visual .visual-quick .item .txt-wrap .tit {
    font-size: max(24px, 15.15479px + 2.457vw);
    margin-bottom: 2vh;
  }
}
.main-visual .visual-quick .item .txt-wrap .subtit {
  line-height: 1.3;
  display: block;
  margin-bottom: 0.75em;
  letter-spacing: -0.02em;
  font-size: 23px;
}
@media (max-width: 1600px) {
  .main-visual .visual-quick .item .txt-wrap .subtit {
    font-size: max(20px, 14.66667px + 0.52083vw);
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-quick .item .txt-wrap .subtit {
    margin-bottom: 1vh;
  }
}
@media (max-width: 767px) {
  .main-visual .visual-quick .item .txt-wrap .subtit {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    z-index: -1;
    overflow: hidden;
  }
}
.main-visual .visual-quick .item .txt-wrap .desc {
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-size: 17px;
}
@media (max-width: 1600px) {
  .main-visual .visual-quick .item .txt-wrap .desc {
    font-size: max(14px, 8.66667px + 0.52083vw);
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-quick .item .txt-wrap .desc {
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    vertical-align: middle;
    line-height: 1.5;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
    word-wrap: break-word;
    max-height: 3.04em;
    height: 3.04em;
    font-size: max(14px, 11.43304px + 0.44643vw);
  }
}
@media (min-width: 384px) and (max-width: 767px) {
  .main-visual .visual-quick .item .txt-wrap .desc {
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    vertical-align: middle;
    line-height: 1.5;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: keep-all;
    word-wrap: break-word;
    max-height: 4.54em;
    height: 4.54em;
  }
}
.main-visual .visual-quick .item.is-active .char::before {
  opacity: 0;
}
.main-visual .visual-quick .item.is-active .txt-wrap {
  opacity: 1;
}
.main-visual .visual-quick .item .link:focus .txt-wrap {
  outline: 4px solid rgba(255, 255, 255, 0.5);
  outline-offset: -4px;
  opacity: 1;
}
.main-visual .visual-quick .item .link:focus + .char::before {
  opacity: 0;
}
.main-visual .visual-bg {
  inset: var(--offset) 0 0;
  transition: inset 0.4s ease-out;
  position: absolute;
  overflow: hidden;
}
.main-visual .visual-bg .visual-mv {
  position: absolute;
  inset: 0;
}
.main-visual .visual-bg .visual-mv video {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.main-visual .visual-bg::after {
  content: "";
  pointer-events: none;
  background-color: black;
  animation: fade-out 1.5s 0.4s ease-out both;
  position: absolute;
  inset: 0;
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
.main-visual .visual-scroll {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  gap: 10px;
  z-index: 5;
  font-size: 14px;
  text-align: center;
  opacity: 0;
  color: #FFF;
  outline-color: currentColor;
  outline-offset: 2px;
}
@media (max-width: 1279px) {
  .main-visual .visual-scroll {
    bottom: calc(11.25843px + 2.24719vw);
    gap: calc(3.46782px + 0.51073vw);
  }
}
@media (max-width: 575px) {
  .main-visual .visual-scroll {
    font-size: 13px;
  }
}
@media (max-width: 1023px) {
  .main-visual .visual-scroll {
    z-index: 3;
  }
}
@media (orientation: portrait) {
  .main-visual .visual-scroll {
    z-index: 3;
  }
}
.main-visual .visual-scroll i {
  width: 80px;
  aspect-ratio: 1;
  background: url(/images/dhw/2025/common/symbol-w.svg) no-repeat center/contain;
}
@media (max-width: 1279px) {
  .main-visual .visual-scroll i {
    width: calc(27.74259px + 4.0858vw);
  }
}
.main-visual .visual-scroll span {
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: normal;
}

.main-recruit {
  padding-top: 52px;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .main-recruit {
    padding-top: 80px;
  }
}
@media (max-width: 575px) {
  .main-recruit {
    padding-top: 70px;
  }
}
@media (max-width: 383px) {
  .main-recruit {
    padding-top: 60px;
  }
}
.main-recruit .sec-inner {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .main-recruit .sec-inner {
    flex-wrap: wrap;
  }
}
.main-recruit .recruit-quick {
  width: 1px;
  flex-grow: 1;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .main-recruit .recruit-quick {
    flex-direction: column;
  }
}
.main-recruit .recruit-quick .tit {
  flex-shrink: 0;
  background-color: #293A72;
  color: #FFF;
  font-size: 18px;
  padding: 0.83334em;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  margin-right: 40px;
  min-height: 6.1112em;
  max-width: 9em;
  min-width: 6.1112em;
}
@media (max-width: 1440px) {
  .main-recruit .recruit-quick .tit {
    margin-right: max(30px, -50px + 6.25vw);
  }
}
@media (max-width: 767px) {
  .main-recruit .recruit-quick .tit {
    background: none;
    color: #000;
    font-size: max(24px, 18px + 2vw);
    max-width: none;
    min-width: 0;
    margin-right: 0;
    min-height: 0;
    text-align: center;
    padding: 0;
    margin-bottom: 20px;
  }
}
.main-recruit .recruit-quick .tit::before {
  content: "";
  position: absolute;
  right: -8px;
  top: -14px;
  width: 84px;
  height: 110px;
  background: url(/images/dhw/2025/main/recruit-bg.svg) no-repeat center/contain;
}
.main-recruit .recruit-quick .tit span {
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width: 767px) {
  .main-recruit .recruit-quick .tit span br {
    display: none;
  }
}
.main-recruit .recruit-quick .right {
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: center;
  flex-grow: 1;
  width: 1px;
}
@media (max-width: 767px) {
  .main-recruit .recruit-quick .right {
    text-align: center;
    align-items: center;
    gap: 20px;
    width: 100%;
  }
}
.main-recruit .recruit-quick .right .desc {
  color: #444;
  line-height: 1.3;
  font-size: 22px;
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .main-recruit .recruit-quick .right .desc {
    font-size: 20px;
  }
}
@media (max-width: 1023px) {
  .main-recruit .recruit-quick .right .desc {
    font-size: 20px;
  }
}
.main-recruit .recruit-quick .right .list {
  display: flex;
  font-size: 17px;
  color: #444;
  gap: 30px;
}
@media (max-width: 767px) {
  .main-recruit .recruit-quick .right .list {
    width: 100%;
    gap: 10px 15px;
  }
}
@media (max-width: 575px) {
  .main-recruit .recruit-quick .right .list {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .main-recruit .recruit-quick .right .list {
    flex-direction: column;
  }
}
.main-recruit .recruit-quick .right .item {
  display: flex;
  gap: 15px 8px;
  padding: 12px 0;
  align-items: center;
}
@media (max-width: 767px) {
  .main-recruit .recruit-quick .right .item {
    border: 1px solid #EEE;
    padding: 25px 20px 23px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .main-recruit .recruit-quick .right .item {
    flex-direction: column;
    flex: 1;
  }
  .main-recruit .recruit-quick .right .item span {
    display: block;
  }
}
@media (max-width: 480px) {
  .main-recruit .recruit-quick .right .item {
    padding: 15px 20px;
    text-align: left;
  }
}
.main-recruit .recruit-quick .right .item .ico {
  width: 22px;
  aspect-ratio: 1;
  background: no-repeat center/contain;
  flex-shrink: 0;
}
.main-recruit .recruit-quick .right .item .ico-1 {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1666 10.1666V12.9166C20.1666 16.5833 18.3333 18.4166 14.6666 18.4166H14.2083C13.9241 18.4166 13.6491 18.5541 13.4749 18.7833L12.0999 20.6166C11.4949 21.4233 10.5049 21.4233 9.89992 20.6166L8.52492 18.7833C8.37825 18.5816 8.03909 18.4166 7.79159 18.4166H7.33325C3.66659 18.4166 1.83325 17.4999 1.83325 12.9166V8.33325C1.83325 4.66659 3.66659 2.83325 7.33325 2.83325H12.8333' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.8749 7.41659C19.1406 7.41659 20.1666 6.39057 20.1666 5.12492C20.1666 3.85927 19.1406 2.83325 17.8749 2.83325C16.6093 2.83325 15.5833 3.85927 15.5833 5.12492C15.5833 6.39057 16.6093 7.41659 17.8749 7.41659Z' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6635 11.0833H14.6717' stroke='%23292D32' stroke-width='1.83333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.9958 11.0833H11.004' stroke='%23292D32' stroke-width='1.83333' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.3283 11.0833H7.33653' stroke='%23292D32' stroke-width='1.83333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-recruit .recruit-quick .right .item .ico-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9035 1.83325H16.0877C19.351 1.83325 20.1668 2.64909 20.1668 5.90325V11.7058C20.1668 14.9691 19.351 15.7758 16.0968 15.7758H5.9035C2.64933 15.7849 1.8335 14.9691 1.8335 11.7149V5.90325C1.8335 2.64909 2.64933 1.83325 5.9035 1.83325Z' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 15.7856V20.1673' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.8335 11.9167H20.1668' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.875 20.1667H15.125' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-recruit .recruit-quick .right .item .ico-3 {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1549 3.29938L4.62907 11.2652C4.3449 11.5677 4.0699 12.1636 4.0149 12.5761L3.67574 15.5461C3.55657 16.6186 4.32657 17.3519 5.3899 17.1686L8.34157 16.6644C8.75407 16.5911 9.33157 16.2886 9.61574 15.9769L17.1416 8.01105C18.4432 6.63605 19.0299 5.06855 17.0041 3.15272C14.9874 1.25522 13.4566 1.92438 12.1549 3.29938Z' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8989 4.62988C11.2931 7.15988 13.3464 9.09405 15.8948 9.35072' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.75 20.1667H19.25' stroke='%23292D32' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-recruit .recruit-quick .right .item strong {
  line-height: 1.3;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-underline-position: under;
  transition: text-decoration-color 0.3s;
}
.main-recruit .recruit-quick .right .item:hover strong {
  text-decoration-color: currentColor;
}
.main-recruit .recruit-popup {
  --bd: 20px;
  width: calc(447px + var(--bd));
  height: 1px;
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
  position: relative;
  flex-shrink: 0;
  opacity: 0;
}
@media (min-width: 1024px) and (max-width: 1440px) {
  .main-recruit .recruit-popup {
    --bd: max(10px,calc(-34px + 3.75vw));
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .main-recruit .recruit-popup {
    height: auto;
    width: 50%;
    position: absolute;
    bottom: 100%;
    right: 0;
  }
}
@media (max-width: 1023px) {
  .main-recruit .recruit-popup {
    width: 100%;
    height: auto;
    margin-top: max(30px, 19.14027px + 3.01659vw);
  }
}
.main-recruit .recruit-popup .popup-wrap {
  overflow: hidden;
  position: relative;
  margin-right: calc(var(--inner-margin) * -1 - var(--bd));
  width: calc(100% + var(--inner-margin) + var(--bd));
  max-width: 717px;
}
@media (max-width: 1279px) {
  .main-recruit .recruit-popup .popup-wrap {
    margin-right: calc(-1 * var(--bd));
  }
}
@media (max-width: 1023px) {
  .main-recruit .recruit-popup .popup-wrap {
    margin-right: 0;
    width: 100%;
    max-width: none;
  }
}
.main-recruit .recruit-popup .popup-inner {
  position: relative;
  padding: var(--bd) var(--bd) 0;
  background-color: #fff;
}
@media (max-width: 1279px) {
  .main-recruit .recruit-popup .popup-inner {
    padding-bottom: 26px;
  }
}
@media (max-width: 1023px) {
  .main-recruit .recruit-popup .popup-inner {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .main-recruit .recruit-popup .swiper {
    display: flex;
    flex-direction: column-reverse;
  }
}
.main-recruit .recruit-popup .swiper-control {
  position: absolute;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 5;
  padding: 15px;
  display: flex;
  align-items: center;
  color: #FFF;
  font-size: 15px;
  gap: 15px;
}
@media (max-width: 575px) {
  .main-recruit .recruit-popup .swiper-control {
    padding: 11px 15px;
  }
}
@media (max-width: 480px) {
  .main-recruit .recruit-popup .swiper-control {
    position: relative;
    width: 100%;
    justify-content: center;
  }
}
.main-recruit .recruit-popup .swiper-control-divider {
  height: 20px;
  width: 1px;
  background-color: #fff;
  opacity: 0.2;
}
@media (max-width: 575px) {
  .main-recruit .recruit-popup .swiper-control-divider {
    height: 15px;
  }
}
.main-recruit .recruit-popup .swiper-fraction {
  order: -5;
  line-height: 1.2;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 5px;
  letter-spacing: 0.05em;
  width: auto;
}
.main-recruit .recruit-popup .swiper-fraction .current {
  color: #8DF8FF;
  font-weight: 800;
}
.main-recruit .recruit-popup .swiper-pagination-lock {
  padding-right: 5px;
}
.main-recruit .recruit-popup .swiper-pagination-lock ~ .swiper-nav {
  display: none;
}
.main-recruit .recruit-popup .swiper-pagination-lock ~ .swiper-control-divider {
  display: none;
}
.main-recruit .recruit-popup .swiper-nav {
  display: flex;
  align-items: center;
  gap: 5px;
}
.main-recruit .recruit-popup .swiper-btn {
  width: 24px;
  aspect-ratio: 1;
  flex-shrink: 0;
  position: relative;
  outline-color: #FFF;
  transition: background-color 0.3s;
}
.main-recruit .recruit-popup .swiper-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  -webkit-mask: var(--i) no-repeat center/contain;
          mask: var(--i) no-repeat center/contain;
}
.main-recruit .recruit-popup .swiper-btn.prev {
  --i: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 16.59L10.6734 12L15 7.41L13.668 6L8 12L13.668 18L15 16.59Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-recruit .recruit-popup .swiper-btn.next {
  --i: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16.59L13.3266 12L9 7.41L10.332 6L16 12L10.332 18L9 16.59Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-recruit .recruit-popup .swiper-btn.toggle {
  --i: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 7H10.5V17H8.5V7Z' fill='white'/%3E%3Cpath d='M13.5 7H15.5V17H13.5V7Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-recruit .recruit-popup .swiper-btn.toggle.paused {
  --i: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 12L9 17L9 7L16 12Z' fill='white'/%3E%3C/svg%3E%0A");
}
.main-recruit .recruit-popup .swiper-btn:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.main-recruit .recruit-popup .swiper-slide {
  outline-offset: -2px;
}
.main-recruit .recruit-popup .swiper-slide .img-wrap {
  overflow: hidden;
  background-color: #F4F4F4;
  aspect-ratio: 717/412;
}
.main-recruit .recruit-popup .swiper-slide .img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.3s;
}
.main-recruit .recruit-popup .swiper-slide:hover .img-wrap img {
  transform: scale(1.05);
}

.main-notice {
  --gap: 80px;
  padding: 120px 0;
}
@media (max-width: 1440px) {
  .main-notice {
    --gap: max(36px,calc(-190px + 18.75vw));
  }
}
@media (max-width: 1279px) {
  .main-notice {
    padding: max(80px, 64.33079px + 4.35256vw) 0;
  }
}
.main-notice .layout {
  display: flex;
}
@media (max-width: 1023px) {
  .main-notice .layout {
    flex-wrap: wrap;
  }
}
.main-notice .notice-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  justify-content: space-between;
  width: 1px;
  flex-grow: 1;
  gap: 12px 20px;
  padding-right: var(--gap);
  margin-right: var(--gap);
  background: linear-gradient(to bottom, #DDD 2px, transparent 2px) repeat-y right/1px 5px;
}
@media (max-width: 1023px) {
  .main-notice .notice-wrap {
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 50px;
    background: none;
  }
}
.main-notice .notice-wrap .sec-tit {
  font-size: 35px;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .main-notice .notice-wrap .sec-tit {
    font-size: calc(9.92157px + 1.96078vw);
  }
}
@media (max-width: 1023px) {
  .main-notice .notice-wrap .sec-tit {
    font-size: max(27px, 22.65611px + 1.20664vw);
  }
}
.main-notice .notice-wrap .list {
  order: 5;
  width: 100%;
  margin-top: 18px;
}
.main-notice .notice-wrap .list .item {
  --offset: 30px;
  padding: 1.42857em 0;
  position: relative;
  display: block;
  font-size: 21px;
  outline-offset: -2px;
}
@media (max-width: 1023px) {
  .main-notice .notice-wrap .list .item {
    --offset: 20px;
  }
}
@media (max-width: 767px) {
  .main-notice .notice-wrap .list .item {
    --offset: 15px;
    padding: 1.2em 0;
  }
}
@media (max-width: 383px) {
  .main-notice .notice-wrap .list .item {
    --offset: 10px;
  }
}
.main-notice .notice-wrap .list .item:first-child {
  border-top: 1px solid #DDD;
}
.main-notice .notice-wrap .list .item:not(:last-child) {
  background: linear-gradient(#DDD, #DDD) no-repeat bottom/100% 1px;
}
.main-notice .notice-wrap .list .item::before {
  inset: -1px calc(-1 * var(--offset));
  box-shadow: 0 10px var(--offset) 0 rgba(0, 0, 0, 0.08);
  content: "";
  position: absolute;
  border: 1px solid var(--color-main);
  opacity: 0;
  background: #fff;
  transition: opacity 0.3s;
}
.main-notice .notice-wrap .list .item .tit {
  font-weight: 700;
  color: #000;
  position: relative;
  margin-bottom: 0.71429em;
  max-width: 100%;
  z-index: 3;
  padding-right: 30px;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: 1.2;
  display: block;
  white-space: nowrap;
  height: auto;
}
@media (max-width: 1279px) {
  .main-notice .notice-wrap .list .item .tit {
    font-size: 19px;
  }
}
@media (max-width: 767px) {
  .main-notice .notice-wrap .list .item .tit {
    margin-bottom: 0.6em;
    font-size: 18px;
    padding-right: 0;
  }
}
@media (max-width: 383px) {
  .main-notice .notice-wrap .list .item .tit {
    overflow: hidden;
    display: inline-block;
    max-width: 100%;
    text-overflow: ellipsis;
    vertical-align: middle;
    line-height: 1.3;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: keep-all;
    word-wrap: break-word;
    max-height: 2.64em;
    height: 2.64em;
  }
}
.main-notice .notice-wrap .list .item .tit::after {
  content: "";
  position: absolute;
  height: 1.2em;
  width: 20px;
  background: var(--color-main-2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3223 4.75L18.7568 10L13.3223 15.25L12.0713 14.0195L15.3525 10.8818H1.24316V9.11816H15.3525L12.0713 5.98047L13.3223 4.75Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3223 4.75L18.7568 10L13.3223 15.25L12.0713 14.0195L15.3525 10.8818H1.24316V9.11816H15.3525L12.0713 5.98047L13.3223 4.75Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  right: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .main-notice .notice-wrap .list .item .tit::after {
    display: none;
  }
}
.main-notice .notice-wrap .list .item .date {
  font-size: 16px;
  line-height: 1.2;
  color: #666;
  position: relative;
  z-index: 3;
  display: block;
}
@media (max-width: 767px) {
  .main-notice .notice-wrap .list .item .date {
    font-size: 15px;
  }
}
.main-notice .notice-wrap .list .item:hover::before {
  opacity: 1;
}
.main-notice .notice-wrap .list .item:hover .tit::after {
  opacity: 1;
}
.main-notice .notice-wrap .list .nodata {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DDD;
  font-size: 22px;
}
@media (max-width: 767px) {
  .main-notice .notice-wrap .list .nodata {
    font-size: calc(16.34644px + 0.7371vw);
  }
}
.main-notice .notice-wrap .list .nodata em {
  color: #222;
  font-weight: 600;
  padding: 3em 1em;
}
.main-notice .notice-wrap .more-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: #222;
  margin-left: auto;
}
@media (max-width: 383px) {
  .main-notice .notice-wrap .more-link {
    font-size: 15px;
  }
}
.main-notice .notice-wrap .more-link::after {
  content: "";
  color: #DDD;
  width: 16px;
  aspect-ratio: 1;
  flex-shrink: 0;
  transition: transform 0.3s, color 0.3s;
  background: linear-gradient(to right, currentColor, currentColor) no-repeat center/2px 100%, linear-gradient(to right, currentColor, currentColor) no-repeat center/100% 2px;
}
.main-notice .notice-wrap .more-link:hover::after {
  transform: rotate(90deg);
  color: var(--color-main);
}
.main-notice .adm-wrap {
  width: 447px;
  flex-shrink: 0;
  align-self: flex-start;
}
@media (max-width: 1023px) {
  .main-notice .adm-wrap {
    width: 100%;
  }
}
.main-notice .adm-wrap .adm-tit {
  min-height: 140px;
  padding: 10px 50px;
  background: url(/images/dhw/2025/main/adm-bg.jpg) no-repeat center/cover;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .main-notice .adm-wrap .adm-tit {
    margin-bottom: max(30px, 24.57014px + 1.5083vw);
  }
}
@media (max-width: 767px) {
  .main-notice .adm-wrap .adm-tit {
    min-height: max(100px, 64.61916px + 9.82801vw);
    padding-inline: max(25px, 7%);
  }
}
.main-notice .adm-wrap .adm-tit span {
  color: #FFF;
  font-size: 30px;
  font-weight: 700;
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .main-notice .adm-wrap .adm-tit span {
    font-size: max(24px, 18.69287px + 1.4742vw);
  }
}
.main-notice .adm-wrap .list {
  counter-reset: adm;
  display: grid;
  gap: 30px 50px;
}
@media (max-width: 1023px) {
  .main-notice .adm-wrap .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .main-notice .adm-wrap .list {
    grid-template-columns: 100%;
    gap: 20px;
  }
}
.main-notice .adm-wrap .list .item {
  counter-increment: adm;
}
.main-notice .adm-wrap .list .item .link {
  display: flex;
  flex-direction: column;
  gap: 7px;
  outline-offset: -2px;
}
.main-notice .adm-wrap .list .item .link .tit {
  display: flex;
  font-size: 21px;
  color: #222;
  font-weight: 700;
  gap: 10px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .main-notice .adm-wrap .list .item .link .tit {
    font-size: 19px;
  }
}
.main-notice .adm-wrap .list .item .link .tit::before {
  content: counter(adm, decimal-leading-zero);
  width: 30px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .main-notice .adm-wrap .list .item .link .tit::before {
    width: 26px;
  }
}
.main-notice .adm-wrap .list .item .link .tit::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3223 4.75L18.7568 10L13.3223 15.25L12.0713 14.0195L15.3525 10.8818H1.24316V9.11816H15.3525L12.0713 5.98047L13.3223 4.75Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3223 4.75L18.7568 10L13.3223 15.25L12.0713 14.0195L15.3525 10.8818H1.24316V9.11816H15.3525L12.0713 5.98047L13.3223 4.75Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  background-color: #ddd;
  width: 20px;
  aspect-ratio: 1;
  margin-left: auto;
  transition: background-color 0.3s;
}
.main-notice .adm-wrap .list .item .link .desc {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
  padding-left: 40px;
}
@media (max-width: 767px) {
  .main-notice .adm-wrap .list .item .link .desc {
    font-size: 15px;
    padding-left: 35px;
  }
}
.main-notice .adm-wrap .list .item .link:hover .tit::after {
  background-color: var(--color-main-2);
}

.main-research .sec-header {
  display: flex;
  gap: 12px 20px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .main-research .sec-header {
    row-gap: max(20px, 14.57014px + 1.5083vw);
    flex-flow: column nowrap;
  }
}
.main-research .research-tab {
  margin-right: 0;
  margin-left: 0;
}
@media (max-width: 1023px) {
  .main-research .research-tab {
    width: -moz-fit-content;
    width: fit-content;
    margin-right: auto;
    max-width: 100%;
    overflow: visible;
    margin-left: auto;
  }
}
.main-research .research-tab.is-overflow {
  overflow: visible;
}
.main-research .research-tab.is-overflow::after {
  right: calc(-1 * var(--layout-padding));
  content: "";
  position: absolute;
  height: 100%;
  width: clamp(40px, 15%, 70px);
  transition: opacity 0.3s;
  background: linear-gradient(to left, #FFF 15%, transparent);
  top: 0;
  z-index: 5;
  pointer-events: none;
}
.main-research .research-tab.is-overflow::before {
  left: calc(100% + var(--layout-padding));
  width: 100vw;
  background-color: #fff;
  height: 100%;
  position: absolute;
  top: 0;
  content: "";
  z-index: 5;
  pointer-events: none;
}
.main-research .research-tab.is-overflow.is-end::after {
  opacity: 0;
}
.main-research .research-tab .swiper-slide {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  line-height: 1.2;
  padding: 10px 0;
  outline-offset: -2px;
}
.main-research .research-tab .swiper-slide:last-child {
  margin-right: 0 !important;
}
.main-research .research-tab .swiper-slide .txt {
  -webkit-text-stroke: transparent 0.025em;
  transition: color 0.3s, -webkit-text-stroke-color 0.3s;
}
.main-research .research-tab .swiper-slide::after {
  content: "";
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  width: 100%;
  background-color: currentColor;
  transform: scaleX(0);
  transition: transform 0.3s, background-color 0.3s;
}
.main-research .research-tab .swiper-slide[target=_blank] .txt {
  display: flex;
  align-items: center;
  gap: 2px;
}
.main-research .research-tab .swiper-slide[target=_blank] .txt::after {
  content: "";
  flex-shrink: 0;
  width: 16px;
  aspect-ratio: 1;
  background-color: #C0C0C0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6719 12.6719V8H14V14H2V2H8V3.34375H3.32812V12.6719H12.6719ZM9.32812 2H14V6.67188H12.6719V4.28125L8.67188 8.28125L7.73438 7.34375L11.7344 3.34375H9.32812V2Z' fill='%23C0C0C0'/%3E%3C/svg%3E%0A") no-repeat center;
          mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6719 12.6719V8H14V14H2V2H8V3.34375H3.32812V12.6719H12.6719ZM9.32812 2H14V6.67188H12.6719V4.28125L8.67188 8.28125L7.73438 7.34375L11.7344 3.34375H9.32812V2Z' fill='%23C0C0C0'/%3E%3C/svg%3E%0A") no-repeat center;
  transition: background-color 0.3s;
}
.main-research .research-tab .swiper-slide:hover, .main-research .research-tab .swiper-slide.active {
  color: var(--color-main);
}
.main-research .research-tab .swiper-slide:hover::after, .main-research .research-tab .swiper-slide.active::after {
  transform: scaleX(1);
}
.main-research .research-tab .swiper-slide:hover[target=_blank] .txt::after, .main-research .research-tab .swiper-slide.active[target=_blank] .txt::after {
  background-color: currentColor;
}
.main-research .research-tab .swiper-slide.active .txt {
  -webkit-text-stroke-color: currentColor;
}
.main-research .sec-content {
  --offset: 30px;
  padding-block: 80px 120px;
  padding-inline: var(--offset);
  margin: 0 calc(-1 * var(--offset));
  overflow: hidden;
  position: relative;
}
@media (max-width: 1279px) {
  .main-research .sec-content {
    padding-block: max(40px, 24.33079px + 4.35256vw) max(80px, 64.33079px + 4.35256vw);
  }
}
@media (max-width: 1023px) {
  .main-research .sec-content {
    --offset: 20px;
  }
}
@media (max-width: 767px) {
  .main-research .sec-content {
    --offset: 15px;
  }
}
@media (max-width: 383px) {
  .main-research .sec-content {
    --offset: 10px;
  }
}
.main-research .sec-content .tab-panel:not(.active) {
  display: none;
}
.main-research .sec-content .research-swiper {
  overflow: visible;
  width: calc(100% - 1px);
}
@media (max-width: 575px) {
  .main-research .sec-content .research-swiper {
    width: 100%;
    overflow: hidden;
  }
}
.main-research .sec-content .research-swiper::before {
  content: "";
  inset: 0 calc(-1 * var(--offset) - 1px);
  background: linear-gradient(#FFF, #FFF) no-repeat left/calc(var(--offset) + 1px) 100%, linear-gradient(#FFF, #FFF) no-repeat right/var(--offset) 100%;
  position: absolute;
  pointer-events: none;
  z-index: 10;
}
@media (max-width: 575px) {
  .main-research .sec-content .research-swiper::before {
    background-size: var(--offset) 100%, var(--offset) 100%;
  }
}
.main-research .sec-content .research-swiper:hover::before {
  opacity: 0;
}
.main-research .sec-content .swiper-slide {
  height: auto;
  pointer-events: none;
  outline-offset: -2px;
}
.main-research .sec-content .swiper-slide-visible {
  background: linear-gradient(to bottom, #DDD, #DDD) no-repeat left/1px 100%;
}
@media (max-width: 575px) {
  .main-research .sec-content .swiper-slide-visible {
    background: none;
  }
}
.main-research .sec-content .swiper-slide:last-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background-color: #DDD;
  width: 1px;
}
@media (max-width: 575px) {
  .main-research .sec-content .swiper-slide:last-child::after {
    display: none;
  }
}
.main-research .sec-content .swiper-slide::before {
  content: "";
  inset: -20px 0;
  border: 1px solid var(--color-main);
  box-shadow: 0 10px var(--offset) 0 rgba(0, 0, 0, 0.08);
  opacity: 0;
  background: #fff;
  transition: opacity 0.3s;
  position: absolute;
  z-index: 3;
}
@media (max-width: 575px) {
  .main-research .sec-content .swiper-slide::before {
    display: none;
  }
}
.main-research .sec-content .swiper-slide .inner {
  position: relative;
  height: 100%;
  display: flex;
  z-index: 5;
  flex-direction: column;
  padding: 20px clamp(30px, 24% - 40px, 40px);
}
@media (max-width: 575px) {
  .main-research .sec-content .swiper-slide .inner {
    padding: 30px 6%;
    border: 1px solid #DDD;
    transition: border-color 0.3s;
  }
}
.main-research .sec-content .swiper-slide-visible {
  pointer-events: initial;
}
.main-research .sec-content .swiper-slide .tit {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
  padding: 0 10px;
  line-height: 1.1;
  text-transform: capitalize;
}
.main-research .sec-content .swiper-slide .tit .name {
  color: #222;
  font-size: 30px;
  font-weight: 700;
}
@media (max-width: 575px) {
  .main-research .sec-content .swiper-slide .tit .name {
    font-size: max(26px, 19.30233px + 1.86047vw);
  }
}
.main-research .sec-content .swiper-slide .tit .role {
  font-size: 17px;
  color: var(--color-main);
  font-weight: 700;
}
.main-research .sec-content .swiper-slide .desc {
  padding: 0 10px;
  font-size: 16px;
  margin-bottom: 60px;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: 1.5;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: keep-all;
  word-wrap: break-word;
  max-height: 6.04em;
  height: 6.04em;
}
@media (max-width: 1279px) {
  .main-research .sec-content .swiper-slide .desc {
    margin-bottom: 40px;
  }
}
@media (max-width: 383px) {
  .main-research .sec-content .swiper-slide .desc {
    margin-bottom: 30px;
  }
}
.main-research .sec-content .swiper-slide .info {
  background-color: #F4F4F4;
  margin-top: auto;
  font-size: 14px;
  padding: 20px 16px;
}
.main-research .sec-content .swiper-slide .info-item {
  display: flex;
  flex-direction: column;
  gap: 2px 10px;
  line-height: 1.2;
}
.main-research .sec-content .swiper-slide .info-item:not(:first-child) {
  margin-top: 10px;
}
.main-research .sec-content .swiper-slide .info-item dt {
  color: #222;
  flex-shrink: 0;
  font-weight: 700;
}
.main-research .sec-content .swiper-slide .info-item dd {
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: inherit;
  display: block;
  white-space: nowrap;
  height: auto;
  color: #666;
}
.main-research .sec-content .swiper-slide:hover {
  z-index: 5;
}
.main-research .sec-content .swiper-slide:hover::before {
  opacity: 1;
}
@media (max-width: 575px) {
  .main-research .sec-content .swiper-slide:hover .inner {
    border-color: var(--color-main);
  }
}
.main-research .sec-content .nodata {
  display: grid;
  place-content: center;
  font-size: 24px;
  padding: 4em 1em;
  width: 100% !important;
  border: 1px solid #DDD;
}
@media (max-width: 575px) {
  .main-research .sec-content .nodata {
    font-size: max(21px, 15.97674px + 1.39535vw);
  }
}
.main-research .sec-content .nodata em {
  color: #222;
  font-weight: 700;
  line-height: 1.5;
}
.main-research .sec-content .swiper-control {
  display: flex;
  margin-top: 80px;
  align-items: center;
  gap: 10px;
  margin-right: -8px;
}
@media (max-width: 1279px) {
  .main-research .sec-content .swiper-control {
    margin-top: max(40px, 24.33079px + 4.35256vw);
  }
}
@media (max-width: 767px) {
  .main-research .sec-content .swiper-control {
    gap: 8px;
  }
}
@media (max-width: 383px) {
  .main-research .sec-content .swiper-control {
    gap: 6px;
    margin-right: -6px;
  }
}
.main-research .sec-content .swiper-control:has(.swiper-pagination-lock) {
  margin-top: 0;
  height: 1px;
}
.main-research .sec-content .swiper-control .swiper-progress {
  flex-grow: 1;
  position: relative;
  margin-right: 16px;
  height: 4px;
  background-color: rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) {
  .main-research .sec-content .swiper-control .swiper-progress {
    margin-right: 14px;
  }
}
@media (max-width: 383px) {
  .main-research .sec-content .swiper-control .swiper-progress {
    margin-right: 12px;
  }
}
.main-research .sec-content .swiper-control .swiper-progress span {
  background-color: var(--color-main);
}
.main-research .sec-content .swiper-control .swiper-btn {
  width: 28px;
  aspect-ratio: 1;
  flex-shrink: 0;
  outline-offset: -2px;
}
@media (max-width: 383px) {
  .main-research .sec-content .swiper-control .swiper-btn {
    width: 24px;
  }
}
.main-research .sec-content .swiper-control .swiper-btn::before {
  -webkit-mask: var(--i, url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4.5L9.5 14L19 23.5' stroke='%23AB2328' stroke-width='2'/%3E%3C/svg%3E%0A")) no-repeat center/contain;
          mask: var(--i, url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4.5L9.5 14L19 23.5' stroke='%23AB2328' stroke-width='2'/%3E%3C/svg%3E%0A")) no-repeat center/contain;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: currentColor;
  transition: background-color 0.3s;
}
.main-research .sec-content .swiper-control .swiper-btn.prev {
  --i: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 4.5L9.5 14L19 23.5' stroke='%23AB2328' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.main-research .sec-content .swiper-control .swiper-btn.toggle {
  --i: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 4.5L9.5 23.5M18.5 4.5L18.5 23.5' stroke='%23AB2328' stroke-width='2.5'/%3E%3C/svg%3E%0A");
}
.main-research .sec-content .swiper-control .swiper-btn.paused {
  --i: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 24V4L19 14L10 24Z' stroke='%23AB2328' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-research .sec-content .swiper-control .swiper-btn.next {
  --i: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 4.5L18.5 14L9 23.5' stroke='%23AB2328' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.main-research .sec-content .swiper-control .swiper-btn.swiper-button-disabled {
  opacity: 0.2;
}
.main-research .sec-content .swiper-control .swiper-btn:not(.swiper-button-disabled):hover {
  color: var(--color-main);
}
.main-research .sec-content .swiper-control .swiper-pagination-lock ~ .swiper-btn.toggle {
  visibility: hidden;
}

.main-insight {
  padding: 120px 0;
  position: relative;
  z-index: 5;
}
@media (max-width: 1279px) {
  .main-insight {
    padding: max(60px, 36.49619px + 6.52884vw) 0;
  }
}
.main-insight .sec-header {
  color: #FFF;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .main-insight .sec-header {
    margin-bottom: max(30px, 25.44808px + 1.42248vw);
  }
}
.main-insight .sec-header .insight-tit {
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: calc(0.3em + 8px);
}
@media (max-width: 1023px) {
  .main-insight .sec-header .insight-tit {
    font-size: max(15px, 11.81366px + 0.99573vw);
  }
}
.main-insight .sec-header .desc {
  font-weight: 700;
  line-height: 1.2;
  font-size: 42px;
}
@media (max-width: 1023px) {
  .main-insight .sec-header .desc {
    font-size: max(24px, 15.80654px + 2.56046vw);
  }
  .main-insight .sec-header .desc br {
    display: none;
  }
}
.main-insight .insight-wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1023px) {
  .main-insight .insight-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .main-insight .insight-wrap {
    gap: 15px;
  }
}
@media (max-width: 480px) {
  .main-insight .insight-wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}
.main-insight .insight-wrap .link-list {
  grid-column: span 2;
  padding: 20px 3% 20px 7%;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 5%;
       column-gap: 5%;
}
@media (max-width: 1023px) {
  .main-insight .insight-wrap .link-list {
    min-height: 200px;
    padding-left: 5%;
  }
}
@media (max-width: 575px) {
  .main-insight .insight-wrap .link-list {
    min-height: 0;
    row-gap: 20px;
    padding: 35px 30px;
    -moz-column-gap: 20%;
         column-gap: 20%;
  }
}
@media (max-width: 480px) {
  .main-insight .insight-wrap .link-list {
    grid-column: initial;
    padding: 25px max(25px, -5px + 8.33333vw);
    flex-direction: column;
  }
}
.main-insight .insight-wrap .link-list .item {
  display: flex;
  align-items: center;
  font-size: 16px;
  gap: 20px;
  min-width: 30%;
  color: #222;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .main-insight .insight-wrap .link-list .item {
    gap: 16px;
    min-width: 47.5%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .main-insight .insight-wrap .link-list .item {
    gap: 16px;
  }
}
@media (max-width: 575px) {
  .main-insight .insight-wrap .link-list .item {
    min-width: 40%;
  }
}
@media (max-width: 480px) {
  .main-insight .insight-wrap .link-list .item {
    gap: max(15px, 0px + 4.16667vw);
  }
}
.main-insight .insight-wrap .link-list .item .ico {
  width: 35px;
  flex-shrink: 0;
  aspect-ratio: 1;
  -webkit-mask: var(--i) no-repeat center/contain;
          mask: var(--i) no-repeat center/contain;
  background: #770E06;
}
.main-insight .insight-wrap .link-list .item .ico-1 {
  --i: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.27304 32.6133H26.7287M14.4779 24.834L12.3643 32.6149M20.5201 24.834L22.6338 32.6149M23.6527 10.977H11.349M23.6527 10.977V24.832M23.6527 10.977L19.4186 4.68164M11.349 10.977V24.832M11.349 10.977L15.7432 4.68164M17.5009 10.9766V24.832M19.4186 4.68164L17.615 2L15.7432 4.68164M19.4186 4.68164H32.0017V24.8329H3V4.68164H15.7432' stroke='%23770E06' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-insight .insight-wrap .link-list .item .ico-2 {
  --i: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5477 22.1642H4.38428V5H28.2022V17.8767M25.3366 28.878H2L4.36271 21.9023M8.69348 10.4258H18.1005M8.69347 14.7676H13.4585M29.4798 27.3125L33 30.8329M21.1681 18.9968C23.4294 16.7355 27.0945 16.7355 29.3558 18.9968C31.6171 21.2581 31.6171 24.9232 29.3558 27.1845C27.0945 29.4458 23.4294 29.4458 21.1681 27.1845C18.9068 24.9232 18.9068 21.2581 21.1681 18.9968Z' stroke='%23770E06' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-insight .insight-wrap .link-list .item .ico-3 {
  --i: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.52417 30.1857C3.52417 31.7311 5.05372 32.9995 6.80851 32.9995H31.8102V26.9994M31.8102 27.8564H6.80851C5.04848 27.8564 3.52417 29.0112 3.52417 30.4278V7.55084C3.52417 5.99016 5.0852 4.7134 6.99189 4.7134H18.9664M31.8102 27.4142V4.7134H25.8102M10.3814 26.9992V5.57034M25.8102 4.7134V2.99951H18.9529L18.9664 4.7134M25.8102 4.7134V12.4282L22.3816 10.1056L19.0269 12.4282L18.9664 4.7134' stroke='%23770E06' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-insight .insight-wrap .link-list .item .ico-4 {
  --i: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.7252 9.65451L32.0666 28.3641C32.0666 30.3693 30.4411 31.999 28.4317 31.999H6.58387C4.6043 31.999 3 30.3735 3 28.3641L3.22623 9.99573M10.2352 7.68935L10.3334 7.55707C12.0143 5.31725 14.6466 3.99902 17.4453 3.99902C20.244 3.99902 22.8805 5.31725 24.5572 7.55707L24.6553 7.68935M19.4503 18.739V15.6457H15.6106V18.739M19.4503 18.739V22.4718H15.6106V18.739M19.4503 18.739H27.1768C28.5975 18.739 29.8305 17.7534 30.1462 16.3669L31.6989 9.95885C31.9549 8.81974 30.9653 7.8384 29.8006 7.8384H5.08571C3.92101 7.8384 3.05925 8.82401 3.31523 9.95885L4.74011 16.3669C5.05156 17.7534 6.2845 18.739 7.70945 18.739H15.6106' stroke='%23770E06' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.main-insight .insight-wrap .link-list .item .ico-5 {
  --i: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2512 31.1846C24.1857 31.1846 26.0435 30.1298 26.0435 27.0338L26.0436 7.6965C26.0436 6.12498 25.8514 2.99902 28.9176 2.99902M26.1411 11.3955H32V7.70152C32 4.76773 31.1075 3.00405 28.0584 3.00405H9.92617C7.45359 3.00405 5.62154 4.60546 5.62154 7.70152V23.2759M11.7886 13.2788L15.2521 16.8019L19.578 11.5152M18.7443 27.0376V23.6726H2V27.0376C2 30.5863 3.43924 31.1885 5.73246 31.1885H22.2504C20.1408 31.1885 18.7402 29.8518 18.7402 27.0376H18.7443Z' stroke='%23770E06' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .main-insight .insight-wrap .link-list .item .ico {
    width: 30px;
  }
}
@media (max-width: 480px) {
  .main-insight .insight-wrap .link-list .item .ico {
    width: max(25px, 10px + 4.16667vw);
  }
}
.main-insight .insight-wrap .link-list .item .txt {
  text-decoration-color: transparent;
  transition: text-decoration-color 0.3s;
  text-decoration-line: underline;
  text-underline-position: under;
  line-height: 1.2;
}
.main-insight .insight-wrap .link-list .item:hover .txt {
  text-decoration-color: currentColor;
}
.main-insight .insight-wrap .link-box {
  font-size: 26px;
  background-color: #fff;
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  min-height: 9em;
  outline-offset: -2px;
  outline-color: var(--color-main);
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .main-insight .insight-wrap .link-box {
    padding-inline: 1.1em;
    font-size: 23px;
  }
}
@media (max-width: 1023px) {
  .main-insight .insight-wrap .link-box {
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .main-insight .insight-wrap .link-box {
    font-size: 22px;
    padding-inline: 10%;
  }
}
@media (max-width: 575px) {
  .main-insight .insight-wrap .link-box {
    padding: 25px;
    font-size: 19px;
  }
}
@media (max-width: 480px) {
  .main-insight .insight-wrap .link-box {
    padding: 20px max(25px, -5px + 8.33333vw);
    font-size: max(17px, 5px + 3.33333vw);
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.4em;
  }
}
.main-insight .insight-wrap .link-box .tit {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 575px) {
  .main-insight .insight-wrap .link-box .tit {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 480px) {
  .main-insight .insight-wrap .link-box .tit {
    margin-bottom: 0;
  }
}
.main-insight .insight-wrap .link-box .desc {
  font-size: 16px;
  color: #666;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  line-height: 1.5;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: keep-all;
  word-wrap: break-word;
  max-height: 4.54em;
  height: 4.54em;
}
@media (max-width: 767px) {
  .main-insight .insight-wrap .link-box .desc {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .main-insight .insight-wrap .link-box .desc {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    z-index: -1;
    overflow: hidden;
  }
}
.main-insight .insight-wrap .link-box .arrow {
  width: 40px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  transition: background-color 0.3s;
  margin-top: auto;
  align-self: flex-end;
  background-color: #f4f4f4;
  border-radius: 50%;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .main-insight .insight-wrap .link-box .arrow {
    width: 35px;
  }
}
@media (max-width: 480px) {
  .main-insight .insight-wrap .link-box .arrow {
    width: max(30px, 15px + 4.16667vw);
    margin-top: 0;
    align-self: center;
  }
}
.main-insight .insight-wrap .link-box .arrow::before {
  content: "";
  width: 16px;
  aspect-ratio: 1;
  background: #999;
  transition: inherit;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 8L13.5 8M13.5 8L8.91176 4M13.5 8L8.91176 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 8L13.5 8M13.5 8L8.91176 4M13.5 8L8.91176 12' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
@media (max-width: 480px) {
  .main-insight .insight-wrap .link-box .arrow::before {
    width: 45%;
  }
}
.main-insight .insight-wrap .link-box:hover .arrow {
  background-color: var(--color-main-2);
}
.main-insight .insight-wrap .link-box:hover .arrow::before {
  background-color: #fff;
}

.bottom-bg {
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 999px;
}
.bottom-bg-img {
  position: absolute;
  inset: 0;
  background: url(/images/dhw/2025/main/bottom-bg.jpg) no-repeat center/cover;
}
.bottom-bg::after {
  content: "";
  background: rgba(0, 0, 0, 0.4) linear-gradient(to top, #000, rgba(0, 0, 0, 0.5), transparent);
  position: absolute;
  inset: 0;
}

#footer {
  --color-border: rgb(255 255 255 / .2);
  --color-txt-base: inherit;
  color: #FFF;
}
#footer .footer-menu .swiper-slide {
  outline-color: var(--color-main);
}
#footer .footer-menu .swiper-slide.on {
  color: inherit;
}
#footer .footer-menu .swiper-scrollbar-drag {
  background-color: rgba(255, 255, 255, 0.2);
}
#footer .footer-inner .footer-logo .main-logo {
  background-image: url(/images/dhw/2025/common/logo-w.svg);
}
#footer .footer-inner .footer-logo .site-logo::before {
  background-color: rgba(255, 255, 255, 0.3);
}
#footer .footer-inner .footer-info .campus-list .item .tit {
  background-color: rgba(255, 255, 255, 0.2);
}

html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-visual .visual-quick .item .txt-wrap .tit {
  font-size: 42px;
}
@media (max-width: 1600px) {
  html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-visual .visual-quick .item .txt-wrap .tit {
    font-size: max(34px, 19.77778px + 1.38889vw);
  }
}
@media (max-width: 767px) {
  html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-visual .visual-quick .item .txt-wrap .tit {
    font-size: max(24px, 15.15479px + 2.457vw);
  }
}
html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-visual .visual-quick .item .txt-wrap .subtit {
  font-size: 26px;
}
@media (max-width: 1600px) {
  html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-visual .visual-quick .item .txt-wrap .subtit {
    font-size: max(22px, 14.88889px + 0.69444vw);
  }
}
@media (max-width: 1600px) {
  html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-visual .visual-quick .item .txt-wrap .desc {
    font-size: max(15px, 11.44444px + 0.34722vw);
  }
}
@media (max-width: 1023px) {
  html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-visual .visual-quick .item .txt-wrap .desc {
    font-size: max(15px, 13.71652px + 0.22321vw);
  }
}
html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-research .tab-panel .swiper-slide .info {
  background-color: #F4F4F4;
  margin-top: auto;
  font-size: 15px;
  padding: 20px;
}
html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-research .tab-panel .swiper-slide .info-item {
  line-height: 1.3;
  flex-direction: row;
}
html:where([lang=ko], [lang=zh-CN], [lang=zh-TW], [lang=ja]) .main-research .tab-panel .swiper-slide .info-item dt {
  width: 4em;
}/*# sourceMappingURL=main.css.map */