@charset "UTF-8";
.bg_white {
  background-color: #ffffff;
}

.bg_black {
  background-color: #000000;
}

.bg_primary950 {
  background-color: #1c2a44;
}

.bg_primary900 {
  background-color: #2d4a7b;
}

.bg_primary800 {
  background-color: #32579b;
}

.bg_primary700 {
  background-color: #366bbf;
}

.bg_primary600 {
  background-color: #407ed0;
}

.bg_primary500 {
  background-color: #5499dd;
}

.bg_primary400 {
  background-color: #75b4e5;
}

.bg_primary300 {
  background-color: #a1cfef;
}

.bg_primary200 {
  background-color: #c7e2f6;
}

.bg_primary100 {
  background-color: #e0eef9;
}

.bg_primary50 {
  background-color: #f1f7fd;
}

.bg_neutral950 {
  background-color: #262626;
}

.bg_neutral900 {
  background-color: #3d3d3d;
}

.bg_neutral800 {
  background-color: #454545;
}

.bg_neutral700 {
  background-color: #4f4f4f;
}

.bg_neutral600 {
  background-color: #5d5d5d;
}

.bg_neutral500 {
  background-color: #727272;
}

.bg_neutral400 {
  background-color: #888888;
}

.bg_neutral300 {
  background-color: #b0b0b0;
}

.bg_neutral200 {
  background-color: #d1d1d1;
}

.bg_neutral100 {
  background-color: #e7e7e7;
}

.bg_neutral50 {
  background-color: #f8fafa;
}

.txt_white {
  color: #ffffff;
}

.txt_black {
  color: #000000;
}

.txt_primary950 {
  color: #1c2a44;
}

.txt_primary900 {
  color: #2d4a7b;
}

.txt_primary800 {
  color: #32579b;
}

.txt_primary700 {
  color: #366bbf;
}

.txt_primary600 {
  color: #407ed0;
}

.txt_primary500 {
  color: #5499dd;
}

.txt_primary400 {
  color: #75b4e5;
}

.txt_primary300 {
  color: #a1cfef;
}

.txt_primary200 {
  color: #c7e2f6;
}

.txt_primary100 {
  color: #e0eef9;
}

.txt_primary50 {
  color: #f1f7fd;
}

.txt_neutral950 {
  color: #262626;
}

.txt_neutral900 {
  color: #3d3d3d;
}

.txt_neutral800 {
  color: #454545;
}

.txt_neutral700 {
  color: #4f4f4f;
}

.txt_neutral600 {
  color: #5d5d5d;
}

.txt_neutral500 {
  color: #727272;
}

.txt_neutral400 {
  color: #888888;
}

.txt_neutral300 {
  color: #b0b0b0;
}

.txt_neutral200 {
  color: #d1d1d1;
}

.txt_neutral100 {
  color: #e7e7e7;
}

.txt_neutral50 {
  color: #f8fafa;
}

.btn.large {
  padding: 0 2.4rem;
  height: 4.8rem;
  line-height: 4.6rem;
  border: 1px solid;
  border-radius: 4.8rem;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-weight: 600;
}

.btn.normal {
  padding: 0 5rem;
  height: 5rem;
  line-height: 4.8rem;
  border: 1px solid;
  border-radius: 5rem;
  box-sizing: border-box;
  font-size: 1.8rem;
  font-weight: 600;
}

.btn.primary {
  background: #32579b;
  border-color: #32579b;
  color: #ffffff;
}

.btn.primary_line {
  background: #ffffff;
  border-color: #32579b;
  color: #32579b;
}

.btn.ra100 {
  border-radius: 10rem;
}

.btn.ra20 {
  border-radius: 2rem;
}

.btn.ra16 {
  border-radius: 1.6rem;
}

.btn.ra15 {
  border-radius: 1.5rem;
}

.btn.ra10 {
  border-radius: 1rem;
}

.btn.ra8 {
  border-radius: 0.8rem;
}

.btn.ra4 {
  border-radius: 0.4rem;
}

