@charset "UTF-8";

@font-face {
  font-family: HyundaiSansTextCN;
  font-weight: 700;
  src:
    local("Hyundai Sans Text CN Bold"),
    url(/fonts/HyundaiSansTextCN-Bold.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: HyundaiSansTextCN;
  font-weight: 500;
  src:
    local("Hyundai Sans Text CN Medium"),
    url(/fonts/HyundaiSansTextCN-Medium.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: HyundaiSansTextCN;
  font-weight: 400;
  src:
    local("Hyundai Sans Text CN Regular"),
    url(/fonts/HyundaiSansTextCN-Regular.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: HyundaiSansTextCN;
  font-weight: 300;
  src:
    local("Hyundai Sans Head CN Light"),
    url(/fonts/HyundaiSansHeadCN-Light.ttf) format("truetype");
  font-display: swap;
}

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

* {
  margin: 0;
  padding: 0;
  border: 0 solid transparent;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  -webkit-text-size-adjust: none;
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  letter-spacing: -0.16px;
  font-family: HyundaiSansTextCN, "Microsoft YaHei", "微软雅黑", sans-serif;
  font-size: 16px;
  color: #111;
  font-weight: 400;
  word-break: break-all;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  line-height: inherit;
  color: inherit;
}

table {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table caption {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

[role="button"],
button {
  cursor: pointer;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

[role="button"]:focus,
button:focus {
  outline: 0;
}

a {
  cursor: pointer;
  color: inherit;
  text-decoration: inherit;
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

ol,
ul {
  list-style: none;
}

[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
}

[type="date"]:focus,
[type="datetime-local"]:focus,
[type="datetime"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
select:focus,
textarea:focus {
  outline: 0;
}

::-moz-placeholder {
  opacity: 1;
}

textarea {
  vertical-align: top;
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type="checkbox"]:focus,
[type="radio"]:focus {
  outline: 0;
}

img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 0;
  object-position: 50% 0;
}

figcaption {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
}

br.mo-only-break {
  display: none;
}

@media (max-width: 719px) {
  .pc-only-break {
    display: none;
  }

  br.mo-only-break {
    display: block;
  }
}

.wrap-header {
  position: relative;
}

.box-header {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 1440px;
  width: 100%;
  height: 100px;
  margin: 0 auto;
}

.box-header h1 {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 36px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 108px;
  background-image: url(https://static.hyundai-hmatc.com/images/common/hmg_logo_black.svg);
  background-size: contain;
}

.box-header + nav {
  margin-top: 10px;
}

@media (max-width: 719px) {
  .box-header + nav {
    margin-top: 0;
  }
}

@media (max-width: 719px) {
  .box-header {
    height: auto;
  }

  .box-header h1 {
    display: none;
  }
}

.all-menu {
  position: absolute;
  top: 20px;
  left: 5.375rem;
  width: 3.75rem;
  height: 3.75rem;
}

.all-menu button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  background-image: url(https://static.hyundai-hmatc.com/images/common/ico_menu_black.svg);
  background-size: 28px 28px;
}

@media (max-width: 1399px) {
  .all-menu {
    left: 4.28571vw;
  }
}

@media (max-width: 899px) {
  .all-menu {
    left: 20px;
  }
}

@media (max-width: 859px) {
  .all-menu {
    left: 15px;
  }
}

@media (max-width: 719px) {
  .all-menu {
    position: fixed;
    top: auto;
    bottom: 20px;
    left: 50%;
    z-index: 100;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    background-color: #fff;
    border-radius: 50%;
    background-size: 24px auto;
  }
}

.my-reservation {
  position: absolute;
  top: 40px;
  right: 5.375rem;
}

.my-reservation a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: -0.2px;
}

@media (max-width: 719px) {
  .my-reservation a {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}

@media (max-width: 1399px) {
  .my-reservation {
    right: 4.28571vw;
  }
}

@media (max-width: 899px) {
  .my-reservation {
    right: 20px;
  }
}

@media (max-width: 859px) {
  .my-reservation {
    right: 15px;
  }
}

@media (max-width: 719px) {
  .my-reservation {
    position: fixed;
    z-index: 20;
    top: 18px;
    right: 20px;
  }
}

.wrap-gnb {
  position: relative;
  z-index: 2;
  background-color: #fff;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.06);
}

@media (max-width: 719px) {
  .wrap-gnb {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.06);
  }
}

.wrap-gnb .gnb-bg {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #fff;
}

@media (max-width: 899px) {
  .wrap-gnb .gnb-bg {
    top: 60px;
  }
}

@media (max-width: 719px) {
  .wrap-gnb .gnb-bg {
    display: none;
  }
}

.wrap-gnb.is-active {
  z-index: 100;
}

.wrap-gnb.is-active .gnb-bg {
  border-top: 1px solid #e3e3e3;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.06);
}

.wrap-gnb.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 120;
  width: 100%;
}

@media (max-width: 719px) {
  .wrap-gnb {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
  }

  .wrap-gnb.is-open {
    padding-bottom: 9px;
  }

  .wrap-gnb.is-open .mo-gnb {
    display: block;
  }

  .wrap-gnb.is-open .mo-gnb .list-snb {
    display: none;
  }

  .wrap-gnb.is-open .list-gnb + .mo-gnb {
    margin-top: 65px;
  }

  .wrap-gnb.is-open .tit-mo-gnb button {
    height: 44px;
    border-bottom: none;
    font-size: 14px;
    color: #616161;
  }

  .wrap-gnb.is-open .tit-mo-gnb button::after {
    display: none;
  }

  .wrap-gnb.is-open .mo-gnb-open::after {
    transform: rotate(0);
  }
}

.mo-gnb-open {
  display: none;
}

@media (max-width: 719px) {
  .mo-gnb-open {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 56px;
    padding-left: 20px;
    padding-right: 20px;
    border-width: 1px 0;
    border-style: solid;
    border-color: #e3e3e3;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #111;
    text-align: center;
  }

  .mo-gnb-open::after {
    display: block;
    width: 16px;
    height: 16px;
    background: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_1.svg)
      no-repeat 50% / contain;
    transform: rotate(180deg);
    content: "";
  }
}

.list-gnb {
  display: flex;
  justify-content: center;
  height: 70px;
}

.list-gnb .gnb__studio {
  flex-shrink: 0;
  padding-right: 94px;
}

@media (max-width: 1460px) {
  .list-gnb .gnb__studio {
    padding-right: 4.8958333333vw;
  }
}

.list-gnb .gnb__studio a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.list-gnb .gnb__studio a span {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  position: relative;
  width: 300px;
  height: 70px;
  background-image: url(https://static.hyundai-hmatc.com/images/common/uxStudio_logo.svg);
}

.list-gnb .gnb__studio a span::before {
  display: none;
}

.list-gnb .gnb__studio.is-active a span {
  background-position: 0 50%;
}

@media (max-width: 1023px) {
  .list-gnb .gnb__studio a span {
    width: 120px;
  }
}

@media (max-width: 899px) {
  .list-gnb .gnb__studio a span {
    width: 110px;
    height: 60px;
  }
}

@media (max-width: 719px) {
  .list-gnb .gnb__studio a span {
    width: 190px;
    height: 70px;
  }

  .list-gnb .gnb__studio.is-active a span {
    background-position: -9px 50%;
  }
}

@media (max-width: 719px) {
  .list-gnb .gnb__studio {
    position: absolute;
    left: 20px;
  }

  .list-gnb .gnb__studio a {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
}

.list-gnb > li {
  position: relative;
}

.list-gnb > li > a,
.list-gnb > li > button {
  display: block;
  transition: all 0.2s linear;
  padding-left: 48px;
  padding-right: 48px;
  font-size: 1.25rem;
  color: #111;
}

.list-gnb > li > a span,
.list-gnb > li > button span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  height: 70px;
  white-space: nowrap;
}

.list-gnb > li > a span::before,
.list-gnb > li > button span::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  transition: all 0.3s ease;
  background-color: #111;
  content: "";
}

.list-gnb > li > a span::after,
.list-gnb > li > button span::after {
  display: block;
  overflow: hidden;
  height: 0;
  font-weight: 500;
  visibility: hidden;
  white-space: nowrap;
  content: attr(data-text);
}

@media (max-width: 899px) {

  .list-gnb>li>a span,
  .list-gnb>li>button span {
    height: 60px;
  }
}

@media (min-width: 720px) {

  .list-gnb>li>a:hover,
  .list-gnb>li>button:hover {
    font-weight: 500;
  }

  .list-gnb>li>a:hover span::before,
  .list-gnb>li>button:hover span::before {
    width: 100%;
  }
}

@media (max-width: 1159px) {

  .list-gnb>li>a,
  .list-gnb>li>button {
    padding-right: 4.14vw;
    padding-left: 4.14vw;
  }
}

@media (max-width: 899px) {

  .list-gnb>li>a,
  .list-gnb>li>button {
    padding-right: 3vw;
    padding-left: 3vw;
  }
}

.list-gnb>li.is-active span {
  font-weight: 500;
}

.list-gnb>li.is-active span::before {
  width: 100%;
}

@media (max-width: 719px) {
  .list-gnb>li:not(.gnb__studio) {
    display: none;
  }
}

@media (max-width: 1159px) {
  .list-gnb .gnb__studio {
    padding-right: 0;
  }
}

@media (max-width: 899px) {
  .list-gnb {
    height: 60px;
  }
}

.list-snb {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  position: absolute;
  top: 70px;
  left: 0;
  padding-top: 20px;
  width: 100%;
  transition: height 0.2s ease-out, opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
}

.list-snb a {
  width: 100%;
  line-height: 1.66;
  font-size: 18px;
  color: #616161;
  opacity: 1;
  letter-spacing: -0.18px;
  white-space: nowrap;
  text-align: center;
  transition: color 0.2s ease-out, opacity 0.2s ease-out;
}

.wrap-gnb.is-active .list-snb a {
  opacity: 1;
}

.wrap-gnb.is-leaving .list-snb a,
.wrap-gnb:not(.is-active) .list-snb a {
  opacity: 0;
}

.wrap-gnb.is-active .list-snb {
  transform: translateY(0);
}

.wrap-gnb.is-leaving .list-snb {
  transform: translateY(-8px);
}

.list-snb li.is-active a {
  color: #111;
  font-weight: 500;
}

.list-snb li:hover a {
  color: #111;
  font-weight: 500;
}

.mo-gnb {
  display: none;
}

.mo-gnb .list-snb {
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 32px;
  align-items: center;
  overflow-x: auto;
  opacity: 1;
  visibility: visible;
  transform: none;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.mo-gnb .list-snb>li {
  flex: 0 0 auto;
  padding: 0;
}

.mo-gnb .list-snb>li a {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: auto;
  height: 44px;
  position: relative;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  color: #7c7c7c;
  opacity: 1;
  visibility: visible;
  white-space: nowrap;
}

.wrap-gnb .mo-gnb .list-snb>li a {
  opacity: 1;
  visibility: visible;
}

.mo-gnb .list-snb>li a::after {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  transform: translateY(100%);
  transition: transform 0.2s;
  background-color: #111;
  content: "";
}

.mo-gnb .list-snb>li.is-active a {
  color: #111;
  font-weight: 500;
}

.mo-gnb .list-snb>li.is-active a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #111;
}

.mo-gnb.is-active {
  display: flex;
  flex-direction: column;
}

.mo-gnb.is-active .btn-mo-gnb {
  color: #111 !important;
  font-weight: 500;
}

.tit-mo-gnb {
  flex: 0 0 auto;
  width: 100%;
}

.tit-mo-gnb button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 56px;
  padding-left: 20px;
  padding-right: 20px;
  border: none;
  border-bottom: 1px solid #e3e3e3;
  background-color: #fff;
  font-size: 16px;
  color: #111;
  text-align: center;
}

.tit-mo-gnb button::after {
  display: block;
  width: 16px;
  height: 16px;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_1.svg) no-repeat 50% / contain;
  transform: rotate(180deg);
  content: "";
}

.menu-section {
  display: none;
  overflow-y: auto;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: #fff;
  font-size: 16px;
}

.menu-section.is-active {
  display: block;
}

@media (max-width: 719px) {
  .menu-section {
    min-height: 100%;
  }
}

.menu-close {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 129px;
  z-index: 110;
  margin-left: -620px;
  width: 32px;
  height: 0;
  padding-top: 32px;
  text-indent: -9999px;
}

.menu-close::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_close_1.svg) no-repeat 0 0/100% auto;
  content: "";
}

@media (max-width: 719px) {
  .menu-close::before {
    transform: rotate(45deg);
  }
}

@media (max-width: 719px) {

  .menu-close::after,
  .menu-close::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 22px;
    margin-top: -11px;
    margin-left: -1px;
    background-color: #111;
    content: "";
  }
}

@media (max-width: 719px) {
  .menu-close::after {
    transform: rotate(-45deg);
  }
}

@media (max-width: 719px) {
  .menu-close {
    position: fixed;
    top: auto;
    bottom: 20px;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    background-color: #fff;
  }
}

@media (max-width: 1399px) {
  .menu-close {
    left: 5.71429vw;
    margin-left: 0;
  }
}

@media (max-width: 899px) {
  .menu-close {
    left: 32px;
  }
}

@media (max-width: 719px) {
  .menu-close {
    position: fixed;
    top: auto;
    bottom: 20px;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    background-color: #fff;
  }
}

.billboard {
  height: 110px;
  padding: 19px 0 0 0;
  background: #1f1f1f;
  color: #fff;
  font-size: 1.0625rem;
}

@media (max-width: 719px) {
  .billboard {
    font-size: 0.875rem;
  }
}

.menu__contents {
  position: relative;
  background: #fff;
  margin-top: -10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding-bottom: 60px;
}

.menu__contents .menu__inner {
  padding: 0 80px 0 290px;
}

@media (max-width: 1399px) {
  .menu__contents .menu__inner {
    padding: 0;
  }
}

@media (max-width: 1159px) {
  .menu__contents .menu__inner {
    max-width: 908px;
  }
}

@media (max-width: 1023px) {
  .menu__contents .menu__inner {
    padding-left: 5.71429vw;
    padding-right: 5.71429vw;
  }
}

@media (max-width: 899px) {
  .menu__contents .menu__inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 719px) {
  .menu__contents .menu__inner {
    padding: 30px 40px 130px;
  }
}

