/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 08 2026 | 05:29:05 */
:root {
  --main-color: #46bcb8;
  --sub-color01: #edf9f9;
  --sub-color02: #eef4fa;
  --sub-color03: #d4f1ef;
  --sub-color04: #7cf0ec;
  --gray-color01: #f3f3f3;
  --gray-color02: #a2a3a3;
  --typeB-layout: 1200px;
  --typeB-layout-lg: 1680px;
  --white-color: #f2f2f2;
  --typeB-txt-color: #333333;
  --typeB-hd1: 48px;
  --typeB-hd2: 40px;
  --typeB-hd3: 32px;
  --typeB-p-tit: 24px;
  --typeB-body: 18px;
  --typeB-caption: 15px;
  --typeB-m-footer: 13px;
  --typeB-m-copy: 11px;
  --typeB-lh-lg: 1.3;
  --typeB-lh-15: 1.5;
  --typeB-lh-r: 1.6;
  /* 레이아웃 여백 */
  --typeB-space-xl: 120px;
  --typeB-space-lg: 100px;
  --typeB-space-r: 80px;
  --typeB-space-md: 60px;
  --typeB-space-s: 40px;
  --typeB-space-xs: 20px;
  --typeB-space-safe: 16px;
  /* 요소 내 gap */
  --typeB-gap-xl: 32px;
  --typeB-gap-lg: 24px;
  --typeB-gap-r: 16px;
  --typeB-gap-sm: 8px;
}
body {
    word-spacing: -0.5px;
	letter-spacing: -0.02em;
}

b ,strong{
	font-weight: 700 !important;
}
li{
	line-height: 2 !important;
}
p, span{
	line-height: 1.6 !important;
}
.upcase{
	text-transform: uppercase;
}
.bg-
/* 드래그한 텍스트 스타일 */
::selection {
  background-color: var(--main-color);
  /* 배경색 */
  color: var(--sub-color04);
  /* 글자색 */
}

/* 파이어폭스 전용 */
::-moz-selection {
  background-color: var(--main-color);
  color: var(--sub-color02);
}

.sub-ft {
  letter-spacing: -0.05em;
}

.mo_v {
  display: none !important;
}

.mo_v_i {
  display: none !important;
}
.ta_v {
  display: none !important;
}