.icon.icon0::before {
  background: url(../images/@ico_icon.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
}

.icon.icon1::before {
  background: url(../images/btn_arrow-gray.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 3rem;
  height: 3rem;
}

.icon.icon2::before {
  background: url(../images/btn_arrow-white.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 3rem;
  height: 3rem;
}

.icon.icon3::before {
  background: url(../images/ico_system.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 3rem;
  height: 3rem;
}

.icon-nav.nav1::before {
  background: url(../images/icon-nav-1.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav2::before {
  background: url(../images/icon-nav-2.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav3::before {
  background: url(../images/icon-nav-3.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav4::before {
  background: url(../images/icon-nav-4.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav5::before {
  background: url(../images/icon-nav-5.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav6::before {
  background: url(../images/icon-nav-6.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav7::before {
  background: url(../images/icon-nav-7.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav8::before {
  background: url(../images/icon-nav-8.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav9::before {
  background: url(../images/icon-nav-9.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav10::before {
  background: url(../images/icon-nav-10.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav11::before {
  background: url(../images/icon-nav-11.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav12::before {
  background: url(../images/icon-nav-12.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav13::before {
  background: url(../images/icon-nav-13.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav14::before {
  background: url(../images/icon-nav-14.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav15::before {
  background: url(../images/icon-nav-15.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav16::before {
  background: url(../images/icon-nav-16.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav17::before {
  background: url(../images/icon-nav-17.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav18::before {
  background: url(../images/icon-nav-18.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav19::before {
  background: url(../images/icon-nav-19.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav20::before {
  background: url(../images/icon-nav-20.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav21::before {
  background: url(../images/icon-nav-21.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav22::before {
  background: url(../images/icon-nav-22.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav23::before {
  background: url(../images/icon-nav-23.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.icon-nav.nav24::before {
  background: url(../images/icon-nav-24.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}

.btn.icol_shop::before {
  background: url(../images/ico24_shop.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.4rem;
}

.btn.icol_shop_wt::before {
  background: url(../images/ico24_shop_white.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.4rem;
}

.btn.icol1::before {
  background: url(../images/btn_arrow.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2rem;
  height: 2rem;
  margin-right: 0rem;
}

.btn.icol2::before {
  background: url(../images/circle_del_gray.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2rem;
  height: 2rem;
  margin-right: 0rem;
}

.btn.icol3::before {
  background: url(../images/btn_search.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2rem;
  height: 2rem;
  margin-right: 0rem;
}

.btn.icol4::before {
  background: url(../images/btn_del_bk.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0rem;
}

.btn.icor_shop::after {
  background: url(../images/ico24_shop.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.4rem;
}

.btn.icor_shop_wt::after {
  background: url(../images/ico24_shop_white.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.4rem;
}

.btn.icor1::after {
  background: url(../images/btn_arrow.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2rem;
  height: 2rem;
  margin-left: 0rem;
}

.btn.icor2::after {
  background: url(../images/circle_del_gray.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2rem;
  height: 2rem;
  margin-left: 0rem;
}

.btn.icor3::after {
  background: url(../images/btn_search.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 2rem;
  height: 2rem;
  margin-left: 0rem;
}

.btn.icor4::after {
  background: url(../images/btn_del_bk.svg) no-repeat;
  background-size: cover;
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0rem;
}

/* 반응형 처리 */
/* 플렉스박스 */
/* Reset */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
blockquote,
pre,
code,
address,
ul,
ol,
li,
nav,
section,
article,
header,
footer,
main,
aside,
dl,
dt,
dd,
table,
thead,
tbody,
tfoot,
label,
caption,
th,
td,
form,
fieldset,
legend,
hr,
input,
button,
textarea,
object,
figure,
figcaption {
  margin: 0;
  padding: 0;
}

body,
input,
select,
textarea,
button,
img,
fieldset {
  border: none;
}

ul,
ol,
li {
  list-style: none;
}

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

address,
cite,
code,
em,
i {
  font-style: normal; /*font-weight:normal;*/
}

label,
img,
input,
select,
textarea,
button,
a {
  vertical-align: middle;
}

u,
ins,
a {
  text-decoration: none;
  color: unset;
}

button {
  cursor: pointer;
  background-color: transparent;
  color: unset;
}

caption > div,
legend,
.hide {
  overflow: hidden;
  display: block;
  position: absolute;
  border: 0;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

/* Normalize */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type="number"],
input[type="text"],
input[type="password"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

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

@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-display: swap;
  src: local("Pretendard Black"),
    url("../fonts/pretendard/Pretendard-Black.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-Black.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-display: swap;
  src: local("Pretendard ExtraBold"),
    url("../fonts/pretendard/Pretendard-ExtraBold.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: local("Pretendard Bold"),
    url("../fonts/pretendard/Pretendard-Bold.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard SemiBold"),
    url("../fonts/pretendard/Pretendard-SemiBold.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard Medium"),
    url("../fonts/pretendard/Pretendard-Medium.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard Regular"),
    url("../fonts/pretendard/Pretendard-Regular.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src: local("Pretendard Light"),
    url("../fonts/pretendard/Pretendard-Light.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-Light.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 200;
  font-display: swap;
  src: local("Pretendard ExtraLight"),
    url("../fonts/pretendard/Pretendard-ExtraLight.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-ExtraLight.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 100;
  font-display: swap;
  src: local("Pretendard Thin"),
    url("../fonts/pretendard/Pretendard-Thin.woff2") format("woff2"),
    url("../fonts/pretendard/Pretendard-Thin.woff") format("woff");
}
html {
  font-size: 10px;
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui,
    Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR",
    "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    sans-serif;
  color: #262626;
  line-height: 1.5;
  word-break: keep-all;
}

body {
  font-size: 1rem;
}

* {
  font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui,
    Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR",
    "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
    sans-serif;
}

.header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  padding: 0 10rem;
  background: #ffffff;
  height: 9rem;
  border-bottom: 0.1rem solid #e7e7e7;
}
@media all and (max-width: 1023px) {
  .header {
    padding: 0 2rem;
    height: 5.6rem;
  }
}
@media all and (max-width: 767px) {
  .header {
    padding: 0 1.6rem;
  }
}
@media all and (max-width: 1023px) {
  .header .logo {
    width: 5.2rem;
    height: 3.6rem;
  }
}
.header_util {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}
@media all and (max-width: 1023px) {
  .header_util {
    display: none;
  }
}

.langauge {
  position: relative;
}
.langauge_state {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  cursor: pointer;
}
.langauge_state::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url(../images/ico16_chevron_down.svg) no-repeat center
    center/cover;
  transition: 0.2s all;
}
.langauge_state p {
  font-size: 1.6rem;
  font-weight: 600;
  padding: 0 0.4rem;
  border-bottom: 0.2rem solid #262626;
}
.langauge_list {
  display: none;
  position: absolute;
  top: 3.2rem;
  padding: 0.8rem;
  background: #ffffff;
  border: 0.1rem solid #32579b;
  border-radius: 0.8rem;
}
.langauge_list li:nth-child(n + 2) {
  margin-top: 0.8rem;
}
.langauge_list_item {
  font-size: 1.6rem;
  font-weight: 600;
  color: #d1d1d1;
  padding: 0.4rem 0.8rem;
}
.langauge_list_item.active {
  color: #32579b;
}
.langauge.active .langauge_state::after {
  transform: rotateX(180deg);
}
.langauge.active .langauge_list {
  display: block;
}

.menu_pc {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
@media all and (max-width: 1023px) {
  .menu_pc {
    display: none;
  }
}
.menu_pc_list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.menu_pc_list_item a {
  display: block;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 3rem 3.6rem;
}
.menu_pc_list_item.has_sub:hover .menu_pc_sub {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.menu_pc_sub {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  width: 15.6rem;
  padding: 1.6rem 1.2rem;
  background: #32579b;
  border-radius: 0.8rem;
  position: absolute;
  top: 6.6rem;
  z-index: 10;
  transition: 0.2s all;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.menu_pc_sub li a {
  display: block;
  padding: 0.4rem 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  color: #ffffff;
}
.menu_mobile {
  display: none;
}
@media all and (max-width: 1023px) {
  .menu_mobile {
    display: flex;
  }
}
.menu_mobile.active .menu_mobile_list {
  display: flex;
}
.menu_mobile_list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 0rem;
  display: none;
  position: absolute;
  left: 0;
  top: 5.6rem;
  width: 100%;
  height: calc(100dvh - 5.6rem);
  background: #ffffff;
  padding-bottom: 3.2rem;
}
.menu_mobile_list_depth1 {
  width: 100%;
}
.menu_mobile_list_depth1 .depth1_btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
  width: 100%;
  font-size: 2rem;
  font-weight: 600;
  text-align: left;
  padding: 1.6rem 2rem;
  border-bottom: 0.1rem solid #d1d1d1;
}
@media all and (max-width: 767px) {
  .menu_mobile_list_depth1 .depth1_btn {
    padding: 1.6rem;
  }
}
.menu_mobile_list_depth1 .depth1_btn.active {
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3);
}
.menu_mobile_list_depth1 .depth1_btn.active::after {
  transform: rotate(180deg);
  background: url(../images/ico24_chevron_down_white.svg) no-repeat center
    center/cover !important;
}
.menu_mobile_list_depth1 li:has(.depth1_btn.active) {
  background: #32579b;
  color: #ffffff;
}
.menu_mobile_list_depth1 li:has(.menu_mobile_list_depth2) .depth1_btn::after {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/ico24_chevron_down.svg) no-repeat center
    center/cover;
}
.menu_mobile_list_depth2 {
  display: none;
  padding: 0.4rem 1.6rem 0.8rem 1.6rem;
}
.menu_mobile_list_depth2 li {
  width: 100%;
}
.menu_mobile_list_depth2 li a {
  display: block;
  padding: 1.2rem 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #ffffff;
  width: 100%;
}
.menu_mobile_list_depth2.active {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0rem;
}
.menu_mobile_list_bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
  padding: 0 1.6rem;
}
.menu_mobile_list_bottom .langauge_list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  position: unset;
  padding: unset;
  border: unset;
}
.menu_mobile_list_bottom .langauge_list li {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
}
.menu_mobile_list_bottom .langauge_list li:nth-child(n + 2) {
  margin-top: unset;
}
.menu_mobile_list_bottom .langauge_list li:nth-child(n + 2)::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 1rem;
  background: #b0b0b0;
  margin: 0 0.8rem;
}

.footer {
  background: #1a1a1a;
  padding: 6.4rem 0;
}
@media all and (max-width: 1023px) {
  .footer {
    padding: 4.8rem 0;
  }
}
@media all and (max-width: 767px) {
  .footer {
    padding: 4rem 0;
  }
}
.footer_top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
}
.footer_address {
  margin-top: 4rem;
}
@media all and (max-width: 767px) {
  .footer_address {
    margin-top: 3.2rem;
  }
}
.footer_address ul li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  flex-wrap: wrap;
}
@media all and (max-width: 767px) {
  .footer_address ul li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0rem;
  }
}
.footer_address ul li:nth-child(n + 2) {
  margin-top: 0.6rem;
}
@media all and (max-width: 767px) {
  .footer_address ul li:nth-child(n + 2) {
    margin-top: 0.4rem;
  }
}
@media all and (max-width: 767px) {
  .footer_address ul li:nth-child(1) p:nth-child(n + 2) {
    margin-top: 0.4rem;
  }
}
@media all and (max-width: 767px) {
  .footer_address ul li:nth-child(1) p:nth-child(n + 2)::before {
    display: none;
  }
}
.footer_address ul li p {
  font-size: 1.4rem;
  color: #ffffff;
}
.footer_address ul li p:nth-child(n + 2)::before {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1rem;
  background: #5d5d5d;
  margin: 0 0.8rem;
}
@media all and (max-width: 767px) {
  .footer_address ul li p:nth-child(n + 2)::before {
    display: none;
  }
}
.footer_address ul li p span {
  margin-left: 0.8rem;
  color: #888888;
}
.footer_bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
  padding: 3.2rem 0;
  margin-top: 4rem;
  border-top: 0.1rem solid #262626;
}
@media all and (max-width: 767px) {
  .footer_bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    margin-top: 3.2rem;
  }
}
.footer_terms {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
}
.footer_terms li:nth-child(n + 2) a::before {
  content: "";
  display: inline-block;
  width: 0.1rem;
  height: 1rem;
  background: #5d5d5d;
  margin: 0 1.6rem;
}
@media all and (max-width: 1023px) {
  .footer_terms li:nth-child(n + 2) a::before {
    margin: 0 0.8rem;
  }
}
.footer_terms li a {
  font-size: 1.5rem;
  color: #ffffff;
}
.footer_copyright {
  font-size: 1.4rem;
  color: #888888;
}
@media all and (max-width: 767px) {
  .footer_copyright {
    font-size: 1.3rem;
  }
}

.container {
  margin: 0 auto;
}
.container_1720 {
  padding: 0 10rem;
  max-width: 192rem;
  margin: 0 auto;
}
@media all and (max-width: 1599px) {
  .container_1720 {
    max-width: 100%;
    padding: 0 8rem;
  }
}
@media all and (max-width: 1439px) {
  .container_1720 {
    padding: 0 2rem;
  }
}
@media all and (max-width: 1023px) {
  .container_1720 {
    padding: 0 1.6rem;
  }
}
.container_1560 {
  padding: 0 18rem;
  max-width: 192rem;
  margin: 0 auto;
}
@media all and (max-width: 1599px) {
  .container_1560 {
    max-width: 100%;
    padding: 0 8rem;
  }
}
@media all and (max-width: 1439px) {
  .container_1560 {
    padding: 0 2rem;
  }
}
@media all and (max-width: 1023px) {
  .container_1560 {
    padding: 0 1.6rem;
  }
}
.container_1400 {
  padding: 0 26rem;
  max-width: 192rem;
  margin: 0 auto;
}
@media all and (max-width: 1599px) {
  .container_1400 {
    max-width: 100%;
    padding: 0 8rem;
  }
}
@media all and (max-width: 1439px) {
  .container_1400 {
    padding: 0 2rem;
  }
}
@media all and (max-width: 1023px) {
  .container_1400 {
    padding: 0 1.6rem;
  }
}

.visual_inner {
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
}
.visual_text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media all and (max-width: 1023px) {
  .visual_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
  }
}
.visual_paragraph {
  font-size: 2rem;
  font-weight: 500;
  color: #32579b;
}
.visual_img {
  height: 100vh;
  height: 100dvh;
}
.visual_img picture {
  display: block;
  height: 100vh;
  height: 100dvh;
}
.visual_img img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

/* 메인 섹션 */
.main_section {
  padding: 15rem 0;
}
@media all and (max-width: 1023px) {
  .main_section {
    padding: 10rem 0;
  }
}
@media all and (max-width: 767px) {
  .main_section {
    padding: 8rem 0;
  }
}
.main_section_desc {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.2rem;
}
@media all and (max-width: 1023px) {
  .main_section_desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
  }
}
.main_section_desc p {
  font-size: 1.7rem;
  color: #5d5d5d;
}
@media all and (max-width: 767px) {
  .main_section_desc p {
    font-size: 1.4rem;
  }
}
.main_contents01 .main_section_info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
}
@media all and (max-width: 1023px) {
  .main_contents01 .main_section_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3.2rem;
  }
}
@media all and (max-width: 767px) {
  .main_contents01 .main_section_info {
    gap: 2.4rem;
  }
}
@media all and (max-width: 1023px) {
  .main_contents01 .main_section_desc {
    text-align: center;
  }
}
.main_contents01_card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
  background: #f8fafa;
  border-radius: 1.2rem;
  padding: 0.8rem 0.8rem 3.2rem 0.8rem;
}
@media all and (max-width: 1023px) {
  .main_contents01_card {
    gap: 1.6rem;
    padding: 0.8rem 0.8rem 2.4rem 0.8rem;
  }
}
.main_contents01_card_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: minmax(40rem, 1fr);
  gap: 1.6rem;
  margin-top: 8rem;
}
@media all and (max-width: 1023px) {
  .main_contents01_card_list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .main_contents01_card_list {
    margin-top: 4.8rem;
  }
}
.main_contents01_card_img {
  overflow: hidden;
  border-radius: 1.2rem;
}
.main_contents01_card_img img {
  -o-object-fit: cover;
  object-fit: cover;
}
.main_contents01_card_info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0 2.4rem;
}
@media all and (max-width: 767px) {
  .main_contents01_card_info {
    padding: 0 1.2rem;
  }
}
.main_contents01_card_info p {
  font-size: 2.4rem;
  font-weight: 600;
}
@media all and (max-width: 767px) {
  .main_contents01_card_info p {
    font-size: 1.8rem;
  }
}
.main_contents01_card_info span {
  font-size: 1.6rem;
  color: #5d5d5d;
}
@media all and (max-width: 767px) {
  .main_contents01_card_info span {
    font-size: 1.4rem;
  }
}
.main_contents02 {
  background: url(../images/main/bg_contents02.png) no-repeat center top/contain;
}
@media all and (max-width: 1023px) {
  .main_contents02 {
    background: url(../images/main/bg_contents02.png) no-repeat center top/cover;
  }
}
.main_contents02 .main_section_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
}
@media all and (max-width: 767px) {
  .main_contents02 .main_section_info {
    gap: 2.4rem;
  }
}
.main_contents02 .main_section_desc {
  text-align: center;
}
.main_contents02 .main_section_desc p {
  margin: 1.2rem auto 0;
  max-width: 52rem;
}
.main_contents02_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  max-width: 120rem;
  margin: 9.6rem auto 0;
  gap: 1.6rem;
}
@media all and (max-width: 1439px) {
  .main_contents02_list {
    width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .main_contents02_list {
    gap: 1.2rem;
    margin-top: 8rem;
  }
}
@media all and (max-width: 767px) {
  .main_contents02_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
    margin-top: 4.8rem;
  }
}
.main_contents02_list_item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  border-radius: 1.2rem;
  background: #1c2a44;
  font-size: 2.4rem;
  font-weight: 600;
  color: #ffffff;
  padding: 2.4rem 0;
}
@media all and (max-width: 1023px) {
  .main_contents02_list_item {
    font-size: 2rem;
  }
}
@media all and (max-width: 767px) {
  .main_contents02_list_item {
    font-size: 1.6rem;
  }
}
.main_contents03_banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  border-radius: 1.2rem;
  overflow: hidden;
  text-align: center;
  padding: 12rem 1.6rem;
  background: url(../images/main/bg_contents03_pc.png) no-repeat center
    center/cover;
}
@media all and (max-width: 1023px) {
  .main_contents03_banner {
    background: url(../images/main/bg_contents03_tab.png) no-repeat center
      center/cover;
  }
}
@media all and (max-width: 767px) {
  .main_contents03_banner {
    background: url(../images/main/bg_contents03_mo.png) no-repeat center
      center/cover;
  }
}
.main_contents03_banner h3 {
  color: #ffffff;
}
.main_contents03_banner span {
  font-size: 1.7rem;
  color: #ffffff;
}
@media all and (max-width: 767px) {
  .main_contents03_banner span {
    font-size: 1.4rem;
  }
}
.main_contents04 {
  background: #f8fafa;
}
.main_contents04 .main_section_inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18rem;
}
@media all and (max-width: 1599px) {
  .main_contents04 .main_section_inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 8rem;
  }
}
@media all and (max-width: 767px) {
  .main_contents04 .main_section_inner {
    gap: 4.8rem;
  }
}
.main_contents04_left {
  flex: 1;
}
.main_contents04_right {
  flex: 1;
}
.main_contents04_form .input_wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0rem;
  border-bottom: 0.1rem solid #e7e7e7;
}
.main_contents04_form .input_wrap label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  width: 20rem;
  padding: 1.6rem 2.4rem;
  border-bottom: 0.1rem solid #5d5d5d;
  font-size: 1.6rem;
  font-weight: 500;
  color: #262626;
  flex: 0 0 auto;
}
@media all and (max-width: 767px) {
  .main_contents04_form .input_wrap label {
    width: 14rem;
    padding: 1.6rem 1.2rem;
    font-size: 1.4rem;
  }
}
.main_contents04_form .input_wrap label .required {
  color: #ff0000;
}
.main_contents04_form .input_wrap input,
.main_contents04_form .input_wrap textarea {
  padding: 1.6rem 3.2rem;
  font-size: 1.6rem;
  width: 100%;
  height: 100%;
  background: transparent;
  border: 0;
}
@media all and (max-width: 767px) {
  .main_contents04_form .input_wrap input,
  .main_contents04_form .input_wrap textarea {
    padding: 1.6rem;
    font-size: 1.4rem;
  }
}
.main_contents04_form .input_wrap input {
  height: 5.6rem;
}
.main_contents04_form .input_wrap input::-moz-placeholder {
  color: #888888;
}
.main_contents04_form .input_wrap input::placeholder {
  color: #888888;
}
@media all and (max-width: 767px) {
  .main_contents04_form .input_wrap input {
    height: 5.2rem;
  }
}
.main_contents04_form .input_wrap textarea {
  height: 20rem;
}
.main_contents04_form .form_btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
}
@media all and (max-width: 767px) {
  .main_contents04_form .form_btn {
    flex-direction: column;
    justify-content: center;
  }
}
.main_contents04_form .form_btn .privacy {
  text-decoration: underline;
  color: #262626;
  font-weight: 500;
}

.main_contents04_form .form_btn .privacy:hover {
  color: #32579b;
}

.sub_header {
  position: relative;
  width: 100%;
}
.sub_header.company {
  background: url(../images/bg_sub01.png) no-repeat center center/cover;
}
.sub_header.products {
  background: url(../images/bg_sub02.png) no-repeat center center/cover;
}
@media all and (max-width: 1023px) {
  .sub_header.products {
    background: url(../images/bg_sub02_sm.png) no-repeat center center/cover;
  }
}
.sub_header.community {
  background: url(../images/bg_sub03.png) no-repeat center center/cover;
}
@media all and (max-width: 1023px) {
  .sub_header.community {
    background: url(../images/bg_sub03_sm.png) no-repeat center center/cover;
  }
}
.sub_header.contact {
  background: url(../images/bg_sub04.png) no-repeat center center/cover;
}
@media all and (max-width: 1023px) {
  .sub_header.contact {
    background: url(../images/bg_sub04_sm.png) no-repeat center center/cover;
  }
}
.sub_header_inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0rem;
  height: 56rem;
}
@media all and (max-width: 1439px) {
  .sub_header_inner {
    height: 32rem;
    align-items: center;
  }
}
.sub_header_inner h2 {
  padding-bottom: 12rem;
}
@media all and (max-width: 1439px) {
  .sub_header_inner h2 {
    padding-bottom: 4.8rem;
  }
}
.sub_section_inner {
  padding: 15rem 0;
}
@media all and (max-width: 1023px) {
  .sub_section_inner {
    padding: 10rem 0;
  }
}
@media all and (max-width: 767px) {
  .sub_section_inner {
    padding: 8rem 0;
  }
}

.intro_visual {
  overflow-x: hidden;
}
.intro_visual .sub_section_inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0rem;
  gap: 15rem;
}
@media all and (max-width: 1023px) {
  .intro_visual .sub_section_inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0rem;
    gap: 8rem;
  }
}
@media all and (max-width: 767px) {
  .intro_visual .sub_section_inner {
    gap: 4.8rem;
  }
}
.intro_visual_img {
  border-radius: 1.2rem;
  overflow: hidden;
  max-width: 54rem;
}
.intro_visual_text {
  position: relative;
}
.intro_visual_logo {
  width: 103.2rem;
  height: 11.6rem;
  background: url(../images/logo_text.svg) no-repeat center center/cover;
  position: absolute;
  top: -6.4rem;
  left: -7.2rem;
}
@media all and (max-width: 1023px) {
  .intro_visual_logo {
    width: 85.4rem;
    height: 9.6rem;
    top: -4rem;
    left: -3.2rem;
  }
}
@media all and (max-width: 767px) {
  .intro_visual_logo {
    display: none;
  }
}
.intro_visual_desc {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.6rem;
  margin-top: 4rem;
}
@media all and (max-width: 767px) {
  .intro_visual_desc {
    margin-top: 3.2rem;
    gap: 1.2rem;
  }
}
.intro_visual_desc p {
  font-size: 1.7rem;
  color: #5d5d5d;
}
@media all and (max-width: 767px) {
  .intro_visual_desc p {
    font-size: 1.4rem;
  }
}
.intro_visual_desc_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0rem;
  gap: 0.2rem;
  font-size: 1.7rem;
  font-weight: 500;
  color: #5d5d5d;
}
@media all and (max-width: 767px) {
  .intro_visual_desc_list {
    font-size: 1.4rem;
  }
}
.intro_visual_desc_list li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
}
.intro_visual_desc_list li::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100rem;
  background: #454545;
}
.intro_values_list {
  counter-reset: num 0;
}
.intro_values_item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
}
@media all and (max-width: 1023px) {
  .intro_values_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4rem;
  }
  .intro_values_item:nth-child(n + 2) {
    margin-top: 4.8rem;
  }
}
@media all and (max-width: 767px) {
  .intro_values_item {
    gap: 2.4rem;
  }
}
.intro_values_item.reverse {
  flex-direction: row-reverse;
}
@media all and (max-width: 1023px) {
  .intro_values_item.reverse {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4rem;
  }
}
@media all and (max-width: 767px) {
  .intro_values_item.reverse {
    gap: 2.4rem;
  }
}
.intro_values_item:nth-child(1) .intro_values_img {
  border-bottom-left-radius: 0;
}
@media all and (max-width: 1023px) {
  .intro_values_item:nth-child(1) .intro_values_img {
    border-bottom-left-radius: 1.2rem;
  }
}
.intro_values_item:nth-child(2) .intro_values_img {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media all and (max-width: 1023px) {
  .intro_values_item:nth-child(2) .intro_values_img {
    border-top-right-radius: 1.2rem;
    border-bottom-right-radius: 1.2rem;
  }
}
.intro_values_item:nth-child(3) .intro_values_img {
  border-top-left-radius: 0;
}
@media all and (max-width: 1023px) {
  .intro_values_item:nth-child(3) .intro_values_img {
    border-top-left-radius: 1.2rem;
  }
}
.intro_values_text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 4rem 6.4rem;
  flex: 1;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 1023px) {
  .intro_values_text {
    order: 2;
    padding: 3.2rem;
  }
}
@media all and (max-width: 767px) {
  .intro_values_text {
    padding: 2.4rem;
  }
}
.intro_values_text::before {
  counter-increment: num 1;
  content: "0" counter(num);
  position: absolute;
  top: -3.2rem;
  left: 3.2rem;
  font-size: 12rem;
  font-weight: 600;
  line-height: 1;
  color: #262626;
  opacity: 0.05;
  z-index: 0;
}
@media all and (max-width: 1023px) {
  .intro_values_text::before {
    left: 0;
    top: -1.6rem;
    font-size: 10rem;
  }
}
@media all and (max-width: 767px) {
  .intro_values_text::before {
    left: 1.6rem;
    top: -0.8rem;
    font-size: 6.4rem;
  }
}
.intro_values_text h4 {
  font-size: 3.6rem;
  font-weight: 600;
  color: #262626;
}
@media all and (max-width: 1023px) {
  .intro_values_text h4 {
    font-size: 3rem;
  }
}
@media all and (max-width: 767px) {
  .intro_values_text h4 {
    font-size: 2rem;
  }
}
.intro_values_text p {
  font-size: 1.7rem;
  color: #5d5d5d;
}
@media all and (max-width: 767px) {
  .intro_values_text p {
    font-size: 1.4rem;
  }
}
.intro_values_img {
  width: 50%;
  overflow: hidden;
  border-radius: 1.2rem;
}
@media all and (max-width: 1023px) {
  .intro_values_img {
    order: 1;
    width: 100%;
    height: 48rem;
  }
}
@media all and (max-width: 767px) {
  .intro_values_img {
    height: 24rem;
  }
}
.intro_values_img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.intro_products {
  background: url(../images/introduction/bg_intro_products.png) no-repeat center
    center/cover;
}
.intro_products .container_1400 {
  width: 100%;
}
.intro_products_header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0rem;
  width: 100%;
  gap: 1.6rem;
}
@media all and (max-width: 1023px) {
  .intro_products_header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .intro_products_header {
    gap: 0.8rem;
  }
}
.intro_products_header_inner h3,
.intro_products_header_inner p {
  color: #ffffff;
}
.intro_products_header_inner p {
  font-size: 1.7rem;
  margin-top: 1.2rem;
}
@media all and (max-width: 767px) {
  .intro_products_header_inner p {
    font-size: 1.4rem;
  }
}
.intro_products .sub_section_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 8rem;
}
@media all and (max-width: 1023px) {
  .intro_products .sub_section_inner {
    gap: 4.8rem;
  }
}
@media all and (max-width: 767px) {
  .intro_products .sub_section_inner {
    gap: 2.4rem;
  }
}
.intro_products .swiper_btn {
  position: unset;
}
@media all and (max-width: 1023px) {
  .intro_products .swiper_btn {
    transform: unset;
  }
}
.intro_products_swiper {
  padding-left: 26rem;
  padding-left: calc((100vw - 1400px) / 2);
}
@media all and (max-width: 1599px) {
  .intro_products_swiper {
    padding-left: 8rem;
  }
}
@media all and (max-width: 1439px) {
  .intro_products_swiper {
    padding-left: 2rem;
  }
}
@media all and (max-width: 767px) {
  .intro_products_swiper {
    padding-left: 1.6rem;
  }
}
.intro_products .introSwiper {
  padding-right: 26rem;
  padding-right: calc((100vw - 1400px) / 2);
}
@media all and (max-width: 1599px) {
  .intro_products .introSwiper {
    padding-right: 8rem;
  }
}
@media all and (max-width: 1439px) {
  .intro_products .introSwiper {
    padding-right: 2rem;
  }
}
@media all and (max-width: 767px) {
  .intro_products .introSwiper {
    padding-right: 1.6rem;
  }
}
.intro_products .introSwiper .swiper-slide {
  width: 42rem;
  flex-shrink: 0;
}
@media all and (max-width: 767px) {
  .intro_products .introSwiper .swiper-slide {
    width: 28rem;
  }
}
.intro_products .swiper_btn .swiper-button-prev::before {
  background: url(../images/ico24_chevron_left_white.svg) no-repeat center
    center/cover;
}
.intro_products .swiper_btn .swiper-button-next::before {
  background: url(../images/ico24_chevron_right_white.svg) no-repeat center
    center/cover;
}
.intro_products .swiper_btn .swiper-pagination {
  color: #ffffff;
}
@media all and (max-width: 767px) {
  .intro_products .swiper_btn .swiper-pagination-current,
  .intro_products .swiper_btn .swiper-pagination-total {
    font-size: 1.4rem;
  }
}
.intro_products .swiper_btn .swiper-pagination-total {
  color: #ffffff;
  opacity: 0.3;
}
.intro_products .swiper_btn .swiper-pagination-total::before {
  background: #ffffff;
}
.intro_products_slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 2.4rem;
  background: #ffffff;
  border-radius: 1.2rem;
  padding: 0.8rem 0.8rem 3.2rem 0.8rem;
}
@media all and (max-width: 767px) {
  .intro_products_slide {
    padding: 0.8rem 0.8rem 2.4rem 0.8rem;
    gap: 1.6rem;
  }
}
.intro_products_img {
  border-radius: 1.2rem;
  overflow: hidden;
  width: 100%;
  height: 24rem;
}
.intro_products_img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.intro_products_info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0 2.4rem;
}
@media all and (max-width: 767px) {
  .intro_products_info {
    padding: 0 1.2rem;
  }
}
.intro_products_badge {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.6rem;
}
.intro_products_badge span {
  padding: 0.2rem 0.8rem;
  background: #32579b;
  color: #ffffff;
  border-radius: 0.4rem;
  font-size: 1.5rem;
  font-weight: 600;
}
@media all and (max-width: 767px) {
  .intro_products_badge span {
    font-size: 1.3rem;
  }
}
.intro_products_title {
  font-size: 2.4rem;
  font-weight: 600;
  color: #262626;
}
@media all and (max-width: 767px) {
  .intro_products_title {
    font-size: 1.8rem;
  }
}
.intro_products_add {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 2.4rem;

  width: 100%;
  box-sizing: border-box;

  padding-left: 7.8rem;
  padding-right: 7.8rem;
}

.intro_products_add p {
  font-size: 1.7rem;
  color: #e0eef9;
  line-height: 1.5;
}

@media all and (max-width: 767px) {
  .intro_products_add {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .intro_products_add p {
    font-size: 1.4rem;
  }
}

.intro_capacity h3 {
  text-align: center;
}
.intro_capacity_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3.2rem;
  padding: 3.2rem 4rem;
  border-radius: 1.2rem;
  background: #f8fafa;
  flex: 1;
}
@media all and (max-width: 767px) {
  .intro_capacity_box {
    gap: 1.6rem;
    padding: 2.4rem 1.6rem;
  }
}
.intro_capacity_box_wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
  margin-top: 4.8rem;
}
@media all and (max-width: 1023px) {
  .intro_capacity_box_wrap {
    flex-direction: column;
    align-items: stretch;
  }
}
.intro_capacity_box_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 1.6rem;
  width: 100%;
}
.intro_capacity_type {
  border-radius: 0.8rem;
}
.intro_capacity_type.type01 {
  background: #32579b;
}
.intro_capacity_type.type01 .intro_capacity_title,
.intro_capacity_type.type01 .intro_capacity_amount {
  color: #ffffff;
}
.intro_capacity_type.type02 {
  background: #ffffff;
}
.intro_capacity_top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
  padding: 1.6rem 2.4rem;
}
@media all and (max-width: 767px) {
  .intro_capacity_top {
    padding: 1.6rem;
  }
}
.intro_capacity_bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.2rem;
  border-top: 0.1rem solid #e7e7e7;
  padding: 1.6rem 2.4rem;
}
.intro_capacity_bottom li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.7rem;
  color: #5d5d5d;
}
@media all and (max-width: 767px) {
  .intro_capacity_bottom li {
    font-size: 1.4rem;
  }
}
.intro_capacity_bottom li::before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100rem;
  background: #888888;
}
.intro_capacity_title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
}
@media all and (max-width: 767px) {
  .intro_capacity_title {
    font-size: 1.6rem;
  }
}
.intro_capacity_amount {
  font-size: 2rem;
  font-weight: 600;
  color: #32579b;
}
@media all and (max-width: 767px) {
  .intro_capacity_amount {
    font-size: 1.8rem;
  }
}
.intro_capacity_badge {
  padding: 0.2rem 0.8rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #5d5d5d;
  border: 0.1rem solid #e7e7e7;
  border-radius: 0.4rem;
}
@media all and (max-width: 767px) {
  .intro_capacity_badge {
    font-size: 1.3rem;
  }
}
.intro_process .sub_section_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  gap: 8rem;
}
@media all and (max-width: 767px) {
  .intro_process .sub_section_inner {
    gap: 2.4rem;
  }
}
.intro_process_img {
  width: 100%;
}
@media all and (max-width: 1023px) {
  .intro_process_img {
    max-width: 44rem;
  }
}
.intro_oem .sub_section_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4.8rem;
  text-align: center;
}
@media all and (max-width: 767px) {
  .intro_oem .sub_section_inner {
    gap: 2.4rem;
  }
}
.intro_oem_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  counter-reset: oem 0;
  border-left: 0.1rem solid #e7e7e7;
  border-right: 0.1rem solid #e7e7e7;
}
@media all and (max-width: 1023px) {
  .intro_oem_grid {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
}
.intro_oem_grid_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0rem;
  gap: 0.8rem;
  padding: 2.4rem 4rem;
  position: relative;
  border-right: 0.1rem solid #e7e7e7;
  border-bottom: 0.1rem solid #e7e7e7;
}
@media all and (max-width: 1023px) {
  .intro_oem_grid_item {
    border-right: none;
  }
}
@media all and (max-width: 767px) {
  .intro_oem_grid_item {
    padding: 1.6rem 2.4rem;
    gap: 0.4rem;
  }
}
.intro_oem_grid_item:last-child {
  border-right: none;
}
.intro_oem_grid_item:nth-child(3n) {
  border-right: none;
}
.intro_oem_grid_item:nth-child(n + 7) {
  border-bottom: none;
}
@media all and (max-width: 1023px) {
  .intro_oem_grid_item:nth-child(n + 7) {
    border-bottom: 0.1rem solid #e7e7e7;
  }
}
@media all and (max-width: 1023px) {
  .intro_oem_grid_item:nth-last-child(1) {
    border-bottom: none;
  }
}
.intro_oem_grid_item::before {
  counter-increment: oem 1;
  content: "0" counter(oem);
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 1.3;
  color: #e7e7e7;
}
@media all and (max-width: 767px) {
  .intro_oem_grid_item::before {
    font-size: 4rem;
  }
}
.intro_oem_grid_item::after {
  content: "";
  position: absolute;
  right: -1.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/ico14_chevron_right_white.svg) no-repeat center
    center/cover #32579b;
  background-size: 1.4rem;
  border-radius: 100rem;
}
@media all and (max-width: 1023px) {
  .intro_oem_grid_item::after {
    right: unset;
    left: 50%;
    top: unset;
    bottom: -1.2rem;
    transform: translateX(-50%) rotate(90deg);
  }
}
.intro_oem_grid_item:last-child::after {
  display: none !important;
}
.intro_oem_grid_item:nth-child(3n)::after {
  display: none;
}
@media all and (max-width: 1023px) {
  .intro_oem_grid_item:nth-child(3n)::after {
    display: block;
  }
}
.intro_oem_title {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: left;
}
@media all and (max-width: 767px) {
  .intro_oem_title {
    font-size: 1.8rem;
  }
}
.intro_oem_paragraph {
  font-size: 1.7rem;
  color: #5d5d5d;
  text-align: left;
}
@media all and (max-width: 767px) {
  .intro_oem_paragraph {
    font-size: 1.4rem;
  }
}

.community_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 4.8rem;
}
@media all and (max-width: 1023px) {
  .community_wrap {
    gap: 2.4rem;
  }
}
.community_wrap .btn_identity {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.community_post {
  border-top: 0.1rem solid #262626;
}
.community_post_header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 1.6rem;
  padding: 2.4rem;
  border-bottom: 0.1rem solid #e7e7e7;
}
@media all and (max-width: 1023px) {
  .community_post_header {
    padding: 1.2rem 1.6rem;
    gap: 0.8rem;
  }
}
.community_post_title {
  font-size: 2rem;
  font-weight: 700;
}
@media all and (max-width: 1023px) {
  .community_post_title {
    font-size: 1.7rem;
  }
}
.community_post_info {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  gap: 1.6rem;
}
@media all and (max-width: 1023px) {
  .community_post_info {
    gap: 0.8rem;
  }
}
.community_post_info span:nth-child(n + 2) {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
}
@media all and (max-width: 1023px) {
  .community_post_info span:nth-child(n + 2) {
    gap: 0.8rem;
  }
}
.community_post_info span:nth-child(n + 2)::before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 1rem;
  background: #b0b0b0;
}
.community_post_date,
.community_post_views {
  font-size: 1.7rem;
  color: #5d5d5d;
}
@media all and (max-width: 1023px) {
  .community_post_date,
  .community_post_views {
    font-size: 1.4rem;
  }
}
.community_post_body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0.8rem;
  padding: 2.4rem;
  border-bottom: 0.1rem solid #e7e7e7;
  font-size: 1.7rem;
}
@media all and (max-width: 1023px) {
  .community_post_body {
    padding: 1.2rem 1.6rem;
    font-size: 1.4rem;
  }
}
.community_post_img {
  max-width: 80rem;
  margin: 0 auto;
}

.contact_box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
  padding: 4.8rem 8rem;
  background: #f8fafa;
  border-radius: 1.2rem;
  gap: 3.2rem;
  margin-bottom: 4.8rem;
}
@media all and (max-width: 1439px) {
  .contact_box {
    padding: 3.2rem 2.4rem;
  }
}
@media all and (max-width: 1023px) {
  .contact_box {
    flex-direction: column;
    padding: 4rem 1.6rem;
    margin-bottom: 2.4rem;
  }
}
.contact_title {
  font-size: 3.2rem;
  font-weight: 600;
}
@media all and (max-width: 1439px) {
  .contact_title {
    font-size: 2.4rem;
  }
}
@media all and (max-width: 1023px) {
  .contact_title {
    text-align: center;
    font-size: 1.8rem;
    order: 2;
  }
}
.contact_logo {
  width: 20.1rem;
  height: 14rem;
  background: url(../images/logo_vertical.svg) no-repeat center center/cover;
}
@media all and (max-width: 1439px) {
  .contact_logo {
    width: 13.8rem;
    height: 9.6rem;
  }
}
@media all and (max-width: 1023px) {
  .contact_logo {
    order: 1;
  }
}

input,
select {
  border: 1px solid #e7e7e7;
  border-radius: 0.4rem;
  background-color: transparent;
  box-sizing: border-box;
  font-size: 1.6rem;
  color: #262626;
  outline: none;
}
@media all and (max-width: 1023px) {
  input,
  select {
    font-size: 1.5rem;
  }
}
input::-moz-placeholder,
select::-moz-placeholder {
  color: #b0b0b0;
}
input::placeholder,
select::placeholder {
  color: #b0b0b0;
}
input:focus,
select:focus {
  border: 1px solid #366bbf;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 100%;
  font-weight: 500;
  padding: 1.6rem 4rem 1.6rem 1.2rem;
  position: relative;
  background: url(../images/ico20_chevron_down.svg) no-repeat center right
    1.2rem / cover #ffffff;
  background-size: 2rem;
}
select:disabled {
  background-color: #ffffff;
}

textarea {
  resize: none;
}

.input_check {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
}
.input_search {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.input_search input {
  height: 5.6rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

input {
  padding: 1.6rem;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  margin: -1px;
  clip-path: inset(50%);
}
input[type="checkbox"] + label {
  position: relative;
  padding-left: 3.2rem;
  cursor: pointer;
  line-height: 2.4rem;
  text-align: left;
}
input[type="checkbox"] + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid #b0b0b0;
  border-radius: 0.4rem;
}
input[type="checkbox"] + label span {
  font-size: 1.5rem;
  font-weight: 400;
  color: #5d5d5d;
}
input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  background: url(../images/ico14_check.svg) no-repeat center center #366bbf;
}

button:disabled {
  border-color: #ffffff !important;
  background-color: #ffffff !important;
  color: #ffffff !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.full {
  width: 100%;
}
.btn_identity {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 3.6rem;
  background: #ffffff;
  padding: 0.6rem 2.4rem 0.6rem 1.6rem;
  border: 0.1rem solid #32579b;
  border-radius: 100rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  color: #32579b;
  height: 6rem;
  transition: 0.2s ease-in-out;
  z-index: 0;
}
.btn_identity::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/ico24_arrow_right_white.svg) no-repeat center
    center/cover;
}
.btn_identity::after {
  content: "";
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  background: #32579b;
  position: absolute;
  left: 0.4rem;
  z-index: -1;
  transition: 0.2s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .btn_identity:hover {
    color: #ffffff;
  }
  .btn_identity:hover::after {
    width: 100%;
    height: 100%;
    left: 0;
  }
}
.btn_menu_mobile {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 0rem;
  width: 4.8rem;
  height: 4.8rem;
  justify-content: end;
}
.btn_menu_mobile::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/ico24_menu_mobile.svg) center right/cover;
}
.btn.search {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  padding: 1.6rem;
  background: #32579b;
}
.btn.search::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/ico24_search.svg) center right/cover;
}

.menu_mobile.active .btn_menu_mobile::before {
  background: url(../images/ico24_menu_mobile_close.svg) center right/cover;
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.icon-nav {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
}

@media all and (max-width: 767px) {
  .break_lg {
    display: none;
  }
}

@media all and (max-width: 767px), (min-width: 1024px) {
  .break_md {
    display: none;
  }
}

@media all and (min-width: 768px) {
  .break_mo {
    display: none;
  }
}

.mySwiper {
  height: 100vh;
  height: 100dvh;
}

.swiper_btn {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  position: absolute;
  left: 10rem;
  bottom: 24rem;
  bottom: 12.5vw;
  padding: 0.4rem;
  z-index: 1;
}
@media all and (max-width: 1439px) {
  .swiper_btn {
    left: 2rem;
  }
}
@media all and (max-width: 1023px) {
  .swiper_btn {
    left: 50%;
    transform: translateX(-50%);
    bottom: 5.6rem;
  }
}
.swiper_btn .swiper-button-next,
.swiper_btn .swiper-button-prev {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  position: unset;
  margin-top: unset;
  width: 4.8rem;
  height: 4.8rem;
  flex: 0 0 auto;
}
.swiper_btn .swiper-button-next::before,
.swiper_btn .swiper-button-prev::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
}
.swiper_btn .swiper-button-next svg,
.swiper_btn .swiper-button-prev svg {
  display: none;
}
.swiper_btn .swiper-button-prev::before {
  background: url(../images/ico24_chevron_left.svg) no-repeat center
    center/cover;
}
.swiper_btn .swiper-button-next::before {
  background: url(../images/ico24_chevron_right.svg) no-repeat center
    center/cover;
}
.swiper_btn .swiper-pagination {
  position: unset;
  color: #262626;
}
.swiper_btn .swiper-pagination span {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
}
.swiper_btn .swiper-pagination-current {
  padding: 0 3.2rem 0 3.8rem;
}
.swiper_btn .swiper-pagination-total {
  position: relative;
  color: #888888;
  padding: 0 3.8rem 0 3.2rem;
}
.swiper_btn .swiper-pagination-total::before {
  content: "";
  width: 0.1rem;
  height: 1.6rem;
  background: #888888;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.history {
  padding-left: 18rem;
  position: relative;
  padding-top: 8rem;
}
@media all and (max-width: 1023px) {
  .history {
    padding-left: 6rem;
  }
}
@media all and (max-width: 767px) {
  .history {
    padding-top: 4.8rem;
    padding-left: 2.8rem;
  }
}
.history::before {
  content: "";
  position: absolute;
  left: 34.2rem;
  top: 0;
  width: 0.1rem;
  height: 100%;
  background: #e7e7e7;
  z-index: -2;
}
@media all and (max-width: 1023px) {
  .history::before {
    left: 22.2rem;
  }
}
@media all and (max-width: 767px) {
  .history::before {
    left: 4rem;
  }
}
.history_line {
  position: absolute;
  left: 34.2rem;
  top: 0;
  width: 0.1rem;
  height: 0%;
  background: #32579b;
  z-index: -1;
  transition: height 0.2s ease-out;
}
@media all and (max-width: 1023px) {
  .history_line {
    left: 22.2rem;
  }
}
@media all and (max-width: 767px) {
  .history_line {
    left: 4rem;
  }
}
.history_banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0rem;
  height: 32rem;
  border-radius: 1.2rem;
  overflow: hidden;
  gap: 1.2rem;
  background: url(../images/bg_history_pc.png) no-repeat center center/cover;
  padding-left: 18rem;
}
@media all and (max-width: 1023px) {
  .history_banner {
    background: url(../images/bg_history_tab.png) no-repeat center center/cover;
    padding-left: 4rem;
  }
}
@media all and (max-width: 767px) {
  .history_banner {
    background: url(../images/bg_history_mo.png) no-repeat center center/cover;
    gap: 0.8rem;
    padding-left: 2.4rem;
    height: 20rem;
  }
}
.history_banner p {
  font-size: 2rem;
  color: #888888;
}
@media all and (max-width: 767px) {
  .history_banner p {
    font-size: 1.5rem;
  }
}
.history_year_block {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0rem;
  position: relative;
  gap: 4.8rem;
  margin-bottom: 4.8rem;
}
@media all and (max-width: 1023px) {
  .history_year_block {
    margin-bottom: 4rem;
  }
}
@media all and (max-width: 767px) {
  .history_year_block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0rem;
    margin-bottom: 2.4rem;
  }
}
.history_year_block.active .history_year_title p {
  color: #32579b;
}
.history_year_block.active .history_year_title::after {
  background: #32579b;
  border: 0.7rem solid #f1f7fd;
}
.history_year_block:nth-last-child(1) .history_year_title::before {
  content: "";
  width: 4rem;
  height: 1.8rem;
  background: #ffffff;
  position: absolute;
  left: 14.2rem;
  bottom: 0;
}
@media all and (max-width: 767px) {
  .history_year_block:nth-last-child(1) .history_year_title::before {
    left: 0;
    height: 3.5rem;
  }
}
.history_year_title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  gap: 4rem;
}
@media all and (max-width: 767px) {
  .history_year_title {
    gap: 1.6rem;
  }
}
.history_year_title p {
  font-size: 4rem;
  font-weight: 600;
  color: #454545;
  width: 11rem;
}
@media all and (max-width: 767px) {
  .history_year_title p {
    font-size: 2rem;
    order: 2;
  }
}
.history_year_title::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background: #888888;
  border: 0.7rem solid #f8fafa;
  border-radius: 100rem;
}
.history_year_content {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  gap: 1.2rem;
  font-size: 1.8rem;
}
@media all and (max-width: 767px) {
  .history_year_content {
    font-size: 1.4rem;
  }
}
.history_year_content span {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  width: 3.2rem;
  height: 3.2rem;
  flex: 0 0 auto;
  font-size: 1.8rem;
  font-weight: 500;
}
@media all and (max-width: 767px) {
  .history_year_content span {
    font-size: 1.4rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
.history_year_content_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0rem;
  margin-top: 1.2rem;
  gap: 0.4rem;
}
@media all and (max-width: 767px) {
  .history_year_content_list {
    padding-left: 4rem;
    margin-top: 0.8rem;
  }
}

.marquee {
  border-bottom: 0.1rem solid #e7e7e7;
}
@media all and (max-width: 767px) {
  .marquee .container_1560 {
    padding: 0;
  }
}
.marquee_container {
  overflow: hidden;
  position: relative;
}
.marquee_container::before,
.marquee_container::after {
  content: "";
  width: 10rem;
  height: 6.4rem;
  position: absolute;
  z-index: 1;
  top: 0;
}
@media all and (max-width: 767px) {
  .marquee_container::before,
  .marquee_container::after {
    width: 8rem;
  }
}
.marquee_container::before {
  left: 0;
  background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0));
}
.marquee_container::after {
  right: 0;
  background: linear-gradient(270deg, #ffffff, rgba(255, 255, 255, 0));
}
.marquee_outer {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
  transform: translateX(0);
  animation: marquee 60s linear infinite;
}
.marquee_inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
}
.marquee_inner_item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  width: 22rem;
  height: 6.4rem;
}
@media all and (max-width: 767px) {
  .marquee_inner_item {
    width: 18rem;
    height: 6.4rem;
  }
}
.marquee_inner_item img {
  -o-object-fit: contain;
  object-fit: contain;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-1022.5px);
  }
}
.certification_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4.8rem;
}
@media all and (max-width: 1023px) {
  .certification_wrap {
    gap: 2.4rem;
  }
}
.certification_tab {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  padding: 0.4rem;
  border-radius: 100rem;
  background: #f8fafa;
  width: -moz-fit-content;
  width: fit-content;
}
.certification_tab button {
  font-size: 2rem;
  font-weight: 600;
  color: #262626;
  padding: 1.2rem 1.6rem;
  width: 17rem;
  opacity: 0.4;
  text-wrap: nowrap;
}
@media all and (max-width: 767px) {
  .certification_tab button {
    width: 8.4rem;
    padding: 1.2rem;
    font-size: 1.4rem;
  }
}
.certification_tab button.active {
  opacity: 1;
  background: #32579b;
  color: #ffffff;
  border-radius: 100rem;
}
.certification_contents {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6.4rem 1.6rem;
  display: none;
}
@media all and (max-width: 1023px) {
  .certification_contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .certification_contents {
    grid-template-columns: repeat(1, 1fr);
  }
}
.certification_contents.active {
  display: grid;
}
.certification_contents_wrap {
  width: 100%;
}
.certification_card_img {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  height: 33.8rem;
  border-radius: 1.2rem;
  background: #f8fafa;
}
.certification_card_img_box {
  width: 18.8rem;
  height: 26.4rem;
  box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.08);
}
.certification_card_img_box img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.certification_card p {
  margin-top: 1.6rem;
  font-size: 1.7rem;
  font-weight: 600;
  text-align: center;
}