.menu__inner {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.menu__inner form+.gnb-wrap {
  margin-top: 30px;
}

@media (max-width: 1399px) {
  .menu__inner {
    max-width: 1028px;
  }
}

@media (max-width: 1023px) {
  .menu__inner {
    padding-left: 5.71429vw;
    padding-right: 5.71429vw;
  }
}

@media (max-width: 899px) {
  .menu__inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 719px) {
  .menu__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.billboard__block {
  display: flex;
  align-items: center;
}

.billboard__title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: 40px;
  letter-spacing: -0.16px;
  font-weight: 700;
  color: #fff;
}

.billboard__title::after {
  display: block;
  transform: rotate(-135deg);
  width: 8px;
  height: 8px;
  border: solid 2px #fff;
  border-top: 0;
  border-right: 0;
  content: "";
}

.billboard__title+.billboard__cont {
  margin-left: 38px;
}

@media (max-width: 1023px) {
  .billboard__title+.billboard__cont {
    margin-left: 0;
  }
}

@media (max-width: 1023px) {
  .billboard__title {
    margin-left: 0;
  }
}

.billboard__cont {
  flex: 1;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.billboard__list {
  align-items: center;
}

.billboard__list li {
  position: relative;
  padding-left: 20px;
  width: auto;
}

.billboard__item {
  display: inline-flex;
  align-items: center;
  position: relative;
  max-width: 100%;
}

.billboard__thumb {
  display: block;
  width: 60px;
  min-width: 60px;
  height: 60px;
  margin: 0 20px 0 0;
  background-color: #8d8d8d;
}

.billboard__thumb img {
  width: 100%;
  height: 100%;
}

.billboard__text {
  line-height: 1.88;
}

.billboard-article .billboard__cont::after,
.billboard-article .billboard__cont::before,
.billboard-tag .billboard__cont::after,
.billboard-tag .billboard__cont::before {
  display: block;
  opacity: 1;
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 2;
  width: 24px;
  height: 100%;
  background: linear-gradient(to right, #1f1f1f, rgba(31, 31, 31, 0));
  transition: opacity 0.3s ease-in;
  content: "";
}

.billboard-article .billboard__cont::after,
.billboard-tag .billboard__cont::after {
  left: auto;
  right: -1px;
  background: linear-gradient(to left, #1f1f1f, rgba(31, 31, 31, 0));
}

.billboard-article .billboard__cont.first::before,
.billboard-tag .billboard__cont.first::before {
  opacity: 0;
}

.billboard-article .billboard__cont.last::after,
.billboard-tag .billboard__cont.last::after {
  opacity: 0;
}

.billboard-tag {
  display: flex;
  gap: 12px;
  overflow: hidden;
  height: 110px;
}

.billboard-tag li {
  width: auto;
}

.billboard-tag li:last-child {
  margin-right: 25px;
}

.billboard-tag__list {
  padding: 0 25px;
  text-align: left;
}

.billboard-tag__item {
  display: block;
  overflow: hidden;
  position: relative;
  width: 82px;
  height: 60px;
  border-radius: 10px;
}

.billboard-tag__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.billboard-tag__image img {
  width: 100%;
  height: 100%;
  filter: blur(6px);
  transform: scale(1.2);
  -o-object-fit: cover;
  object-fit: cover;
}

.billboard-tag__text {
  display: -webkit-box;
  overflow: hidden;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow-wrap: break-word;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: 100%;
  text-overflow: ellipsis;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
}

.billboard-live .bul-live {
  position: relative;
  padding-left: 22px;
}

.billboard-live .bul-live::after,
.billboard-live .bul-live::before {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  content: "";
}

.billboard-live .bul-live::before {
  width: 15px;
  height: 15px;
  background-color: rgba(224, 32, 32, 0.4);
}

.billboard-live .bul-live::after {
  left: 4px;
  width: 7px;
  height: 7px;
  background: #e02020;
}

.billboard-live .billboard__thumb {
  width: 106px;
  min-width: 106px;
  height: 60px;
}

.billboard-live .billboard__list {
  width: calc(100% - 300px);
}

.billboard-live .billboard__date {
  margin-left: auto;
  font-size: 0.8125rem;
  font-weight: 400;
}

.billboard-live .billboard-live .billboard__text {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.billboard-live-block {
  display: flex;
  align-items: center;
}

.billboard-article .billboard__list li {
  margin-left: 10px;
}

.billboard-article .billboard__list li::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 60px;
  background-color: rgba(216, 216, 216, 0.3);
  content: "";
}

.billboard-article .billboard__list li:first-child {
  margin-left: 15px;
}

.billboard-article .billboard__list li:first-child::before {
  display: none;
}

.billboard-article .billboard__text {
  display: -webkit-box;
  overflow: hidden;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 332px;
  max-width: 100%;
  max-height: 64px;
  margin-right: 20px;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.menu__search {
  display: flex;
  justify-content: flex-end;
  padding: 20px 0 0;
  text-align: right;
}

@media (max-width: 719px) {
  .menu__search {
    text-align: center;
  }
}

@media (max-width: 1399px) {
  .menu__search .search-box-wrap {
    position: relative;
    display: inline-block;
  }
}

.search-box {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 398px;
  height: 50px;
  border-radius: 30px;
}

.search-box .search-box__button,
.search-box::before {
  display: block;
  opacity: 0.45;
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
  left: 24px;
  width: 24px;
  height: 24px;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_search_1.svg) no-repeat 0 0/100% auto;
  content: "";
}

@media (max-width: 1399px) {
  .search-box::before {
    left: 24px;
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 1399px) {
  .search-box {
    min-width: 398px;
    height: 50px;
    border-radius: 30px;
  }
}

@media (max-width: 719px) {
  .search-box {
    width: 100%;
    min-width: auto;
  }
}

.search-box .search-box__button {
  height: 0;
  padding-top: 24px;
  text-indent: -9999px;
}

.search-box__input {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.2s;
  padding: 10px 42px 10px 58px;
  background-color: #fff;
  border: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  font-size: 1rem;
}

.search-box__input:focus {
  border-color: #111;
}

@media (max-width: 1399px) {
  .search-box__input {
    padding: 10px 42px 10px 58px;
    font-size: 16px;
  }
}

.gnb-wrap+.gnb-wrap {
  margin-top: 28px;
  padding-top: 30px;
  border-top: 1px solid #d8d8d8;
}

@media (max-width: 719px) {
  .gnb-wrap+.gnb-wrap {
    margin-top: 16px;
    padding: 0;
    border-top: none;
  }
}

@media (max-width: 719px) {
  .gnb--pc .gnb-list {
    flex-direction: column;
    gap: 10px;
  }

  .gnb--pc .gnb-list .gnb__item {
    width: 100%;
  }

  .gnb--pc .gnb-list .gnb__item:not(.item--home) .gnb__sub {
    display: none;
  }

  .gnb--pc .gnb-list .gnb__item:not(.item--home) .gnb__tit {
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    position: relative;
    font-size: 16px;
    color: #111;
    letter-spacing: -0.16px;
    font-weight: 500;
  }

  .gnb--pc .gnb-list .gnb__item:not(.item--home) .gnb__tit a {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
    text-indent: -9999px;
  }

  .gnb--pc .gnb-list .gnb__item:not(.item--home) .gnb__tit::after {
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border: solid 1px #111;
    border-top: 0;
    border-right: 0;
    transform: rotate(-135deg);
    content: "";
  }

  .gnb--pc .gnb-list .gnb__item:not(.item--home) .gnb__tit button {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 28px;
    text-indent: -9999px;
    font-size: 0;
  }

  .gnb--pc .gnb-list .gnb__item.item--home+.gnb__item {
    margin-top: 22px;
  }
}

@media (min-width: 720px) {
  .pop-snb {
    display: none;
  }

  .pop-snb+.gnb__sub {
    margin-top: 8px;
  }
}

@media (max-width: 719px) {
  .pop-snb {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    padding: 40px 40px 18px;
    background-color: #fff;
  }

  .pop-snb .gnb__snb {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .pop-snb .pop-tit {
    position: relative;
    font-size: 1rem;
    text-align: center;
    line-height: 1.38;
    font-weight: 500;
    color: #111;
  }

  .pop-snb .pop-tit+.gnb__snb {
    margin-top: 50px;
  }

  .pop-snb .pop-tit+.gnb__snb .exLink a {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .pop-snb .btn-pop-close {
    display: block;
    overflow: hidden;
    position: absolute;
    z-index: 5;
    top: 40px;
    left: 40px;
    width: 24px;
    height: 0;
    padding-top: 24px;
  }

  .pop-snb .btn-pop-close::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: rotate(45deg) translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border: solid 1px #111;
    border-width: 2px;
    border-top: 0;
    border-right: 0;
    content: "";
  }
}

.gnb-list {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 0;
  position: relative;
}

.gnb__item {
  width: 20%;
  min-width: 20%;
  font-size: 1rem;
}

@media (max-width: 1159px) {
  .gnb__item {
    width: 25%;
  }
}

.gnb__tit {
  display: block;
  line-height: 1.77;
  letter-spacing: -0.13px;
  font-size: 13px;
  color: rgba(17, 17, 17, 0.7);
}

.gnb__tit+.gnb__sub {
  margin-top: 8px;
}

.gnb__tit button {
  display: none;
}

.gnb__sub {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: -0.16px;
}

.gnb__sub li+li {
  margin-top: 12px;
}

.gnb__sub li.exLink a {
  display: flex;
  align-items: center;
  gap: 6px;
}

.menu-layer__prev {
  display: none;
}

.menu-layer__title {
  font-size: 0.8125rem;
  color: #111;
  font-weight: 500;
}

@media (max-width: 719px) {
  .menu-layer__title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    position: relative;
    font-size: 1rem;
    color: #111;
    letter-spacing: -0.16px;
    font-weight: 500;
    text-align: center;
  }

  .menu-layer__title a {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-top: 100%;
    text-indent: -9999px;
  }

  .menu-layer__title::after {
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border: solid 1px #111;
    border-top: 0;
    border-right: 0;
    transform: rotate(-135deg);
    content: "";
  }
}

.menu-layer__header+.menu-layer__contents {
  margin-top: 12px;
}

@media (max-width: 719px) {
  .menu-layer__header+.menu-layer__contents {
    margin-top: 0;
  }
}

.gnb__group {
  width: 20%;
}

.gnb__group .gnb__item {
  width: 100%;
}

.menu-hmg-company .gnb__group.group--1st .gnb__item+.gnb__item {
  margin-top: 34px;
}

.menu-hmg-company .gnb__group.group--2nd {
  display: flex;
  width: 40%;
}

.menu-hmg-company .gnb__group.group--2nd .gnb__item+.gnb__item {
  margin-top: 0;
}

@media (max-width: 1159px) {
  .menu-hmg-company .gnb__group.group--2nd .gnb__item {
    width: 100%;
    min-width: 100%;
  }
}

@media (max-width: 1159px) {
  .menu-hmg-company .gnb__group.group--2nd {
    flex-direction: column;
    gap: 28px 0;
  }
}

.menu-hmg-company .gnb__item+.gnb__item {
  margin-top: 8px;
}

.menu-hmg-company .menu-layer__contents .menu-layer__header {
  display: none;
}

@media (max-width: 719px) {
  .menu-hmg-company .menu-layer__contents .menu-layer__header {
    display: block;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header .menu-layer__title::after {
    display: none;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header button {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 24px;
    height: 0;
    padding-top: 24px;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header button::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: solid 1px #111;
    border-top: 0;
    border-right: 0;
    border-width: 2px;
    content: "";
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb {
    margin-top: 42px;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list {
    flex-direction: column;
    gap: 48px;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__group,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__item {
    width: 100%;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__group+.gnb__group,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__group+.gnb__item,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__item+.gnb__group,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__item+.gnb__item {
    position: relative;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__group+.gnb__group::before,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__group+.gnb__item::before,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__item+.gnb__group::before,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__item+.gnb__item::before {
    display: block;
    position: absolute;
    top: -24px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__group .gnb__sub,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__item .gnb__sub {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px 0;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__group .gnb__sub>li,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list>.gnb__item .gnb__sub>li {
    width: 50%;
    margin-top: 0;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list .group--1st,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list .group--2nd {
    gap: 0;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list .group--1st .gnb__item+.gnb__item,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list .group--2nd .gnb__item+.gnb__item {
    position: relative;
    margin-top: 48px;
  }

  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list .group--1st .gnb__item+.gnb__item::before,
  .menu-hmg-company .menu-layer__contents .menu-layer__header+.gnb .gnb-list .group--2nd .gnb__item+.gnb__item::before {
    display: block;
    position: absolute;
    top: -24px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
  }
}

@media (max-width: 719px) {
  .menu-hmg-company {
    position: relative;
    padding: 0 20px 85px;
  }

  .menu-hmg-company .menu-layer__header {
    padding: 0;
  }

  .menu-hmg-company .menu-layer__prev {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 0;
    padding-top: 28px;
    text-indent: -9999px;
    font-size: 0;
  }

  .menu-hmg-company .menu-layer__contents {
    display: none;
  }

  .menu-hmg-company .menu-layer__contents.is-active {
    display: block;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    padding: 40px 40px 18px;
    background-color: #fff;
  }
}

.gnb__stit {
  display: block;
  font-size: 0.75rem;
  line-height: 2;
  letter-spacing: -0.12px;
  color: rgba(17, 17, 17, 0.45);
}

.gnb__stit+.gnb__sub {
  margin-top: 8px;
}

.menu-layer--mobile {
  display: none;
}

.hmg-links-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 60px;
  z-index: 2;
  background-color: #f5f5f5;
}

.hmg-links-wrap.is-active .hmg-links__contents {
  display: block;
}

.hmg-links-wrap.is-active .hmg-links__block {
  box-shadow: 2px -9px 14px 6px rgba(0, 0, 0, 0.1);
}

.hmg-links-wrap.is-active .hmg-links .menu__inner {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100%;
  padding-top: 60px;
}

@media (max-width: 719px) {
  .hmg-links-wrap.is-active .menu-layer {
    display: block;
  }

  .hmg-links-wrap.is-active .menu-layer__inner {
    position: relative;
    overflow-y: auto;
    height: 100%;
  }

  .hmg-links-wrap.is-active .menu-layer__inner .menu-layer__prev {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    margin-top: 11px;
  }

  .hmg-links-wrap.is-active .menu-layer__inner .menu-layer__prev::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border: solid 1px #000;
    border-width: 2px;
    border-top: 0;
    border-right: 0;
    content: "";
  }

  .hmg-links-wrap.is-active .menu-layer__title {
    position: relative;
    margin: 0;
    line-height: 1.38;
    text-align: center;
    font-size: 1rem;
  }

  .hmg-links-wrap.is-active .menu-layer__title::after {
    display: none;
  }
}

@media (max-width: 719px) {
  .hmg-links-wrap {
    height: 130px;
    z-index: 5;
  }
}

.hmg-links__block {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  transition: all 0.2s ease;
  height: 60px;
  margin: 0 auto;
  padding-right: 10px;
  background-color: #f5f5f5;
}

@media (max-width: 719px) {
  .hmg-links__block {
    position: static;
  }
}

.hmg-links__block-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 80px 16px 286px;
}

.hmg-links__block-inner .ico-language {
  display: flex;
  gap: 4px;
  align-items: center;
  color: rgba(17, 17, 17, 0.5);
  font-weight: 500;
}

.hmg-links__block-inner .ico-language::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(https://static.hyundai-hmatc.com/images/common/ico-language.svg) no-repeat 0 0/100% auto;
}

@media (min-width: 767px) {
  .hmg-links__block-inner .ico-language {
    display: none;
  }
}

@media (max-width: 1399px) {
  .hmg-links__block-inner {
    max-width: 1030px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 1159px) {
  .hmg-links__block-inner {
    max-width: 910px;
  }
}

@media (max-width: 1023px) {
  .hmg-links__block-inner {
    max-width: 910px;
    padding-left: 5.71429vw;
    padding-right: 5.71429vw;
  }
}

@media (max-width: 899px) {
  .hmg-links__block-inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 719px) {
  .hmg-links__block-inner {
    padding-left: 20px;
    padding-right: 4px;
  }
}

.hmg-links__view {
  position: relative;
  padding-right: 24px;
  font-weight: 500;
  text-align: left;
}

.hmg-links__view::after,
.hmg-links__view::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 6px;
  transition: all 0.3s ease;
  width: 2px;
  height: 12px;
  margin-top: -6px;
  margin-left: -1px;
  background-color: #111;
  content: "";
}

@media (max-width: 719px) {

  .hmg-links__view::after,
  .hmg-links__view::before {
    display: none;
  }
}

.hmg-links__view::after {
  transform: rotate(90deg);
}

@media (max-width: 719px) {
  .hmg-links__view::after {
    display: block;
    right: -10px;
    transform: rotate(-135deg);
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border: solid 1px #111;
    border-top: 0;
    border-right: 0;
    background-color: transparent;
  }
}

.hmg-links__view.is-active::before {
  transform: rotate(45deg);
}

@media (min-width: 719px) {
  .hmg-links__view.is-active::after {
    transform: rotate(135deg);
  }
}

@media (max-width: 719px) {
  .hmg-links__view {
    padding-right: 0;
  }
}

.hmg-links__view+.ico-language {
  margin-top: 10px;
}

.ir {
  overflow: hidden;
  display: inline-block;
  position: relative;
  z-index: -1;
  border: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.hmg-links__contents {
  display: none;
  position: relative;
  bottom: 60px;
  left: 0;
  right: 0;
  max-width: 1400px;
  max-height: 100vh;
  margin: 0 auto;
  padding: 0 80px 0 280px;
}

@media (max-width: 1399px) {
  .hmg-links__contents {
    max-width: 1030px;
    padding: 0;
  }
}

@media (max-width: 1159px) {
  .hmg-links__contents {
    max-width: 910px;
  }
}

@media (max-width: 1023px) {
  .hmg-links__contents {
    max-width: 910px;
    padding-left: 5.71429vw;
    padding-right: 5.71429vw;
  }
}

@media (max-width: 899px) {
  .hmg-links__contents {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (max-width: 719px) {
  .hmg-links__contents {
    display: none;
  }
}

@media (max-width: 719px) {
  .menu-layer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    background: #fff;
  }
}

.hmg-links .menu-layer__contents {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 60px);
  padding: 13px 10px 13px 0;
}

@media (max-width: 719px) {
  .hmg-links .menu-layer__contents {
    padding: 0 0 85px;
    max-height: none;
  }
}

@media (max-width: 1399px) {
  .hmg-links .menu__inner {
    padding: 0;
  }
}

@media (max-width: 719px) {
  .hmg-links .menu__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 1159px) {
  .menu-layer__contents .gnb-list {
    flex-wrap: nowrap;
  }

  .menu-layer__contents .gnb-list>.gnb__group,
  .menu-layer__contents .gnb-list>.gnb__item {
    width: 25%;
  }
}

.hmg-links__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -13px;
}

@media (max-width: 719px) {
  .hmg-links__list {
    margin: 0;
  }
}

.hmg-links__list li {
  display: block;
  flex: 0 0 auto;
  width: 16.66667%;
  min-width: 16.66667%;
  padding: 13px;
}

@media (max-width: 1023px) {
  .hmg-links__list li {
    width: 20%;
    min-width: 20%;
  }
}

@media (max-width: 1159px) {
  .hmg-links__list li {
    width: 20%;
    min-width: 20%;
    padding: 7px;
  }
}

@media (max-width: 719px) {
  .hmg-links__list li {
    width: 100%;
    height: auto;
    padding: 1px 30px;
  }

  .hmg-links__list li+li {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.hmg-links__item {
  display: block;
  position: relative;
  padding: 0;
  padding-top: 50%;
  background-color: #fff;
  font-size: 0.75rem;
  text-align: center;
}

@media (hover: hover) {
  .hmg-links__item:hover .hmg-links__text {
    display: block;
  }

  .hmg-links__item:hover .hmg-links__item:focus .hmg-links__text {
    display: block;
  }
}

@media (max-width: 1023px) {
  .hmg-links__item {
    padding-top: 75%;
  }
}

@media (max-width: 719px) {
  .hmg-links__item {
    display: flex;
    width: 100%;
    padding: 0;
    align-items: center;
    line-height: 1.33;
  }
}

.hmg-links__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.hmg-links__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 719px) {
  .hmg-links__image {
    position: static;
    top: 0;
    width: 120px;
    min-width: 120px;
    height: auto;
    line-height: normal;
    transform: translateY(0);
  }
}

.hmg-links__text {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: left;
  line-height: 1.5;
}

.hmg-links__text::before {
  display: block;
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_external_link_1.svg) no-repeat 0 0/100% auto;
  content: "";
}

@media (max-width: 719px) {
  .hmg-links__text::before {
    top: 50%;
    right: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background-image: url(https://static.hyundai-hmatc.com/images/common/icon_external_link_2.webp);
  }
}

@media (max-width: 719px) {
  .hmg-links__text {
    display: block;
    position: relative;
    height: auto;
    margin-left: 10px;
    padding-right: 40px;
    background-color: #fff;
    color: #111;
    line-height: 1.33;
    font-weight: 500;
  }
}

@media (max-width: 719px) {
  .menu-layer__header {
    display: flex;
    position: relative;
    padding: 40px 40px 18px;
    text-align: center;
  }
}

.show-mobile {
  display: none !important;
}

@media (max-width: 719px) {
  .show-mobile {
    display: block !important;
  }
}

.search-box-wrap {
  position: relative;
}

.search-box-recent {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 5;
  width: 100%;
  padding: 15px 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  background-color: #fff;
  border-radius: 10px;
}

.search-box-recent.is--open {
  display: block;
}

.search-box-recent__list {
  overflow-y: auto;
  max-height: 468px;
  padding: 0 10px;
}

.search-box-recent__list li {
  margin: 3px;
  text-align: left;
}

.search-box-recent__list a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 3px 0 3px 55px;
  color: rgba(0, 0, 0, 0.45);
  line-height: 2;
  font-size: 0.9375rem;
  letter-spacing: -0.15px;
  font-weight: 500;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.search-box-recent__list a::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_search_2.svg) no-repeat 50% 50%/100% auto;
  content: "";
}

.wrap-footer {
  margin-top: 7.5rem;
  background-color: #111;
  color: #fff;
}

.box-footer {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 80px 30px;
}

@media (max-width: 899px) {
  .box-footer {
    padding-left: 5.71429vw;
    padding-right: 5.71429vw;
  }
}

@media (max-width: 720px) {
  .box-footer {
    padding: 30px 32px 80px;
  }
}

.footer__sns {
  display: flex;
  justify-content: space-between;
}

.footer__sns+.footer__link {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.wrap-footer .media-list--pc {
  display: block !important;
}

.wrap-footer .media-list--mo {
  display: none !important;
}

@media (max-width: 719px) {
  .footer__sns+.footer__link {
    margin-top: 20px;
    padding-top: 20px;
  }
}

@media (max-width: 719px) {
  .footer__sns {
    flex-direction: column;
    align-items: center;
    gap: 28px;
    width: 100%;
  }

  .wrap-footer .media-list--pc {
    display: none !important;
  }

  .wrap-footer .media-list--mo {
    display: block !important;
  }
}

.footer__logo {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 36px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 114px;
  filter: brightness(0) invert(1);
  background-image: url(https://static.hyundai-hmatc.com/images/sub/ux_shanghai-logo2.svg);
}

@media (max-width: 899px) {
  .footer__logo {
    width: 89px;
    height: 28px;
  }
}

.list-footer-sns {
  display: flex;
  gap: 20px;
}

.list-footer-sns a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 20px;
  background-size: contain;
}

.list-footer-sns a.sns-facebook {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_facebook.svg);
}

.list-footer-sns a.sns-journal {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_journal.webp);
}

.list-footer-sns a.sns-twitter {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_twitter.svg);
}

.list-footer-sns a.sns-insta {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_insta.svg);
}

.list-footer-sns a.sns-youtube {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_youtube.svg);
}

.list-footer-sns a.sns-navertv {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_navertv.svg);
}

.list-footer-sns a.sns-kakaotv {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_facebook.svg);
}

.list-footer-sns a.sns-brunch {
  background-image: url(https://static.hyundai-hmatc.com/images/common/footer_logo_brunch.webp);
}

@media (max-width: 720px) {
  .list-footer-sns {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.list-footer-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px 2.5rem;
  width: -moz-min-content;
  width: min-content;
  white-space: nowrap;
}

@media (min-width: 721px) {
  .list-footer-nav .case-1 {
    grid-column: 1/2;
    grid-row: 2/3;
  }

  .list-footer-nav .case-2 {
    grid-column: 2/3;
    grid-row: 2/3;
  }

  .list-footer-nav .case-3 {
    grid-column: 3/4;
    grid-row: 2/3;
  }

  .list-footer-nav .case-4 {
    grid-column: 4/5;
    grid-row: 2/3;
    color: rgba(255, 255, 255, 0.5);
  }
}

.list-footer-nav .case-4 a {
  color: #fff;
  display: flex;
  gap: 4px;
  align-items: center;
}

.list-footer-nav .case-4 a span {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

.list-footer-nav .case-4 a::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(https://static.hyundai-hmatc.com/images/common/ico-language_white.svg) no-repeat 0 0/100% auto;
}

.list-footer-nav a {
  font-size: 14px;
  white-space: nowrap;
}

@media (max-width: 899px) {
  .list-footer-nav {
    gap: 8px 3vw;
  }
}

@media (max-width: 720px) {
  .list-footer-nav {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
}

.footer__link+.footer__copyright {
  margin-top: 27px;
}

.footer__copyright {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row-reverse;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.45);
}

@media (max-width: 720px) {
  .footer__copyright {
    flex-direction: column;
    align-items: center;
  }
}

.footer-relative-site {
  display: flex;
  gap: 12px;
  margin-top: -40px;
}

.footer-relative-site .info-icsi+.hgm-site {
  margin-left: 12px;
}

@media (max-width: 1024px) {
  .footer-relative-site {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: -85px;
  }
}

@media (max-width: 720px) {
  .footer-relative-site {
    width: 100%;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
    margin-top: 0;
  }

  .footer-relative-site .hgm-site {
    width: 100%;
  }

  .footer-relative-site+.footer__copyright-txt {
    margin-top: 10px;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .footer__copyright-txt {
    font-size: 12px;
  }
}

.footer-accessibility {
  display: flex;
  align-items: center;
  gap: 12px;
}

.info-accessibility a,
.info-icsi a {
  display: block;
}

.info-accessibility img,
.info-icsi img {
  display: block;
  width: 56px;
  width: 100%;
  aspect-ratio: 1/1;
}

@media (max-width: 899px) {

  .info-accessibility img,
  .info-icsi img {
    width: 40px;
  }
}

.hmg-site {
  position: relative;
  width: 220px;
  height: 54px;
  font-size: 1.0625rem;
}

@media (max-width: 1024px) {
  .hmg-site {
    height: 44px;
  }
}

@media (max-width: 720px) {
  .hmg-site {
    width: 100%;
  }
}

.hmg-site__label {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  transition: all 0.2s;
  padding: 0 15px 0 20px;
  border-radius: 10px;
  border: solid 1px rgba(255, 255, 255, 0.5);
  color: #fff;
  text-align: left;
}

.hmg-site__label::after,
.hmg-site__label::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transition: all 0.2s;
  content: "";
}

.hmg-site__label::before {
  width: 24px;
  height: 24px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border: solid 1px #fff;
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
}

@media (max-width: 719px) {

  .hmg-site__label::after,
  .hmg-site__label::before {
    width: 2px;
    height: 12px;
    margin-top: -6px;
    margin-left: -1px;
    border: none;
    background-color: #fff;
  }

  .hmg-site__label::before {
    transform: rotate(90deg);
  }
}

.hmg-site__label.is-active {
  background-color: #fff;
  color: #111;
}

.hmg-site__label.is-active::before {
  margin-top: 0;
  border-color: #111;
  transform: rotate(135deg);
}

@media (max-width: 719px) {

  .hmg-site__label.is-active::after,
  .hmg-site__label.is-active::before {
    background-color: #111;
  }

  .hmg-site__label.is-active::before {
    transform: rotate(135deg);
    margin-top: -6px;
  }

  .hmg-site__label.is-active::after {
    transform: rotate(45deg);
  }
}

@media (max-width: 1024px) {
  .hmg-site__label {
    font-size: 14px;
  }
}

.hmg-site__box {
  display: none;
  overflow: hidden;
  position: absolute;
  z-index: 5;
  bottom: calc(100% + 10px);
  right: 0;
  width: 280px;
  padding: 6px 0 0 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(39, 17, 17, 0.4);
  background-color: #fff;
  color: rgba(0, 0, 0, 0.55);
}

.hmg-site__box.is-active {
  display: block;
}

@media (max-width: 719px) {
  .hmg-site__box {
    width: 100%;
  }
}

.hmg-site__inner {
  overflow-y: auto;
  max-height: 466px;
}

.hmg-site__inner::-moz-placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.hmg-site__inner::placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.hmg-site__inner::-webkit-scrollbar {
  width: 14px;
}

.hmg-site__inner::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  background-color: #e3e3e3;
  border-radius: 14px;
}

.hmg-site__inner::-webkit-scrollbar-track {
  background-color: #fff;
}

.hmg-site__list li+li {
  margin-top: 5px;
}

.hmg-site__list a {
  display: block;
  padding: 8px 10px;
  transition: all 0.3s ease;
}

@media (hover: hover) and (min-width: 719px) {
  .hmg-site__list a:hover {
    border-radius: 10px;
    background-color: #f5f5f5;
    color: #000;
  }
}

.area-content {
  margin-top: 5.5rem;
}

.area-content.type-1 {
  margin-top: 0;
}

@media (max-width: 719px) {
  .area-content {
    margin-top: 0;
  }
}

.head-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5.5rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: -0.16px;
}

.head-content .tit-content__tag {
  display: flex;
  align-items: center;
  height: 37px;
  padding: 0 16px;
  border: 1px solid #111;
  border-radius: 37px;
  font-size: 0.8125rem;
  letter-spacing: -0.13px;
}

@media (max-width: 719px) {
  .head-content .tit-content__tag {
    font-weight: 500;
    font-size: 28px;
  }
}

.head-content .tit-content__tit {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.36px;
}

@media (max-width: 719px) {
  .head-content .tit-content__tit {
    font-weight: 500;
    font-size: 28px;
  }
}

.head-content .tit-content__date {
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  color: #616161;
}

@media (max-width: 719px) {
  .head-content .tit-content__date {
    font-size: 16px;
  }
}

.head-content .tit-content__txt {
  font-size: 20px;
  color: #111;
  letter-spacing: -0.16px;
}

@media (max-width: 719px) {
  .head-content .tit-content__txt {
    font-size: 16px;
  }
}

.head-content.gap-1 {
  gap: 10px;
}

@media (max-width: 719px) {
  .head-content.gap-1 {
    gap: 8px;
  }

  .head-content.gap-1 .tit-content__tag {
    display: none;
  }

  .head-content.gap-1 .tit-content__tit {
    font-size: 1.25rem;
    letter-spacing: -0.2px;
  }

  .head-content.gap-1 .tit-content__date {
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }
}

.head-content.type-1 {
  align-items: flex-start;
  padding-left: 10.9375vw;
  padding-right: 10.9375vw;
  text-align: left;
}

@media (max-width: 719px) {
  .head-content.type-1 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.head-content+.content-step,
.head-content+.event-cont {
  margin-top: 3.5rem;
}

@media (max-width: 719px) {

  .head-content+.content-step,
  .head-content+.event-cont {
    margin-top: 40px;
  }
}

.head-content.type-complete .tit-content__txt {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  font-weight: 500;
  font-size: 1.75rem;
  letter-spacing: -0.28px;
}

.head-content.type-complete .tit-content__txt::before {
  display: block;
  width: 56px;
  height: 56px;
  background: url(https://static.hyundai-hmatc.com/images/sub/icon_complete_1.svg) no-repeat 50% 50% / contain;
  content: "";
}

@media (max-width: 719px) {
  .head-content.type-complete .tit-content__txt::before {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 719px) {
  .head-content.type-complete .tit-content__txt {
    gap: 20px;
    font-size: 20px;
  }
}

.head-content.type-medium .tit-content__tit {
  font-weight: 500;
}

.head-content.type-medium .tit-content__txt {
  font-size: 18px;
  color: #616161;
  letter-spacing: -0.18px;
}

@media (max-width: 719px) {
  .head-content.type-medium .tit-content__txt {
    font-size: 14px;
  }
}

.head-content+.head-content__link {
  margin-top: 24px;
}

.head-content+.tab-list {
  margin-top: 36px;
}

@media (max-width: 719px) {
  .head-content+.tab-list {
    margin-top: 0;
  }
}

.head-content+.box-share {
  margin-top: -6px;
}

@media (max-width: 719px) {
  .head-content+.box-share {
    margin-top: 32px;
  }
}

@media (max-width: 719px) {
  .head-content {
    gap: 8px;
    margin-top: 0;
    padding-top: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .head-content.type-reverse+.box-share+.box-board {
    margin-top: 24px;
  }
}

.head-content.mo-none {
  display: flex;
}

@media (max-width: 719px) {
  .head-content.mo-none {
    display: none;
  }
}

.head-content+.box-content {
  margin-top: 64px;
}

@media (max-width: 719px) {
  .head-content+.box-content {
    margin-top: 48px;
  }
}

.head-content--1 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: -0.16px;
}

.head-content--1.type-left {
  align-items: center;
  text-align: center;
}

@media (max-width: 719px) {
  .head-content--1.mo-left {
    align-items: flex-start;
    text-align: left;
  }
}

.head-content--1 .tit-content__tit {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.32px;
}

@media (max-width: 719px) {
  .head-content--1 .tit-content__tit {
    font-weight: 500;
    font-size: 23px;
  }
}

.head-content--1 .tit-content__txt {
  font-size: 19px;
  color: #111;
  letter-spacing: -0.16px;
}

@media (max-width: 719px) {
  .head-content--1 .tit-content__txt {
    font-size: 16px;
  }

  .head-content--1.type-left .tit-content__txt,
  .head-content--1.mo-left .tit-content__txt {
    width: 100%;
    text-align: left;
  }

  .area-content--about-global .head-content .tit-content__txt,
  .area-content--about-global .head-sub-content .tit-content__txt {
    font-size: 16px;
  }

  .area-content--about-global .cont-info--img .cont-info__text .cont-info__tit + .cont-info__txt,
  .area-content--about-global .grid-info .cont-info__text .cont-info__tit + .cont-info__txt {
    margin-top: 10px;
    font-size: 16px;
  }
}

.head-content--1 .tit-content__sub-tit {
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: -0.2px;
}

.head-content-main {
  display: flex;
  gap: 20px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1280px) {
  .head-content-main {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 719px) {
  .head-content-main {
    position: relative;
    flex-direction: column;
    gap: 16px;
  }

  .head-content-main .tit-content__btn {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.head-content-main.type-column {
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 1280px) {
  .head-content-main.type-column {
    margin-left: 0;
    margin-right: 0;
  }
}

.head-content-main.type-column .tit-content__txt {
  margin-top: 0;
}

.head-content-main.type-column .tit-content__txt+.tit-content__btn {
  margin-top: 4px;
}

.head-content-main.type-column .tit-content__btn {
  margin-left: 0;
}

.head-content-main .tit-content__tit {
  font-weight: 500;
  font-size: 36px;
  line-height: 1.3;
}

@media (max-width: 719px) {
  .head-content-main .tit-content__tit {
    font-size: 28px;
  }
}

.head-content-main .tit-content__txt {
  margin-top: auto;
  color: #616161;
  font-size: 18px;
  line-height: 1.875;
}

@media (max-width: 719px) {
  .head-content-main .tit-content__txt {
    font-size: 16px;
  }
}

.head-content-main .tit-content__btn {
  display: flex;
  align-items: center;
  margin-left: auto;
  white-space: nowrap;
}

.sub-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sub-content .sub-content__tit {
  font-size: 2rem;
  letter-spacing: -0.32px;
  font-weight: 500;
}

@media (max-width: 719px) {
  .sub-content .sub-content__tit {
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: -0.24px;
  }
}

.head-content__link {
  display: flex;
  justify-content: center;
}

body.is-active {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.mo-view {
  display: none;
}

@media (max-width: 719px) {
  .mo-view {
    display: block;
  }
}

.mo-none {
  display: inline-block;
}

@media (max-width: 719px) {
  .mo-none {
    display: none;
  }
}

.container.is-sticky {
  position: relative;
  padding-top: 60px;
}

@media (max-width: 719px) {
  .container {
    padding-top: 116px;
  }
}

.link-underline {
  font-weight: 500;
  color: #01428b;
  letter-spacing: -0.16px;
  text-decoration: underline;
}

.list-info>li+li {
  margin-top: 8px;
}

.list-info.type-dot>li {
  position: relative;
  padding-left: 10px;
  font-size: 14px;
  letter-spacing: -0.14px;
}

.list-info.type-dot>li::before {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #111;
  content: "";
}

@media (max-width: 719px) {
  .list-info.type-dot>li {
    font-size: 14px;
  }
}

.list-info.type-dot+.list-info.type-dot {
  margin-top: 28px;
}

.list-info.type-dot+.square-cont__white {
  margin-top: 24px;
}

@media (max-width: 719px) {
  .list-info.type-dot+.square-cont__white {
    margin-top: 28px;
  }
}

.list-info.type-icon>li {
  position: relative;
  padding-left: 28px;
}

.list-info.type-icon>li::before {
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.list-info.type-1>li {
  position: relative;
  padding-left: 15px;
  font-size: 14px;
  letter-spacing: -0.14px;
}

.list-info.type-1>li::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

@media (max-width: 719px) {
  .list-info.type-1>li {
    font-size: 14px;
  }
}

.list-info+.tit-info {
  margin-top: 24px;
}

.txt-info {
  position: relative;
  font-size: 13px;
  letter-spacing: -0.13px;
  color: #7c7c7c;
}

.txt-info.type-1 {
  font-size: 14px;
  letter-spacing: -0.14px;
  color: #111;
}

.txt-info.type-2 {
  font-size: 16px;
  letter-spacing: -0.16px;
  color: #111;
}

.txt-info.type-3 {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10.9375vw;
  padding-right: 10.9375vw;
  color: #111;
  line-height: 1.75;
}

.txt-info.type-4 {
  font-size: 16px;
  letter-spacing: -0.16px;
  color: #111;
  text-align: center;
}

.txt-info strong {
  font-weight: 500;
}

.area-video>[data-poster] {
  overflow: hidden;
  position: relative;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 620/349;
}

@media (max-width: 719px) {
  .area-video>[data-poster] {
    aspect-ratio: 90/143;
  }
}

.area-video>div {
  width: 100%;
}

.area-video .vjs_video_3-dimensions {
  width: 100%;
  height: 100%;
}

.area-video video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.area-video+.wrap-info-cont {
  margin-top: 80px;
}

@media (max-width: 719px) {
  .area-video+.wrap-info-cont {
    margin-top: 88px;
  }
}

.area-video+.cont-info--img {
  margin-top: 40px;
}

.area-video+.txt-info {
  margin-top: 40px;
}

@media (max-width: 719px) {
  .area-video.type-1 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.txt-emphasis {
  font-weight: 700;
}

.txt-emphasis.type-underline {
  text-decoration: underline;
}

.square-cont__white {
  position: relative;
  padding: 20px;
  background-color: #fff;
}

.square-cont__white.type-inquiry {
  display: inline-flex;
  align-items: center;
  gap: 64px;
}

.square-cont__white.type-inquiry>p {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  line-height: 17px;
}

.square-cont__white.type-inquiry>p::before {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.square-cont__white.type-inquiry>p+p {
  position: relative;
}

.square-cont__white.type-inquiry>p+p::after {
  display: block;
  position: absolute;
  left: -32px;
  top: 50%;
  width: 1px;
  height: 100%;
  transform: translateY(-50%);
  background-color: #ccc;
  content: "";
}

@media (max-width: 719px) {
  .square-cont__white.type-inquiry>p+p::after {
    display: none;
  }
}

.square-cont__white.type-inquiry>p.cont-email__inquiry::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_mail_1.svg);
}

.square-cont__white.type-inquiry>p.cont-email__inquiry a {
  color: #01428b;
  text-decoration: underline;
}

@media (max-width: 719px) {
  .square-cont__white.type-inquiry {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 14px;
  }

  .square-cont__white.type-inquiry.mo-none {
    display: none;
  }
}

.square-cont__white.type-inner-btn {
  display: flex;
  align-items: center;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.14px;
}

.square-cont__white.type-inner-btn .cont-txt {
  display: flex;
  align-items: center;
  gap: 4px;
}

.square-cont__white.type-inner-btn .cont-btn {
  margin-left: auto;
}

@media (max-width: 719px) {
  .square-cont__white.type-inner-btn {
    height: 56px;
  }
}

.square-cont__white+.list-info {
  margin-top: 20px;
}

@media (max-width: 719px) {
  .square-cont__white+.list-info {
    margin-top: 28px;
  }
}

.square-cont__white.type-line {
  border: 1px solid #dcdcdc;
}

@media (max-width: 719px) {
  .square-cont__white {
    padding: 16px 20px;
  }
}

.cont-email__inquiry::before,
.cont-house__inquiry::before,
.cont-tel__inquiry::before {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.cont-tel__inquiry::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_phone_1.svg);
}

.cont-house__inquiry::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_house_1.svg);
}

.cont-email__inquiry::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_mail_1.svg);
}

.cont-email__inquiry a {
  color: #01428b;
  text-decoration: underline;
}

.btn-help,
.check-certification {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 16px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 16px;
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_noti_1.svg);
}

.btn-help.type-finish,
.check-certification.type-finish {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_check_2.svg);
}

.tag-round {
  display: flex;
  align-items: center;
  height: 25px;
  padding: 0 12px;
  border: 1px solid #111;
  border-radius: 25px;
  font-size: 13px;
  letter-spacing: -0.13px;
  font-weight: 500;
}

@media (max-width: 899px) {
  .tag-round {
    height: 30px;
    padding: 0 14px;
  }
}

.box-gray {
  padding: 1.5rem;
  background-color: #f8f8f8;
}

.box-gray.size-1 {
  max-width: 1028px;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem;
}

@media (max-width: 899px) {
  .box-gray.size-1 {
    padding: 24px 20px;
  }

  .box-gray.size-1 .list-info {
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }
}

.box-gray.type-inner-btn {
  display: flex;
  align-items: center;
  padding: 24px 20px;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
}

.box-gray.type-inner-btn .cont-txt {
  display: flex;
  align-items: center;
  gap: 4px;
}

.box-gray.type-inner-btn .cont-btn {
  margin-left: auto;
}

@media (max-width: 899px) {
  .box-gray.type-inner-btn {
    flex-direction: column;
    gap: 24px;
    padding: 32px 20px;
  }

  .box-gray.type-inner-btn .cont-btn {
    width: 100%;
    margin-left: 0;
  }

  .box-gray.type-inner-btn .cont-btn .size-middle {
    width: 100%;
    height: 56px;
    font-size: 1rem;
    letter-spacing: -0.16px;
  }
}

.box-gray.type-1 {
  padding: 1.25rem;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  text-align: center;
}

.box-gray.type-2 {
  padding: 40px 100px;
  background-color: #f1f1f1;
}

@media (max-width: 719px) {
  .box-gray.type-2 {
    padding: 24px 32px;
  }
}

.txt-hash {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 8px 12px;
  border-radius: 10px;
  background-color: #f1f1f1;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 899px) {
  .txt-hash {
    height: 42px;
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }
}

.tit-info {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.18px;
}

.tit-info+.list-info {
  margin-top: 12px;
}

@media (max-width: 899px) {
  .tit-info {
    font-size: 1rem;
    letter-spacing: -0.16px;
  }
}

.box-content {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.box-content .list-form-reservation+.box-btn {
  margin-top: 40px;
}

@media (max-width: 719px) {
  .box-content .box-gray.type-inner-btn {
    width: 100vw;
    margin-left: -20px;
  }
}

@media (max-width: 719px) {
  .box-content {
    width: calc(100vw - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
}

.box-tit {
  display: flex;
  justify-content: space-between;
}

.box-tit+.reservation-user {
  margin-top: 20px;
  padding-top: 32px;
  border-top: 1px solid #111;
}

.cont-tit {
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.2px;
}

.txt-color {
  font-size: 0.875rem;
  letter-spacing: -0.14px;
}

.txt-color.color-1 {
  color: #ea2829;
}

.txt-color.type-dot {
  position: relative;
  padding-left: 13px;
}

.txt-color.type-dot::before {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  content: "*";
}

.box-share {
  display: flex;
  justify-content: flex-start;
  z-index: 8;
  max-width: 1028px;
  margin-left: auto;
  margin-right: auto;
}

.box-share.type-center {
  justify-content: center;
}

@media (max-width: 899px) {
  .box-share.type-center {
    padding-left: 0;
    padding-right: 0;
    justify-content: flex-start;
  }
}

.box-share .link-share button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 37px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 39px;
  border: 1px solid #111;
  border-radius: 100%;
}

.box-share .link-share button::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_share_1.svg) no-repeat 50% / contain;
  content: "";
}

.box-share .list-share {
  display: none;
  position: absolute;
  top: 42px;
  left: calc(100% - 32px);
  z-index: 1;
  padding: 20px 40px 20px 20px;
  border-radius: 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}

.box-share .list-share li button {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
}

.box-share .list-share li button::before {
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.box-share .list-share li button.share-twitter::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_share_twitter.svg);
}

.box-share .list-share li button.share-facebook::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_share_facebook.svg);
}

.box-share .list-share li button.share-kakaotalk::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_share_kakaotalk.svg);
}

.box-share .list-share li button.share-line::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_share_line.svg);
}

.box-share .list-share li button.share-copylink::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_share_copylink.svg);
}

