/* ===================================
    Default CSS (Ver.2025.10.20)
=================================== */

:root {
  /* Font */
  --mainfont: "Pretendard";
  --pointfont: "Cormorant Garamond";
  --koGothic: "Noto Sans KR";
  --koGothic2: "Presentation";
  --koGothic3: "Escoredream";

  /* Color */
  --BodyColor: #f5f3ee; /* 만약,홈페이지 기본배경이 흰색이 아닌 다른 색상일때 수정 */
  --pointcolor: #a18a68;
  --pointcolor02: #b7a28b;

  --white: #ffffff;
  --black: #202225;
  --gray: #a4a4a4;
  --dark-gray: #333333;
  --light-gray: #888888;
}

/* =============== Color ===============*/
.point-color {
  color: var(--pointcolor);
}
.point-color02 {
  color: var(--pointcolor02);
}
.point-bg {
  background-color: var(--pointcolor);
}
.point-bg {
  background-color: var(--pointcolor02);
}

/* ========== Font family ========== */
.main-font {
  font-family: var(--mainfont), sans-serif;
}
.point-font {
  font-family: var(--pointfont), sans-serif;
}
.gothic-font {
  font-family: var(--koGothic), sans-serif;
}
.gothic2-font {
  font-family: var(--koGothic2), sans-serif;
}
.gothic3-font {
  font-family: var(--koGothic3), sans-serif;
}

/* ==============================================================
    ♥ Custom ♥
============================================================== */

/* ===== Basic ===== */
html,
body {
  font-size: 16px;
}
@media (max-width: 1920px) {
  html,
  body {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  html,
  body {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  html,
  body {
    font-size: 14px;
  }
}
@media (max-width: 375px) {
  html,
  body {
    font-size: 13px;
  }
}

/* ========== Font size (16px 기준) ========== */
.font-10 {
  font-size: 0.625rem;
}
.font-12 {
  font-size: 0.75rem;
}
.font-13 {
  font-size: 0.8125rem;
}
.font-14 {
  font-size: 0.875rem;
}
.font-16 {
  font-size: 1rem;
}
.font-17 {
  font-size: 1.0625rem;
}
.font-18 {
  font-size: 1.125rem;
}
.font-19 {
  font-size: 1.1875rem;
}
.font-20 {
  font-size: 1.25rem;
}
.font-22 {
  font-size: 1.375rem;
}
.font-23 {
  font-size: 1.4375rem;
}
.font-24 {
  font-size: 1.5rem;
}
.font-25 {
  font-size: 1.5625rem;
}
.font-26 {
  font-size: 1.625rem;
}
.font-27 {
  font-size: 1.6875rem;
}
.font-28 {
  font-size: 1.75rem;
}
.font-30 {
  font-size: 1.875rem;
}
.font-32 {
  font-size: 2rem;
}
.font-33 {
  font-size: 2.0625rem;
}
.font-34 {
  font-size: 2.125rem;
}
.font-35 {
  font-size: 2.1875rem;
}
.font-36 {
  font-size: 2.25rem;
}
.font-38 {
  font-size: 2.375rem;
}
.font-40 {
  font-size: 2.5rem;
}
.font-42 {
  font-size: 2.625rem;
}
.font-43 {
  font-size: 2.6875rem;
}
.font-44 {
  font-size: 2.75rem;
}
.font-45 {
  font-size: 2.8125rem;
}
.font-46 {
  font-size: 2.875rem;
}
.font-47 {
  font-size: 2.9375rem;
}
.font-48 {
  font-size: 3rem;
}
.font-50 {
  font-size: 3.125rem;
}
.font-55 {
  font-size: 3.4375rem;
}
.font-57 {
  font-size: 3.5625rem;
}
.font-60 {
  font-size: 3.75rem;
}
.font-65 {
  font-size: 4.0625rem;
}
.font-70 {
  font-size: 4.375rem;
}
.font-75 {
  font-size: 4.6875rem;
}
.font-80 {
  font-size: 5rem;
}
.font-85 {
  font-size: 5.3125rem;
}
.font-86 {
  font-size: 5.375rem;
}
.font-90 {
  font-size: 5.625rem;
}
.font-95 {
  font-size: 5.9375rem;
}
.font-100 {
  font-size: 6.25rem;
}
.font-109 {
  font-size: 6.8125rem;
}
.font-110 {
  font-size: 6.875rem;
}
.font-119 {
  font-size: 7.4375rem;
}
.font-120 {
  font-size: 7.5rem;
}
.font-130 {
  font-size: 8.125rem;
}
.font-140 {
  font-size: 8.75rem;
}
.font-150 {
  font-size: 9.375rem;
}
.font-160 {
  font-size: 10rem;
}
.font-170 {
  font-size: 10.625rem;
}
.font-174 {
  font-size: 10.875rem;
}
.font-180 {
  font-size: 11.25rem;
}
.font-190 {
  font-size: 11.875rem;
}
.font-200 {
  font-size: 12.5rem;
}

/* ========== Font weight ========= */
.bold100 {
  font-weight: 100;
}
.bold200 {
  font-weight: 200;
}
.bold300 {
  font-weight: 300;
}
.bold400 {
  font-weight: 400;
}
.bold500 {
  font-weight: 500;
}
.bold600 {
  font-weight: 600;
}
.bold700 {
  font-weight: 700;
}
.bold800 {
  font-weight: 800;
}
.bold900 {
  font-weight: 900;
}

/* =============== Display =============== */
.block {
  display: block;
}
.is-none {
  display: none;
}
.inline-block {
  display: inline-block;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

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

.justify-start {
  justify-content: flex-start !important;
}
.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.justify-end {
  justify-content: flex-end;
}

.items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-self-center {
  -ms-flex-item-align: center;
  align-self: center;
}
.align-self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.shrink0 {
  flex-shrink: 0;
}

/* ========== Text-align ========== */
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}

/* ===== Basic color + background =====*/
.color-white {
  color: #ffffff;
}
.color-black {
  color: #000000;
}

.bg-white {
  background-color: #ffffff;
}
.bg-black {
  background-color: #000000;
}

/* ========== Layout ========== */
.over-hidden {
  overflow: hidden;
}