.directions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem 1.6rem;
  padding: 3.2rem;
  background: #ffffff;
  border: 0.1rem solid #e7e7e7;
  border-radius: 1.2rem;
}
@media all and (max-width: 767px) {
  .directions {
    grid-template-columns: repeat(1, 1fr);
    padding: 2.4rem;
    gap: 3.2rem;
  }
}
.directions_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 1.6rem;
}
@media all and (max-width: 767px) {
  .directions_wrap {
    gap: 1.2rem;
  }
}
.directions_map {
  border: 0.1rem solid #e7e7e7;
  border-radius: 1.2rem;
  height: 36rem;
  overflow: hidden;
}
.directions_map .map_border {
  display: none;
}
.directions_item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1.6rem;
}
.directions_icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 100rem;
  background: #f1f7fd;
  flex: 0 0 auto;
}
.directions_icon.icon1::before,
.directions_icon.icon2::before,
.directions_icon.icon3::before,
.directions_icon.icon4::before {
  content: "";
  width: 2rem;
  height: 2rem;
}
.directions_icon.icon1::before {
  background: url(../images/ico20_phone.svg) no-repeat center center/cover;
}
.directions_icon.icon2::before {
  background: url(../images/ico20_place.svg) no-repeat center center/cover;
}
.directions_icon.icon3::before {
  background: url(../images/ico20_mail.svg) no-repeat center center/cover;
}
.directions_icon.icon4::before {
  background: url(../images/ico20_fax.svg) no-repeat center center/cover;
}
.directions_text span {
  font-size: 1.6rem;
  font-weight: 500;
  color: #5d5d5d;
}
@media all and (max-width: 767px) {
  .directions_text span {
    font-size: 1.4rem;
  }
}
.directions_info {
  font-size: 2rem;
  font-weight: 600;
}
@media all and (max-width: 767px) {
  .directions_info {
    font-size: 1.6rem;
  }
}
.directions_info_add {
  font-size: 1.4rem !important;
  color: #888888 !important;
}
@media all and (max-width: 767px) {
  .directions_info_add {
    font-size: 1.3rem !important;
  }
}

