@import "main.css";
@import "nav.css";
@import "notice.css";
@import "service.css";
@import "coupon.css";
@import "faq.css";
@import "icon.css";
@import "slider.css";

@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src:
    local("Pretendard Bold"),
    url("../fonts/Pretendard-Bold.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src:
    local("Pretendard SemiBold"),
    url("../fonts/Pretendard-SemiBold.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src:
    local("Pretendard Medium"),
    url("../fonts/Pretendard-Medium.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src:
    local("Pretendard Regular"),
    url("../fonts/Pretendard-Regular.subset.woff2") format("woff2");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src:
    local("Pretendard Light"),
    url("../fonts/Pretendard-Light.subset.woff2") format("woff2");
}

body,
input {
  font-family:
    "Pretendard",
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Apple SD Gothic Neo",
    Arial,
    sans-serif;
  color: #1a1a1a;
}

button,
input {
  font-family: inherit;
}

.text-center {
  text-align: center !important;
}

.text-white {
  color: #ffffff !important;
}

.text-highlight {
  color: #f96874 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-regular {
  font-weight: 400 !important;
}

.item-col-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.overflow-hidden {
  height: 100%;
  overflow: hidden;
}

.container {
  padding-top: 94px;
  min-height: calc(100vh - 218px);
}

.content-wrapper {
  max-width: 1920px;
  margin: 0 auto;
}

.page-header {
  margin-top: 120px;
  text-align: center;
}

.page-header .page-title {
  font-size: 60px;
  font-weight: 700;
  line-height: 120%;
}

.page-header .page-subtitle {
  color: #333333;
  font-size: 20px;
  font-weight: 400;
  line-height: 130%;
  margin-top: 16px;
}

.page-header .page-subtitle strong {
  font-weight: bold;
}

.blind {
  overflow: hidden;
  position: absolute;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  width: 1px;
}

@media screen and (max-width: 1024px) {
  body {
    overflow-x: hidden;
    min-width: 360px;
  }

  .only-pc {
    display: none;
  }

  .container {
    padding-top: 56px;
    min-height: auto;
  }

  .content-wrapper {
    max-width: inherit;
    margin: 0 auto;
    padding: 0 12px;
  }

  .page-header {
    margin-top: 60px;
  }

  .page-header .page-title {
    font-size: 36px;
  }

  .page-header .page-subtitle {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .only-mobile {
    display: none;
  }
}