.flx-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.flx-btw{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.flx-cnt{
	display: flex;
	justify-content: center;
	align-items: center;
}
.flx-wrap{
	flex-wrap: wrap;
}
.flx-col {
  display: flex;
  flex-direction: column;
}
.gap-xl{
	gap: var(--typeB-gap-xl);
}
.gap-lg{
	gap: var(--typeB-gap-lg);
}
.gap-r{
	gap: var(--typeB-gap-r);
}
.gap-sm{
	gap: var(--typeB-gap-sm);
}
.txt-wrap {
  color: var(--typeB-txt-color);
  font-size: var(--typeB-body);
  line-height: var(--typeB-lh-r);
  font-weight: 400;
  word-break: keep-all;
  letter-spacing: -0.02em;
}

.txt-lf {
  text-align: left;
}

.txt-rg {
  text-align: right;
}

.txt-ct {
  text-align: center;
}

.txt-wrap a {
  color: inherit;
}

.m-color {
  color: var(--main-color);
}

.sb-color {
  color: var(--sub-color01);
}

.sb02-color {
  color: var(--sub-color02);
}

.sb03-color {
  color: var(--sub-color03);
}
.sb04-color {
  color: var(--sub-color04);
}

.gray-color {
  color: var(--gray-color01);
}

.gray-color02 {
  color: var(--gray-color02);
}

.w-color {
  color: var(--white-color);
}
/* 배경 컬러 */
.bg-main  { background-color: var(--main-color); }
.bg-sub01 { background-color: var(--sub-color01); }
.bg-sub02 { background-color: var(--sub-color02); }
.bg-sub03 { background-color: var(--sub-color03); }
.bg-sub04 { background-color: var(--sub-color04); }
.bg-grey01{ background-color: var(--gray-color01); }
.bg-grey02{ background-color: var(--gray-color02); }

.txt-wrap .hd1 {
  font-size: var(--typeB-hd1);
  line-height: var(--typeB-lh-lg);
  font-weight: 700;
}

.txt-wrap .hd2 {
  font-size: var(--typeB-hd2);
  line-height: var(--typeB-lh-lg);
  font-weight: 700;
}

.txt-wrap .hd3 {
  font-size: var(--typeB-hd3);
  line-height: var(--typeB-lh-15);
  font-weight: 600;
}

.txt-wrap .p-tit {
  font-size: var(--typeB-p-tit);
  line-height: var(--typeB-lh-15);
  font-weight: 600;
}

.txt-wrap .ft-body {
  font-size: var(--typeB-body);
  line-height: var(--typeB-lh-r);
  font-weight: 400;
}

.txt-wrap .cp-txt {
  font-size: var(--typeB-caption);
  line-height: var(--typeB-lh-r);
  font-weight: 400;
}

.help-txt {
  font-size: 15px;
  color: var(--gray-color01);
}

.txt-underline {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.txt-uppercase {
  text-transform: uppercase;
}

.bg-cover {
  background: no-repeat center / cover;
}

.bg-contain {
  background: no-repeat center / 100% auto;
}

.pdt-0 {
  padding-top: 0 !important;
}

.pdb-0 {
  padding-bottom: 0 !important;
}

.mgt-0 {
  margin-top: 0 !important;
}

.mgb-0 {
  margin-bottom: 0 !important;
}

/* 위아래 여백 */
.py-xl { padding: var(--typeB-space-xl) 0; }
.py-lg  { padding: var(--typeB-space-lg) 0; }
.py-r   { padding: var(--typeB-space-r) 0; }
.py-md  { padding: var(--typeB-space-md) 0; }
.py-s   { padding: var(--typeB-space-s) 0; }
.py-xs   { padding: var(--typeB-space-xs) 0; }

/* 아래 여백 */
.pb-xl  { padding-bottom: var(--typeB-space-xl); }
.pb-lg  { padding-bottom: var(--typeB-space-lg); }
.pb-r   { padding-bottom: var(--typeB-space-r); }
.pb-md  { padding-bottom: var(--typeB-space-md); }
.pb-s   { padding-bottom: var(--typeB-space-s); }
.pb-xs  { padding-bottom: var(--typeB-space-xs); }

/* 위 여백 */
.pt-xl  { padding-top: var(--typeB-space-xl); }
.pt-lg  { padding-top: var(--typeB-space-lg); }
.pt-r   { padding-top: var(--typeB-space-r); }
.pt-md  { padding-top: var(--typeB-space-md); }
.pt-s   { padding-top: var(--typeB-space-s); }
.pt-xs  { padding-top: var(--typeB-space-xs); }

@media (max-width: 768px) {
  /* 위아래 여백 */
  .py-xl { padding: 70px 0; }
  .py-lg  { padding: 60px 0; }
  .py-r   { padding: 40px 0; }
  .py-md  { padding: 30px 0; }
  .py-s   { padding: 20px 0; }
  .py-xs  { padding: 10px 0; }

  /* 아래 여백 */
  .pb-xl  { padding-bottom: 70px; }
  .pb-lg  { padding-bottom: 60px; }
  .pb-r   { padding-bottom: 40px; }
  .pb-md  { padding-bottom: 30px; }
  .pb-s   { padding-bottom: 20px; }
  .pb-xs  { padding-bottom: 10px; }

  /* 위 여백 */
  .pt-xl  { padding-top: 70px; }
  .pt-lg  { padding-top: 60px; }
  .pt-r   { padding-top: 40px; }
  .pt-md  { padding-top: 30px; }
  .pt-s   { padding-top: 20px; }
  .pt-xs  { padding-top: 10px; }

.mo-flx-col{
	flex-direction: column;
}
.mo-flx-col-rev{
	flex-direction: column-reverse;
}
}

.outer-max {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}

.con-inner {
  position: relative;
  width: 100%;
  max-width: var(--typeB-layout);
  margin: 0 auto;
}

.con-inner-lg {
  position: relative;
  width: 100%;
  max-width: var(--typeB-layout-lg);
  margin: 0 auto;
}


.section {
  position: relative;
  padding: 0;
}
.x-sf {
  padding-right: var(--typeB-space-safe);
  padding-left: var(--typeB-space-safe);
}
section img,
.section img {
  display: inline-block;
  width: 100%;
  height: auto;
}

.ft-b {
  font-weight: 700 !important;
}

.ft-sb {
  font-weight: 600 !important;
}

.ft-r {
  font-weight: 400 !important;
}

.ft-l {
  font-weight: 300 !important;
}

.con-list-dot li {
  position: relative;
  padding-left: var(--typeB-gap-r);
  padding-bottom: 4px;
}

.con-list-dot li.con-list-sub {
  font-weight: 700;
  padding-left: 0;
}

.con-list-dot li::before {
  position: absolute;
  content: "";
  clear: both;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--typeB-txt-color);
  left: 2px;
  top: 0.78em;
}

.con-list-dot li.space::before,
.con-list-dot li.con-list-sub::before {
  display: none;
}

.con-list-dot li.space {
  height: 1em;
}

.con-list-dash li {
  position: relative;
  padding-left: var(--typeB-gap-r);
  padding-bottom: 4px;
}

.con-list-dash li.no-dash {
  padding-left: 4px;
}

.con-list-dash li.no-dash::before {
  display: none;
}

.con-list-dash li.con-list-sub {
  font-weight: 700;
  padding-left: 0;
}

.con-list-dash li::before {
  position: absolute;
  content: "";
  clear: both;
  width: 5px;
  height: 1px;
  border-radius: 50%;
  background-color: var(--typeB-txt-color);
  left: 5px;
  top: 0.78em;
}

.con-list-dash li.space::before,
.con-list-dash li.con-list-sub::before {
  display: none;
}

/* 서브 타이틀  */
.con-hd-wrap .cp-txt {
  letter-spacing: 0.5em;
  margin-bottom: var(--typeB-gap-r);
}

.mo-sl-tit {
  padding-top: 17vw;
  font-size: 50px !important;
  line-height: 1.4em !important;
  display: inline-block;
  letter-spacing: -0.05em !important;
}

.mo-sl-tit.mo-sl02-tit {
  padding-top: 40vw;
  font-size: 48px !important;
  line-height: 1.4em !important;
  display: inline-block;
  letter-spacing: -0.05em !important;
}

.d_only_mo {
  display: none !important;
}

.r-space {
  display: inline-block;
  width: 1em;
}

.img-wrap {
  position: relative;
  overflow: hidden;
}

.img-wrap img {
  width: 100%;
  height: auto;
}

.reveal-circle {
  opacity: 0.3;
  border-radius: 50%;
  transform: scale(0.85);
  will-change: opacity, border-radius, transform;
}

/* 테블릿 */
@media all and (max-width: 1024px) {

  :root {
    --typeB-hd1: 46px;
    --typeB-hd2: 38px;
    --typeB-hd3: 30px;
    --typeB-p-tit: 20px;
    --typeB-body: 16px;
    --typeB-caption: 13px;
    /* 레이아웃 여백 */
    --typeB-space-xl: 100px;
    --typeB-space-lg: 80px;
    --typeB-space-r: 54px;
    /* 요소 내 gap */
    --typeB-gap-xl: 24px;
    --typeB-gap-lg: 16px;
  }
  .pc_only {
    display: none !important;
  }
	.ta_v {
	  display: block !important;
	}
   .con-inner { 
	   padding: 0 30px;
	}
  .one-container {
    padding-top: 70px;
  }

  .help-txt {
    font-size: 13px;
    color: var(--gray-color01);
    padding-top: var(--typeB-gap-sm);
  }

}

/* 모바일 */
@media all and (max-width: 639px) {

  :root {
    --typeB-hd1: 8.2vw;
    --typeB-hd2: 7vw;
    --typeB-layout: 100%;
    --typeB-hd3: 5.8vw;
    --typeB-p-tit: 5vw;
    --typeB-body: 3.8vw;
    --typeB-caption: 2.7vw;
    --typeB-lh-lg: 1.3;
    --typeB-lh-r: 1.6;
    --typeB-space-xl: 15vw;
    --typeB-space-lg: 12.5vw;
    --typeB-space-r: 11vw;
    --typeB-space-s: 9.3vw;
    --typeB-gap-xl: 4.7vw;
    --typeB-gap-lg: 3.7vw;
    --typeB-gap-r: 3.2vw;
    --typeB-gap-sm: 2.5vw;
  }
	
   .mo_v {
    display: block !important;
  }

  .mo_v_i {
    display: inline-block !important;
  }
	.pc_v{
		display: none !important;
	}
	

  .con-list-dot li {
    padding-bottom: 0;
  }
	.con-inner { padding: 0 var(--typeB-space-safe); }

  .con-list-dot li.space {
    height: 0.9em;
  }

  .d_none_mo {
    display: none !important;
  }

  .d_only_mo {
    display: block !important;
  }

  .mo-sl-tit {
    padding-top: 18vw;
    font-size: 8vw !important;
  }

  .mo-sl-tit.mo-sl02-tit {
    padding-top: 42vw;
    font-size: 6.2vw !important;
  }

  .mo-sl-txt {
    font-size: 3.6vw;
    line-height: 1.6em;
    display: inline-block;
  }

  .help-txt {
    font-size: 12px;
  }
}