.box-share .list-share li+li {
  margin-top: 24px;
}

@media (max-width: 719px) {
  .box-share .list-share {
    left: 50%;
  }
}

.box-share.is-active .list-share {
  display: block;
}

.box-share+.event-detail__hash {
  margin-top: 28px;
}

@media (max-width: 1068px) {
  .box-share {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.subway-line__2,
.subway-line__sinbundang {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 22px;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  color: #fff;
  font-weight: 500;
  line-height: 1;
}

.subway-line__2 span,
.subway-line__sinbundang span {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

@media (max-width: 719px) {

  .subway-line__2,
  .subway-line__sinbundang {
    width: 18px;
    height: 18px;
    font-size: 0.6875rem;
    letter-spacing: -0.11px;
  }
}

.subway-line__2 {
  background-color: #37b42d;
}

.subway-line__sinbundang {
  width: auto;
  padding-left: 6px;
  padding-right: 6px;
  background-color: #a9022d;
}

@media (max-width: 719px) {
  .subway-line__sinbundang {
    width: auto;
    padding-left: 3px;
    padding-right: 3px;
  }
}

.form-checkbox label input[type="checkbox"],
.form-checkbox label input[type="radio"],
.form-radio label input[type="checkbox"],
.form-radio label input[type="radio"] {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

.form-checkbox label input[type="checkbox"]+.txt-form,
.form-checkbox label input[type="radio"]+.txt-form,
.form-radio label input[type="checkbox"]+.txt-form,
.form-radio label input[type="radio"]+.txt-form {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -0.13px;
}

.form-checkbox label input[type="checkbox"]+.txt-form::before,
.form-checkbox label input[type="radio"]+.txt-form::before,
.form-radio label input[type="checkbox"]+.txt-form::before,
.form-radio label input[type="radio"]+.txt-form::before {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  transition: border 0.1s;
  border-radius: 100%;
  border: 1px solid #111;
  background-color: #fff;
  content: "";
}

@media (max-width: 719px) {

  .form-checkbox label input[type="checkbox"]+.txt-form::before,
  .form-checkbox label input[type="radio"]+.txt-form::before,
  .form-radio label input[type="checkbox"]+.txt-form::before,
  .form-radio label input[type="radio"]+.txt-form::before {
    width: 20px;
    height: 20px;
  }
}

.form-checkbox label input[type="checkbox"]+.txt-form .txt-form__seat,
.form-checkbox label input[type="checkbox"]+.txt-form .txt-form__time,
.form-checkbox label input[type="radio"]+.txt-form .txt-form__seat,
.form-checkbox label input[type="radio"]+.txt-form .txt-form__time,
.form-radio label input[type="checkbox"]+.txt-form .txt-form__seat,
.form-radio label input[type="checkbox"]+.txt-form .txt-form__time,
.form-radio label input[type="radio"]+.txt-form .txt-form__seat,
.form-radio label input[type="radio"]+.txt-form .txt-form__time {
  white-space: nowrap;
}

@media (max-width: 719px) {

  .form-checkbox label input[type="checkbox"]+.txt-form,
  .form-checkbox label input[type="radio"]+.txt-form,
  .form-radio label input[type="checkbox"]+.txt-form,
  .form-radio label input[type="radio"]+.txt-form {
    gap: 2px 8px;
    font-weight: 500;
    font-size: 14px;
  }
}

.form-checkbox label input[type="checkbox"]:checked+.txt-form::before,
.form-checkbox label input[type="radio"]:checked+.txt-form::before,
.form-radio label input[type="checkbox"]:checked+.txt-form::before,
.form-radio label input[type="radio"]:checked+.txt-form::before {
  border-width: 6px;
}

.form-checkbox label input[type="checkbox"]:disabled+.txt-form,
.form-checkbox label input[type="radio"]:disabled+.txt-form,
.form-radio label input[type="checkbox"]:disabled+.txt-form,
.form-radio label input[type="radio"]:disabled+.txt-form {
  color: #bdbdbd;
}

.form-checkbox label input[type="checkbox"]:disabled+.txt-form::before,
.form-checkbox label input[type="radio"]:disabled+.txt-form::before,
.form-radio label input[type="checkbox"]:disabled+.txt-form::before,
.form-radio label input[type="radio"]:disabled+.txt-form::before {
  border-color: #dedede;
}

.form-checkbox label input[type="checkbox"]+.txt-form,
.form-radio label input[type="checkbox"]+.txt-form {
  align-items: flex-start;
}

.form-checkbox label input[type="checkbox"]+.txt-form {
  position: relative;
  font-size: 13px;
  font-weight: 400;
}

.form-checkbox label input[type="checkbox"]+.txt-form::before {
  border-radius: 0;
  border-color: #dcdcdc;
}

.form-checkbox label input[type="checkbox"]+.txt-form::after {
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  content: "";
}

@media (max-width: 719px) {
  .form-checkbox label input[type="checkbox"]+.txt-form {
    font-size: 14px;
  }
}

.form-checkbox label input[type="checkbox"]:checked+.txt-form::before {
  border-color: #111;
  background-color: #111;
}

.form-checkbox label input[type="checkbox"]:checked+.txt-form::after {
  background: url(https://static.hyundai-hmatc.com/images/common/icon_check_1.svg) no-repeat 50% 50% / contain;
  filter: brightness(0) invert(1);
}

.form-input label,
.form-textarea label {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-input label .txt-form,
.form-textarea label .txt-form {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 0.875rem;
  font-weight: 500;
}

.form-input label input[type="date"],
.form-input label input[type="email"],
.form-input label input[type="tel"],
.form-input label input[type="text"],
.form-textarea label input[type="date"],
.form-textarea label input[type="email"],
.form-textarea label input[type="tel"],
.form-textarea label input[type="text"] {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 12px;
  border: 1px solid #e3e3e3;
  transition: all 0.2s;
  font-size: 13px;
  font-weight: 500;
}

.form-input label input[type="date"]:-moz-read-only,
.form-input label input[type="email"]:-moz-read-only,
.form-input label input[type="tel"]:-moz-read-only,
.form-input label input[type="text"]:-moz-read-only,
.form-textarea label input[type="date"]:-moz-read-only,
.form-textarea label input[type="email"]:-moz-read-only,
.form-textarea label input[type="tel"]:-moz-read-only,
.form-textarea label input[type="text"]:-moz-read-only {
  border-color: #dcdcdc;
  background-color: #e3e3e3;
}

.form-input label input[type="date"]:disabled,
.form-input label input[type="date"]:read-only,
.form-input label input[type="email"]:disabled,
.form-input label input[type="email"]:read-only,
.form-input label input[type="tel"]:disabled,
.form-input label input[type="tel"]:read-only,
.form-input label input[type="text"]:disabled,
.form-input label input[type="text"]:read-only,
.form-textarea label input[type="date"]:disabled,
.form-textarea label input[type="date"]:read-only,
.form-textarea label input[type="email"]:disabled,
.form-textarea label input[type="email"]:read-only,
.form-textarea label input[type="tel"]:disabled,
.form-textarea label input[type="tel"]:read-only,
.form-textarea label input[type="text"]:disabled,
.form-textarea label input[type="text"]:read-only {
  border-color: #dcdcdc;
  background-color: #e3e3e3;
}

.form-input label input[type="date"]::-moz-placeholder,
.form-input label input[type="email"]::-moz-placeholder,
.form-input label input[type="tel"]::-moz-placeholder,
.form-input label input[type="text"]::-moz-placeholder,
.form-textarea label input[type="date"]::-moz-placeholder,
.form-textarea label input[type="email"]::-moz-placeholder,
.form-textarea label input[type="tel"]::-moz-placeholder,
.form-textarea label input[type="text"]::-moz-placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.form-input label input[type="date"]::placeholder,
.form-input label input[type="email"]::placeholder,
.form-input label input[type="tel"]::placeholder,
.form-input label input[type="text"]::placeholder,
.form-textarea label input[type="date"]::placeholder,
.form-textarea label input[type="email"]::placeholder,
.form-textarea label input[type="tel"]::placeholder,
.form-textarea label input[type="text"]::placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.form-input label input[type="date"].is-error,
.form-input label input[type="email"].is-error,
.form-input label input[type="tel"].is-error,
.form-input label input[type="text"].is-error,
.form-textarea label input[type="date"].is-error,
.form-textarea label input[type="email"].is-error,
.form-textarea label input[type="tel"].is-error,
.form-textarea label input[type="text"].is-error {
  border-color: #ea2829;
}

.form-input label input[type="date"].is-validation,
.form-input label input[type="email"].is-validation,
.form-input label input[type="tel"].is-validation,
.form-input label input[type="text"].is-validation,
.form-textarea label input[type="date"].is-validation,
.form-textarea label input[type="email"].is-validation,
.form-textarea label input[type="tel"].is-validation,
.form-textarea label input[type="text"].is-validation {
  border-color: #01428b;
}

@media (max-width: 719px) {

  .form-input label input[type="date"],
  .form-input label input[type="email"],
  .form-input label input[type="tel"],
  .form-input label input[type="text"],
  .form-textarea label input[type="date"],
  .form-textarea label input[type="email"],
  .form-textarea label input[type="tel"],
  .form-textarea label input[type="text"] {
    height: 56px;
  }
}

.form-input label input[type="date"]::-webkit-datetime-edit-day-field,
.form-input label input[type="date"]::-webkit-datetime-edit-month-field,
.form-input label input[type="date"]::-webkit-datetime-edit-text,
.form-input label input[type="date"]::-webkit-datetime-edit-year-field,
.form-input label input[type="date"]::before,
.form-textarea label input[type="date"]::-webkit-datetime-edit-day-field,
.form-textarea label input[type="date"]::-webkit-datetime-edit-month-field,
.form-textarea label input[type="date"]::-webkit-datetime-edit-text,
.form-textarea label input[type="date"]::-webkit-datetime-edit-year-field,
.form-textarea label input[type="date"]::before {
  width: 100%;
  color: #7c7c7c;
  font-weight: 400;
  content: attr(data-placeholder);
}

.form-input label input[type="date"]:focus::before,
.form-input label input[type="date"]:valid::before,
.form-textarea label input[type="date"]:focus::before,
.form-textarea label input[type="date"]:valid::before {
  display: none;
}

.form-input+.txt-info,
.form-textarea+.txt-info {
  margin-top: 10px;
}

.form-textarea textarea {
  height: 180px;
  padding: 12px;
  border: 1px solid #e3e3e3;
  font-size: 0.8125rem;
  font-weight: 500;
}

.form-textarea textarea::-moz-placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.form-textarea textarea::placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.form-textarea textarea::-webkit-scrollbar {
  width: 14px;
}

.form-textarea textarea::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  background-color: #e3e3e3;
  border-radius: 14px;
}

.form-textarea textarea::-webkit-scrollbar-track {
  background-color: #fff;
}

.form-textarea+.form-checkbox {
  margin-top: 14px;
}

.symbol-require {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 5px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 7px;
  height: 100%;
}

.symbol-require::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14px;
  color: #ea2829;
  text-indent: 0;
  content: "*";
}

.box-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 56px;
}

.box-btn.type-1 {
  gap: 26px;
}

.box-btn+.box-gray.type-inner-btn {
  margin-top: 56px;
}

@media (max-width: 719px) {
  .box-btn {
    flex-direction: column;
    gap: 12px;
  }
}

.cont-flex-img {
  display: flex;
  background-color: #fff;
}

@media (max-width: 719px) {
  .cont-flex-img {
    flex-direction: column;
  }
}

.cont-flex-img.type-reverse {
  flex-direction: row-reverse;
}

@media (max-width: 719px) {
  .cont-flex-img.type-reverse {
    flex-direction: column;
  }
}

.cont-flex-img+.cont-flex-img {
  margin-top: 24px;
}

.cont-flex-img+.cont-flex {
  margin-top: 40px;
}

.cont-flex-img figure {
  flex-shrink: 0;
  width: 66%;
  aspect-ratio: 819/397;
}

@media (max-width: 719px) {
  .cont-flex-img figure {
    width: 100%;
    aspect-ratio: 2/1;
  }
}

.cont-flex-img figure img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cont-flex-img .cont-flex-img__info {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  padding: 40px;
}

@media (max-width: 719px) {
  .cont-flex-img .cont-flex-img__info {
    gap: 16px;
    padding: 20px 20px 40px;
  }
}

.cont-flex-img .cont-flex-img__tit {
  font-size: 24px;
  letter-spacing: -0.24px;
  font-weight: 500;
}

@media (max-width: 719px) {
  .cont-flex-img .cont-flex-img__tit {
    font-size: 20px;
  }
}

.cont-flex-img .cont-flex-img__txt {
  line-height: 1.75;
}

.cont-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 719px) {
  .cont-flex {
    flex-direction: column;
    gap: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cont-flex p {
    width: 100%;
  }
}

.btn-square {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: #111;
  font-weight: 500;
  color: #fff;
}

.btn-square.size-50 {
  min-width: 156px;
  height: 50px;
}

@media (max-width: 719px) {
  .btn-square.size-50 {
    width: 100%;
    height: 56px;
    font-size: 16px;
    font-weight: 500;
  }
}

.btn-square.size-big {
  min-width: 144px;
  height: 48px;
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 719px) {
  .btn-square.size-big {
    width: 100%;
    height: 56px;
    font-size: 16px;
    font-weight: 500;
  }
}

.btn-square.size-middle {
  min-width: 96px;
  height: 38px;
  font-size: 13px;
}

@media (max-width: 719px) {
  .btn-square.size-middle {
    height: 36px;
  }
}

.btn-square.size-44 {
  min-width: 129px;
  height: 44px;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 719px) {
  .btn-square.size-44 {
    height: 60px;
  }
}

.btn-square.case-gray {
  background-color: #ccc;
  color: #111;
}

.btn-square:disabled {
  background-color: #e3e3e3;
  color: #bdbdbd;
}

.btn-square.case-line {
  background-color: #fff;
  border: 1px solid #111;
  color: #111;
}

.btn-round {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f1f1f1;
}

.btn-round.size-big {
  min-width: 260px;
  height: 60px;
  padding: 8px;
  border-radius: 60px;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: -0.2px;
}

@media (max-width: 719px) {
  .btn-round.size-big {
    min-width: 220px;
    height: 50px;
    font-size: 1rem;
    letter-spacing: -0.16px;
  }
}

.btn-arrow {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: -0.16px;
  color: #111;
}

.btn-arrow::after {
  display: block;
  width: 16px;
  height: 16px;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_2.svg) no-repeat 50% 50% / contain;
  content: "";
}

.content-step {
  max-width: 1028px;
  margin: 0 auto;
}

.list-step {
  border-top: 1px solid #111;
}

.list-step>li {
  border-bottom: 1px solid #dcdcdc;
}

.list-step>li.is-active .list-step__tit {
  border-bottom: 1px solid #dcdcdc;
}

.list-step>li.is-active .list-step__tit::after {
  transform: translateY(-50%);
}

.list-step>li.is-active .list-step__date {
  display: block;
}

.list-step>li.is-finish .list-step__tit {
  color: #7c7c7c;
}

.list-step .list-step__tit {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 108px;
  padding-left: 40px;
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  font-weight: 500;
}

.list-step .list-step__tit::after {
  display: none;
  display: noneform-checkbox;
  position: absolute;
  top: 50%;
  right: 40px;
  width: 28px;
  height: 28px;
  transform: translateY(-50%) rotate(180deg);
  transition: rotate 0.2s;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_1.svg) no-repeat 50% / contain;
  content: "";
}

@media (max-width: 719px) {
  .list-step .list-step__tit::after {
    right: 20px;
    width: 24px;
    height: 24px;
  }
}

.list-step .list-step__tit .list-step__step {
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  font-weight: 400;
  color: #7c7c7c;
}

@media (max-width: 719px) {
  .list-step .list-step__tit {
    gap: 2px;
    height: 82px;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 500;
  }
}

.list-step .list-step__date {
  display: none;
  padding: 2.5rem 2.5rem 3.5rem;
  background-color: #f8f8f8;
}

@media (max-width: 719px) {
  .list-step .list-step__date {
    padding: 28px 20px 56px;
  }
}

@media (max-width: 719px) {
  .list-step {
    counter-reset: li;
  }
}

.tab-list {
  display: flex;
  align-content: center;
  justify-content: center;
  gap: 40px;
}

.tab-list a,
.tab-list button {
  display: flex;
  align-items: center;
  position: relative;
  height: 44px;
  border: none;
  background-color: transparent;
  font-size: 18px;
  color: #7c7c7c;
  letter-spacing: -0.18px;
}

.tab-list a::after,
.tab-list button::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.2s;
  width: 100%;
  height: 0;
  background-color: #111;
  content: "";
}

@media (hover: hover) and (min-width: 719px) {

  .tab-list a:hover,
  .tab-list button:hover {
    color: #111;
    font-weight: 500;
  }

  .tab-list a:hover::after,
  .tab-list button:hover::after {
    height: 2px;
  }
}

.tab-list li.is-active a,
.tab-list li.is-active button {
  color: #111;
  font-weight: 500;
}

.tab-list li.is-active a::after,
.tab-list li.is-active button::after {
  height: 2px;
}

.tab-list+.swiper-guide-tour {
  margin-top: 1.75rem;
}

@media (max-width: 719px) {
  .tab-list.type-res {
    justify-content: flex-start;
    gap: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-list.type-res a,
  .tab-list.type-res button {
    height: 46px;
    padding: 0;
    border-radius: 40px;
    font-size: 0.875rem;
    letter-spacing: -0.14px;
    font-weight: 400;
    color: #7c7c7c;
  }

  .tab-list.type-res li.is-active a,
  .tab-list.type-res li.is-active button {
    color: #111;
  }

  .tab-list.type-res li.is-active a::after,
  .tab-list.type-res li.is-active button::after {
    display: none;
  }
}

@media (max-width: 719px) {
  .tab-list:not(.type-res) {
    display: none;
  }
}

#loading progress {
  height: 0 !important;
}

.btn-top-wrap {
  position: fixed;
  right: 15px;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 110;
}

.btn-top-wrap.is-active {
  opacity: 1;
}

.btn-top-wrap.over-footer {
  position: absolute;
}

.btn-top-wrap .btn-unit__top {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  background: #fff url(https://static.hyundai-hmatc.com/images/common/ico_arrow_top.svg) no-repeat center/36px;
}

@media (min-width: 720px) and (max-width: 1399px) {
  .btn-top-wrap .btn-unit__top {
    width: 3.85714vw;
    height: 3.85714vw;
    background-size: 2.57143vw;
  }
}

@media (max-width: 719px) {
  .btn-top-wrap .btn-unit__top {
    width: 50px;
    height: 50px;
    background-size: 32px;
  }
}

@media (max-width: 719px) {
  .btn-top-wrap {
    right: 10px;
  }
}

.direct-link {
  display: block;
  overflow: hidden;
  position: relative;
  margin-top: 7.5rem;
  height: 88px;
}

.direct-link+footer .wrap-footer {
  margin-top: 0;
}

@media (max-width: 719px) {
  .direct-link+footer {
    margin-top: 84px;
  }
}

.direct-link.is-active .list-direct-link {
  position: fixed;
  top: auto;
  bottom: 0;
  z-index: 5;
  height: 88px;
}

@media (max-width: 719px) {
  .direct-link.is-active .list-direct-link {
    position: relative;
    bottom: auto;
    height: auto;
  }
}