.products_contents {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6.4rem 1.6rem;
}
@media all and (max-width: 1439px) {
  .products_contents {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 1.6rem;
  }
}
@media all and (max-width: 767px) {
  .products_contents {
    grid-template-columns: repeat(1, 1fr);
  }
}
.products_card_img {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  height: 33.8rem;
  border-radius: 1.2rem;
  background: #f8fafa;
}
.products_card_img_box {
  width: 24rem;
  height: 24rem;
}
.products_card_img_box img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.products_card p {
  margin-top: 1.6rem;
  font-size: 1.7rem;
  font-weight: 600;
  text-align: center;
}

.tab_sub {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0rem;
}
@media all and (max-width: 1439px) {
  .tab_sub {
    width: 100%;
  }
}
.tab_sub_item {
  position: relative;
  height: 7.5rem;
}
@media all and (max-width: 1439px) {
  .tab_sub_item {
    height: 5.6rem;
  }
}
.tab_sub_item button {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0rem;
  position: relative;
  z-index: 101;
  width: 35rem;
  padding: 2.4rem 4.8rem;
  background: #ffffff;
  font-size: 1.8rem;
  font-weight: 600;
  color: #262626;
  height: 7.5rem;
}
@media all and (max-width: 1439px) {
  .tab_sub_item button {
    width: 100%;
    height: 5.6rem;
    font-size: 1.6rem;
    padding: 1.6rem 2.4rem;
  }
}
.tab_sub_item button::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url(../images/ico16_chevron_down.svg) no-repeat center
    center/cover;
  transition: 0.2s all;
}
@media all and (max-width: 1439px) {
  .tab_sub_item {
    width: 100%;
    flex: 1;
  }
}
.tab_sub_item.primary button {
  background: #32579b;
  color: #ffffff;
}
.tab_sub_item.primary button::after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url(../images/ico16_chevron_down_white.svg) no-repeat center
    center/cover;
}
.tab_sub_item.active button::after {
  transform: rotate(-180deg);
}
.tab_sub_depth2 {
  left: 0;
  z-index: 100;
  background: #ffffff;
  border: 0.1rem solid #e7e7e7;
  border-top: 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-10px);
  transition: max-height 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
  background: #ffffff;
  width: 100%;
  border: 0.1rem solid #e7e7e7;
  border-top: none;
  position: relative;
}
.tab_sub_depth2.active {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
}
.tab_sub_depth2_item {
  display: block;
  font-size: 1.6rem;
  color: #888888;
  padding: 1.2rem 4.8rem;
  width: 100%;
}
@media all and (max-width: 1439px) {
  .tab_sub_depth2_item {
    padding: 1.6rem 2.4rem;
  }
}
.tab_sub_depth2_item.active {
  color: #32579b;
  font-weight: 600;
}