@media (max-width: 719px) {
  .direct-link {
    border-top: 1px solid #dcdcdc;
    height: auto;
    margin-top: 64px;
    border-top: none;
  }
}

.list-direct-link {
  display: flex;
  justify-content: space-between;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1028px;
  width: 100%;
  background-color: #fff;
}

.list-direct-link::after,
.list-direct-link::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  content: "";
}

.list-direct-link::after {
  height: 1px;
  background-color: #dcdcdc;
}

@media (max-width: 719px) {
  .list-direct-link::after {
    display: none;
  }
}

.list-direct-link::before {
  height: 100%;
  background-color: #fff;
}

.list-direct-link>li {
  width: 100%;
  position: relative;
}

.list-direct-link>li+li::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
  width: 1px;
  height: 1.0625rem;
  background-color: #ccc;
  content: "";
}

@media (max-width: 719px) {
  .list-direct-link>li+li::before {
    display: none;
  }
}

@media (max-width: 719px) {
  .list-direct-link>li {
    border: 1px solid #ccc;
  }
}

.list-direct-link a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 5.5rem;
  font-size: 1.125rem;
  font-weight: 500;
}

.list-direct-link a::after {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -2px;
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

@media (max-width: 719px) {
  .list-direct-link a::after {
    width: 17px;
    height: 17px;
    margin-top: 0;
  }
}

@media (max-width: 719px) {
  .list-direct-link a {
    height: 56px;
    font-size: 16px;
  }
}

@media (max-width: 719px) {
  .list-direct-link {
    flex-direction: column;
    gap: 12px;
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    transform: translate(0);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.list-info+.schedule-choice {
  margin-top: 20px;
}

.schedule-choice {
  display: flex;
  justify-content: space-between;
  gap: 5rem;
}

.schedule-choice .schedule-choice__calendar {
  width: 51.37%;
}

@media (max-width: 1204px) {
  .schedule-choice .schedule-choice__calendar {
    width: calc(48% - 20px);
  }
}

@media (max-width: 899px) {
  .schedule-choice .schedule-choice__calendar {
    width: 100%;
  }
}

.schedule-choice .schedule-choice__time {
  width: 40.19%;
}

@media (max-width: 1204px) {
  .schedule-choice .schedule-choice__time {
    width: calc(52% - 20px);
  }
}

@media (max-width: 899px) {
  .schedule-choice .schedule-choice__time {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .schedule-choice {
    gap: 40px;
  }
}

@media (max-width: 899px) {
  .schedule-choice {
    flex-direction: column;
  }
}

@media (max-width: 719px) {
  .schedule-choice+.box-btn {
    margin-top: 40px;
  }
}

.schedule-choice__time {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}

@media (max-width: 719px) {
  .schedule-choice__time {
    gap: 56px;
  }
}

.schedule-choice__tit {
  font-weight: 500;
}

.schedule-choice__tit+.area-calendar,
.schedule-choice__tit+.list-schedule-choice__time,
.schedule-choice__tit+.schedule-choice__count {
  margin-top: 16px;
}

@media (max-width: 719px) {

  .schedule-choice__tit+.area-calendar,
  .schedule-choice__tit+.list-schedule-choice__time,
  .schedule-choice__tit+.schedule-choice__count {
    margin-top: 12px;
  }
}

@media (max-width: 719px) {
  .schedule-choice__tit {
    font-size: 14px;
    font-weight: 500;
  }
}

.list-schedule-choice__time {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  max-height: 196px;
  background-color: #f8f8f8;
  padding-right: 2px;
}

.list-schedule-choice__time::-webkit-scrollbar {
  width: 14px;
}

.list-schedule-choice__time::-webkit-scrollbar-thumb {
  border: 5px solid #f8f8f8;
  background-color: #e3e3e3;
  border-radius: 14px;
}

.list-schedule-choice__time::-webkit-scrollbar-track {
  background-color: #f8f8f8;
}

.list-schedule-choice__time+.list-info {
  margin-top: 6px;
}

.list-schedule-choice__time li+li {
  border-top: 1px solid #dcdcdc;
}

.list-schedule-choice__time label input[type="radio"]+.txt-form {
  height: 56px;
  padding: 5px 20px;
  background-color: #fff;
}

.list-schedule-choice__time label input[type="radio"]+.txt-form .txt-form__time+.txt-form__subject {
  margin-left: 10px;
}

@media (max-width: 719px) {
  .list-schedule-choice__time label input[type="radio"]+.txt-form .txt-form__time+.txt-form__subject {
    margin-left: 0;
  }
}

.list-schedule-choice__time label input[type="radio"]+.txt-form .txt-form__seat {
  margin-left: auto;
}

@media (max-width: 719px) {
  .list-schedule-choice__time label input[type="radio"]+.txt-form {
    flex-wrap: wrap;
    position: relative;
    min-height: 52px;
    height: auto;
    padding: 15px 74px 15px 40px;
  }

  .list-schedule-choice__time label input[type="radio"]+.txt-form::before {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
  }

  .list-schedule-choice__time label input[type="radio"]+.txt-form .txt-form__seat {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 12px;
    text-align: right;
  }
}

.list-schedule-choice__time label input[type="radio"]:disabled+.txt-form {
  background-color: #e3e3e3;
}

@media (max-width: 719px) {
  .list-schedule-choice__time label {
    gap: 0 18px;
  }
}

@media (max-width: 719px) {
  .list-schedule-choice__time {
    overflow: visible;
    gap: 0;
    max-height: none;
  }
}

.schedule-choice__count {
  display: inline-flex;
}

.schedule-choice__count button,
.schedule-choice__count input {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

@media (max-width: 719px) {

  .schedule-choice__count button,
  .schedule-choice__count input {
    width: 56px;
    height: 56px;
  }
}

.schedule-choice__count input::-webkit-inner-spin-button,
.schedule-choice__count input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

@media (max-width: 719px) {
  .schedule-choice__count input {
    width: 100%;
  }
}

.schedule-choice__count button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 46px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 46px;
  cursor: pointer;
}

.schedule-choice__count button::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

@media (max-width: 719px) {
  .schedule-choice__count button::before {
    width: 24px;
    height: 24px;
  }
}

.schedule-choice__count button.btn-minus::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_minus_1.svg);
}

.schedule-choice__count button.btn-plus::before {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_plus_1.svg);
}

.schedule-choice__count button:disabled {
  cursor: default;
}

.schedule-choice__count button:disabled::before {
  opacity: 0.22;
}

@media (max-width: 719px) {
  .schedule-choice__count button {
    width: 56px;
    height: 56px;
  }
}

.schedule-choice__count+.list-info {
  margin-top: 6px;
}

@media (max-width: 719px) {
  .schedule-choice__count+.list-info {
    margin-top: 12px;
  }
}

@media (max-width: 719px) {
  .schedule-choice__count {
    gap: 0;
  }

  .schedule-choice__count .form-input {
    width: 50px;
  }
}

.list-info+.list-reservation {
  margin-top: 24px;
}

@media (max-width: 719px) {
  .list-info+.list-reservation {
    margin-top: 20px;
  }
}

.list-reservation {
  display: flex;
  gap: 4px;
  justify-content: space-between;
}

.list-reservation li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  gap: 12px;
  min-height: 3rem;
  padding: 5px 10px;
  background-color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.14px;
  text-align: center;
}

.list-reservation li::before {
  flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.list-reservation li.reservation-day {
  flex-shrink: 0;
}

.list-reservation li.reservation-day::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/icon_calendar_1.svg);
}

.list-reservation li.reservation-time .txt-time {
  white-space: nowrap;
}

.list-reservation li.reservation-time .txt-course {
  text-align: left;
}

.list-reservation li.reservation-time::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/icon_time_1.svg);
}

.list-reservation li.reservation-people {
  flex-shrink: 0;
}

.list-reservation li.reservation-people::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/icon_people_1.svg);
}

.list-reservation li:nth-child(2) {
  flex-grow: 2.5;
}

@media (max-width: 719px) {
  .list-reservation li {
    justify-content: flex-start;
    gap: 8px;
    height: auto;
    min-height: auto;
    padding: 0 0 0 4px;
    font-size: 14px;
    font-weight: 500;
  }

  .list-reservation li.reservation-time {
    flex-wrap: wrap;
    gap: 4px 8px;
    position: relative;
    padding-left: 24px;
  }

  .list-reservation li.reservation-time::before {
    position: absolute;
    top: 2px;
    left: 4px;
  }
}

.list-reservation.type-1 {
  gap: 1.5rem;
}

.list-reservation.type-1 li {
  flex-direction: column;
  gap: 10px;
  flex: 1;
  justify-content: flex-start;
  min-height: 10rem;
  padding-top: 28px;
  padding-bottom: 22px;
  background-color: #f8f8f8;
  font-size: 18px;
  letter-spacing: -0.18px;
  line-height: 1.2;
}

.list-reservation.type-1 li .reservation-tit {
  color: #7c7c7c;
}

.list-reservation.type-1 li::before {
  width: 32px;
  height: 32px;
}

@media (max-width: 719px) {
  .list-reservation.type-1 li::before {
    margin-bottom: 4px;
  }
}

.list-reservation.type-1 li.reservation-day::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/icon_calendar_2.svg);
}

.list-reservation.type-1 li.reservation-time::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/icon_time_2.svg);
}

@media (max-width: 719px) {
  .list-reservation.type-1 li.reservation-time::before {
    position: relative;
    top: auto;
    left: auto;
  }
}

.list-reservation.type-1 li.reservation-people::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/icon_people_2.svg);
}

.list-reservation.type-1 li:nth-child(2) {
  flex-grow: 1;
}

@media (max-width: 719px) {
  .list-reservation.type-1 li {
    gap: 4px;
    height: auto;
    min-height: auto;
    padding: 20px;
    font-size: 16px;
  }
}

@media (max-width: 719px) {
  .list-reservation.type-1 {
    gap: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }

  .list-reservation.type-1+.box-btn {
    margin-top: 40px;
  }
}

.list-reservation+.list-form-reservation.type-line {
  position: relative;
  margin-top: 40px;
  padding-top: 32px;
}

.list-reservation+.list-form-reservation.type-line::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dcdcdc;
  content: "";
}

@media (max-width: 719px) {
  .list-reservation+.list-form-reservation.type-line {
    gap: 28px;
    margin-top: 24px;
    padding-top: 24px;
  }
}

@media (max-width: 719px) {
  .list-reservation {
    padding: 16px 20px;
    flex-direction: column;
    gap: 10px;
    background-color: #fff;
  }
}

.list-form-reservation {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.list-form-reservation>li {
  width: 630px;
}

@media (max-width: 719px) {
  .list-form-reservation>li {
    width: 100%;
  }
}

.info-reservation {
  max-width: 1028px;
  margin: 0 auto;
  border-top: 1px solid #111;
}

.info-reservation+.txt-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 1028px;
  margin: 0 auto;
  margin-top: 3.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #dcdcdc;
  text-align: center;
}

@media (max-width: 719px) {
  .info-reservation+.txt-info {
    width: calc(100vw - 40px);
    margin-top: 32px;
    padding-top: 24px;
    font-size: 14px;
  }
}

@media (max-width: 1068px) {
  .info-reservation {
    width: calc(100vw - 40px);
  }
}

.reservation-code {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 3.625rem;
  text-align: center;
}

.reservation-code+.list-reservation {
  margin-top: 3rem;
}

@media (max-width: 719px) {
  .reservation-code+.list-reservation {
    margin-top: 24px;
  }
}

@media (max-width: 719px) {
  .reservation-code {
    gap: 8px;
    padding-top: 32px;
  }
}

.reservation-code__number {
  font-weight: 500;
  font-size: 20px;
}

@media (max-width: 719px) {
  .reservation-code__number {
    font-size: 18px;
  }
}

.reservation-code__txt {
  font-size: 16px;
  color: #616161;
}

@media (max-width: 719px) {
  .reservation-code__txt {
    font-size: 14px;
  }
}

.head-content.type-complete+.info-reservation {
  margin-top: 3.5rem;
}

@media (max-width: 719px) {
  .head-content.type-complete+.info-reservation {
    margin-top: 32px;
  }
}

.wrap-textfield {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wrap-textfield .tit-textfield {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
}

.wrap-textfield .inner-textfield {
  overflow-x: hidden;
  overflow-y: auto;
  height: 180px;
  padding: 0.75rem;
  border: 1px solid #e3e3e3;
  background-color: #fff;
  transition: all 0.2s;
  font-size: 0.8125rem;
  letter-spacing: -0.13px;
  color: #7c7c7c;
}

.wrap-textfield .inner-textfield::-webkit-scrollbar {
  width: 14px;
}

.wrap-textfield .inner-textfield::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  background-color: #e3e3e3;
  border-radius: 14px;
}

.wrap-textfield .inner-textfield::-webkit-scrollbar-track {
  background-color: #fff;
}

.wrap-textfield .inner-textfield .txt-privacy {
  color: #111;
}

.wrap-textfield .inner-textfield .txt-privacy+.txt-privacy {
  margin-top: 10px;
}

.wrap-textfield .inner-textfield .txt-privacy+.tit-privacy {
  margin-top: 20px;
}

.wrap-textfield .inner-textfield .tit-privacy {
  display: flex;
  gap: 4px;
  align-items: flex-start;
  font-weight: 500;
  color: #111;
}

.wrap-textfield .inner-textfield .tit-privacy+.tbl-privacy {
  margin-top: 10px;
}

.wrap-textfield .inner-textfield .tbl-privacy {
  color: #111;
  border: 1px solid #dcdcdc;
}

.wrap-textfield .inner-textfield .tbl-privacy thead th {
  padding: 10px;
  border-style: solid;
  border-width: 0 1px;
  border-color: #dcdcdc;
  background-color: #f1f1f1;
  font-weight: 500;
  text-align: center;
}

.wrap-textfield .inner-textfield .tbl-privacy tbody td {
  padding: 10px;
  border: 1px solid #dcdcdc;
}

.wrap-textfield .inner-textfield .tbl-privacy tbody td.td-center {
  text-align: center;
}

.wrap-textfield .inner-textfield .tbl-privacy+.list-info {
  margin-top: 20px;
}

.wrap-textfield+.form-checkbox {
  margin-top: 14px;
}

.box-gray+.tbl-reservation {
  margin-top: 32px;
}

.tbl-reservation {
  width: 100%;
}

.tbl-reservation thead th {
  padding: 13px 10px;
  background-color: #7c7c7c;
  color: #fff;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  text-align: center;
}

.tbl-reservation thead th+th {
  border-left: 1px solid #dcdcdc;
}

.tbl-reservation tbody th {
  border-bottom: 1px solid #dcdcdc;
  background-color: #f1f1f1;
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
}

.tbl-reservation tbody td {
  padding: 13px 20px;
  border-bottom: 1px solid #dcdcdc;
  text-align: center;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
}

.tbl-reservation tbody td a {
  color: #01428b;
  text-decoration: underline;
}

.tbl-reservation tbody td+td {
  border-left: 1px solid #dcdcdc;
}

.tbl-reservation tbody td.td-left {
  text-align: left;
}

@media (max-width: 719px) {
  .tbl-reservation tbody td {
    padding: 10px 20px;
  }
}

.area-calendar {
  aspect-ratio: 487/341;
  padding: 28px 24px;
  background-color: #fff;
}

@media (max-width: 899px) {
  .area-calendar {
    aspect-ratio: auto;
  }
}

.area-year-month {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  text-align: center;
}

.area-year-month .btn-next button,
.area-year-month .btn-prev button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 32px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 32px;
}

.area-year-month .btn-next button::before,
.area-year-month .btn-prev button::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_3.svg) no-repeat 50% 50% / contain;
  content: "";
}

@media (max-width: 719px) {

  .area-year-month .btn-next button,
  .area-year-month .btn-prev button {
    width: 28px;
    height: 28px;
  }
}

.area-year-month .btn-prev button::before {
  transform: rotate(180deg);
}

.area-year-month+.wrap-calendar-day {
  margin-top: 8px;
}

.wrap-year-month {
  font-weight: 500;
  font-size: 1rem;
}

@media (max-width: 719px) {
  .wrap-year-month {
    font-size: 16px;
    font-weight: 500;
  }
}

.wrap-week {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  text-align: center;
}

.wrap-week>* {
  opacity: 0.7;
  width: 14.2857142857%;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.13px;
  color: #5c6677;
}

.wrap-week+.wrap-day {
  margin-top: 10px;
}

.wrap-day {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px 0;
}

.wrap-day>* {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 33px;
  font-weight: 500;
  font-size: 0.8125rem;
}

@media (max-width: 719px) {
  .wrap-day>* {
    font-size: 13px;
  }
}

.wrap-day button {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 26px;
  height: 26px;
  border: none;
  background-color: transparent;
}

.wrap-day .day-today button,
.wrap-day .is-selected button {
  width: 26px;
  height: 26px;
  border-radius: 100%;
}

.wrap-day .is-selected button,
.wrap-day .is-selected-end button {
  background-color: #111;
  color: #fff;
}

.wrap-day .day-today button {
  border: 1px solid #111;
}

.wrap-day .day-pass {
  opacity: 0.3;
}

.wrap-list-dropdown {
  display: none;
  overflow: hidden;
  position: relative;
  z-index: 100;
  width: 100%;
  padding: 0 8px 0 4px;
  border: 1px solid #1b1e23;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  background-color: #fff;
}

.wrap-list-dropdown.is-active {
  display: block;
}

.wrap-year-month {
  position: relative;
}

.wrap-calendar .area-year-month .wrap-year-month .wrap-list-dropdown {
  position: absolute;
  top: 35px;
  left: 0;
  width: auto;
  min-width: 60px;
}

.wrap-calendar .area-year-month .wrap-year-month .wrap-list-dropdown.type-month {
  left: auto;
  right: 0;
}

.list-dropdown {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  margin: 12px 0;
  padding: 0;
}

.list-dropdown>li button {
  display: flex;
  align-items: center;
  min-height: 30px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 4px;
  transition: all 0.2s linear;
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 1.5;
  text-align: left;
}

@media (hover: hover) {
  .list-dropdown>li button:hover {
    background-color: #f5f7fa;
    color: #1b1e23;
    font-weight: 500;
  }
}

.list-dropdown>li button[data-disabled] {
  color: #abb2be;
  pointer-events: none;
}

.list-dropdown>li.is-selected button {
  background-color: #f5f7fa;
  color: #1b1e23;
  font-weight: 500;
}

.list-dropdown::-moz-placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.list-dropdown::placeholder {
  color: #7c7c7c;
  font-weight: 400;
}

.list-dropdown::-webkit-scrollbar {
  width: 14px;
}

.list-dropdown::-webkit-scrollbar-thumb {
  border: 5px solid #fff;
  background-color: #e3e3e3;
  border-radius: 14px;
}

.list-dropdown::-webkit-scrollbar-track {
  background-color: #fff;
}

.tab-list+.list-event,
.tab-list+.list-pass-event {
  margin-top: 56px;
}

@media (max-width: 719px) {

  .tab-list+.list-event,
  .tab-list+.list-pass-event {
    margin-top: 0;
  }
}

@media (max-width: 719px) {

  .tab-list.type-res+.list-event,
  .tab-list.type-res+.list-pass-event {
    margin-top: 18px;
  }
}

.list-event {
  max-width: 1028px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  border-top: 1px solid #111;
}

.list-event+.box-gray {
  margin-top: 56px;
}

.list-event+.box-btn,
.list-event+.event-content {
  max-width: 1028px;
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 48px;
  border-top: 1px solid #dcdcdc;
}

@media (max-width: 719px) {

  .list-event+.box-btn,
  .list-event+.event-content {
    margin-top: 40px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-top: none;
  }
}

.list-event+.event-content+.event-detail__finish {
  max-width: 1028px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}

.list-event+.event-content+.event-detail__finish+.box-btn {
  margin-top: 48px;
}

@media (max-width: 719px) {
  .list-event+.event-content+.event-detail__finish+.box-btn {
    margin-top: 40px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-top: none;
  }
}

@media (max-width: 899px) {
  .list-event+.event-content+.event-detail__finish {
    width: calc(100% - 40px);
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

.list-event+.event-detail__finish {
  max-width: 1028px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}

.list-event+.event-detail__finish+.box-btn {
  margin-top: 48px;
}

@media (max-width: 719px) {
  .list-event+.event-detail__finish+.box-btn {
    margin-top: 40px;
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-top: none;
  }
}

@media (max-width: 899px) {
  .list-event+.event-detail__finish {
    width: calc(100% - 40px);
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 899px) {
  .list-event {
    padding-top: 0;
    border-top: none;
  }
}

.event-content+.box-btn {
  margin-left: 20px;
  margin-right: 20px;
}

.event-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 56px 48px;
  width: 100%;
}

.event-detail .event-detail__finish {
  width: calc(100% - 40px);
}

.event-detail+.event-detail {
  margin-top: 80px;
  padding-top: 48px;
  border-top: 1px solid #dcdcdc;
}

@media (max-width: 899px) {
  .event-detail+.event-detail {
    padding-top: 0;
    border-top: none;
  }
}

@media (max-width: 899px) {
  .event-detail {
    flex-direction: column;
    gap: 32px;
  }
}

.event-detail__img {
  width: 38.71%;
}

.event-detail__img figure {
  width: 100%;
  aspect-ratio: 199/149;
}

.event-detail__img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 899px) {
  .event-detail__img {
    width: 100%;
  }

  .event-detail__img figure {
    aspect-ratio: 4/3;
  }
}

.event-detail__info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: calc(61.29% - 48px);
}