table {
  border-top: 0.1rem solid #262626;
}
table th {
  padding: 1.6rem 1.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}
@media all and (max-width: 1023px) {
  table th {
    font-size: 1.5rem;
  }
}
table td {
  padding: 1.6rem 1.2rem;
  color: #5d5d5d;
  font-size: 1.7rem;
  text-align: center;
}
@media all and (max-width: 1023px) {
  table td {
    font-size: 1.4rem;
  }
}
table thead tr {
  border-bottom: 0.1rem solid #e7e7e7;
}
table tbody tr {
  border-bottom: 0.1rem solid #e7e7e7;
}

.table_community_input {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
}
@media all and (max-width: 1023px) {
  .table_community_input {
    flex-direction: column;
    align-items: stretch;
    gap: 1.2rem;
  }
}
.table_community_input select {
  height: 5.6rem;
}
@media all and (max-width: 1023px) {
  .table_community_input select {
    margin: 0 auto;
  }
}
.table_community_input input[type="search"] {
  width: 42rem;
}
@media all and (max-width: 1023px) {
  .table_community_input input[type="search"] {
    width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .table_community colgroup col:nth-child(1),
  .table_community colgroup col:nth-child(3) {
    display: none;
  }
}
.table_community colgroup col:nth-child(2) {
  width: 96rem;
}
@media all and (max-width: 1439px) {
  .table_community colgroup col:nth-child(2) {
    width: 42rem;
  }
}
@media all and (max-width: 767px) {
  .table_community colgroup col:nth-child(2) {
    width: 24rem;
  }
}
@media all and (max-width: 1023px) {
  .table_community thead th:nth-child(1),
  .table_community tbody td:nth-child(1),
  .table_community thead th:nth-child(3),
  .table_community tbody td:nth-child(3) {
    display: none;
  }
}

.community_news {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.2rem 1.6rem;
}
@media all and (max-width: 1439px) {
  .community_news {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem 1.6rem;
  }
}
@media all and (max-width: 1023px) {
  .community_news {
    grid-template-columns: repeat(1, 1fr);
  }
}
.community_news > * {
  min-width: 0;
}

.news_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.6rem;
  cursor: pointer;
  max-width: 33.8rem;
}
.news_item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media all and (max-width: 1439px) {
  .news_item {
    max-width: 100%;
  }
}
@media all and (max-width: 1023px) {
  .news_item {
    max-width: 100%;
  }
}
.news_img {
  overflow: hidden;
  border-radius: 1.2rem;
  height: 20rem;
}
.news_info {
  padding: 0 1.2rem;
}
.news_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 2rem;
  font-weight: 600;
}
@media all and (max-width: 1023px) {
  .news_title {
    font-size: 1.8rem;
  }
}
.news_contents {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.7rem;
  margin-top: 0.4rem;
}
@media all and (max-width: 1023px) {
  .news_contents {
    font-size: 1.5rem;
  }
}
.news_date {
  display: block;
  font-size: 1.6rem;
  color: #727272;
  margin-top: 0.8rem;
}
@media all and (max-width: 1023px) {
  .news_date {
    font-size: 1.4rem;
  }
}

.pagination_list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.pagination_list_item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
.pagination_item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  width: 3.2rem;
  height: 3.2rem;
  background: #ffffff;
  border: 0.1rem solid #e7e7e7;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #4f4f4f;
}
.pagination_item.active {
  background: #32579b;
  border: 0.1rem solid #32579b;
  color: #ffffff;
}
.pagination_item.start::before,
.pagination_item.end::before,
.pagination_item.prev::before,
.pagination_item.next::before {
  content: "";
  width: 2rem;
  height: 2rem;
}
@media all and (max-width: 1023px) {
  .pagination_item.prev,
  .pagination_item.next {
    display: none;
  }
}
.pagination_item.start::before {
  background: url(../images/ico20_chevron_left_double.svg) no-repeat center
    center/cover;
}
.pagination_item.end::before {
  background: url(../images/ico20_chevron_right_double.svg) no-repeat center
    center/cover;
}
.pagination_item.prev::before {
  background: url(../images/ico20_chevron_left.svg) no-repeat center
    center/cover;
}
.pagination_item.next::before {
  background: url(../images/ico20_chevron_right.svg) no-repeat center
    center/cover;
}

.privacy_list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
  width: 100%;
  counter-reset: listNum 0;
}
.privacy_list_item {
  font-size: 1.6rem;
  color: #4f4f4f;
  word-break: break-all;
  counter-reset: depth2Num 0;
}
@media all and (max-width: 1023px) {
  .privacy_list_item {
    font-size: 1.4rem;
  }
}
.privacy_2depth {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.2rem;
  padding-left: 1rem;
}
.privacy_order {
  font-size: 2rem;
  font-weight: 600;
  color: #32579b;
  margin-bottom: 0.8rem;
}
@media all and (max-width: 1023px) {
  .privacy_order {
    font-size: 1.7rem;
  }
}
.privacy_order::before {
  counter-increment: listNum 1;
  content: counter(listNum) ". ";
}
.privacy_dot {
  padding-left: 0.9rem;
  position: relative;
}
.privacy_dot:nth-child(n + 2) {
  margin-top: 0.4rem;
}
.privacy_dot::before {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100rem;
  background: #888888;
  position: absolute;
  top: 0.8rem;
  left: 0;
}
.privacy_num::before {
  counter-increment: depth2Num 1;
  content: counter(depth2Num) ". ";
}
.privacy.terms .privacy_order::before {
  counter-increment: listNum 1;
  content: "제" counter(listNum) "조. ";
}
.privacy_header {
  padding: 6.4rem;
}
.privacy_header h3 {
  text-align: center;
}
.privacy_body {
  margin-top: 4.8rem;
}
@media all and (max-width: 1023px) {
  .privacy_body {
    margin-top: 2.4rem;
  }
}
.privacy_desc {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0rem;
}
.privacy_desc strong {
  font-size: 2.4rem;
  margin-top: 3.2rem;
  text-align: center;
}
@media all and (max-width: 1023px) {
  .privacy_desc strong {
    font-size: 2rem;
    margin-top: 1.6rem;
  }
}
.privacy_desc p {
  font-size: 1.7rem;
  text-align: center;
  margin-top: 1.2rem;
}
@media all and (max-width: 1023px) {
  .privacy_desc p {
    margin-top: 0.8rem;
    font-size: 1.4rem;
  }
}
.privacy_icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0rem;
  width: 9.6rem;
  height: 9.6rem;
  background: #f8fafa;
  border-radius: 100rem;
  margin-top: 6.4rem;
}
.privacy_icon::before {
  content: "";
  width: 4.8rem;
  height: 4.8rem;
  background: url(../images/ico48_email_refuse.svg) no-repeat center
    center/cover;
}