@media (max-width: 899px) {
  .event-detail__info {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.event-detail__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.event-detail__date {
  font-size: 1rem;
  color: #616161;
}

.event-detail__tit {
  font-weight: 500;
  font-size: 1.75rem;
  letter-spacing: -0.28px;
}

@media (max-width: 899px) {
  .event-detail__tit {
    font-size: 1.25rem;
    letter-spacing: -0.2px;
  }
}

.event-detail__txt {
  font-size: 16px;
  color: #616161;
}

.event-detail__txt p+p {
  margin-top: 8px;
}

.event-detail__txt p+h3 {
  margin-top: 32px;
}

.event-detail__txt p+table {
  margin-top: 16px;
}

.event-detail__txt h3+table {
  margin-top: 16px;
}

.event-detail__txt table+p {
  margin-top: 16px;
}

.event-detail__txt+.event-detail__btn,
.event-detail__txt+.event-detail__finish {
  margin-top: 12px;
}

@media (max-width: 899px) {

  .event-detail__txt+.event-detail__btn,
  .event-detail__txt+.event-detail__finish {
    margin-top: 40px;
  }

  .event-detail__txt+.event-detail__btn .btn-square,
  .event-detail__txt+.event-detail__finish .btn-square {
    width: 100%;
  }
}

@media (max-width: 899px) {
  .event-detail__txt+.event-detail__finish {
    margin-top: 32px;
  }
}

@media (max-width: 899px) {
  .event-detail__txt {
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }
}

.list-event-detail__info {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: 18px 46px;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
}

@media (max-width: 899px) {
  .list-event-detail__info {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .list-event-detail__info .list-event-detil__txt::before {
    display: none;
  }

  .list-event-detail__info .list-event-detil__txt+.list-event-detil__tit {
    margin-top: 16px;
  }
}

.event-detail__btn+.box-gray {
  margin-top: 26px;
}

@media (max-width: 899px) {
  .event-detail__btn+.box-gray {
    margin-top: 20px;
  }
}

.event-detail__finish {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  background-color: #f8f8f8;
  font-weight: 500;
  color: #bdbdbd;
}

@media (max-width: 719px) {
  .event-detail__finish {
    margin-left: 20px;
    margin-right: 20px;
    height: 46px;
  }
}

.list-event-detil__tit {
  flex-shrink: 0;
  white-space: nowrap;
}

.list-event-detil__tit+.list-event-detil__schedule,
.list-event-detil__tit+.list-event-detil__txt {
  position: relative;
}

.list-event-detil__tit+.list-event-detil__schedule::before,
.list-event-detil__tit+.list-event-detil__txt::before {
  display: block;
  position: absolute;
  left: -23px;
  top: 3px;
  width: 1px;
  height: 15px;
  background-color: #dcdcdc;
  content: "";
}

@media (max-width: 899px) {

  .list-event-detil__tit+.list-event-detil__schedule::before,
  .list-event-detil__tit+.list-event-detil__txt::before {
    display: none;
  }
}

.list-event-detil__schedule {
  display: flex;
  flex-direction: column;
  gap: 8px 10px;
}

.list-event-detil__schedule p {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 8px;
}

.list-event-detil__schedule .reservation-time {
  flex-shrink: 0;
  white-space: nowrap;
}

.event-detail__hash {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

@media (max-width: 899px) {
  .event-detail__hash {
    justify-content: flex-start;
    gap: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.event-cont {
  display: flex;
  justify-content: center;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.event-cont.type-1 {
  max-width: 1028px;
}

.event-cont.type-1 .event-cont__img {
  width: 397px;
  aspect-ratio: 397/223;
}

@media (max-width: 719px) {
  .event-cont.type-1 .event-cont__img {
    width: 100%;
    aspect-ratio: 4/3;
  }
}

.event-cont.type-1 .event-cont__info {
  gap: 8px;
  background-color: #f8f8f8;
}

@media (max-width: 719px) {
  .event-cont.type-1 .event-cont__info {
    padding-bottom: 30px;
  }
}

.event-cont.type-2 {
  max-width: 1028px;
}

.event-cont.type-2 .event-cont__img {
  width: 290px;
  aspect-ratio: 145/82;
}

@media (max-width: 719px) {
  .event-cont.type-2 .event-cont__img {
    width: 100%;
    aspect-ratio: 4/3;
  }
}

.event-cont.type-2 .event-cont__tit {
  font-size: 1.5rem;
  letter-spacing: -0.24px;
}

.event-cont.type-2 .event-cont__info {
  gap: 8px;
  background-color: #f8f8f8;
}

@media (max-width: 719px) {
  .event-cont.type-2 .event-cont__info {
    align-items: flex-start;
    gap: 4px;
    padding-bottom: 30px;
  }
}

@media (max-width: 719px) {
  .event-cont {
    flex-direction: column;
  }
}

.event-cont+.content-step {
  margin-top: 32px;
}

@media (max-width: 719px) {
  .event-cont+.content-step {
    margin-top: 0;
  }
}

.event-cont__img {
  position: relative;
  width: 713px;
  aspect-ratio: 713/535;
  flex-shrink: 0;
}

.event-cont__img figure,
.event-cont__img img,
.event-cont__img picture {
  width: 100%;
  height: 100%;
}

.event-cont__img img {
  -o-object-position: 50% 0;
  object-position: 50% 0;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 1204px) {
  .event-cont__img {
    width: 55%;
  }
}

@media (max-width: 1024px) {
  .event-cont__img {
    aspect-ratio: 3/2;
    width: 50%;
  }
}

@media (max-width: 719px) {
  .event-cont__img {
    width: 100vw;
    aspect-ratio: 3/2;
  }
}

.event-cont__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  background-color: #fff;
  padding: 3.5625rem;
}

@media (max-width: 1024px) {
  .event-cont__info {
    aspect-ratio: 3/2;
    width: 50%;
  }
}

@media (max-width: 719px) {
  .event-cont__info {
    gap: 8px;
    align-items: center;
    width: 100%;
    aspect-ratio: auto;
    padding: 28px 20px 0;
    background-color: transparent;
    text-align: center;
  }
}

.event-cont__date {
  color: #616161;
  font-size: 1rem;
  letter-spacing: -0.16px;
}

.event-cont__cur {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 16px;
  border-radius: 36px;
  background-color: #111;
  font-size: 0.8125rem;
  letter-spacing: -0.13px;
  font-weight: 500;
  color: #fff;
}

.event-cont__tit {
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: -0.28px;
  color: #111;
}

@media (max-width: 719px) {
  .event-cont__tit {
    font-size: 20px;
  }
}

.event-cont__txt {
  color: #616161;
  font-size: 1rem;
  letter-spacing: -0.16px;
}

.event-cont__txt+.event-cont__btn {
  margin-top: 2.25rem;
}

@media (max-width: 719px) {
  .event-cont__txt+.event-cont__btn {
    margin-top: 20px;
  }
}

@media (max-width: 719px) {
  .event-cont__txt {
    display: none;
  }
}

@media (max-width: 719px) {
  .event-cont__btn {
    width: 100%;
  }

  .event-cont__btn button {
    width: 100%;
  }
}

.list-pass-event {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 23px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.list-pass-event+.box-btn {
  margin-top: 80px;
}

@media (max-width: 719px) {
  .list-pass-event+.box-btn {
    margin-top: 56px;
  }
}

.list-pass-event+.list-pagination {
  margin-top: 54px;
}

@media (max-width: 1240px) {
  .list-pass-event {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 719px) {
  .list-pass-event {
    flex-direction: column;
    gap: 48px;
  }
}

.pass-event__item {
  width: calc((100% - 46px) / 3);
}

.pass-event__item a {
  display: block;
}

@media (max-width: 1024px) {
  .pass-event__item {
    width: calc((100% - 23px) / 2);
  }
}

@media (max-width: 719px) {
  .pass-event__item {
    width: 100%;
  }
}

.pass-event__img {
  overflow: hidden;
  position: relative;
  max-width: 398px;
  width: 100%;
  aspect-ratio: 199/149;
}

.pass-event__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pass-event__img+.pass-event__tit {
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .pass-event__img {
    max-width: 100%;
  }
}

@media (max-width: 719px) {
  .pass-event__img {
    aspect-ratio: 9/6;
  }
}

.pass-event__date {
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  color: #7c7c7c;
}

.pass-event__tit {
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  font-weight: 500;
  color: #7c7c7c;
}

.pass-event__tit+.pass-event__date {
  margin-top: 4px;
}

.wrap-pop.is-active {
  display: block;
}

.wrap-pop.is-hide {
  display: none;
}

.wrap-pop::before {
  display: block;
  opacity: 0.3;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: #111;
  content: "";
}

.wrap-pop .pop-inner {
  overflow: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000;
  transform: translate(-50%, -50%);
  width: 294px;
  height: 186px;
  border-radius: 8px;
  background-color: #fff;
}

.wrap-pop .pop-inner.case-notice {
  max-width: 408px;
  width: 100%;
  height: auto;
  background-color: transparent;
}

@media (max-width: 719px) {
  .wrap-pop .pop-inner.case-notice {
    width: 90%;
  }
}

.wrap-pop .pop-inner.case-notice .pop-content {
  height: auto;
  padding: 0;
}

.wrap-pop .pop-inner.case-notice .box-btn {
  gap: 0;
  border: none;
}

.wrap-pop .pop-inner .pop-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 134px;
  padding: 20px;
  font-weight: 500;
  font-size: 1rem;
  text-align: center;
}

.wrap-pop .pop-inner .box-btn {
  justify-content: space-between;
  margin-top: 0;
  border-top: 1px solid #dcdcdc;
  letter-spacing: -0.16px;
}

@media (max-width: 719px) {
  .wrap-pop .pop-inner .box-btn {
    flex-direction: row;
  }
}

.wrap-pop .pop-inner .box-btn button {
  width: 100%;
  height: 52px;
}

.wrap-pop .pop-inner .box-btn button+button {
  border-left: 1px solid #dcdcdc;
}

.btn-pop {
  font-weight: 500;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
}

.btn-pop.case-gray {
  font-weight: 400;
  color: #7c7c7c;
}

.btn-pop.bg-gray {
  background-color: #f1f1f1;
}

.btn-pop.bg-dark-gray {
  background-color: #333;
  color: #fff;
}

.list-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.list-pagination a,
.list-pagination button {
  padding: 0 5px;
  font-weight: 500;
  color: #7c7c7c;
}

.list-pagination .is-active a,
.list-pagination .is-active button {
  color: #111;
}

.pagination__next a,
.pagination__next button,
.pagination__prev a,
.pagination__prev button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 26px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 26px;
}

.pagination__next a::before,
.pagination__next button::before,
.pagination__prev a::before,
.pagination__prev button::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_2.svg) no-repeat center/contain;
  content: "";
}

.pagination__next a:disabled,
.pagination__next button:disabled,
.pagination__prev a:disabled,
.pagination__prev button:disabled {
  cursor: default;
}

.pagination__next a:disabled::before,
.pagination__next button:disabled::before,
.pagination__prev a:disabled::before,
.pagination__prev button:disabled::before {
  opacity: 0.3;
}

.pagination__prev a::before,
.pagination__prev button::before {
  transform: rotate(180deg) translate(-50%, -50%);
  transform-origin: 0 0;
}

.head-content+.box-board,
.tab-list+.box-board {
  margin-top: 26px;
}

@media (max-width: 719px) {

  .head-content+.box-board,
  .tab-list+.box-board {
    margin-top: 0;
  }
}

.tab-list.type-res+.box-board {
  margin-top: 12px;
  border-top: 1px solid #dcdcdc;
}

.box-board {
  max-width: 1028px;
  margin-left: auto;
  margin-right: auto;
}

.box-board+.list-pagination {
  margin-top: 48px;
}

@media (max-width: 719px) {
  .box-board+.list-pagination {
    margin-top: 40px;
  }
}

.box-board.type-1 {
  border-bottom: none;
}

@media (max-width: 719px) {
  .box-board.type-1 {
    width: calc(100% - 40px);
    margin-top: 16px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 0;
  }
}

@media (max-width: 719px) {
  .box-board .box-share {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1068px) {
  .box-board {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 719px) {
  .box-board {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-top: none;
  }
}

.no-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  height: 456px;
  text-align: center;
}

.no-item::before {
  display: block;
  width: 56px;
  height: 56px;
  content: "";
}

@media (max-width: 719px) {
  .no-item::before {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 719px) {
  .no-item {
    height: 100vw;
  }
}

.list-board>li {
  border-bottom: 1px solid #dcdcdc;
}

.list-board>li>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 32px;
  width: 100%;
  padding: 24px 0;
}

@media (max-width: 719px) {
  .list-board>li>a {
    flex-direction: column;
    gap: 16px;
  }
}

.list-board>li .board__img {
  overflow: hidden;
  flex-shrink: 0;
}

.list-board>li .board__img img {
  width: 290px;
  aspect-ratio: 145/82;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
}

@media (max-width: 719px) {
  .list-board>li .board__img img {
    width: 100%;
    aspect-ratio: 16/9;
  }
}

@media (max-width: 719px) {
  .list-board>li .board__img {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
}

.list-board>li .inner-board {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-right: auto;
  word-break: break-all;
}

@media (max-width: 719px) {
  .list-board>li .inner-board {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.list-board .board__tit {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  font-weight: 500;
}

.list-board .board__tit .tag-new {
  position: relative;
  top: -3px;
  margin-left: 8px;
}

@media (max-width: 719px) {
  .list-board .board__tit .tag-new {
    top: -2px;
  }
}

@media (max-width: 719px) {
  .list-board .board__tit {
    font-size: 1rem;
    letter-spacing: -0.16px;
  }
}

.list-board .board__txt {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: keep-all;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  color: #616161;
  word-break: break-all;
}

.list-board .board__date {
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  color: #616161;
}

.tag-new {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border: 1px solid #111;
  border-radius: 24px;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: -0.12px;
  font-weight: 500;
  line-height: 1;
}

@media (max-width: 719px) {
  .tag-new {
    height: 20px;
    padding: 0 6px;
    font-size: 0.75rem;
    letter-spacing: -0.12px;
  }
}

.board-detail {
  padding-bottom: 16px;
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  line-height: 1.85;
}

.board-detail .component-content,
.board-detail .component-image {
  width: 100%;
  margin: 32px 0;
}

@media (max-width: 719px) {

  .board-detail .component-content,
  .board-detail .component-image {
    margin: 24px 0;
  }
}

@media (max-width: 719px) {
  .board-detail {
    padding-top: 0;
  }
}

.event-detail__hash+.list-navigate-link {
  margin-top: 48px;
}

@media (max-width: 719px) {
  .event-detail__hash+.list-navigate-link {
    margin-top: 56px;
  }
}

.list-navigate-link {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}

.list-navigate-link li.navigate-link__prev a::before {
  content: "查看上一篇文章";
}

.list-navigate-link li.navigate-link__next a::after {
  transform: rotate(90deg) translateX(-50%);
}

.list-navigate-link li.navigate-link__next a::before {
  content: "查看下一篇文章";
}

.list-navigate-link li+li {
  border-top: 1px solid #dcdcdc;
}

.list-navigate-link .navigate_no-next,
.list-navigate-link .navigate_no-prev,
.list-navigate-link a {
  display: flex;
  align-items: center;
  position: relative;
  height: 76px;
}

@media (max-width: 719px) {

  .list-navigate-link .navigate_no-next,
  .list-navigate-link .navigate_no-prev,
  .list-navigate-link a {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    height: 90px;
  }
}

.list-navigate-link .navigate_no-next,
.list-navigate-link .navigate_no-prev,
.list-navigate-link a {
  padding-left: 200px;
  padding-right: 130px;
}

.list-navigate-link .navigate_no-next::after,
.list-navigate-link .navigate_no-next::before,
.list-navigate-link .navigate_no-prev::after,
.list-navigate-link .navigate_no-prev::before,
.list-navigate-link a::after,
.list-navigate-link a::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 24px;
  content: "";
}

.list-navigate-link .navigate_no-next::after,
.list-navigate-link .navigate_no-prev::after,
.list-navigate-link a::after {
  opacity: 0.3;
  width: 24px;
  height: 24px;
  transform: rotate(-90deg) translateX(50%);
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_2.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 719px) {

  .list-navigate-link .navigate_no-next::after,
  .list-navigate-link .navigate_no-prev::after,
  .list-navigate-link a::after {
    width: 20px;
    height: 20px;
  }
}

.list-navigate-link .navigate_no-next::before,
.list-navigate-link .navigate_no-prev::before,
.list-navigate-link a::before {
  left: 56px;
  transform: translateY(-50%);
  color: #7c7c7c;
}

@media (max-width: 719px) {

  .list-navigate-link .navigate_no-next::before,
  .list-navigate-link .navigate_no-prev::before,
  .list-navigate-link a::before {
    position: static;
    transform: translateY(0);
    font-size: 14px;
    color: #7c7c7c;
  }
}

@media (max-width: 719px) {

  .list-navigate-link .navigate_no-next,
  .list-navigate-link .navigate_no-prev,
  .list-navigate-link a {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-left: 60px;
    padding-right: 20px;
  }
}

.list-navigate-link .navigate_no-next,
.list-navigate-link .navigate_no-prev {
  padding-left: 56px;
  color: #7c7c7c;
}

.list-navigate-link .navigate_no-next::before,
.list-navigate-link .navigate_no-prev::before {
  display: none;
}

.list-navigate-link .navigate_no-next::after {
  transform: rotate(90deg) translateX(-50%);
}

.list-navigate-link .navigate__tit {
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.list-navigate-link .navigate__date {
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  font-size: 0.875rem;
  letter-spacing: -0.14px;
  color: #616161;
}

@media (max-width: 719px) {
  .list-navigate-link .navigate__date {
    display: none;
  }
}

@media (max-width: 719px) {
  .list-navigate-link+.box-btn {
    margin-top: 40px;
  }
}

@media (max-width: 719px) {
  .box-board.type-1 .list-navigate-link {
    width: 100vw;
    margin-left: -20px;
  }
}

.page-detail__contents {
  overflow: hidden;
}

.page-detail__contents .component-slide-image {
  padding: 40px 0;
  position: relative;
}

.page-detail__contents .component-slide-image .s__inner {
  max-width: 1240px;
}

.page-detail__contents .component-slide-image .s-box--black {
  position: relative;
  padding: 50px 106px 70px;
  background: #1f1f1f;
  border-radius: 10px;
  overflow: hidden;
}

.page-detail__contents .component-slide-image .swiper-slide {
  transition: opacity 0.2s linear;
  opacity: 0.3;
}

.page-detail__contents .component-slide-image .swiper-slide-active {
  opacity: 1;
}

.page-detail__contents .component-slide-image .swiper-scrollbar {
  position: absolute;
  left: 50%;
  max-width: 620px;
  width: 100%;
  height: 6px;
  background-color: rgba(0, 0, 0, 0.2);
  transform: translateX(-50%);
  bottom: 40px;
}

@media (max-width: 1025px) {
  .page-detail__contents .component-slide-image .swiper-scrollbar {
    bottom: 30px;
  }
}

@media (max-width: 899px) {
  .page-detail__contents .component-slide-image .swiper-scrollbar {
    bottom: 10px;
  }
}

.page-detail__contents .component-slide-image .swiper-scrollbar-drag {
  border-radius: 3px;
  background: #fff;
}

.page-detail__contents .component-slide-image .btn-unit__fullscreen {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 72px;
  height: 72px;
  background-size: 30px auto;
}

.page-detail__contents .component-slide-image .s-box--horizon,
.page-detail__contents .component-slide-image .s-box--multi,
.page-detail__contents .component-slide-image .s-box--vertical {
  position: relative;
  padding: 50px 0 90px;
  border-radius: 10px;
  overflow: hidden;
}

@media (max-width: 1025px) {

  .page-detail__contents .component-slide-image .s-box--horizon,
  .page-detail__contents .component-slide-image .s-box--multi,
  .page-detail__contents .component-slide-image .s-box--vertical {
    padding: 50px 0 50px 0;
    margin: 0 auto;
    max-width: 767px;
  }
}

.page-detail__contents .component-slide-image .btn-unit__fullscreen {
  transition: opacity 0.5s ease;
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50% auto;
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_fullscreen.svg);
  background-size: 30px auto;
}

@media (min-width: 900px) and (max-width: 1399px) {
  .page-detail__contents .component-slide-image .btn-unit__fullscreen {
    bottom: 2.14286vw;
    right: 2.14286vw;
    width: 5.14286vw;
    height: 5.14286vw;
    background-size: 2.14286vw auto;
  }
}

@media (max-width: 899px) {
  .page-detail__contents .component-slide-image .btn-unit__fullscreen {
    bottom: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background-size: 15px;
  }
}

.page-detail__contents .s-slide-image {
  position: relative;
}

.page-detail__contents .s-slide-image .s-slide__img {
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 10px;
}

.page-detail__contents .s-slide-image .s-slide__img img {
  width: 100%;
}

.page-detail__contents .s-slide-image .s-slide__desc {
  margin-top: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.76;
  letter-spacing: -0.21px;
}

.page-detail__contents .s-slide-image:hover .s-slide-btn {
  opacity: 1;
}

.page-detail__contents .s-slide-btn {
  overflow: hidden;
  width: 50px;
  height: 50px;
  margin-top: 0;
  top: 314px;
  border-radius: 50%;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s linear;
}

@media (max-width: 719px) {
  .page-detail__contents .s-slide-btn {
    width: 35px;
    height: 35px;
  }
}

.page-detail__contents .s-slide-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: url(https://static.hyundai-hmatc.com/images/common/ico_arrow_bold.svg) no-repeat center/100%;
}

@media (max-width: 719px) {
  .page-detail__contents .s-slide-btn::before {
    width: 30px;
    height: 30px;
  }
}

.page-detail__contents .s-slide-btn.swiper-button-disabled {
  display: none;
  opacity: 0;
}

.page-detail__contents .s-slide-btn.swiper-button-prev {
  left: 20px;
  width: 50px;
  height: 50px;
  background-image: none;
}

.page-detail__contents .s-slide-btn.swiper-button-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

.page-detail__contents .s-slide-btn.swiper-button-prev::after {
  display: none;
}

@media (max-width: 1399px) {
  .page-detail__contents .s-slide-btn.swiper-button-prev {
    width: 3.57143vw;
    height: 3.57143vw;
    left: 1.42857vw;
  }
}

@media (max-width: 719px) {
  .page-detail__contents .s-slide-btn.swiper-button-prev {
    left: 0;
    width: 35px;
    height: 35px;
  }
}

.page-detail__contents .s-slide-btn.swiper-button-next {
  width: 50px;
  height: 50px;
  right: 20px;
  background-image: none;
}

@media (max-width: 1399px) {
  .page-detail__contents .s-slide-btn.swiper-button-next {
    width: 3.57143vw;
    height: 3.57143vw;
    right: 1.42857vw;
  }
}

@media (max-width: 719px) {
  .page-detail__contents .s-slide-btn.swiper-button-next {
    right: 0;
    width: 35px;
    height: 35px;
  }
}

.page-detail__contents .s-slide-btn.swiper-button-next,
.page-detail__contents .s-slide-btn.swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
}

.page-detail__contents .s-slide-fraction {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}

.page-detail__contents .s-slide-fraction .s-slide-image .s-slide__img {
  height: auto;
}

.page-detail__contents .s-slide-fraction .s-slide-btn {
  position: absolute;
  top: 160px;
}

.page-detail__contents .s-slide-fraction .swiper-pagination-fraction {
  display: inline-block;
  left: auto;
  right: 20px;
  top: 300px;
  width: auto;
  height: 23px;
  padding: 0 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  border-radius: 4px;
  line-height: 1.76;
  letter-spacing: -0.21px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
}

.page-detail__contents .swiper-button-next,
.page-detail__contents .swiper-container-rtl .swiper-button-prev {
  background-image: none;
}

.page-detail__contents .swiper-button-next:after,
.page-detail__contents .swiper-rtl .swiper-button-prev:after {
  display: none;
}

.page-detail__contents .s-box--horizon .swiper-scrollbar-drag {
  background: #000;
}

.page-detail__contents .tbl_cover {
  overflow-x: auto;
}

.page-detail__contents .component-summary .s-summary__txt {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.67;
  letter-spacing: -0.21px;
}

@media (max-width: 899px) {
  .page-detail__contents .component-summary .s-summary__txt {
    font-size: 20px;
  }
}

.page-detail__contents .component-summary+.component-video {
  margin-top: 80px;
}

@media (max-width: 899px) {
  .page-detail__contents .component-summary+.component-video {
    margin-top: 40px;
  }
}

.page-detail__contents .sticky-area .s-anchor__list li+li {
  margin-top: 6px;
}

.page-detail__contents .sticky-area.is-sticky {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
  padding: 24px 0;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 110;
}

@media (max-width: 899px) {
  .page-detail__contents .sticky-area.is-sticky {
    top: 60px;
  }
}

@media (max-width: 719px) {
  .page-detail__contents .sticky-area.is-sticky {
    padding: 17px 0;
    top: 160px;
  }
}

.page-detail__contents .sticky-area.is-sticky .s__inner {
  position: relative;
  max-width: 1024px;
  margin: 0 auto;
}

@media (max-width: 1068px) {
  .page-detail__contents .sticky-area.is-sticky .s__inner {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}

.page-detail__contents .sticky-area.is-sticky .component-anchor {
  padding: 0;
}

.page-detail__contents .sticky-area.is-sticky .s-anchor__list {
  padding-left: 40px;
  border-left: none;
}

@media (max-width: 719px) {
  .page-detail__contents .sticky-area.is-sticky .s-anchor__list {
    padding-left: 40px;
  }
}

.page-detail__contents .sticky-area.is-sticky .btn-toggle {
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  background: url(https://static.hyundai-hmatc.com/images/common/ico_sticky_list_unfold.svg) no-repeat center/100%;
  z-index: 5;
}

@media (max-width: 899px) {
  .page-detail__contents .sticky-area.is-sticky .btn-toggle {
    top: 1px;
  }
}

@media (max-width: 719px) {
  .page-detail__contents .sticky-area.is-sticky .btn-toggle {
    top: 0;
    left: 0;
  }
}

.page-detail__contents .sticky-area.is-sticky .s-anchor__list li {
  display: none;
}

.page-detail__contents .sticky-area.is-sticky .s-anchor__list li+li {
  margin-top: 0;
}

@media (max-width: 719px) {
  .page-detail__contents .sticky-area.is-sticky .s-anchor__list li {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
  }
}

.page-detail__contents .sticky-area.is-sticky .s-anchor__list li.is-active {
  display: block;
}

.page-detail__contents .sticky-area.is-sticky .s-anchor__list li.is-active a {
  font-weight: 700;
}

.page-detail__contents .sticky-area.is-sticky.is-open .btn-toggle {
  background: url(https://static.hyundai-hmatc.com/images/common/ico_sticky_list_fold.svg);
}

.page-detail__contents .sticky-area.is-sticky.is-open .s-anchor__list li {
  display: block;
}

.page-detail__contents .sticky-area.is-sticky.is-open .s-anchor__list li+li {
  margin-top: 6px;
}

.page-detail__contents .component-anchor {
  padding: 40px 0 20px;
}

.page-detail__contents .component-anchor .btn-toggle {
  display: none;
}

.page-detail__contents .component-anchor .s-anchor__list {
  padding-left: 20px;
  border-left: 4px solid rgba(17, 17, 17, 0.2);
}

.page-detail__contents .component-anchor .s-anchor__list a {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.88;
  letter-spacing: -0.21px;
  transition: all 0.2s;
}

.page-detail__contents .component-anchor .s-anchor__list a:hover {
  font-weight: 700;
}

@media (max-width: 899px) {
  .page-detail__contents .component-anchor .s-anchor__list a {
    font-size: 14px;
    line-height: 1.52;
    letter-spacing: -0.29px;
  }
}

.page-detail__contents .component-content {
  font-size: 17px;
}

.page-detail__contents .component-content .s-cont__txt {
  color: #111;
  line-height: 1.88;
  letter-spacing: -0.21px;
  word-break: keep-all;
}

.page-detail__contents .component-content p {
  margin-bottom: 0.8em;
}

@media (max-width: 899px) {
  .page-detail__contents .component-content br {
    display: none;
  }
}

.page-detail__contents .component-col2 {
  padding: 40px 0 20px;
  font-size: 17px;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2 {
    margin: 40px 0;
    padding: 0;
    font-size: 16px;
  }
}

.page-detail__contents .component-col2 .s__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2 .s__inner {
    display: block;
  }

  .page-detail__contents .component-col2 .s__inner br {
    display: none;
  }
}

.page-detail__contents .component-col2.type1 .s-col-box {
  width: 46.5%;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2.type1 .s-col-box {
    margin-top: 20px;
    width: 100%;
  }
}

.page-detail__contents .component-col2.type2 .s-col-box:first-of-type {
  width: 59.2%;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2.type2 .s-col-box:first-of-type {
    width: 100%;
  }
}

.page-detail__contents .component-col2.type2 .s-col-box:last-of-type {
  width: 36.3%;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2.type2 .s-col-box:last-of-type {
    width: 100%;
  }
}

.page-detail__contents .component-col2.type3 .s__inner {
  flex-direction: row-reverse;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2.type3 .s__inner {
    display: block;
  }
}

.page-detail__contents .component-col2.type3 .s-col-box:first-of-type {
  width: 59.2%;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2.type3 .s-col-box:first-of-type {
    width: 100%;
  }
}

.page-detail__contents .component-col2 .img {
  overflow: hidden;
  border-radius: 10px;
}

.page-detail__contents .component-col2 .desc,
.page-detail__contents .component-col2 figcaption {
  position: relative;
  width: auto;
  height: auto;
  margin: 10px 0 0;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.76;
  letter-spacing: -0.21px;
  clip: auto;
  font-size: 14px;
  white-space: normal;
}

@media (max-width: 899px) {

  .page-detail__contents .component-col2 .desc,
  .page-detail__contents .component-col2 figcaption {
    margin-bottom: 20px;
  }
}

.page-detail__contents .component-col2 figcaption.txt {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

.page-detail__contents .component-col2 .s-cont__txt {
  color: #111;
  line-height: 1.88;
  letter-spacing: -0.21px;
  word-break: keep-all;
}

.page-detail__contents .component-col2 .component__tit {
  margin: 40px 0 20px;
  font-size: 2.25rem;
  font-weight: 500;
  letter-spacing: -0.36px;
}

@media (max-width: 899px) {
  .page-detail__contents .component-col2 .component__tit {
    font-size: 23px;
    line-height: 1.52;
    letter-spacing: -0.29px;
  }
}

.page-detail__contents .component-content {
  margin: 60px 0;
}

@media (max-width: 899px) {
  .page-detail__contents .component-content {
    margin: 40px 0;
  }
}

.page-detail__contents .component-content+.component-col2 {
  padding: 20px 0;
}

@media (max-width: 899px) {
  .page-detail__contents .component-content+.component-col2 {
    padding: 0;
  }
}

.page-detail__contents .component-image {
  margin: 40px 0 20px;
}

@media (max-width: 899px) {
  .page-detail__contents .component-image {
    margin: 40px 0;
  }
}

.page-detail__contents .component-image .desc {
  position: relative;
  width: auto;
  height: auto;
  margin: 10px 0 0;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.76;
  letter-spacing: -0.21px;
  clip: auto;
  font-size: 14px;
  white-space: normal;
}

.add-pop-swiper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  padding: 25px 100px;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
}

.add-pop-swiper .wrap-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 200px);
  max-width: 1180px;
}

@media (max-width: 899px) {
  .add-pop-swiper .wrap-info {
    width: calc(100% - 48px);
  }
}

@media (max-width: 719px) {
  .add-pop-swiper .wrap-info {
    transform: translateX(-50%);
  }
}

.add-pop-swiper .img-txt {
  margin-top: 15px;
  text-overflow: ellipsis;
  font-size: 13px;
  overflow: hidden;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  color: #fff;
  text-align: center;
}

.add-pop-swiper .btn-layer-close {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 50px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.2);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 50% auto;
  transition: opacity 0.5s ease;
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_fullscreen_close.svg);
  background-size: 22px;
}

@media (min-width: 900px) and (max-width: 1399px) {
  .add-pop-swiper .btn-layer-close {
    width: 3.57143vw;
    padding-top: 3.57143vw;
    background-size: 1.57143vw;
  }
}

@media (max-width: 899px) {
  .add-pop-swiper .btn-layer-close {
    background-size: 16px;
  }
}

@media (max-width: 719px) {
  .add-pop-swiper .btn-layer-close {
    background-size: 16px;
  }
}

.add-pop-swiper .txt-num {
  color: #fff;
}

.add-pop-swiper .container-add-pop {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 200px);
  max-width: 1180px;
  margin-top: 50px;
}

@media (max-width: 899px) {
  .add-pop-swiper .container-add-pop {
    width: calc(100% - 48px);
  }
}

@media (max-width: 719px) {
  .add-pop-swiper .container-add-pop {
    transform: translate(-50%, -50%);
  }
}

.add-pop-swiper .inner-pop-swiper {
  overflow: hidden;
}

.add-pop-swiper .swiper-button-next,
.add-pop-swiper .swiper-button-prev {
  overflow: hidden;
  width: 50px;
  height: 50px;
  margin-top: 0;
  border-radius: 50%;
  background-color: #fff;
  background-image: none;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s linear;
}

.add-pop-swiper .swiper-button-next::before,
.add-pop-swiper .swiper-button-prev::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  background: url(https://static.hyundai-hmatc.com/images/common/ico_arrow_bold.svg) no-repeat center/100%;
  content: "";
}

@media (max-width: 899px) {

  .add-pop-swiper .swiper-button-next,
  .add-pop-swiper .swiper-button-prev {
    width: 35px;
    height: 35px;
  }
}

.add-pop-swiper .swiper-button-next {
  right: -70px;
}

@media (max-width: 899px) {
  .add-pop-swiper .swiper-button-next {
    right: 0;
  }
}

.add-pop-swiper .swiper-button-prev {
  left: -70px;
}

.add-pop-swiper .swiper-button-prev::before {
  transform: translate(-50%, -50%) rotate(180deg);
}

@media (max-width: 899px) {
  .add-pop-swiper .swiper-button-prev {
    left: 0;
  }
}

@media (max-width: 899px) {
  .add-pop-swiper {
    padding: 56px 24px;
  }
}

@media (max-width: 719px) {
  .add-pop-swiper {
    padding: 16px 24px;
  }
}

.head-content+.box-use-guide {
  margin-top: 56px;
}

@media (max-width: 719px) {
  .head-content+.box-use-guide {
    margin-top: 48px;
  }
}

@media (max-width: 719px) {
  .head-content.mo-none+.box-use-guide {
    margin-top: 0;
  }
}

.box-use-guide {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.box-use-guide .box-gray {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 30px;
}

.box-use-guide .box-gray+.list-use-guide {
  margin-top: 34px;
}

@media (max-width: 719px) {
  .box-use-guide .box-gray+.list-use-guide {
    padding-top: 0;
    border-top: none;
  }
}

@media (max-width: 719px) {
  .box-use-guide .box-gray {
    padding: 16.6vw 20.5vw;
  }
}

@media (max-width: 719px) {
  .box-use-guide {
    padding-top: 0;
    border-top: none;
  }
}

.list-use-guide>li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.list-use-guide>li+li {
  margin-top: 34px;
}

@media (max-width: 719px) {
  .list-use-guide>li+li {
    margin-top: 32px;
  }
}

@media (max-width: 719px) {
  .list-use-guide>li {
    flex-direction: column;
    gap: 12px;
  }
}

.list-use-guide .use-guide__tit {
  flex-shrink: 0;
  position: relative;
  width: 105px;
  font-size: 1.25rem;
  letter-spacing: -0.2px;
  font-weight: 500;
}

.list-use-guide .use-guide__tit::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 15px;
  background-color: #dcdcdc;
  content: "";
}

@media (max-width: 719px) {
  .list-use-guide .use-guide__tit {
    font-size: 1rem;
  }

  .list-use-guide .use-guide__tit::after {
    display: none;
  }
}

.list-use-guide .use-guide__txt {
  width: 100%;
  padding-top: 3px;
  padding-left: 32px;
  font-size: 1.2rem;
  letter-spacing: -0.16px;
}

.list-use-guide .use-guide__txt .use-guide__date {
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: -0.18px;
}

@media (max-width: 719px) {
  .list-use-guide .use-guide__txt .use-guide__date {
    font-size: 1rem;
    letter-spacing: -0.16px;
  }
}

.list-use-guide .use-guide__txt .use-guide__date+.list-info {
  margin-top: 8px;
}

.list-use-guide .use-guide__txt .use-guide__info {
  font-weight: 500;
  line-height: 1.75;
}

@media (max-width: 719px) {
  .list-use-guide .use-guide__txt .use-guide__info {
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }
}

.list-use-guide .use-guide__txt .use-guide__info+.list-info {
  margin-top: 8px;
}

.list-use-guide .use-guide__txt .list-info>li {
  font-size: 1rem;
  letter-spacing: -0.16px;
}

.list-use-guide .use-guide__txt .list-info.type-dot>li::before {
  top: 8px;
}

.list-use-guide .use-guide__txt .list-info.type-dot>li.list-info__heading::before {
  display: none;
}

.list-use-guide .use-guide__txt .list-info.type-dot>li.list-info__heading {
  padding-left: 0;
}

.list-use-guide .use-guide__txt.type-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
  justify-content: space-between;
}

@media (max-width: 719px) {
  .list-use-guide .use-guide__txt.type-flex {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 719px) {
  .list-use-guide .use-guide__txt {
    padding-left: 0;
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }

  .list-use-guide .use-guide__txt .list-info>li {
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }

  .list-use-guide .use-guide__txt .list-info.type-dot>li::before {
    top: 10px;
  }
}

.list-use-guide .list-map {
  display: flex;
  gap: 24px;
}

.list-use-guide .list-map a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  color: #111;
}

.list-use-guide .list-map a::before {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  box-shadow: 0 0 8px 0 rgba(17, 17, 17, 0.08);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}

.list-use-guide .list-map li.map__baidu a::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/map_baidu.jpg);
}