/* text */
.word {
  word-break: break-all;
}

h2 {
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.3;
}
@media all and (max-width: 1023px) {
  h2 {
    font-size: 5.2rem;
  }
}
@media all and (max-width: 767px) {
  h2 {
    font-size: 2.8rem;
  }
}

h3 {
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.3;
}
@media all and (max-width: 1023px) {
  h3 {
    font-size: 4rem;
  }
}
@media all and (max-width: 767px) {
  h3 {
    font-size: 2.4rem;
  }
}

h4 {
  font-size: 3.6rem;
  font-weight: 600;
}
@media all and (max-width: 1023px) {
  h4 {
    font-size: 3rem;
  }
}
@media all and (max-width: 767px) {
  h4 {
    font-size: 2rem;
  }
}

.txt {
  display: inline-block;
}
.txt_24 {
  font-size: 2.4rem;
}
.txt_18 {
  font-size: 1.8rem;
}
.txt_16 {
  font-size: 1.6rem;
}
.txt_14 {
  font-size: 1.4rem;
}
.txt_13 {
  font-size: 1.3rem;
}
.txt_12 {
  font-size: 1.2rem;
}
.txt_underline {
  text-decoration: underline;
}

.fw100 {
  font-weight: 100;
}
.fw200 {
  font-weight: 200;
}
.fw300 {
  font-weight: 300;
}
.fw400 {
  font-weight: 400;
}
.fw500 {
  font-weight: 500;
}
.fw600 {
  font-weight: 600;
}
.fw700 {
  font-weight: 700;
}
.fw800 {
  font-weight: 800;
}
.fw900 {
  font-weight: 900;
}

.ellipsis1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 140%;
}

.ellipsis2 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 140%;
}

.ellipsis3 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 140%;
}

.ellipsis1 {
  display: block;
}

/* align */
.align {
  display: flex;
}
.align.inline {
  display: inline-flex;
}
.align.right {
  justify-content: flex-end;
}
.align.center {
  justify-content: center;
}
.align.both {
  justify-content: space-between;
}
.align.bottom {
  position: fixed;
  left: 2rem;
  right: 2rem;
  bottom: 3rem;
}
.align.f-wrap {
  flex-wrap: wrap;
}
.align.col {
  flex-direction: column;
}
.align.vt {
  align-items: flex-start;
}
.align.vm {
  align-items: center;
}
.align.vb {
  align-items: flex-end;
}
.align.triple {
  display: block;
  position: relative;
}
.align.triple::after {
  content: "";
  display: block;
  clear: both;
}
.align.triple .left {
  float: left;
}
.align.triple .right {
  float: right;
}
.align.triple .center {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.align.triple .bottom {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.align-btn {
  display: flex;
  gap: 1rem;
}
.align-btn .btn {
  flex: 1;
}

.gap4 {
  gap: 0.4rem;
}
.gap8 {
  gap: 0.8rem;
}
.gap16 {
  gap: 1.6rem;
}
.gap24 {
  gap: 2.4rem;
}
.gap32 {
  gap: 3.2rem;
}

.txt_left {
  text-align: left !important;
}
.txt_center {
  text-align: center !important;
}
.txt_right {
  text-align: right !important;
}

.flex {
  display: flex;
}
.flex > * {
  flex: 1;
}
.flex.none {
  flex: none;
}

.mt0 {
  margin-top: 0rem;
}
.mt2 {
  margin-top: 0.2rem;
}
.mt3 {
  margin-top: 0.3rem;
}
.mt4 {
  margin-top: 0.4rem;
}
.mt5 {
  margin-top: 0.5rem;
}
.mt6 {
  margin-top: 0.6rem;
}
.mt8 {
  margin-top: 0.8rem;
}
.mt10 {
  margin-top: 1rem;
}
.mt12 {
  margin-top: 1.2rem;
}
.mt14 {
  margin-top: 1.4rem;
}
.mt15 {
  margin-top: 1.5rem;
}
.mt16 {
  margin-top: 1.6rem;
}
.mt18 {
  margin-top: 1.8rem;
}
.mt20 {
  margin-top: 2rem;
}
.mt22 {
  margin-top: 2.2rem;
}
.mt24 {
  margin-top: 2.4rem;
}
.mt25 {
  margin-top: 2.5rem;
}
.mt26 {
  margin-top: 2.6rem;
}
.mt28 {
  margin-top: 2.8rem;
}
.mt30 {
  margin-top: 3rem;
}
.mt32 {
  margin-top: 3.2rem;
}
.mt34 {
  margin-top: 3.4rem;
}
.mt36 {
  margin-top: 3.6rem;
}
.mt38 {
  margin-top: 3.8rem;
}
.mt40 {
  margin-top: 4rem;
}
.mt46 {
  margin-top: 4.6rem;
}
.mt48 {
  margin-top: 4.8rem;
}
.mt50 {
  margin-top: 5rem;
}
.mt60 {
  margin-top: 6rem;
}
.mt70 {
  margin-top: 7rem;
}
.mt80 {
  margin-top: 8rem;
}
.mt90 {
  margin-top: 9rem;
}
.mt100 {
  margin-top: 10rem;
}
.mt120 {
  margin-top: 12rem;
}
.mt140 {
  margin-top: 14rem;
}
.mt160 {
  margin-top: 16rem;
}
.mt180 {
  margin-top: 18rem;
}
.mt200 {
  margin-top: 20rem;
}

.mb0 {
  margin-bottom: 0rem;
}
.mb2 {
  margin-bottom: 0.2rem;
}
.mb3 {
  margin-bottom: 0.3rem;
}
.mb4 {
  margin-bottom: 0.4rem;
}
.mb5 {
  margin-bottom: 0.5rem;
}
.mb6 {
  margin-bottom: 0.6rem;
}
.mb8 {
  margin-bottom: 0.8rem;
}
.mb10 {
  margin-bottom: 1rem;
}
.mb12 {
  margin-bottom: 1.2rem;
}
.mb14 {
  margin-bottom: 1.4rem;
}
.mb15 {
  margin-bottom: 1.5rem;
}
.mb16 {
  margin-bottom: 1.6rem;
}
.mb18 {
  margin-bottom: 1.8rem;
}
.mb20 {
  margin-bottom: 2rem;
}
.mb22 {
  margin-bottom: 2.2rem;
}
.mb24 {
  margin-bottom: 2.4rem;
}
.mb25 {
  margin-bottom: 2.5rem;
}
.mb26 {
  margin-bottom: 2.6rem;
}
.mb28 {
  margin-bottom: 2.8rem;
}
.mb30 {
  margin-bottom: 3rem;
}
.mb32 {
  margin-bottom: 3.2rem;
}
.mb34 {
  margin-bottom: 3.4rem;
}
.mb36 {
  margin-bottom: 3.6rem;
}
.mb38 {
  margin-bottom: 3.8rem;
}
.mb40 {
  margin-bottom: 4rem;
}
.mb46 {
  margin-bottom: 4.6rem;
}
.mb48 {
  margin-bottom: 4.8rem;
}
.mb50 {
  margin-bottom: 5rem;
}
.mb60 {
  margin-bottom: 6rem;
}
.mb70 {
  margin-bottom: 7rem;
}
.mb80 {
  margin-bottom: 8rem;
}
.mb90 {
  margin-bottom: 9rem;
}
.mb100 {
  margin-bottom: 10rem;
}
.mb120 {
  margin-bottom: 12rem;
}
.mb140 {
  margin-bottom: 14rem;
}
.mb160 {
  margin-bottom: 16rem;
}
.mb180 {
  margin-bottom: 18rem;
}
.mb200 {
  margin-bottom: 20rem;
}

.ml0 {
  margin-left: 0rem;
}
.ml2 {
  margin-left: 0.2rem;
}
.ml3 {
  margin-left: 0.3rem;
}
.ml4 {
  margin-left: 0.4rem;
}
.ml5 {
  margin-left: 0.5rem;
}
.ml6 {
  margin-left: 0.6rem;
}
.ml8 {
  margin-left: 0.8rem;
}
.ml10 {
  margin-left: 1rem;
}
.ml12 {
  margin-left: 1.2rem;
}
.ml14 {
  margin-left: 1.4rem;
}
.ml15 {
  margin-left: 1.5rem;
}
.ml16 {
  margin-left: 1.6rem;
}
.ml18 {
  margin-left: 1.8rem;
}
.ml20 {
  margin-left: 2rem;
}
.ml22 {
  margin-left: 2.2rem;
}
.ml24 {
  margin-left: 2.4rem;
}
.ml25 {
  margin-left: 2.5rem;
}
.ml26 {
  margin-left: 2.6rem;
}
.ml28 {
  margin-left: 2.8rem;
}
.ml30 {
  margin-left: 3rem;
}
.ml32 {
  margin-left: 3.2rem;
}
.ml34 {
  margin-left: 3.4rem;
}
.ml36 {
  margin-left: 3.6rem;
}
.ml38 {
  margin-left: 3.8rem;
}
.ml40 {
  margin-left: 4rem;
}
.ml46 {
  margin-left: 4.6rem;
}
.ml48 {
  margin-left: 4.8rem;
}
.ml50 {
  margin-left: 5rem;
}
.ml60 {
  margin-left: 6rem;
}
.ml70 {
  margin-left: 7rem;
}
.ml80 {
  margin-left: 8rem;
}
.ml90 {
  margin-left: 9rem;
}
.ml100 {
  margin-left: 10rem;
}
.ml120 {
  margin-left: 12rem;
}
.ml140 {
  margin-left: 14rem;
}
.ml160 {
  margin-left: 16rem;
}
.ml180 {
  margin-left: 18rem;
}
.ml200 {
  margin-left: 20rem;
}

.mr0 {
  margin-right: 0rem;
}
.mr2 {
  margin-right: 0.2rem;
}
.mr3 {
  margin-right: 0.3rem;
}
.mr4 {
  margin-right: 0.4rem;
}
.mr5 {
  margin-right: 0.5rem;
}
.mr6 {
  margin-right: 0.6rem;
}
.mr7 {
  margin-right: 0.7rem;
}
.mr8 {
  margin-right: 0.8rem;
}
.mr10 {
  margin-right: 1rem;
}
.mr12 {
  margin-right: 1.2rem;
}
.mr14 {
  margin-right: 1.4rem;
}
.mr15 {
  margin-right: 1.5rem;
}
.mr16 {
  margin-right: 1.6rem;
}
.mr18 {
  margin-right: 1.8rem;
}
.mr20 {
  margin-right: 2rem;
}
.mr22 {
  margin-right: 2.2rem;
}
.mr24 {
  margin-right: 2.4rem;
}
.mr25 {
  margin-right: 2.5rem;
}
.mr26 {
  margin-right: 2.6rem;
}
.mr28 {
  margin-right: 2.8rem;
}
.mr30 {
  margin-right: 3rem;
}
.mr32 {
  margin-right: 3.2rem;
}
.mr34 {
  margin-right: 3.4rem;
}
.mr36 {
  margin-right: 3.6rem;
}
.mr38 {
  margin-right: 3.8rem;
}
.mr40 {
  margin-right: 4rem;
}
.mr46 {
  margin-right: 4.6rem;
}
.mr48 {
  margin-right: 4.8rem;
}
.mr50 {
  margin-right: 5rem;
}
.mr60 {
  margin-right: 6rem;
}
.mr70 {
  margin-right: 7rem;
}
.mr80 {
  margin-right: 8rem;
}
.mr90 {
  margin-right: 9rem;
}
.mr100 {
  margin-right: 10rem;
}
.mr120 {
  margin-right: 12rem;
}
.mr140 {
  margin-right: 14rem;
}
.mr160 {
  margin-right: 16rem;
}
.mr180 {
  margin-right: 18rem;
}
.mr200 {
  margin-right: 20rem;
}

.pt0 {
  padding-top: 0rem;
}
.pt2 {
  padding-top: 0.2rem;
}
.pt3 {
  padding-top: 0.3rem;
}
.pt4 {
  padding-top: 0.4rem;
}
.pt5 {
  padding-top: 0.5rem;
}
.pt6 {
  padding-top: 0.6rem;
}
.pt8 {
  padding-top: 0.8rem;
}
.pt10 {
  padding-top: 1rem;
}
.pt12 {
  padding-top: 1.2rem;
}
.pt14 {
  padding-top: 1.4rem;
}
.pt15 {
  padding-top: 1.5rem;
}
.pt16 {
  padding-top: 1.6rem;
}
.pt18 {
  padding-top: 1.8rem;
}
.pt20 {
  padding-top: 2rem;
}
.pt22 {
  padding-top: 2.2rem;
}
.pt24 {
  padding-top: 2.4rem;
}
.pt25 {
  padding-top: 2.5rem;
}
.pt26 {
  padding-top: 2.6rem;
}
.pt28 {
  padding-top: 2.8rem;
}
.pt30 {
  padding-top: 3rem;
}
.pt32 {
  padding-top: 3.2rem;
}
.pt34 {
  padding-top: 3.4rem;
}
.pt36 {
  padding-top: 3.6rem;
}
.pt38 {
  padding-top: 3.8rem;
}
.pt40 {
  padding-top: 4rem;
}
.pt46 {
  padding-top: 4.6rem;
}
.pt48 {
  padding-top: 4.8rem;
}
.pt50 {
  padding-top: 5rem;
}
.pt60 {
  padding-top: 6rem;
}
.pt70 {
  padding-top: 7rem;
}
.pt80 {
  padding-top: 8rem;
}
.pt90 {
  padding-top: 9rem;
}
.pt100 {
  padding-top: 10rem;
}
.pt120 {
  padding-top: 12rem;
}
.pt140 {
  padding-top: 14rem;
}
.pt160 {
  padding-top: 16rem;
}
.pt180 {
  padding-top: 18rem;
}
.pt200 {
  padding-top: 20rem;
}

.pl0 {
  padding-left: 0rem;
}
.pl2 {
  padding-left: 0.2rem;
}
.pl3 {
  padding-left: 0.3rem;
}
.pl4 {
  padding-left: 0.4rem;
}
.pl5 {
  padding-left: 0.5rem;
}
.pl6 {
  padding-left: 0.6rem;
}
.pl8 {
  padding-left: 0.8rem;
}
.pl10 {
  padding-left: 1rem;
}
.pl12 {
  padding-left: 1.2rem;
}
.pl14 {
  padding-left: 1.4rem;
}
.pl15 {
  padding-left: 1.5rem;
}
.pl16 {
  padding-left: 1.6rem;
}
.pl18 {
  padding-left: 1.8rem;
}
.pl20 {
  padding-left: 2rem;
}
.pl22 {
  padding-left: 2.2rem;
}
.pl24 {
  padding-left: 2.4rem;
}
.pl25 {
  padding-left: 2.5rem;
}
.pl26 {
  padding-left: 2.6rem;
}
.pl28 {
  padding-left: 2.8rem;
}
.pl30 {
  padding-left: 3rem;
}
.pl32 {
  padding-left: 3.2rem;
}
.pl34 {
  padding-left: 3.4rem;
}
.pl36 {
  padding-left: 3.6rem;
}
.pl38 {
  padding-left: 3.8rem;
}
.pl40 {
  padding-left: 4rem;
}
.pl46 {
  padding-left: 4.6rem;
}
.pl48 {
  padding-left: 4.8rem;
}
.pl50 {
  padding-left: 5rem;
}
.pl60 {
  padding-left: 6rem;
}
.pl70 {
  padding-left: 7rem;
}
.pl80 {
  padding-left: 8rem;
}
.pl90 {
  padding-left: 9rem;
}
.pl100 {
  padding-left: 10rem;
}
.pl120 {
  padding-left: 12rem;
}
.pl140 {
  padding-left: 14rem;
}
.pl160 {
  padding-left: 16rem;
}
.pl180 {
  padding-left: 18rem;
}
.pl200 {
  padding-left: 20rem;
}

.pr0 {
  padding-right: 0rem;
}
.pr2 {
  padding-right: 0.2rem;
}
.pr3 {
  padding-right: 0.3rem;
}
.pr4 {
  padding-right: 0.4rem;
}
.pr5 {
  padding-right: 0.5rem;
}
.pr6 {
  padding-right: 0.6rem;
}
.pr8 {
  padding-right: 0.8rem;
}
.pr10 {
  padding-right: 1rem;
}
.pr12 {
  padding-right: 1.2rem;
}
.pr14 {
  padding-right: 1.4rem;
}
.pr15 {
  padding-right: 1.5rem;
}
.pr16 {
  padding-right: 1.6rem;
}
.pr18 {
  padding-right: 1.8rem;
}
.pr20 {
  padding-right: 2rem;
}
.pr22 {
  padding-right: 2.2rem;
}
.pr24 {
  padding-right: 2.4rem;
}
.pr25 {
  padding-right: 2.5rem;
}
.pr26 {
  padding-right: 2.6rem;
}
.pr28 {
  padding-right: 2.8rem;
}
.pr30 {
  padding-right: 3rem;
}
.pr32 {
  padding-right: 3.2rem;
}
.pr34 {
  padding-right: 3.4rem;
}
.pr36 {
  padding-right: 3.6rem;
}
.pr38 {
  padding-right: 3.8rem;
}
.pr40 {
  padding-right: 4rem;
}
.pr46 {
  padding-right: 4.6rem;
}
.pr48 {
  padding-right: 4.8rem;
}
.pr50 {
  padding-right: 5rem;
}
.pr60 {
  padding-right: 6rem;
}
.pr70 {
  padding-right: 7rem;
}
.pr80 {
  padding-right: 8rem;
}
.pr90 {
  padding-right: 9rem;
}
.pr100 {
  padding-right: 10rem;
}
.pr120 {
  padding-right: 12rem;
}
.pr140 {
  padding-right: 14rem;
}
.pr160 {
  padding-right: 16rem;
}
.pr180 {
  padding-right: 18rem;
}
.pr200 {
  padding-right: 20rem;
}

.pb0 {
  padding-bottom: 0rem;
}
.pb2 {
  padding-bottom: 0.2rem;
}
.pb3 {
  padding-bottom: 0.3rem;
}
.pb4 {
  padding-bottom: 0.4rem;
}
.pb5 {
  padding-bottom: 0.5rem;
}
.pb6 {
  padding-bottom: 0.6rem;
}
.pb8 {
  padding-bottom: 0.8rem;
}
.pb10 {
  padding-bottom: 1rem;
}
.pb12 {
  padding-bottom: 1.2rem;
}
.pb14 {
  padding-bottom: 1.4rem;
}
.pb15 {
  padding-bottom: 1.5rem;
}
.pb16 {
  padding-bottom: 1.6rem;
}
.pb18 {
  padding-bottom: 1.8rem;
}
.pb20 {
  padding-bottom: 2rem;
}
.pb22 {
  padding-bottom: 2.2rem;
}
.pb24 {
  padding-bottom: 2.4rem;
}
.pb25 {
  padding-bottom: 2.5rem;
}
.pb26 {
  padding-bottom: 2.6rem;
}
.pb28 {
  padding-bottom: 2.8rem;
}
.pb30 {
  padding-bottom: 3rem;
}
.pb32 {
  padding-bottom: 3.2rem;
}
.pb34 {
  padding-bottom: 3.4rem;
}
.pb36 {
  padding-bottom: 3.6rem;
}
.pb38 {
  padding-bottom: 3.8rem;
}
.pb40 {
  padding-bottom: 4rem;
}
.pb46 {
  padding-bottom: 4.6rem;
}
.pb48 {
  padding-bottom: 4.8rem;
}
.pb50 {
  padding-bottom: 5rem;
}
.pb60 {
  padding-bottom: 6rem;
}
.pb70 {
  padding-bottom: 7rem;
}
.pb80 {
  padding-bottom: 8rem;
}
.pb90 {
  padding-bottom: 9rem;
}
.pb100 {
  padding-bottom: 10rem;
}
.pb120 {
  padding-bottom: 12rem;
}
.pb140 {
  padding-bottom: 14rem;
}
.pb160 {
  padding-bottom: 16rem;
}
.pb180 {
  padding-bottom: 18rem;
}
.pb200 {
  padding-bottom: 20rem;
}