.list-use-guide .list-map li.map__gaode a::before {
  background-image: url(https://static.hyundai-hmatc.com/images/sub/map_gaode.ico);
}

@media (max-width: 719px) {
  .list-use-guide .list-map {
    justify-content: space-between;
    gap: 0;
    padding: 22px 18px 20px;
    background-color: #f8f8f8;
  }

  .list-use-guide .list-map li {
    flex-grow: 1;
  }

  .list-use-guide .list-map a {
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    font-size: 0.875rem;
    letter-spacing: -0.14px;
  }

  .list-use-guide .list-map a::before {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 1240px) {
  .list-use-guide {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.sub-content+.area-map {
  margin-top: 32px;
}

.area-map+.list-use-guide {
  margin-top: 42px;
}

@media (max-width: 719px) {
  .area-map+.list-use-guide {
    padding-top: 0;
    border-top: none;
  }
}

.area-map img {
  aspect-ratio: 31/19;
}

@media (max-width: 719px) {
  .area-map img {
    aspect-ratio: 2/3;
  }
}

legend {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  border: 0;
  width: 0;
  height: 0;
  font-size: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.lypopup-wrap {
  display: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
}

.lypopup-wrap::before {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 99;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  content: "";
}

.lypopup-wrap .btn__square--line {
  background-color: transparent;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.lypopup-wrap .btn__square--line:active,
.lypopup-wrap .btn__square--line:focus,
.lypopup-wrap .btn__square--line:hover {
  border-color: rgba(0, 0, 0, 0.8);
}

.lypopup-wrap .btn__square {
  min-width: 260px;
  border-radius: 10px;
}

@media (min-width: 900) and (max-width: 1399px) {
  .lypopup-wrap .btn__square {
    min-width: 18.57143vw;
    border-radius: 0.71429vw;
  }
}

@media (max-width: 899px) {
  .lypopup-wrap .btn__square {
    min-width: 220px;
    height: 50px;
    padding: 10px;
    line-height: 30px;
  }
}

.lypopup-wrap .btn {
  display: inline-block;
  height: 60px;
  padding: 0 30px;
  border-radius: 30px;
  line-height: 60px;
  font-weight: 500;
  font-size: 20px;
  border-radius: 10px;
  background-color: #fff;
  color: #111;
  text-align: center;
  vertical-align: baseline;
  transition:
    background-color 0.5s ease,
    opacity 0.5s ease;
}

@media (max-width: 1399px) {
  .lypopup-wrap .btn {
    height: 4.28571vw;
    padding: 0 2.14286vw;
    border-radius: 0.71429vw;
    line-height: 4.28571vw;
    font-size: 1.42857vw;
  }
}

@media (max-width: 899px) {
  .lypopup-wrap .btn {
    height: 50px;
    padding: 10px;
    line-height: 30px;
    font-size: 14px;
  }
}

.lypopup-wrap .btn-black {
  background-color: #333;
  color: #fff;
}

.lypopup-wrap .btn-black:active,
.lypopup-wrap .btn-black:focus,
.lypopup-wrap .btn-black:hover {
  background-color: #000;
}

.lypopup-wrap .btns-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 1399px) {
  .lypopup-wrap .btns-wrap {
    padding-left: 2.14286vw;
    padding-right: 2.14286vw;
    gap: 0.71429vw;
  }
}

.lypopup-wrap .agreebox-wrap.is-open .agreebox {
  display: block;
}

.lypopup-wrap .agreebox {
  overflow-y: auto;
  display: none;
  height: 240px;
  margin: 8px 0 12px 27px;
  padding: 24px 9px 24px 24px;
  font-size: 14px;
  letter-spacing: -0.1px;
  background-color: #f1f1f1;
  color: #111;
}

@media (max-width: 1399px) {
  .lypopup-wrap .agreebox {
    height: 17.14286vw;
    margin: 0.57143vw 0 0.85714vw 1.92857vw;
    padding: 1.71429vw 0.64286vw 1.71429vw 1.71429vw;
    font-size: 1vw;
    letter-spacing: -0.00714vw;
  }
}

@media (max-width: 899px) {
  .lypopup-wrap .agreebox {
    height: 240px;
    margin: 8px 0 12px 27px;
    padding: 24px 9px 24px 24px;
    font-size: 14px;
  }
}

@media (max-width: 799px) {
  .lypopup-wrap .agreebox {
    margin: 10px 0 12px;
    padding: 15px 0 15px 15px;
  }
}

@media (max-width: 719px) {
  .lypopup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
  }
}

.lypopup {
  overflow: hidden;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 999;
  transform: translate(-50%, -50%);
  width: 590px;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.lypopup .btns-wrap {
  margin: 30px 0 0;
}

.lypopup .btns-wrap.al-center {
  text-align: center;
}

@media (max-width: 1399px) {
  .lypopup .btns-wrap {
    margin: 2.14286vw 0 0;
  }
}

@media (max-width: 719px) {
  .lypopup .btns-wrap {
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 20px 20px 21px;
    background-color: #fff;
  }

  .lypopup .btns-wrap .btn {
    flex-grow: 1;
    min-width: auto;
  }
}

@media (max-width: 719px) {
  .lypopup {
    overflow: hidden;
    position: fixed;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    margin: 0;
    padding: 0 0 21px;
    box-shadow: none;
    background-color: #fff;
    transform: translate(0, 0);
  }

  .lypopup .com-check__label {
    font-size: 14px;
  }
}

.lypopup-head {
  width: 100%;
  padding: 52px 25px 16px 30px;
  background-color: #000;
}

@media (max-width: 719px) {
  .lypopup-head {
    padding: 52px 20px 16px;
  }
}

.lypopup-head__title {
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.23px;
  color: #fff;
}

.lypopup-cont {
  padding: 30px 30px 0;
}

@media (max-width: 719px) {
  .lypopup-cont {
    overflow-y: auto;
    height: 100%;
    padding: 30px 20px;
  }
}

.lypopup-cont__title {
  display: block;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.2px;
  color: #000;
}

.lypopup-close {
  position: absolute;
  top: 53px;
  right: 25px;
  width: 40px;
  height: 40px;
}

.lypopup-close::before {
  display: block;
  width: 100%;
  height: 100%;
  background: url(https://static.hyundai-hmatc.com/images/common/ico_close.svg) no-repeat 50% 50%/32px auto;
  content: "";
}

.lypopup-body {
  overflow: auto;
  padding: 0 0 56px;
  max-height: calc(100vh - 110px);
}

@media (max-width: 719px) {
  .lypopup-body {
    overflow-y: hidden;
    height: calc(100% - 180px);
    padding-bottom: 0;
  }
}

.com-check,
.com-radio {
  position: relative;
  display: inline-block;
}

.com-check__input {
  background: #fff url(https://static.hyundai-hmatc.com/images/common/split_check.webp) no-repeat 0 0;
  background-size: auto 100%;
  cursor: pointer;
}

.com-check__input:checked {
  background-position: -52px 0;
}

.com-check__input,
.com-radio__input {
  overflow: hidden;
  position: absolute;
  top: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 20px;
  height: 18px;
  margin-right: 3px;
  border-width: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  vertical-align: top;
  cursor: pointer;
}

@media (max-width: 1399px) {

  .com-check__input,
  .com-radio__input {
    top: 0.14286vw;
    margin-right: 0.21429vw;
    width: 1.42857vw;
    height: 1.28571vw;
  }
}

@media (max-width: 899px) {

  .com-check__input,
  .com-radio__input {
    top: 2px;
    width: 20px;
    height: 18px;
    margin-right: 3px;
  }
}

.com-input {
  position: relative;
  display: block;
  height: 54px;
  margin-bottom: 10px;
  padding: 0;
  line-height: 54px;
  border-radius: 10px;
  background: #fff;
}

.com-input.is-disable .com-input__text {
  border-color: rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.1);
}

.com-input.is-arror .com-input__text {
  border-color: red;
}

.com-input.is-arror+.com-required {
  display: block;
}

@media (max-width: 719px) {
  .com-input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 8px;
  }
}

.com-input .ir,
.com-select .ir,
.com-textarea .ir {
  position: absolute;
}

.com-input__text {
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  vertical-align: top;
  border: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px !important;
  background: 0 0;
  font-size: 17px;
}

.com-input__text:focus,
.com-input__text:hover {
  border: 1px solid #000;
}

.com-input__text[disabled] {
  border-color: rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.1);
}

.com-input__text[disabled]:hover {
  border-color: rgba(0, 0, 0, 0.2);
}

.com-input__delete {
  position: absolute;
  top: 50%;
  right: 15px;
  display: none;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: #eaeaea;
  border-radius: 50%;
}

.com-input__delete::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background: url(https://static.hyundai-hmatc.com/images/common/ico_close_black.svg) no-repeat 0 0/100% auto;
  content: "";
}

.com-required {
  display: none;
  margin: 4px 0 10px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.77;
  letter-spacing: -0.2px;
  color: red;
}

.com-check__label,
.com-radio__label {
  display: inline-block;
  padding-left: 26px;
  font-weight: 400;
  font-size: 14px;
  color: #111;
  cursor: pointer;
  vertical-align: top;
}

@media (max-width: 1399px) {

  .com-check__label,
  .com-radio__label {
    padding-left: 1.85714vw;
  }
}

@media (max-width: 899px) {

  .com-check__label,
  .com-radio__label {
    padding-left: 26px;
  }
}

.a-underline {
  display: inline-block;
  position: relative;
  color: #000;
}

.a-underline::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1em;
  height: 1px;
  background-color: #111;
  content: "";
}

.com-check__i,
.com-radio__i {
  position: relative;
  display: none;
  width: 18px;
  height: 18px;
  margin-left: -26px;
  margin-top: -2px;
  margin-right: 8px;
  border-radius: 2px;
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

@media (max-width: 1399px) {

  .com-check__i,
  .com-radio__i {
    width: 1.28571vw;
    height: 1.28571vw;
    margin-left: -1.85714vw;
    margin-top: -0.14286vw;
    margin-right: 0.57143vw;
    border-radius: 0.14286vw;
  }
}

.com-radio__i {
  border-radius: 50%;
}

.com-check__input {
  background: #fff url(https://static.hyundai-hmatc.com/images/common/split_check.webp) no-repeat 0 0;
  background-size: auto 100%;
  cursor: pointer;
}

.com-check__input:checked+.com-check__label .com-check__i {
  border-color: rgba(0, 0, 0, 0.8);
  background-color: #000;
}

.com-check__input:checked+.com-check__label .com-check__i::before {
  position: absolute;
  top: 7px;
  left: 4px;
  transform: rotate(-45deg);
  width: 2px;
  height: 6px;
  background: #fff;
  content: "";
}

.com-check__input:checked+.com-check__label .com-check__i::after {
  position: absolute;
  top: 3px;
  left: 9px;
  width: 2px;
  height: 10px;
  background: #fff;
  transform: rotate(45deg);
  content: "";
}

.agreebox__noti {
  margin-top: 7px;
  padding-left: 27px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.77;
  letter-spacing: -0.2px;
  color: #111;
}

@media (max-width: 1399px) {
  .agreebox__noti {
    margin-top: 0.5vw;
    padding-left: 1.92857vw;
    font-size: 0.92857vw;
    letter-spacing: -0.01429vw;
  }
}

@media (max-width: 899px) {
  .agreebox__noti {
    padding-left: 27px;
    font-size: 13px;
    letter-spacing: -0.2px;
  }
}

@media (max-width: 719px) {
  .agreebox__noti {
    padding-left: 0;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: -0.18px;
  }
}

.com-done {
  margin-top: 46px;
  text-align: center;
}

@media (min-width: 900) and (max-width: 1399px) {
  .com-done {
    margin-top: 3.28571vw;
  }
}

.com-done__i {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  margin: 0 auto 50px;
}

.com-done__i::after,
.com-done__i::before {
  position: absolute;
  background: #000;
  content: "";
}

.com-done__i::before {
  top: 50px;
  left: 24px;
  transform: rotate(-45deg);
  width: 12px;
  height: 50px;
}

@media (min-width: 900) and (max-width: 1399px) {
  .com-done__i::before {
    top: 3.57143vw;
    left: 1.71429vw;
    width: 0.85714vw;
    height: 3.57143vw;
  }
}

.com-done__i::after {
  top: 10px;
  left: 69px;
  width: 12px;
  height: 98px;
  transform: rotate(45deg);
}

@media (min-width: 900) and (max-width: 1399px) {
  .com-done__i::after {
    top: 0.71429vw;
    left: 4.92857vw;
    width: 0.85714vw;
    height: 7vw;
  }
}

@media (min-width: 900) and (max-width: 1399px) {
  .com-done__i {
    width: 8.57143vw;
    height: 8.57143vw;
    margin: 0 auto 3.57143vw;
  }
}

.tour-intro .head-content+.cont-flex-vertical {
  margin-top: 40px;
}

.tour-intro .txt-info+.area-tour-img {
  margin-top: 80px;
}

@media (max-width: 719px) {
  .tour-intro .txt-info+.area-tour-img {
    margin-top: 88px;
  }
}

.tour-intro .area-tour-img+.head-content {
  margin-top: 85px;
}

@media (max-width: 719px) {
  .tour-intro .area-tour-img+.head-content {
    margin-top: 88px;
  }
}

.tour-intro .area-tour-img {
  max-width: 1240px;
  aspect-ratio: 62/67;
  margin-left: auto;
  margin-right: auto;
}

.tour-intro .txt-info+.btn-btn {
  margin-top: 40px;
}

.tour-intro .area-video>[data-poster],
.tour-intro .area-video>video {
  aspect-ratio: 620/349;
}

@media (max-width: 719px) {

  .tour-intro .area-video>[data-poster],
  .tour-intro .area-video>video {
    aspect-ratio: 90/143;
  }
}

@media (max-width: 719px) {

  .tour-intro .area-video>[data-poster],
  .tour-intro .area-video>video {
    aspect-ratio: 90/143;
  }
}

.tour-intro .area-video+.head-content {
  margin-top: 80px;
}

@media (max-width: 719px) {
  .tour-intro .txt-info {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 719px) {
  .tour-intro .box-btn {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tour-intro .box-btn .btn-square.size-big {
    max-width: 144px;
    height: 48px;
  }
}

.tour-intro .box-gray {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 719px) {
  .tour-intro .box-gray {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.tour-intro .box-gray+.box-btn {
  margin-top: 40px;
}

.tour-intro .list-guide li {
  line-height: 1.75;
  margin: 0;
}

.tour-intro .list-guide li .list-guide__inner {
  display: grid !important;
  grid-template-columns: var(--visit-guide-title-width, 190px) 1fr !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
  align-items: start !important;
}

.tour-intro .list-guide li .list-guide__tit {
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: #222;
  white-space: nowrap;
  text-align: right;
  word-break: keep-all;
  margin-bottom: 0;
}

.tour-intro .list-guide li .list-guide__txt {
  font-size: 14px;
  color: #555;
  line-height: 1.7;
  margin: 0;
  white-space: pre-line;
}

.tour-intro .list-guide li+li {
  margin-top: 24px;
}

@media (max-width: 719px) {
  .tour-intro .list-guide li .list-guide__inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .tour-intro .list-guide li .list-guide__tit {
    text-align: left;
    margin-bottom: 4px;
  }

  .tour-intro .list-guide li+li {
    margin-top: 24px;
  }
}

.cont-flex-vertical {
  display: flex;
  gap: 24px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1240px) {
  .cont-flex-vertical {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 719px) {
  .cont-flex-vertical {
    flex-direction: column;
    gap: 40px;
    padding: 0;
  }
}

.cont-flex-vertical .cont-flex-vertical__inner {
  width: 100%;
}

.cont-flex-vertical .cont-flex-vertical__inner figure {
  aspect-ratio: 16/9;
}

@media (max-width: 719px) {
  .cont-flex-vertical .cont-flex-vertical__inner figure {
    aspect-ratio: 1/1;
  }
}

.cont-flex-vertical .cont-flex-vertical__inner figure+.cont-flex-vertical__tit {
  margin-top: 24px;
}

@media (max-width: 719px) {
  .cont-flex-vertical .cont-flex-vertical__inner figure+.cont-flex-vertical__tit {
    margin-top: 20px;
  }
}

.cont-flex-vertical .cont-flex-vertical__tit {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.24px;
}

@media (max-width: 719px) {
  .cont-flex-vertical .cont-flex-vertical__tit {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }
}

.cont-flex-vertical .cont-flex-vertical__tit+.cont-flex-vertical__txt {
  margin-top: 24px;
}

@media (max-width: 719px) {
  .cont-flex-vertical .cont-flex-vertical__tit+.cont-flex-vertical__txt {
    margin-top: 16px;
  }
}

.cont-flex-vertical .cont-flex-vertical__txt {
  line-height: 1.75;
}

@media (max-width: 719px) {
  .cont-flex-vertical .cont-flex-vertical__txt {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.cont-flex-vertical .cont-flex-vertical__txt+.list-flex-vertical {
  margin-top: 40px;
}

@media (max-width: 719px) {
  .cont-flex-vertical .cont-flex-vertical__txt+.list-flex-vertical {
    margin-top: 20px;
  }
}

@media (max-width: 719px) {
  .cont-flex-vertical .list-flex-vertical {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.cont-flex-vertical .list-flex-vertical>li {
  display: flex;
  line-height: 1.75;
}

.cont-flex-vertical .list-flex-vertical>li strong {
  font-weight: 500;
  font-size: 20px;
}

.cont-flex-vertical .list-flex-vertical>li .list-flex-vertical__tit {
  flex-shrink: 0;
  width: 17%;
}

@media (max-width: 719px) {
  .cont-flex-vertical .list-flex-vertical>li .list-flex-vertical__tit {
    width: 26%;
  }
}

.cont-flex-vertical .list-flex-vertical>li+li {
  margin-top: 8px;
}

.cont-flex-vertical .list-flex-vertical+.type-dot li {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 8px;
}

.cont-flex-vertical .list-flex-vertical+.type-dot li::before {
  top: 11px;
}

@media (max-width: 719px) {
  .cont-flex-vertical .list-flex-vertical+.type-dot {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.cont-flex-vertical+.box-gray,
.cont-flex-vertical+.txt-info {
  margin-top: 40px;
}

@media (max-width: 899px) {
  .summary-cont {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.summary-cont .component-image {
  padding: 40px 0;
}

.summary-cont .component-image .s__inner {
  max-width: 1240px;
}

@media (min-width: 900) and (max-width: 1399px) {
  .summary-cont .component-image .s__inner {
    max-width: 88.57143vw;
  }
}

.summary-cont .component-image .img {
  overflow: hidden;
  border-radius: 10px;
}

@media (max-width: 899px) {
  .summary-cont .component-image {
    padding: 24px 0;
  }
}

.summary-cont .component-col2.type2 .s-col-box:first-of-type {
  width: 59.2%;
}

@media (max-width: 899px) {
  .summary-cont .component-col2.type2 .s-col-box:first-of-type {
    width: 100%;
  }
}

.summary-cont .component-col2.type2 .s-col-box:last-of-type {
  width: 36.3%;
}

@media (max-width: 899px) {
  .summary-cont .component-col2.type2 .s-col-box:last-of-type {
    width: 100%;
  }
}

.summary-cont .component-col2.type3 .s__inner {
  flex-direction: row-reverse;
}

.summary-cont .component-col2.type3 .s-col-box:first-of-type {
  width: 59.2%;
}

@media (min-width: 900) and (max-width: 1399px) {
  .summary-cont .component-col2.type3 .s-col-box:first-of-type {
    width: 43.42857vw;
  }
}

@media (max-width: 859px) {
  .summary-cont .component-col2.type3 .s-col-box:first-of-type {
    width: 100%;
  }
}

.summary-cont .component-col2.type3 .s-col-box:last-of-type {
  width: 36.3%;
}

@media (min-width: 900) and (max-width: 1399px) {
  .summary-cont .component-col2.type3 .s-col-box:last-of-type {
    width: 26.64286vw;
  }
}

@media (max-width: 859px) {
  .summary-cont .component-col2.type3 .s-col-box:last-of-type {
    width: 100%;
  }
}

@media (max-width: 859px) {
  .summary-cont .component-col2.type3 .s-col-box+.s-col-box {
    margin-top: 24px;
  }
}

.summary-cont .component-col2 p {
  margin-bottom: 0.8em;
}

.summary-cont .component-col2 .s-cont__txt {
  color: #111;
  line-height: 1.88;
  letter-spacing: -0.21px;
  word-break: keep-all;
}

.summary-cont .component-col2 .s-cont__txt:last-of-type {
  width: 36.3%;
}

.summary-cont .component-col2 .s-cont__txt .tooltip-platbox__text {
  border-bottom: 1px dashed #01428b;
  color: #01428b;
}

.summary-cont .component-col2 .s__inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 899px) {
  .summary-cont .component-col2 .s__inner {
    max-width: 796px;
  }
}

@media (max-width: 859px) {
  .summary-cont .component-col2 .s__inner {
    display: block;
    max-width: none;
  }
}

.summary-cont .component-col2 .s-col-box .tooltip-platbox__text {
  color: #01428b;
  border-bottom: 1px dashed #01428b;
}

.summary-cont .component-col2 .img {
  overflow: hidden;
  border-radius: 10px;
}

@media (min-width: 900) and (max-width: 1399px) {
  .summary-cont .component-col2 .img {
    border-radius: 0.71429vw;
  }
}

.summary-cont .component-col2 figcaption {
  position: relative;
  width: auto;
  height: auto;
  margin: auto;
  clip: auto;
  white-space: normal;
}

.summary-cont .component-col2 .desc {
  margin-top: 16px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.76;
  letter-spacing: -0.21px;
}

@media (min-width: 900) and (max-width: 1399px) {
  .summary-cont .component-col2 .desc {
    margin-top: 1.14286vw;
    font-size: 0.92857vw;
  }
}

.summary-cont .component-col2+.component-col2 {
  margin-top: 50px;
}

.summary-cont .s__inner {
  position: relative;
  margin: 0 auto;
  max-width: 1028px;
}

@media (min-width: 900) and (max-width: 1399px) {
  .summary-cont .s__inner {
    max-width: 73.42857vw;
  }
}

.space-info {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.space-info .temp-img+.temp-img {
  margin-top: 50px;
}

.space-info .temp-img+.temp-img.type-flex {
  margin-top: 80px;
}

@media (max-width: 899px) {
  .space-info .temp-img+.temp-img.type-flex {
    margin-top: 50px;
  }
}

.space-info .temp-info {
  text-align: center;
}

.space-info .temp-info .temp-info__tit {
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: -0.18px;
}

.space-info .temp-info .temp-info__tit+.temp-info__txt {
  margin-top: 10px;
}

.space-info .temp-info+figure {
  margin-top: 20px;
}

.space-info .temp-info+.box-btn {
  margin-top: 20px;
}

.space-info .temp-img.type-flex {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.space-info .temp-img.type-flex .temp-info {
  width: 35%;
  text-align: left;
}

.space-info .temp-img.type-flex .temp-info+figure {
  margin-top: 0;
}

@media (max-width: 899px) {
  .space-info .temp-img.type-flex {
    flex-direction: column;
  }

  .space-info .temp-img.type-flex .temp-info {
    width: 100%;
  }
}

.space-info .temp-img figure+.temp-info {
  margin-top: 20px;
}

@media (max-width: 899px) {
  .space-info {
    margin-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.cont-info--img,
.wrap-info-cont {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.wrap-info-cont+.wrap-info-cont {
  margin-top: 120px;
}

@media (max-width: 719px) {
  .wrap-info-cont+.wrap-info-cont {
    margin-top: 88px;
  }
}

.wrap-info-cont.type-full {
  max-width: 100%;
}

.wrap-info-cont .area-img+.cont-info--img {
  margin-top: 40px;
}

.wrap-info-cont .area-img figure+.area-img__txt {
  margin-top: 24px;
}

.wrap-info-cont .head-content--1 {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1240px) {
  .wrap-info-cont .head-content--1 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.wrap-info-cont .head-content--1+.area-img,
.wrap-info-cont .head-content--1+.head-sub-content {
  margin-top: 40px;
}

.area-video video {
  aspect-ratio: 620/349;
}

@media (max-width: 719px) {
  .area-video video {
    aspect-ratio: 90/143;
  }
}

.area-video .video-js {
  height: auto;
}

.area-video .video-js.vjs-fluid:not(.vjs-audio-only-mode) {
  height: auto;
}

.area-video--about-hero,
.area-video--about-vision,
.area-video--16x9 {
  overflow: hidden;
}

@media (max-width: 719px) {
  .area-video--about-hero,
  .area-video--about-vision,
  .area-video--16x9 {
    aspect-ratio: 16/9;
  }
}

.area-video--about-hero .video-js,
.area-video--about-hero .vjs_video_3-dimensions,
.area-video--about-hero video,
.area-video--about-vision .video-js,
.area-video--about-vision .vjs_video_3-dimensions,
.area-video--about-vision video,
.area-video--16x9 .video-js,
.area-video--16x9 .vjs_video_3-dimensions,
.area-video--16x9 video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.area-video .area-img__txt {
  margin-top: 40px;
}

.area-img__txt {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10.9375vw;
  padding-right: 10.9375vw;
  font-size: 16px;
  line-height: 1.7;
}

.wrap-info-cont--global-innovation .area-img__txt {
  text-align: center;
}

@media (max-width: 719px) {
  .area-img__txt {
    padding-left: 20px;
    padding-right: 20px;
  }

  .area-content--about-global .area-img__txt {
    text-align: left;
  }
}

.head-content+.area-video {
  margin-top: 40px;
}

.head-sub-content {
    display: flex;
    gap: 24px;
    align-items: flex-start;
  }

@media (max-width: 1240px) {
  .head-sub-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 719px) {
  .head-sub-content {
    flex-direction: column;
    gap: 16px;
  }
}

.head-sub-content .tit-content__tit {
  width: 32%;
  font-size: 28px;
  font-weight: 500;
}

@media (max-width: 1240px) {
  .head-sub-content .tit-content__tit {
    font-size: 24px;
  }
}

@media (max-width: 719px) {
  .head-sub-content .tit-content__tit {
    width: 100%;
    font-size: 20px;
  }
}

.head-sub-content .tit-content__txt {
  width: calc(68% - 24px);
  line-height: 1.75;
  font-size: 20px;
}

.head-sub-content .tit-content__txt--multiline-right,
.head-sub-content .tit-content__txt--first-line-right {
  text-align: right;
}

.head-sub-content .tit-content__txt--multiline-right .tit-content__txt-lines,
.head-sub-content .tit-content__txt--first-line-right .tit-content__txt-lines {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}

.head-sub-content .tit-content__txt--multiline-right .tit-content__txt-line,
.head-sub-content .tit-content__txt--first-line-right .tit-content__txt-line {
  display: block;
  white-space: normal;
}

.head-sub-content--info .tit-content__tit {
  width: auto;
  flex: 0 0 auto;
}

.head-sub-content--info .tit-content__tit br {
  display: none;
}

.area-content--about-info .head-content .tit-content__tit,
.area-content--about-info .head-sub-content--info .tit-content__tit {
  text-align: center;
}

.head-sub-content--info .tit-content__txt {
  width: auto;
  flex: 1 1 0;
  min-width: 0;
  text-align: right;
}

.head-sub-content--info {
  align-items: flex-start;
}

.head-sub-content--global-top {
  align-items: flex-start;
}

@media (max-width: 719px) {
  .head-sub-content .tit-content__txt {
    margin-top: 0;
    width: 100%;
    font-size: 16px;
  }

  .head-sub-content--info .tit-content__tit,
  .head-sub-content--info .tit-content__txt {
    flex: none;
    width: 100%;
    text-align: left;
  }

  .head-content--1.mo-left .tit-content__tit {
    align-self: center;
    text-align: center;
    width: 100%;
  }
}

.head-sub-content+.area-img,
.head-sub-content+.area-video,
.head-sub-content+.cont-info--img {
  margin-top: 40px;
}

.head-sub-content+.area-video__youtube {
  margin-top: 40px;
}

.head-sub-content+.area-video__youtube .youtubePlayer {
  aspect-ratio: 1240/698;
  height: auto;
}

.cont-info--img,
.grid-info {
  display: flex;
  gap: 24px;
}

@media (max-width: 1240px) {

  .cont-info--img,
  .grid-info {
    gap: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 719px) {

  .cont-info--img,
  .grid-info {
    flex-direction: column;
    gap: 40px;
    padding: 0;
  }
}

.cont-info--img .cont-info__text,
.grid-info .cont-info__text {
  flex-shrink: 0;
  width: calc((100% - 48px) / 3);
  padding: 35px;
  line-height: 1.7;
  font-size: 17px;
}

.cont-info__text .mo-sentence-break {
  display: none;
}

@media (max-width: 1240px) {

  .cont-info--img .cont-info__text,
  .grid-info .cont-info__text {
    padding: 1.6129032258vw;
  }
}

@media (max-width: 719px) {

  .cont-info--img .cont-info__text,
  .grid-info .cont-info__text {
    width: 100%;
    padding: 0 20px;
  }

  .area-video--about-hero~.wrap-info-cont .cont-info__text br {
    display: none;
  }

  .area-video--about-hero~.wrap-info-cont .cont-info__text br.mo-sentence-break {
    display: block;
  }

  .area-content--about-global .tit-content__txt br,
  .area-content--about-global .cont-info__txt br,
  .area-content--about-global .area-img__txt br {
    display: none;
  }

  .area-content--about-global .tit-content__txt br.mo-sentence-break,
  .area-content--about-global .cont-info__txt br.mo-sentence-break,
  .area-content--about-global .area-img__txt br.mo-sentence-break {
    display: block;
  }
}

.cont-info--img .cont-info__text .cont-info__tit,
.grid-info .cont-info__text .cont-info__tit {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

@media (max-width: 1240px) {

  .cont-info--img .cont-info__text .cont-info__tit,
  .grid-info .cont-info__text .cont-info__tit {
    font-size: 20px;
  }
}

.cont-info--img .cont-info__text .cont-info__tit+.cont-info__txt,
.grid-info .cont-info__text .cont-info__tit+.cont-info__txt {
  margin-top: 10px;
  font-size: 18px;
}

.cont-info--img .cont-info__text .cont-info__txt+.cont-info__link,
.grid-info .cont-info__text .cont-info__txt+.cont-info__link {
  margin-top: 24px;
}

@media (max-width: 719px) {

  .cont-info--img .cont-info__text .cont-info__txt+.cont-info__link,
  .grid-info .cont-info__text .cont-info__txt+.cont-info__link {
    margin-top: 20px;
  }

  .area-content--about-shanghai .cont-info--img .cont-info__text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    column-gap: 16px;
  }

  .area-content--about-shanghai .cont-info--img .cont-info__text .cont-info__tit {
    grid-column: 1 / -1;
  }

  .area-content--about-shanghai .cont-info--img .cont-info__text .cont-info__txt {
    grid-column: 1;
    margin-top: 10px;
    font-size: 16px;
  }

  .area-content--about-shanghai .cont-info--img .cont-info__text .cont-info__link {
    grid-column: 2;
    margin-top: 0;
    align-self: end;
    justify-self: end;
    white-space: nowrap;
  }
}

.cont-info--img .cont-info__img,
.grid-info .cont-info__img {
  display: flex;
  gap: 24px;
  width: calc((100% - 48px) / 3 * 2 + 24px);
}

@media (max-width: 1240px) {

  .cont-info--img .cont-info__img,
  .grid-info .cont-info__img {
    gap: 16px;
    width: calc((100% - 32px) / 3 * 2 + 24px);
  }
}

@media (max-width: 719px) {

  .cont-info--img .cont-info__img,
  .grid-info .cont-info__img {
    overflow-x: auto;
    gap: 24px;
    width: calc(100% - 20px);
    margin-left: 20px;
    padding-right: 20px;
  }

  .wrap-info-cont .cont-info--img .cont-info__img.cont-info__img--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    overflow: visible;
    width: 100%;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 20px;
    box-sizing: border-box;
  }

  .wrap-info-cont .cont-info--img .cont-info__img.cont-info__img--grid .cont-info__img--1,
  .wrap-info-cont .cont-info--img .cont-info__img.cont-info__img--grid .cont-info__img--2 {
    width: 100%;
  }
}

.cont-info--img .cont-info__clock,
.cont-info--img .cont-info__img--1,
.cont-info--img .cont-info__img--2,
.cont-info--img .cont-info__img--3,
.grid-info .cont-info__clock,
.grid-info .cont-info__img--1,
.grid-info .cont-info__img--2,
.grid-info .cont-info__img--3 {
  flex-shrink: 0;
  width: calc((100% - 24px) / 2);
}

@media (max-width: 719px) {

  .cont-info--img .cont-info__clock,
  .cont-info--img .cont-info__img--1,
  .cont-info--img .cont-info__img--2,
  .cont-info--img .cont-info__img--3,
  .grid-info .cont-info__clock,
  .grid-info .cont-info__img--1,
  .grid-info .cont-info__img--2,
  .grid-info .cont-info__img--3 {
    width: 65.5555555556vw;
  }
}

.cont-info--img .cont-info__clock figure,
.cont-info--img .cont-info__img--1 figure,
.cont-info--img .cont-info__img--2 figure,
.cont-info--img .cont-info__img--3 figure,
.grid-info .cont-info__clock figure,
.grid-info .cont-info__img--1 figure,
.grid-info .cont-info__img--2 figure,
.grid-info .cont-info__img--3 figure {
  width: 100%;
}

.cont-info--img .cont-info__clock img,
.cont-info--img .cont-info__img--1 img,
.cont-info--img .cont-info__img--2 img,
.cont-info--img .cont-info__img--3 img,
.grid-info .cont-info__clock img,
.grid-info .cont-info__img--1 img,
.grid-info .cont-info__img--2 img,
.grid-info .cont-info__img--3 img {
  aspect-ratio: 1/1;
}

.cont-info--img .cont-info__clock.mo-view,
.cont-info--img .cont-info__img--1.mo-view,
.cont-info--img .cont-info__img--2.mo-view,
.cont-info--img .cont-info__img--3.mo-view,
.grid-info .cont-info__clock.mo-view,
.grid-info .cont-info__img--1.mo-view,
.grid-info .cont-info__img--2.mo-view,
.grid-info .cont-info__img--3.mo-view {
  display: none;
}

@media (max-width: 719px) {

  .cont-info--img .cont-info__clock.mo-view,
  .cont-info--img .cont-info__img--1.mo-view,
  .cont-info--img .cont-info__img--2.mo-view,
  .cont-info--img .cont-info__img--3.mo-view,
  .grid-info .cont-info__clock.mo-view,
  .grid-info .cont-info__img--1.mo-view,
  .grid-info .cont-info__img--2.mo-view,
  .grid-info .cont-info__img--3.mo-view {
    display: block;
  }
}

.cont-info--img img,
.grid-info img {
  aspect-ratio: 1/1;
}

@media (max-width: 1240px) {

  .cont-info--img.type-1,
  .grid-info.type-1 {
    flex-direction: column;
  }

  .cont-info--img.type-1 .cont-info__img,
  .cont-info--img.type-1 .cont-info__text,
  .grid-info.type-1 .cont-info__img,
  .grid-info.type-1 .cont-info__text {
    width: 100%;
  }

  .cont-info--img.type-1.type-reverse,
  .grid-info.type-1.type-reverse {
    flex-direction: column;
  }
}

@media (max-width: 719px) {

  .cont-info--img.type-1.type-reverse,
  .grid-info.type-1.type-reverse {
    flex-direction: column;
  }
}

.cont-info--img.type-1 img,
.grid-info.type-1 img {
  aspect-ratio: 819/397;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

@media (max-width: 719px) {

  .cont-info--img.type-1 img,
  .grid-info.type-1 img {
    aspect-ratio: auto;
  }
}

.cont-info--img.type-1 .cont-info__img,
.grid-info.type-1 .cont-info__img {
  width: calc((100% - 48px) / 3 * 2 + 24px);
}

@media (max-width: 1240px) {

  .cont-info--img.type-1 .cont-info__img,
  .grid-info.type-1 .cont-info__img {
    width: 100%;
  }
}

@media (max-width: 719px) {

  .cont-info--img.type-1 .cont-info__img,
  .grid-info.type-1 .cont-info__img {
    width: calc(100% - 40px);
    padding-right: 0;
  }
}

.cont-info--img.type-1 .cont-info__img--1,
.grid-info.type-1 .cont-info__img--1 {
  width: 100%;
}

@media (max-width: 719px) {

  .cont-info--img.type-1.type-2 .cont-info__img,
  .grid-info.type-1.type-2 .cont-info__img {
    padding-right: 20px;
  }
}

@media (max-width: 719px) {

  .cont-info--img.type-1.type-2 .cont-info__img--1,
  .grid-info.type-1.type-2 .cont-info__img--1 {
    width: 65.5555555556vw;
  }
}

.cont-info--img.type-reverse,
.grid-info.type-reverse {
  flex-direction: row-reverse;
}

@media (max-width: 719px) {

  .cont-info--img.type-reverse,
  .grid-info.type-reverse {
    flex-direction: column-reverse;
  }
}

@media (max-width: 719px) {

  .cont-info--img.type-reverse.mo-reverse,
  .grid-info.type-reverse.mo-reverse {
    flex-direction: column;
  }
}

@media (max-width: 719px) {

  .cont-info--img.mo-reverse,
  .grid-info.mo-reverse {
    flex-direction: column;
  }
}

@media (max-width: 719px) {

  .cont-info--img.mo-none,
  .grid-info.mo-none {
    display: none;
  }
}

.cont-info--img.type-line .cont-info__text+.cont-info__img,
.grid-info.type-line .cont-info__text+.cont-info__img {
  padding: 0 35px;
  border: 1px solid #f1f1f1;
}

.cont-info--img+.cont-info--img,
.grid-info+.cont-info--img {
  margin-top: 40px;
}

.cont-info--img+.area-img,
.grid-info+.area-img {
  margin-top: 120px;
}

.cont-info--img.type-img figcaption,
.grid-info.type-img figcaption {
  position: relative;
  width: auto;
  height: auto;
  margin: 10px 0 0;
  clip: auto;
  font-size: 14px;
  white-space: normal;
}

.grid-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 24px;
}

@media (max-width: 1240px) {
  .grid-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
}

@media (max-width: 719px) {
  .grid-info {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
}

.grid-info [data-row="1"] {
  grid-row: 1/2;
}

.grid-info [data-row="2"] {
  grid-row: 2/3;
}

.grid-info [data-column="1-2"] {
  grid-column: 1/2;
}

.grid-info [data-column="1-3"] {
  grid-column: 1/3;
}

.grid-info [data-column="2-3"] {
  grid-column: 2/3;
}

.grid-info [data-column="2-4"] {
  grid-column: 2/4;
}

.grid-info [data-column="3-4"] {
  grid-column: 3/4;
}

@media (max-width: 719px) {
  .grid-info [data-row-mo="1"] {
    grid-column: 1/4;
    grid-row: 1/2;
  }
}

@media (max-width: 719px) {
  .grid-info [data-row-mo="2"] {
    grid-column: 1/4;
    grid-row: 2/3;
  }
}

@media (max-width: 719px) {
  .grid-info [data-row-mo="3"] {
    grid-column: 1/4;
    grid-row: 3/4;
  }
}

.grid-info>.cont-info__clock,
.grid-info>.cont-info__img--1,
.grid-info>.cont-info__img--2,
.grid-info>.cont-info__img--3,
.grid-info>.cont-info__text {
  width: 100%;
}

@media (max-width: 1240px) {

  .grid-info>.cont-info__clock,
  .grid-info>.cont-info__img--1,
  .grid-info>.cont-info__img--2,
  .grid-info>.cont-info__img--3,
  .grid-info>.cont-info__text {
    width: calc((100% - 20px) / 2);
  }

  .grid-info>.cont-info__clock figure,
  .grid-info>.cont-info__img--1 figure,
  .grid-info>.cont-info__img--2 figure,
  .grid-info>.cont-info__img--3 figure,
  .grid-info>.cont-info__text figure {
    height: 100%;
  }

  .grid-info>.cont-info__clock figure img,
  .grid-info>.cont-info__img--1 figure img,
  .grid-info>.cont-info__img--2 figure img,
  .grid-info>.cont-info__img--3 figure img,
  .grid-info>.cont-info__text figure img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media (max-width: 719px) {

  .grid-info>.cont-info__clock,
  .grid-info>.cont-info__img--1,
  .grid-info>.cont-info__img--2,
  .grid-info>.cont-info__img--3,
  .grid-info>.cont-info__text {
    width: 100%;
  }
}

@media (max-width: 719px) {

  .grid-info>.cont-info__img--1,
  .grid-info>.cont-info__img--2 {
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
  }
}

.grid-info .wrap-grid {
  display: flex;
  gap: 24px;
}

@media (max-width: 1240px) {
  .grid-info .wrap-grid {
    width: 100%;
  }
}

@media (max-width: 719px) {
  .grid-info .wrap-grid {
    overflow-x: auto;
    width: calc(100% - 20px);
    margin-left: 20px;
    padding-right: 20px;
  }
}

.grid-info .wrap-grid>.cont-info__clock,
.grid-info .wrap-grid>.cont-info__img--1,
.grid-info .wrap-grid>.cont-info__img--2,
.grid-info .wrap-grid>.cont-info__text {
  aspect-ratio: 1/1;
}

@media (max-width: 1240px) {

  .grid-info .wrap-grid>.cont-info__clock,
  .grid-info .wrap-grid>.cont-info__img--1,
  .grid-info .wrap-grid>.cont-info__img--2,
  .grid-info .wrap-grid>.cont-info__text {
    width: calc((100% - 20px) / 2);
  }
}

@media (max-width: 719px) {

  .grid-info .wrap-grid>.cont-info__clock,
  .grid-info .wrap-grid>.cont-info__img--1,
  .grid-info .wrap-grid>.cont-info__img--2,
  .grid-info .wrap-grid>.cont-info__text {
    width: 65.5555555556vw;
  }
}

@media (max-width: 719px) {
  .grid-info .wrap-grid.type-mo-reverse {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-info .wrap-grid.type-mo-reverse> :first-child {
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .grid-info .wrap-grid.type-mo-reverse> :last-child {
    grid-column: 1/2;
    grid-row: 1/2;
  }

  .area-content--about-global .grid-info .wrap-grid.type-mo-reverse {
    overflow-x: visible;
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    box-sizing: border-box;
  }

  .area-content--about-global .grid-info .wrap-grid.type-mo-reverse > .cont-info__img--1,
  .area-content--about-global .grid-info .wrap-grid.type-mo-reverse > .cont-info__clock {
    width: 100%;
    min-width: 0;
  }

  .area-content--about-global .grid-info .wrap-grid {
    overflow-x: visible;
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    box-sizing: border-box;
  }

  .area-content--about-global .grid-info .wrap-grid > .cont-info__clock,
  .area-content--about-global .grid-info .wrap-grid > .cont-info__img--1,
  .area-content--about-global .grid-info .wrap-grid > .cont-info__img--2 {
    width: 100%;
    min-width: 0;
  }

  .area-content--about-global .cont-info--img.type-1.type-reverse,
  .area-content--about-global .cont-info--img.type-1.mo-reverse {
    flex-direction: column-reverse;
  }
}

.grid-info .cont-info__img--1 img {
  aspect-ratio: auto;
}

.cont-info__clock {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  padding: 40px;
  background-color: #f1f1f1;
  aspect-ratio: 1/1;
  font-size: 18px;
}

@media (max-width: 719px) {
  .cont-info__clock {
    padding: 20px;
    font-size: 14px;
  }
}

.cont-info__clock .cont-info__city {
  position: absolute;
  top: 40px;
  left: 40px;
  font-size: 28px;
  font-weight: 500;
}

@media (max-width: 719px) {
  .cont-info__clock .cont-info__city {
    top: 20px;
    left: 20px;
    font-size: 20px;
  }
}

.cont-info__clock .cont-info__time {
  text-align: right;
}

.cont-img-bg {
  position: relative;
}

.cont-img-bg .cont-img-bg__plate {
  aspect-ratio: 16/9;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.cont-img-bg .cont-img-bg__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}

.area-video .video-js.vjs-fullscreen .vjs-fullscreen-control {
  background-image: url(https://static.hyundai-hmatc.com/images/common/ic-mini.svg);
}

.area-video .video-js .vjs-load-progress div {
  background-color: rgba(255, 255, 255, 0.25);
}

.area-video .video-js .vjs-control-bar {
  opacity: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 54px 36px 64px;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
  border: none;
  box-sizing: border-box;
}

@media (max-width: 719px) {
  .area-video .video-js .vjs-control-bar {
    padding: 50px 20px 40px;
  }
}

.area-video .video-js .vjs-control-bar .vjs-control-bar .vjs-paused,
.area-video .video-js .vjs-control-bar .vjs-control-bar .vjs-play-control {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 60px;
  margin: -25% 0 0 -25px;
  background: url(https://static.hyundai-hmatc.com/images/common/icn-play.svg) no-repeat center center;
  background-size: 50px 60px;
  border: none;
  vertical-align: top;
  text-indent: -9999px;
}

.area-video .video-js .vjs-playing .vjs-control-bar .vjs-paused,
.area-video .video-js .vjs-playing .vjs-control-bar .vjs-play-control {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 60px;
  margin: -25% 0 0 -25px;
  text-indent: -9999px;
}

.area-video .video-js .vjs-progress-control {
  position: absolute;
  top: 28px;
  left: 36px;
  width: calc(100% - 72px);
  height: 24px;
  padding: 10px 0;
  box-sizing: border-box;
}

@media (max-width: 719px) {
  .area-video .video-js .vjs-progress-control {
    left: 20px;
    width: calc(100% - 40px);
  }
}

.area-video .video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0;
}

.area-video .video-js .vjs-slider {
  height: 3px;
  background: rgba(255, 255, 255, 0.25);
}

.area-video .video-js .vjs-mouse-display {
  display: none;
  position: absolute;
  margin-left: 35px;
  width: 1px;
  height: 3px;
  background: #000;
}

.area-video .video-js .vjs-progress-control .vjs-slider-bar {
  height: 3px;
  background: #fff;
  position: relative;
}

.area-video .video-js .vjs-progress-control .vjs-slider-bar {
  height: 3px;
  background: #fff;
  position: relative;
}

.area-video .video-js .vjs-control-bar .next-video-btn,
.area-video .video-js .vjs-control-bar .play-video-btn,
.area-video .video-js .vjs-control-bar .prev-video-btn,
.area-video .video-js .vjs-control-bar button.vjs-fullscreen-control,
.area-video .video-js .vjs-control-bar button.vjs-menu-button-popup,
.area-video .video-js .vjs-control-bar button.vjs-mute-control,
.area-video .video-js .vjs-paused .vjs-control-bar .play-video-btn,
.area-video .video-js .vjs-playing .vjs-control-bar .play-video-btn {
  width: 24px;
  height: 24px;
  vertical-align: top;
  text-indent: -9999px;
}

.area-video .video-js .vjs-paused .vjs-control-bar .play-video-btn {
  margin-right: 10px;
  width: 45px;
  height: 45px;
  background: url(https://static.hyundai-hmatc.com/images/common/icn-full-play.svg) no-repeat center center;
  background-size: 100%;
  border: none;
  vertical-align: top;
}

.area-video .video-js .vjs-control-bar .play-video-btn {
  margin-right: 10px;
  width: 45px;
  height: 45px;
  background: url(https://static.hyundai-hmatc.com/images/common/ic-sm-play.svg) no-repeat 12px center;
  background-size: 100%;
  border: none;
  vertical-align: top;
}

.area-video .video-js .vjs-control-bar .vjs-volume-panel {
  display: flex;
  gap: 5px;
  align-items: center;
  height: 24px;
}

.area-video .video-js .vjs-control-bar .vjs-volume-panel .vjs-volume-control {
  height: auto;
}

.area-video .video-js .vjs-control-bar .vjs-mute-control {
  width: 45px;
  height: 45px;
  background: url(https://static.hyundai-hmatc.com/images/common/icn-sound.svg) no-repeat center center;
  background-size: 100%;
  border: none;
}

.area-video .video-js .vjs-control-bar .vjs-mute-control.vjs-vol-0 {
  background-image: url(https://static.hyundai-hmatc.com/images/common/icn-volum-off.svg);
}

.area-video .video-js .vjs-control-bar .ff-video-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  margin: -25% 0 0 141px;
  background-size: 98%;
}

.area-video .video-js .vjs-control-bar .ff-video-btn {
  margin-right: 10px;
  width: 45px;
  height: 45px;
  background: url(https://static.hyundai-hmatc.com/images/common/ic-forward.svg) no-repeat center/cover;
  background-size: 98%;
  border: none;
}

.area-video .video-js .vjs-control-bar .vjs-volumn-pannel {
  display: none;
}

.area-video .video-js .vjs-control-bar .vjs-volumn-pannel.vjs-hover .vjs-volume-control {
  display: inline-block;
  margin: 10px 0 0 14px;
  vertical-align: top;
}

.area-video .video-js .vjs-control-bar .vjs-volumn-pannel.vjs-volume-panel-horizontal.vjs-hover,
.area-video .video-js .vjs-control-bar .vjs-volumn-pannel.vjs-volume-panel-horizontal.vjs-slider-active,
.area-video .video-js .vjs-control-bar .vjs-volumn-pannel.vjs-volume-panel-horizontal::active {
  width: auto;
}

.area-video .video-js .hmg-video button {
  cursor: pointer;
}

.area-video .video-js .vjs-control-bar .next-video-btn,
.area-video .video-js .vjs-control-bar .play-video-btn,
.area-video .video-js .vjs-control-bar .prev-video-btn,
.area-video .video-js .vjs-control-bar button.vjs-fullscreen-control,
.area-video .video-js .vjs-control-bar button.vjs-menu-button-popup,
.area-video .video-js .vjs-control-bar button.vjs-mute-control,
.area-video .video-js .vjs-paused .vjs-control-bar .play-video-btn,
.area-video .video-js .vjs-playing .vjs-control-bar .play-video-btn {
  width: 24px;
  height: 24px;
  vertical-align: top;
  text-indent: -9999px;
}

.area-video .video-js .vjs-control-bar .vjs-paused,
.area-video .video-js .vjs-control-bar .vjs-play-control,
.area-video .video-js .vjs-playing .vjs-control-bar .vjs-paused,
.area-video .video-js .vjs-playing .vjs-control-bar .vjs-play-control {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 60px;
  margin: -25% 0 0 -25px;
  text-indent: -9999px;
}

.area-video .video-js .vjs-control-bar .vjs-play-control.vjs-playing {
  margin-right: 10px;
  width: 45px;
  height: 45px;
  background: url(https://static.hyundai-hmatc.com/images/common/icn-pause.svg) no-repeat center center;
  background-size: 50px 60px;
  border: none;
}

.area-video .video-js .vjs-control-bar .vjs-play-control.vjs-paused {
  margin-right: 10px;
  width: 50px;
  height: 60px;
  background: url(https://static.hyundai-hmatc.com/images/common/icn-play.svg) no-repeat center center;
  background-size: 50px 60px;
  border: none;
  vertical-align: top;
}

.area-video .video-js .vjs-playing .vjs-control-bar .vjs-play-control {
  margin-right: 10px;
  width: 45px;
  height: 45px;
  background: url(https://static.hyundai-hmatc.com/images/common/icn-pause.svg) no-repeat center center;
  background-size: 50px 60px;
  border: none;
}

.area-video .video-js .stop-video .vjs-paused .vjs-control-bar .vjs-play-control {
  background: url(https://static.hyundai-hmatc.com/images/common/icn-replay.svg) no-repeat center center;
  background-size: 50px 60px;
}

.area-video .video-js .vjs-fullscreen-control {
  position: absolute;
  right: 36px;
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url(https://static.hyundai-hmatc.com/images/common/icn-fullscreen.svg) no-repeat center center;
  background-size: 100%;
  border: none;
  z-index: 10000;
}

@media (max-width: 719px) {
  .area-video .video-js .vjs-fullscreen-control {
    right: 20px;
  }
}

.area-video .video-js .vjs-fullscreen-control .vjs-icon-placeholder::before {
  display: none;
}

.area-video .video-js .vjs-time-control {
  padding-left: 0;
  line-height: 24px;
  font-size: 14px;
}

.area-video .video-js .vjs-big-play-button .vjs-control-text,
.area-video .video-js .vjs-control-bar .ff-video-btn .vjs-control-text,
.area-video .video-js .vjs-control-bar .next-video-btn .vjs-control-text,
.area-video .video-js .vjs-control-bar .pp-video-btn .vjs-control-text,
.area-video .video-js .vjs-control-bar .prev-video-btn .vjs-control-text,
.area-video .video-js .vjs-control-bar .vjs-current-time .vjs-control-text,
.area-video .video-js .vjs-control-bar .vjs-duration .vjs-control-text,
.area-video .video-js .vjs-control-bar .vjs-mute-control .vjs-control-text,
.area-video .video-js .vjs-control-bar .vjs-paused .vjs-control-text,
.area-video .video-js .vjs-control-bar .vjs-playing .vjs-control-text,
.area-video .video-js .vjs-subs-caps-button .vjs-menu .vjs-menu-content li .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.area-video .video-js .vjs-remaining-time {
  display: none;
}

.area-video .video-js .vjs-current-time,
.area-video .video-js .vjs-duration,
.area-video .video-js .vjs-time-divider {
  display: block;
  padding-right: 5px;
}

.area-video .video-js .vjs-time-divider {
  min-width: 0;
}

.area-visual+.area-about,
.area-visual+.area-guide-tour {
  margin-top: 7.5rem;
}

@media (max-width: 719px) {

  .area-visual+.area-about,
  .area-visual+.area-guide-tour {
    margin-top: 88px;
  }
}

.area-about+.area-explore {
  margin-top: 7.5rem;
}

@media (max-width: 719px) {
  .area-about+.area-explore {
    margin-top: 88px;
  }
}

.area-about .head-content-main+.about-cont {
  margin-top: 3.5rem;
}

@media (max-width: 719px) {
  .area-about .head-content-main+.about-cont {
    margin-top: 2.5rem;
  }
}

.area-about .box-about {
  position: relative;
}

.area-about .box-about .about-bg figure {
  animation: zoomOut 0.2s ease-out;
}

.area-about .box-about .about-bg+.added-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

@media (max-width: 719px) {
  .area-about .box-about .about-bg {
    display: none;
  }
}

.area-about .about-cont {
  position: relative;
  overflow: hidden;
  height: 50vw;
}

@media (max-width: 719px) {
  .area-about .about-cont {
    height: auto;
  }
}

.area-about .about-cont .list-about-cont {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size:
    16.6666666667vw 16.6666666667vw,
    16.6666666667vw 16.6666666667vw;
}

@media (max-width: 719px) {
  .area-about .about-cont .list-about-cont {
    position: relative;
    height: auto;
    background-image: none;
  }
}

.area-about .about-cont .list-about-cont .about-cont__unit {
  position: absolute;
  top: 0;
  left: 16.6666666667vw;
  width: 16.6666666667vw;
  height: 16.6666666667vw;
}

@media (max-width: 719px) {
  .area-about .about-cont .list-about-cont .about-cont__unit {
    position: relative;
    left: auto;
    width: 100%;
    height: auto;
  }
}

.area-about .about-cont .list-about-cont .about-cont__unit figure {
  display: none;
}

@media (max-width: 719px) {
  .area-about .about-cont .list-about-cont .about-cont__unit figure {
    display: block;
    aspect-ratio: 1/1;
  }
}

.area-about .about-cont .list-about-cont .about-cont__unit a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 2.0833333333vw;
  transition: all 0.5s;
  font-size: 1.4583333333vw;
  letter-spacing: 0.0145833333vw;
  color: #fff;
  line-height: 1.42;
}

@media (max-width: 719px) {
  .area-about .about-cont .list-about-cont .about-cont__unit a {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: auto;
    padding: 0;
    font-size: 20px;
    line-height: 1.5;
    color: #000;
  }
}

@media (hover: hover) {
  .area-about .about-cont .list-about-cont .about-cont__unit a:hover {
    background-color: #fff;
    color: #111;
  }

  .area-about .about-cont .list-about-cont .about-cont__unit a:hover::after {
    filter: none;
  }
}

@media (min-width: 720px) {
  .area-about .about-cont .list-about-cont .about-cont__unit a::after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3.0208333333vw;
    height: 3.0208333333vw;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 12px;
    background-image: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_2.svg);
    filter: brightness(0) invert(1);
    content: "";
  }
}

@media (min-width: 720px) {
  .area-about .about-cont .list-about-cont .about-cont__unit.link-2 {
    left: 66.6666666667vw;
  }

  .area-about .about-cont .list-about-cont .about-cont__unit.link-3 {
    top: 33.3333333333vw;
    left: 66.6666666667vw;
  }

  .area-about .about-cont .list-about-cont .about-cont__unit.link-4 {
    top: 33.3333333333vw;
    left: 16.6666666667vw;
  }
}

@media (max-width: 719px) {
  .area-about .about-cont .list-about-cont .about-cont__txt {
    background: none;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.about-cont__txt {
  background: rgba(80,80,80,0.55);
  padding: 4px 8px;
  display: inline-block;
}

.about-cont__unit:hover .about-cont__txt {
  background: transparent;
}

.area-about .wrap-white-square {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(3, 1fr);
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.area-about .wrap-white-square .white-square {
  transition: opacity 1.2s;
  background-color: #fff;
}

.area-explore .head-content-main+.wrap-explore {
  margin-top: 3.5rem;
}

@media (max-width: 719px) {
  .area-explore .head-content-main+.wrap-explore {
    margin-top: 2.5rem;
  }
}

.area-explore .box-explore {
  position: relative;
}

.area-explore .btn-slide {
  position: absolute;
  bottom: 0;
  right: 0;
  animation: upView 0.6s;
}

@media (max-width: 719px) {
  .area-explore .btn-slide {
    display: none;
  }
}

.area-explore .wrap-explore {
  overflow: hidden;
}

@media (max-width: 719px) {
  .area-explore .wrap-explore {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.area-explore .wrap-explore.is-dragging {
  pointer-events: none;
}

.area-explore .cont-explore {
  display: flex;
  gap: 24px;
  transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

@media (max-width: 719px) {
  .area-explore .cont-explore {
    flex-direction: column;
    gap: 11.1111111111vw;
  }

  .area-explore .cont-explore__unit--explore {
    order: -1;
  }
}

.area-explore .cont-explore .cont-explore__unit {
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  transition: all 0.2s ease-out;
  width: 20.6770833333vw;
}

@media (max-width: 719px) {
  .area-explore .cont-explore .cont-explore__unit {
    width: 100%;
  }
}

.area-explore .cont-explore .cont-explore__unit a:hover figure::before {
  opacity: 1;
}

.area-explore .cont-explore .cont-explore__unit figure {
  overflow: hidden;
  position: relative;
  aspect-ratio: 397/223;
}

.area-explore .cont-explore .cont-explore__unit figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.area-explore .cont-explore .cont-explore__unit figure::before {
  display: block;
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  content: "";
}

@media (max-width: 719px) {
  .area-explore .cont-explore .cont-explore__unit figure+.cont-explore__txt {
    margin-top: 10px;
  }
}

.area-explore .cont-explore .cont-explore__unit .cont-explore__txt {
  display: flex;
  align-items: center;
  gap: 24px;
  opacity: 0;
  height: 3.0208333333vw;
  font-size: 24px;
  font-weight: 500;
}

@media (max-width: 1240px) {
  .area-explore .cont-explore .cont-explore__unit .cont-explore__txt {
    margin-top: 5px;
    font-size: 20px;
  }
}

@media (max-width: 719px) {
  .area-explore .cont-explore .cont-explore__unit .cont-explore__txt {
    opacity: 1;
    gap: 8px;
    height: 30px;
    margin-top: 0;
    transform: translateY(0);
    font-size: 20px;
  }
}

.area-explore .cont-explore .cont-explore__unit .cont-explore__txt span {
  font-size: 14px;
  font-weight: 300;
  color: #616161;
}

.area-explore .cont-explore .cont-explore__unit.is-active {
  width: 42.65625vw;
}

@media (max-width: 719px) {
  .area-explore .cont-explore .cont-explore__unit.is-active {
    width: 100%;
  }
}

.area-explore .cont-explore .cont-explore__unit.is-active .cont-explore__txt {
  animation: upView 0.6s;
  opacity: 1;
}

.area-explore+.area-guide-tour,
.area-explore+.area-visit {
  margin-top: 6.25vw;
}

@media (max-width: 719px) {

  .area-explore+.area-guide-tour,
  .area-explore+.area-visit {
    margin-top: 24.4444444444vw;
  }
}

.box-visual {
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
}

@media (min-width: 720px) {
  .box-visual {
    height: min(45vw, 869px);
    aspect-ratio: auto;
  }
}

.box-visual.is-pending {
  visibility: hidden;
}

@media (max-width: 719px) {
  .box-visual {
    width: 100%;
    aspect-ratio: 16 / 9;
  }
}

.swiper-visual {
  width: 100%;
  height: 100%;
}

@media (min-width: 720px) {
  .swiper-visual,
  .swiper-visual .swiper-wrapper,
  .swiper-visual .swiper-slide,
  .swiper-visual .swiper-slide>a,
  .swiper-visual .swiper-slide>a>div {
    height: 100%;
    max-height: 869px;
  }
}

@media (max-width: 719px) {
  .swiper-visual,
  .swiper-visual .swiper-wrapper,
  .swiper-visual .swiper-slide,
  .swiper-visual .swiper-slide>a {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
  }
}

.swiper-visual .visual-txt {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  width: 100%;
  position: absolute;
  top: 5.5rem;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 20px;
  padding-right: 20px;
  font-size: 2.75rem;
  text-align: center;
}

@media (max-width: 1024px) {
  .swiper-visual .visual-txt {
    font-size: 2.3vw;
  }
}

@media (max-width: 1024px) {
  .swiper-visual .visual-txt {
    top: 5vw;
  }
}

@media (max-width: 719px) {
  .swiper-visual .visual-txt {
    padding-left: 13vw;
    padding-right: 13vw;
    gap: 2px;
    font-size: 24px;
  }
}

.swiper-visual .visual-txt__tit {
  font-size: 3.5rem;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .swiper-visual .visual-txt__tit {
    font-size: 3.12vw;
  }
}

@media (max-width: 719px) {
  .swiper-visual .visual-txt__tit {
    font-size: 32px;
  }
}

.swiper-visual.swiper-horizontal .main-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: absolute;
  bottom: 64px;
  left: 0;
  z-index: 100;
  width: 100%;
}

.swiper-visual.swiper-horizontal .main-pagination .swiper-pagination-bullet {
  width: 48px;
  height: 3px;
  margin: 0;
  border-radius: 0;
  background-color: #fff;
  opacity: 0.5;
}

.swiper-visual.swiper-horizontal .main-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

@media (max-width: 719px) {
  .swiper-visual.swiper-horizontal .main-pagination {
    bottom: 28px;
  }

  .swiper-visual.swiper-horizontal .main-pagination .swiper-pagination-bullet {
    width: 32px;
  }
}

.swiper-visual .vjs_video_3-dimensions,
.swiper-visual .video-js,
.swiper-visual .video-js .vjs-tech,
.swiper-visual .video-js .vjs-poster,
.swiper-visual figure,
.swiper-visual img,
.swiper-visual picture,
.swiper-visual video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.swiper-visual .video-js .vjs-poster {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 720px) {
  .swiper-visual .vjs_video_3-dimensions,
  .swiper-visual .video-js,
  .swiper-visual .video-js .vjs-tech,
  .swiper-visual .video-js .vjs-poster,
  .swiper-visual figure,
  .swiper-visual img,
  .swiper-visual picture,
  .swiper-visual video {
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #000;
  }
}

.swiper-visual .video-js .vjs-loading-spinner {
  display: none !important;
}

.swiper-visual video {
  pointer-events: none;
}

@media (min-width: 720px) {
  .swiper-visual .vjs_video_3-dimensions,
  .swiper-visual .video-js,
  .swiper-visual .video-js .vjs-tech,
  .swiper-visual .video-js .vjs-poster,
  .swiper-visual figure,
  .swiper-visual img,
  .swiper-visual picture,
  .swiper-visual video {
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #000;
  }
}

.swiper-visual .swiper-slide>a>div {
  width: 100%;
  height: 100%;
}

@media (max-width: 719px) {
  .swiper-visual .swiper-guide-tour.swiper {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 719px) {
  .box-guide-tour .head-content {
    padding-top: 0;
  }
}

.box-guide-tour .head-content+.box-btn {
  margin-top: 1.5rem;
}

@media (max-width: 719px) {
  .box-guide-tour .head-content+.box-btn {
    margin-top: 2.5rem;
  }
}

.box-guide-tour+.wrap-guide-tour {
  margin-top: 2.8125rem;
}

@media (max-width: 719px) {
  .box-guide-tour+.wrap-guide-tour {
    margin-top: 60px;
  }
}

.box-guide-tour .box-btn.type-1 {
  gap: 2.5rem;
}

.area-guide-tour+.area-event {
  margin-top: 6.25rem;
}

@media (max-width: 719px) {
  .area-guide-tour+.area-event {
    margin-top: 64px;
  }
}

@media (max-width: 719px) {
  .area-guide-tour {
    position: relative;
  }

  .area-guide-tour .box-btn .link-reservation {
    width: calc(100vw - 40px);
  }

  .area-guide-tour .box-btn .link-reservation .btn-square {
    width: 100%;
  }
}

.swiper-guide-tour .swiper-slide {
  width: 952px;
}

.swiper-guide-tour .swiper-slide img {
  aspect-ratio: 476/267;
}

@media (max-width: 1024px) {
  .swiper-guide-tour .swiper-slide {
    width: 70vw;
  }
}

@media (max-width: 719px) {
  .swiper-guide-tour .swiper-slide {
    width: calc(100vw - 50px);
  }
}

@media (max-width: 719px) {
  .swiper-guide-tour.swiper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .swiper-guide-tour figure {
    display: flex;
    flex-direction: column-reverse;
    gap: 12px;
  }

  .swiper-guide-tour figure figcaption {
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    font-size: 20px;
    letter-spacing: -0.16px;
    font-weight: 500;
    clip: unset;
  }
}

.area-event {
  padding: 7.5rem 0 6.25rem;
  background-color: #f1f1f1;
}

@media (max-width: 719px) {
  .area-event {
    padding: 88px 0 64px;
  }
}

@media (max-width: 1280px) {
  .area-event .event-cont {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.area-event .event-cont__img {
  position: relative;
}

.area-event .event-cont__img::before {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.7s;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: "";
}

.area-event .event-cont__img:hover::before {
  opacity: 0.3;
}

@media (max-width: 719px) {
  .area-event .event-cont__img {
    aspect-ratio: 4/3;
    width: 100%;
  }
}

.area-event .head-content-main+.event-cont {
  margin-top: 3.5rem;
}

@media (max-width: 719px) {
  .area-event .head-content-main+.event-cont {
    margin-top: 2.5rem;
  }
}

@media (max-width: 719px) {
  .area-event .event-cont__info {
    padding-top: 22px;
    padding-left: 0;
    padding-right: 0;
  }
}

.area-event .event-cont__info .event-cont__txt+.event-cont__btn {
  margin-top: 14px;
}

.area-event+.area-news {
  margin-top: 7.5rem;
}

@media (max-width: 719px) {
  .area-event+.area-news {
    margin-top: 88px;
  }
}

.head-content__link+.box-news__content,
.head-content__link+.event-cont {
  margin-top: 3.5rem;
}

@media (max-width: 719px) {

  .head-content__link+.box-news__content,
  .head-content__link+.event-cont {
    margin-top: 60px;
  }
}

@media (max-width: 719px) {
  .head-content__link+.box-news__content {
    margin-top: 56px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.box-news .head-content {
  gap: 20px;
}

.box-news__content {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1280px) {
  .box-news__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media (max-width: 719px) {
  .box-news__content {
    margin-left: 0;
    margin-right: 0;
  }
}

.list-news {
  border-width: 1px 0;
  border-style: solid;
  border-color: #dcdcdc;
}

@media (max-width: 719px) {
  .list-news {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.list-news>li a {
  display: flex;
  align-items: center;
  height: 88px;
  font-size: 1.125rem;
  letter-spacing: -0.18px;
}

@media (max-width: 719px) {
  .list-news>li a {
    height: 70px;
    font-size: 16px;
  }
}

.list-news>li+li {
  border-top: 1px solid #dcdcdc;
}

.area-news .head-content-main+.box-news__content {
  margin-top: 3.5rem;
}

@media (max-width: 719px) {
  .area-news .head-content-main+.box-news__content {
    margin-top: 2.5rem;
  }
}

.area-news+.area-global-network {
  margin-top: 7.5rem;
}

.area-global-network .box-global-network {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1240px) {
  .area-global-network .box-global-network {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 719px) {
  .area-global-network .box-global-network {
    padding: 0;
    padding-right: 0;
  }
}

.area-global-network .box-global-network a {
  position: relative;
}

.area-global-network .box-global-network a:not(.btn-arrow) {
  display: block;
}

.area-global-network .box-global-network a::before {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.7s;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: "";
}

.area-global-network .box-global-network a:hover::before {
  opacity: 0.3;
}

.area-global-network .box-global-network .global-network-cont,
.area-global-network .box-global-network .head-content-main {
  width: calc((100% - 48px) / 3);
}

@media (max-width: 719px) {

  .area-global-network .box-global-network .global-network-cont,
  .area-global-network .box-global-network .head-content-main {
    width: calc(100% - 40px);
    margin-right: 20px;
  }
}

@media (max-width: 719px) {
  .area-global-network .box-global-network .head-content-main {
    margin-left: 20px;
  }
}

@media (max-width: 719px) {
  .area-global-network .box-global-network .global-network-cont {
    width: 100%;
  }
}

.area-global-network .box-global-network .global-network-cont figure {
  aspect-ratio: 1/1;
}

.area-global-network .box-global-network .global-network-cont figure+.global-network__info {
  margin-top: 10px;
}

.area-global-network .box-global-network .global-network__info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.area-global-network .box-global-network .global-network__tit {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}

.area-global-network .box-global-network .global-network__time {
  color: #616161;
  font-size: 14px;
}

.area-global-network .box-global-network .swiper-wrapper {
  height: auto;
}

@media (max-width: 719px) {
  .area-global-network .box-global-network .swiper-wrapper {
    padding-right: 20px;
  }
}

.btn-slide {
  display: flex;
  align-items: center;
  position: relative;
}

.btn-slide button {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 3.0208333333vw;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  width: 3.0208333333vw;
  background-image: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_2.svg);
  background-size: 16px;
}

.btn-slide button.btn-prev {
  transform: rotate(180deg);
}

.btn-swiper {
  display: none;
}

@media (max-width: 719px) {
  .btn-swiper {
    display: flex;
    justify-content: flex-end;
  }

  .btn-swiper .swiper-button-next,
  .btn-swiper .swiper-button-prev {
    position: relative;
    right: auto;
    left: auto;
    top: auto;
    width: 58px;
    height: 58px;
    margin: 0;
    background: 0 0;
  }

  .btn-swiper .swiper-button-next::after,
  .btn-swiper .swiper-button-prev::after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background: url(https://static.hyundai-hmatc.com/images/common/icon_arrow_2.svg) no-repeat 50% / contain;
    content: "";
  }

  .btn-swiper .swiper-button-prev {
    transform: rotate(180deg);
  }

  .btn-swiper button {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 58px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    text-indent: -9999px;
    width: 58px;
    background-size: 16px;
  }
}

.area-visit {
  padding: 6.25vw 20px;
  background-color: #f1f1f1;
}

@media (max-width: 719px) {
  .area-visit {
    padding: 88px 0;
  }
}

.area-visit .box-visit {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.area-visit+.area-news {
  margin-top: 6.25vw;
}

@media (max-width: 719px) {
  .area-visit+.area-news {
    margin-top: 24.4444444444vw;
  }
}

.head-content-main+.cont-flex-img {
  margin-top: 40px;
}

@keyframes zoomOut {
  0% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes upView {
  0% {
    transform: translateY(150%);
    opacity: 0;
  }

  50% {
    transform: translateY(150%);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/*# sourceMappingURL=style.css.map */
