/*     1407474 : 일반 상단      */
.bg01 {background-image:url('/img_up/shop_pds/gogokmc11/build/option/keu-bae-gyeongm1785308868.jpg'); background-repeat: no-repeat;   background-position: center center; padding: 70px 15px; background-size: cover;}
.title{max-width: 1240px; text-align: left;}
.top_title {width:100%;}
.top_title  span { font-weight:300; font-size:15px; color:#444444; letter-spacing:1px; }
.top_title p {  margin:0 0 10px 0;padding:0; font-size:24px; color:#444444;  line-height: 1em;}


.text__1407474__ p {margin:0;padding:0px; font-size:14px;font-weight:300;color:#444444;letter-spacing:0;line-height:1.4em;
}
.text__1407474__ p span {font-weight:bold; background:#01479d;  padding: 0px 10px;}

.mm {display:block;}
.pc {display:none;}

@media all and (min-width:1024px){
.bg01 {background-image:url('/img_up/shop_pds/gogokmc11/build/option/keu-bae-gyeong1785308868.jpg');  padding: 221px 0;  background-position: center center;}
.title{text-align: center;}
.top_title {width:1240px; margin:0 auto;}
.top_title  span { font-size:50px;  letter-spacing:5px;}
.top_title p { font-size:70px; margin: 0 0 30px 0;}

.text__1407474__ p {font-size:24px; padding:0; width:1240px; margin:0 auto;}
.pc {display:block;}
.mm {display:none;}
}

/*     1407484 : BLANK 컨텐츠      */
.blank__1407484__ {box-sizing:border-box;display:block;position:relative;width:100%;height:100px}
.blank__1407484__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1407484__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__1407484__ {height:40px}
}

/*     1407494 : 첫 문단      */
.text__1407494__ {display:flex; gap: 20px; padding:0px; flex-direction: column;     justify-content: space-between;}
.text__1407494__ p {margin-bottom:15px;padding:0; font-size:16px;font-weight:400;color:#343434;letter-spacing:0;line-height:1.5em;}

/*왼쪽*/
.text__1407494__  .left { text-align: center; max-width:none;}
.text__1407494__  .title img {padding: 0 0 20px;}
.text__1407494__  .title {text-align: center;}

/*오른쪽*/
.text__1407494__  .right { max-width:none; display: flex; flex-direction: column; justify-content: space-around;}
.text__1407494__  .title01 {color:#cacaca; font-weight:300; text-transform:uppercase; line-height: 0.5em;}
.text__1407494__  .title02 {font-weight:700; font-size:20px; margin:10px 0;}

/*박스*/
.text__1407494__ .content_wrap{display:grid;grid-template-columns: 1fr 1fr;gap:10px;}
.text__1407494__ .content_wrap>p {	text-align:center;	display:block;margin:0;padding:0;	font-size:16px;font-weight:300;color:#7f7f7f;letter-spacing:-.03em;line-height:1.5em;}

.text__1407494__ .box{  padding: 15px 25px 0px; box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.15);border-radius:14px; overflow:hidden;margin:0 auto;box-sizing:border-box;width:100%; display: grid;align-items: center;justify-items: center;gap:5px; text-align:center;}
.text__1407494__ .box_text{font-size:14px;}
.text__1407494__ .box_text>b{font-size:16px;}


.text__1407494__ .pc {display:none;}
.text__1407494__ .mb {display:block; line-height:1.5em;  text-align: justify;}
.text__1407494__ .title01{text-align:left;}
.text__1407494__ .title02{text-align:left;}
@media all and (min-width:1024px){
.text__1407494__ p {font-size:20px}

/*왼쪽*/
.text__1407494__  .left { text-align: center; max-width:38%;}


/*오른쪽*/
.text__1407494__  .right {max-width:58%; width:50%}
.text__1407494__ .title{text-align:start;}
.text__1407494__ .title02 { font-size:40px; margin:20px 0;}

/*박스*/
.text__1407494__ { flex-direction: row;}
.text__1407494__  .content_wrap{grid-template-columns: 1fr 1fr 1fr 1fr;gap:12px;}
.text__1407494__ .content_wrap>p {font-size:20px; }	
.text__1407494__ .box{padding: 12px 25px;}
.text__1407494__ .box_text{font-size:16px; text-align:center; margin:0;}
.text__1407494__ .box_text>b{font-size:18px;}


.text__1407494__ .pc {display:block; text-align: justify; line-height:1.5em;}
.text__1407494__ .mb {display:none;}
}

/*     1407504 : BLANK 컨텐츠      */
.blank__1407504__ {box-sizing:border-box;display:block;position:relative;width:100%;height:100px}
.blank__1407504__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1407504__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__1407504__ {height:60px}
}

/*     1418174 : 첫 문단      */
.text__1418174__ p {
	margin:0;padding:0; text-align:center;
	font-size:16px;font-weight:400;color:#343434;letter-spacing:0;line-height:1.5em;
}
.text__1418174__  .title01 {color:#cacaca; font-weight:300; text-transform:uppercase;    text-align: center; margin: 0 0 10px 0;}
.text__1418174__  .title02 {font-weight:500; font-size:24px;     text-align: center;}
.text__1418174__ .pc {display:none;     text-align: center;}
.text__1418174__ .mb {display:block;}

@media all and (min-width:1024px){
.text__1418174__ p {font-size:20px}
.text__1418174__ .title02 { font-size:40px; margin-bottom: 15px; line-height: 1.0em;}
.text__1418174__ .pc {display:block;}
.text__1418174__ .mb {display:none;}
}

/*     1407544 : 첫 문단      */
.text__1407544__ {padding:20px 0 0px;word-break:keep-all;}
.text__1407544__ p {margin:0;padding:0; font-size:16px;font-weight:400;color:#343434;letter-spacing:0;line-height:1em;}

.text__1407544__ .list_wrap{display:flex;border-radius:14px;gap:10px;flex-wrap:wrap;justify-content: center;}
.text__1407544__ .list_wrap:last-child { margin-top:10px; }
.text__1407544__ .list_wrap .arrow{display:none;}
.text__1407544__ .list_wrap .box{width: 100%;text-align:center;}
.text__1407544__ .list_wrap .box .bottom_txt{color:#343434;font-size:16px;text-align:center;line-height:1.4em;}
.text__1407544__ .list_wrap .box .top_txt{display:inline-block; background:#a9834d; padding:5px 26px;text-align:center;margin:10px 0;color:#fff; font-weight:500;
border-radius:18px;line-height:1em;}

.text__1407544__ .list_wrap .arrow2{display:none;}


.text__1407544__ .pc {display:none;}
.text__1407544__ .mb {display:block;}

@media all and (min-width:1024px){
.text__1407544__ {padding:20px 0 0px;word-break:keep-all;}
.text__1407544__ p {font-size:24px}

.text__1407544__ .list_wrap{flex-wrap:nowrap;gap:40px;}
.text__1407544__ .list_wrap:last-child { margin-top:30px; }
.text__1407544__ .list_wrap .arrow{margin-top:7%; display:block;}
.text__1407544__ .list_wrap .arrow2{margin-left:0;  display:block;}
.text__1407544__ .list_wrap .box { width:calc(100% / 3) }
.text__1407544__ .list_wrap .box .bottom_txt{font-size:20px;}
.text__1407544__ .list_wrap .box .top_txt{margin:16px 0;font-size:20px;}
.text__1407544__ .pc {display:block;}
.text__1407544__ .mb {display:none;}
}

/*     1407554 : BLANK 컨텐츠      */
.blank__1407554__ {box-sizing:border-box;display:block;position:relative;width:100%;height:100px}
.blank__1407554__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1407554__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__1407554__ {height:40px}
}

/*     1418184 : 첫 문단      */
.text__1418184__ p {
	margin:0;padding:0; text-align:center;
	font-size:16px;font-weight:400;color:#343434;letter-spacing:0;line-height:1.5em;
}
.text__1418184__  .title01 {color:#cacaca; font-weight:300; text-transform:uppercase;    text-align: center; margin: 0 0 10px 0;}
.text__1418184__  .title02 {font-weight:500; font-size:24px;     text-align: center;}
.text__1418184__ .pc {display:none;     text-align: center;}
.text__1418184__ .mb {display:block;}

@media all and (min-width:1024px){
.text__1418184__ p {font-size:20px}
.text__1418184__ .title02 { font-size:40px; margin-bottom: 15px; line-height: 1.0em;}
.text__1418184__ .pc {display:block;}
.text__1418184__ .mb {display:none;}
}

/*     1418194 : BLANK 컨텐츠      */
.blank__1418194__ {box-sizing:border-box;display:block;position:relative;width:100%;height:40px}
.blank__1418194__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1418194__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__1418194__ {height:20px}
}

/*     1418204 : 한줄 텍스트      */
/* =========================================
   GOGO WAVE CARE
========================================= */

.gogo-wave-care{
  --gogo-point:#6d877b;
  --gogo-point-dark:#5e4e40;
  --gogo-dark:#1e2824;
  --gogo-text:#5f6864;
  --gogo-line:#fff;
  --gogo-soft:#f6f5f2;
  --gogo-white:#fff;

  position:relative;
  padding:0 0 100px;
  overflow:hidden;
}

.gogo-wave-care *,
.gogo-wave-care *:before,
.gogo-wave-care *:after{
  box-sizing:border-box;
}

.gogo-wave-inner{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 0px;
}

.gogo-wave-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:0 0 22px;
  padding:7px 18px;
  border:1px solid rgba(109,135,123,.35);
  border-radius:999px;
  color:var(--gogo-point-dark);
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.03em;
}

/* 스케일링 메인 */

.gogo-wave-main{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:70px;
  align-items:center;
}

.gogo-wave-main-visual{
  position:relative;
  min-width:0;
  height:680px;
  overflow:hidden;
  border-radius:36px;
  background:#e9eeeb;
}

.gogo-wave-main-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.gogo-wave-main-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}

.gogo-wave-main-visual:hover img{
  transform:scale(1.035);
}

.gogo-wave-visual-message{
  position:absolute;
  left:44px;
  right:44px;
  bottom:40px;
  z-index:2;
  color:#fff;
}

.gogo-wave-visual-message span{
  display:block;
  margin-bottom:12px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.12em;
}

.gogo-wave-visual-message strong{
  display:block;
  font-size:27px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-.045em;
  word-break:keep-all;
}

.gogo-wave-main-content{
  min-width:0;
}

.gogo-wave-point{
  margin:0 0 10px;
  color:var(--gogo-point-dark);
  font-size:18px;
  font-weight:700;
  line-height:1em;
  letter-spacing:-.035em;
}

.gogo-wave-main-content h3{
  margin:0 0 28px;
  color:var(--gogo-dark);
  font-size:40px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:-.055em;
  word-break:keep-all;
}

.gogo-wave-description{
  margin:0 0 13px;
  color:var(--gogo-text);
  font-size:20px;
  font-weight:400;
  line-height:1.6em;
  letter-spacing:-.035em;
  word-break:keep-all;
}

.gogo-wave-care-list{
  margin-top:38px;
  border-top:1px solid var(--gogo-line);
}

.gogo-wave-care-item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:20px;
  padding:15px 0;
  border-bottom:1px solid var(--gogo-line);
    align-items: center;
}

.gogo-wave-care-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:45px;
  height:45px;
  border-radius:50%;
  background:var(--gogo-soft);
  color:var(--gogo-point-dark);
  font-size:14px;
  font-weight:700;
  line-height:1;
}

.gogo-wave-care-item strong{
  display:block;
  margin-bottom:5px;
  color:var(--gogo-dark);
  font-size:19px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-.035em;
}

.gogo-wave-care-item p{
  margin:0;
  color:#737c78;
  font-size:17px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:-.03em;
  word-break:keep-all;
}

/* 등장 효과 */
.gogo-wave-care [data-gogo-reveal]{
  opacity:0;
  transform:translateY(35px);
  transition:
    opacity .85s cubic-bezier(.2,.7,.2,1),
    transform .85s cubic-bezier(.2,.7,.2,1);
}

.gogo-wave-care [data-gogo-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
}

/* 태블릿 */

@media(max-width:1100px){

  .gogo-wave-care{
    padding:0px 15px 70px;
  }

  .gogo-wave-inner{
    padding:0 0px;
  }

  .gogo-wave-main{
    grid-template-columns:1fr;
    gap:48px;
  }

  .gogo-wave-main-visual{
    height:600px;
  }

  .gogo-wave-main-content{
    max-width:850px;
  }
}

/* 모바일 */

@media(max-width:767px){

  .gogo-wave-care{
    padding:0px 15px 50px;
  }

  .gogo-wave-inner{
    padding:0 0px;
  }


  .gogo-wave-eyebrow{
    min-height:33px;
    margin-bottom:17px;
    padding:6px 13px;
    font-size:13px;
  }

  .gogo-wave-main{
    gap:35px;
  }

  .gogo-wave-main-visual{
    height:480px;
    border-radius:22px;
  }

  .gogo-wave-visual-message{
    left:23px;
    right:23px;
    bottom:24px;
  }

  .gogo-wave-visual-message span{
    margin-bottom:8px;
    font-size:11px;
  }

  .gogo-wave-visual-message strong{
    font-size:20px;
    line-height:1.5;
  }

  .gogo-wave-point{
    margin-bottom:18px;
    font-size:16px;
  }

  .gogo-wave-main-content h3{
    margin-bottom:21px;
    font-size:24px;
    line-height:1.4;
  }

  .gogo-wave-description{
    margin-bottom:10px;
    font-size:16px;
    line-height:1.75;
  }

  .gogo-wave-care-list{
    margin-top:27px;
  }

  .gogo-wave-care-item{
    grid-template-columns:42px minmax(0,1fr);
    gap:14px;
    padding:19px 0;
  }

  .gogo-wave-care-number{
    width:38px;
    height:38px;
    font-size:12px;
  }

  .gogo-wave-care-item strong{
    font-size:17px;
  }

  .gogo-wave-care-item p{
    font-size:15px;
    line-height:1.6;
  }
}

@media(prefers-reduced-motion:reduce){

  .gogo-wave-care [data-gogo-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }

  .gogo-wave-main-visual img,
  .gogo-airflow-main-image img,
  .gogo-airflow-sub-image img{
    transition:none;
  }

}

/* 모바일 */

@media(max-width:767px){

  .gogo-wave-care{
    padding:0 15px 50px;
  }

  .gogo-wave-inner{
    width:100%;
    padding:0;
  }

  .gogo-wave-eyebrow{
    min-height:33px;
    margin-bottom:17px;
    padding:6px 13px;
    font-size:13px;
  }

  .gogo-wave-main{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:35px;
    width:100%;
  }

  /* 이미지 원본 비율 유지 */
  .gogo-wave-main-visual{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:auto;
    border-radius:22px;
    overflow:hidden;
    background:#f3f3f3;
  }

  .gogo-wave-main-visual img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    object-fit:contain;
    object-position:center;
    transform:none;
  }

  .gogo-wave-main-visual:hover img{
    transform:none;
  }

  .gogo-wave-visual-message{
    left:23px;
    right:23px;
    bottom:24px;
  }

  .gogo-wave-visual-message span{
    margin-bottom:8px;
    font-size:11px;
  }

  .gogo-wave-visual-message strong{
    font-size:20px;
    line-height:1.5;
  }

  .gogo-wave-main-content{
    width:100%;
    min-width:0;
  }

  .gogo-wave-point{
    margin-bottom:18px;
    font-size:16px;
  }

  .gogo-wave-main-content h3{
    margin-bottom:21px;
    font-size:29px;
    line-height:1.4;
  }

  .gogo-wave-description{
    margin-bottom:10px;
    font-size:16px;
    line-height:1.75;
  }

  .gogo-wave-care-list{
    margin-top:27px;
  }

  .gogo-wave-care-item{
    grid-template-columns:42px minmax(0,1fr);
    gap:14px;
    padding:19px 0;
  }

  .gogo-wave-care-number{
    width:38px;
    height:38px;
    font-size:12px;
  }

  .gogo-wave-care-item strong{
    font-size:17px;
  }

  .gogo-wave-care-item p{
    font-size:15px;
    line-height:1.6;
  }
}

/*     1407514 : 첫 문단      */
.text__1407434__ p { margin:0;padding:0; text-align:center; font-size:16px;font-weight:400;color:#343434;letter-spacing:0;line-height:1.5em;}
.text__1407434__  .title01 {color:#cacaca; font-weight:300; text-transform:uppercase; margin: 0 0 10px 0;}
.text__1407434__  .title02 {font-weight:500; font-size:24px;  margin-bottom: 20px; }

.text__596055__ {display: flex;  flex-direction: row; align-items: center; jjustify-content: space-between; gap: 0px; padding: 50px 0 0 0;}
.text__596055__ .text{margin-bottom: 40px;}
.text__596055__ .text>p>span.col{color:#3d1f17; font-weight:700; font-size: 20px; margin-right: 10px; }
.text__596055__ .text>p {font-size: 16px; border-radius: 20px; background: #fff; padding: 8px 15px; margin: 10px 0; display:flex;}
.text__596055__ img{max-width: 100%; display: none;}

.pc{display:none;}
.mb{display:block;}

@media all and (min-width:1024px){
.text__1407434__ p {font-size:20px;  text-align:left;}
.text__1407434__ .title02 { font-size:40px; margin-bottom: 40px; line-height: 1.0em;}
.text__1407434__ .pc {display:block;}
.text__1407434__ .mb {display:none;}

.text__596055__ {display: flex;  flex-direction: row; align-items: center; justify-content: center; gap: 200px; padding: 40px 0 0 0;}
.text__596055__ img{max-width: 100%; display: block;}
.text__596055__ .text{margin-bottom: 0px;}
.text__596055__ .text>p{font-size:20px; border-radius:20px; background:#fff; padding:10px 20px; margin: 20px 0;}
.pc{display:block;}
.mb{display:none;}
}

/*     1418154 : 한줄 텍스트      */
/* =========================================
   GOGO SCALING PROCESS
========================================= */

.gogo-process{
  --gogo-process-point:#9b7a4d;
  --gogo-process-dark:#302a26;
  --gogo-process-text:#706760;
  --gogo-process-bg:#f7f1ea;
  --gogo-process-line:rgba(155,122,77,.14);

  position:relative;
  padding:110px 20px;
  background:var(--gogo-process-bg);
  overflow:hidden;
}

.gogo-process *,
.gogo-process *:before,
.gogo-process *:after{
  box-sizing:border-box;
}

.gogo-process-inner{
  width:100%;
  max-width:1440px;
  margin:0 auto;
}

/* 제목 */

.gogo-process-head{
  margin-bottom:65px;
  text-align:center;
}

.gogo-process-eyebrow{
  margin:0 0 10px;
  color:#cacaca;
  font-size:20px;
font-weight: 300;
  line-height:1.4;
  letter-spacing:.02em;
}

.gogo-process-head h2{
  margin:0;
  color:var(--gogo-process-dark);
  font-size:40px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.05em;
  word-break:keep-all;
}

/* 진행 과정 */

.gogo-process-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:46px;
  width:100%;
}

.gogo-process-item{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:auto;
  padding:36px 25px 32px;
  border:1px solid var(--gogo-process-line);
  border-radius:28px;
  background:#fff;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.gogo-process-item:hover{
  transform:translateY(-6px);
  border-color:rgba(155,122,77,.28);
  box-shadow:0 24px 55px rgba(53,42,31,.09);
}

/* 카드 사이 화살표 */

.gogo-process-item:not(:last-child):after{
  content:"›";
  position:absolute;
  top:50%;
  right:-24px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--gogo-process-point);
  color:#fff;
  font-size:30px;
  font-weight:300;
  line-height:1;
  transform:translate(50%,-50%);
}

.gogo-process-step{
  display:block;
  margin:0 0 10px;
  color:var(--gogo-process-point);
  font-size:17px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.02em;
}

.gogo-process-item h3{
  margin:0 0 15px;
  color:var(--gogo-process-dark);
  font-size:26px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:-.045em;
  word-break:keep-all;
}

.gogo-process-item p{
  margin:0;
  color:var(--gogo-process-text);
  font-size:20px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:-.035em;
  word-break:keep-all;
}

/* 태블릿 */

@media(max-width:1100px){

  .gogo-process{
    padding:60px 20px;
  }

  .gogo-process-head{
    margin-bottom:48px;
  }

  .gogo-process-head h2{
    font-size:38px;
  }

  .gogo-process-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:46px;
  }

  .gogo-process-item{
    min-height:260px;
  }

  /* 2열에서는 1→2, 3→4만 오른쪽 화살표 */
  .gogo-process-item:after{
    display:none !important;
  }

  .gogo-process-item:nth-child(1):after,
  .gogo-process-item:nth-child(3):after{
    display:flex !important;
  }

  /* 2번 카드에서 다음 줄로 내려가는 흐름 */
  .gogo-process-item:nth-child(2):after{
    content:"›";
    position:absolute;
    left:50%;
    bottom:-24px;
    top:auto;
    right:auto;
    z-index:3;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:var(--gogo-process-point);
    color:#fff;
    font-size:30px;
    line-height:1;
    transform:translate(-50%,50%) rotate(90deg);
  }

}

/* 모바일 */

@media(max-width:767px){

  .gogo-process{
    padding:50px 15px;
  }

  .gogo-process-head{
    margin-bottom:32px;
  }

  .gogo-process-eyebrow{
    margin-bottom:11px;
    font-size:14px;
  }

  .gogo-process-head h2{
    font-size:30px;
    line-height:1.35;
  }

  .gogo-process-list{
    grid-template-columns:1fr;
    gap:42px;
  }

  .gogo-process-item{
    min-height:0;
    padding:27px 22px 28px;
    border-radius:22px;
  }

  .gogo-process-item:hover{
    transform:none;
  }

  .gogo-process-step{
    margin-bottom:28px;
    font-size:15px;
  }

  .gogo-process-item h3{
    margin-bottom:11px;
    font-size:20px;
  }

  .gogo-process-item p{
    font-size:16px;
    line-height:1.7;
  }

  /* 모바일에서는 모든 화살표를 아래 방향으로 */
  .gogo-process-item:after,
  .gogo-process-item:nth-child(1):after,
  .gogo-process-item:nth-child(2):after,
  .gogo-process-item:nth-child(3):after{
    content:"›";
    position:absolute;
    left:50%;
    bottom:-21px;
    top:auto;
    right:auto;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:var(--gogo-process-point);
    color:#fff;
    font-size:27px;
    line-height:1;
    transform:translate(-50%,50%) rotate(90deg);
  }

  .gogo-process-item:last-child:after{
    display:none !important;
  }

}

@media(prefers-reduced-motion:reduce){

  .gogo-process-item{
    transition:none;
  }

}

/*     1418684 : 한줄 텍스트      */
.text__1127365__{position: relative; margin-bottom:-4px;}
.text__1127365__ .pc{display:none;}
.text__1127365__ .tab{display:none;}
.text__1127365__ img.smile{position: absolute; right:0px; bottom:0; width:240px;}

.text__1127365__ > img.mo{height:100%;}

.text__1127365__ p {
	display:block;margin:0;padding:0;
	font-size:15px;font-weight:400;color:#894a55;letter-spacing:0;line-height:1.5em;
}
.text__1127365__ { position: relative; }
.text__1127365__ .text-box { position: relative; z-index: 1; position: absolute; top: 48%; left: 0; transform: translate(7%, -50%); text-align: left; }
.text__1127365__ .text-box .top {  margin-bottom:0; }
.text__1127365__ .text-box .top h2 { position:relative; z-index:5; margin: 0; font-size: 23px; margin-top: 15px; color: #fff; line-height: 1.3;
font-style: italic; font-weight:500;  text-shadow:0px 1px 5px rgba(0,0,0,0.2);} /*상단 margin 조절*/
.text__1127365__ .text-box .top .point2 { display:inline-block;  font-size: 42px; color:rgba(248, 80, 127, 0.45); margin-top:0px;}

.text__1127365__ .text-box .bottom {marign:0;}
.text__1127365__ .text-box .bottom p{color:#894a55; font-size:15px;margin-bottom:93px;}

@media all and (min-width:768px){
.text__1127365__{margin-bottom:0px;}
.text__1127365__ .pc, .text__1127365__ .mo{display:none;}
.text__1127365__ .tab{display:block;}
.text__1127365__ p.pc{display:block;}

	.text__1127365__ img.smile{width:330px; }
	
	.text__1127365__ .text-box .top h2 { font-size: 33px;} /*상단 margin 조절*/
	.text__1127365__ .text-box .top .point2 { font-size: 59px; margin-top:0px;}

	.text__1127365__ .text-box .bottom p{font-size:18px;margin-bottom:125px; }
}


@media all and (min-width:1024px){
	.text__1127365__ .mo,.text__1127365__ .tab{display:none;}
	.text__1127365__ .pc{display:block;}

	.text__1127365__ .text-box { width: 1200px; height: auto; transform: translate(-50%, -70%); top: 45%; left: 50%; }
	.text__1127365__ .text-box .top { margin-bottom: 41px; }
	.text__1127365__ .text-box .top h2 { font-size: 40px; margin-top: 250px; text-shadow:0px 1px 5px rgba(0,0,0,0.1);} /*상단 margin 조절*/
	.text__1127365__ .text-box .top .point2 { font-size: 80px; margin-top:0px; padding-right:10px; margin-bottom:-25px;}
	
	.text__1127365__ .text-box .bottom{margin-top: 0px;}
	.text__1127365__ .text-box .bottom p{font-size:21px;margin-bottom:-5px; }

	.text__1127365__ img.smile{right:300px; width:535px;}
	
}

/* ==============================
   모바일 텍스트 잘림 보완
================================= */
@media all and (max-width:767px){

  .text__1127365__{
    position:relative;
    min-height:450px;
    margin-bottom:0;
    overflow:hidden;
  }

  /* 모바일 배경 이미지 */
  .text__1127365__ > img.mo{
    display:block;
    width:100%;
    height:450px;
    object-fit:cover;
    object-position:center;
  }

  /* 텍스트 영역 */
  .text__1127365__ .text-box{
    position:absolute;
    top:40%;
    left:24px;
    right:24px;
    width:auto;
    transform:translateY(-50%);
    text-align:left;
  }

  .text__1127365__ .text-box .top{
    margin:0 0 20px;
  }

  .text__1127365__ .text-box .top h2{
    margin:0;
    font-size:23px;
    line-height:1.35;
    word-break:keep-all;
  }

  .text__1127365__ .text-box .top .point2{
    display:inline-block;
    margin-top:-10px;
    font-size:42px;
    line-height:1.1;
  }

  .text__1127365__ .text-box .bottom{
    margin:0;
  }

  .text__1127365__ .text-box .bottom p{
    margin:0;
    font-size:15px;
    line-height:1.65;
    word-break:keep-all;
  }

  .text__1127365__ .text-box .bottom p strong{
    display:inline;
  }

  .text__1127365__ img.smile{
    right:0;
    bottom:0;
    width:220px;
  }
}

/* ==============================
   더마샤인 작동 원리 3STEP
================================= */
.ds-step-section{position:relative;padding:70px 30px 80px;background:#fffaf8;overflow:hidden;}
.ds-step-inner{width:100%;max-width:1200px;margin:0 auto;}
.ds-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.ds-step-item{--step-color:#ed8195;position:relative;min-height:220px;padding:62px 35px 38px;border:1px solid color-mix(in srgb,var(--step-color) 55%,#fff);background:rgba(255,255,255,.72);text-align:center;}
.ds-step-item:nth-child(2){--step-color:#a9bd73;}
.ds-step-item:before{content:"";position:absolute;top:-1px;left:20px;width:42px;height:1px;background:#fffaf8;}
.ds-step-item:after{content:"";position:absolute;top:-1px;right:20px;width:42px;height:1px;background:#fffaf8;}
.ds-step-number{position:absolute;top:-25px;left:50%;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--step-color);color:#fff;font-size:20px;font-weight:500;line-height:1;transform:translateX(-50%);box-shadow:0 6px 16px rgba(70,50,50,.08);}
.ds-step-icon{display:flex;align-items:center;justify-content:center;width:92px;height:92px;margin:0 auto 20px;color:var(--step-color);}
.ds-step-icon svg{display:block;width:100%;height:100%;overflow:visible;}
.ds-step-text{margin:0;color:#363132;font-size:21px;font-weight:400;line-height:1.55;letter-spacing:-.045em;word-break:keep-all;}
.ds-step-text strong{color:var(--step-color);font-weight:600;}
.ds-step-text .block{display:block;}

@media all and (max-width:1023px){
.ds-step-section{padding:60px 30px 70px;}
.ds-step-list{gap:18px;}
.ds-step-item{min-height:280px;padding:58px 24px 32px;}
.ds-step-number{top:-23px;width:50px;height:50px;font-size:19px;}
.ds-step-icon{width:78px;height:78px;margin-bottom:18px;}
.ds-step-text{font-size:18px;}
}

@media all and (max-width:767px){
.ds-step-section{padding:55px 20px 50px;}
.ds-step-list{grid-template-columns:1fr;gap:42px;}
.ds-step-item{min-height:0;padding:48px 22px 28px;}
.ds-step-number{top:-20px;width:44px;height:44px;font-size:17px;}
.ds-step-icon{width:68px;height:68px;margin-bottom:14px;}
.ds-step-text{font-size:17px;line-height:1.55;}
}

/*     1418164 : 한줄 텍스트      */
/* =========================================
   GOGO NOTICE
========================================= */

.gogo-notice{
  --gogo-notice-point:#9b7a4d;
  --gogo-notice-dark:#302a26;
  --gogo-notice-text:#6d645c;
  --gogo-notice-line:rgba(160,140,112,.2);
  --gogo-notice-soft:#f7f1ea;

  position:relative;
  padding:100px 20px;
  background:#fff;
  overflow:hidden;
}

.gogo-notice *,
.gogo-notice *:before,
.gogo-notice *:after{
  box-sizing:border-box;
}

.gogo-notice-inner{
  width:100%;
  max-width:1440px;
  margin:0 auto;
}

.gogo-notice-layout{
  display:grid;
  grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
  gap:70px;
  align-items:start;
}

/* 왼쪽 제목 */

.gogo-notice-title{
  position:sticky;
  top:20px;
}

.gogo-notice-eyebrow{
  margin:0 0 16px;
 color: #cacaca;
  font-family:Georgia, "Times New Roman", serif;
  font-size:20px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:.03em;
}

.gogo-notice-title h2{
  margin:0;
  color:var(--gogo-notice-dark);
  font-size:40px;
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.05em;
  word-break:keep-all;
}

.gogo-notice-description{
  max-width:480px;
  margin:22px 0 0;
  color:var(--gogo-notice-text);
  font-size:20px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:-.035em;
  word-break:keep-all;
}

/* 오른쪽 주의사항 목록 */

.gogo-notice-list{
  margin:0;
  padding:0;
  border-top:1px solid var(--gogo-notice-line);
  list-style:none;
}

.gogo-notice-item{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:84px;
  padding:18px 10px;
  border-bottom:1px solid var(--gogo-notice-line);
}

.gogo-notice-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--gogo-notice-soft);
  color:var(--gogo-notice-point);
  font-size:14px;
  font-weight:800;
  line-height:1;
}

.gogo-notice-item p{
  margin:0;
  color:var(--gogo-notice-dark);
  font-size:20px;
  font-weight:600;
  line-height:1.55;
  letter-spacing:-.035em;
  word-break:keep-all;
}

/* 태블릿 */

@media(max-width:1024px){

  .gogo-notice{
    padding:60px 20px;
  }

  .gogo-notice-layout{
    grid-template-columns:1fr;
    gap:45px;
  }

  .gogo-notice-title{
    position:static;
  }

  .gogo-notice-title h2{
    font-size:40px;
  }

  .gogo-notice-description{
    max-width:760px;
    font-size:18px;
  }

}

/* 모바일 */

@media(max-width:767px){

  .gogo-notice{
    padding:50px 15px;
  }

  .gogo-notice-layout{
    gap:30px;
  }

  .gogo-notice-eyebrow{
    margin-bottom:11px;
    font-size:14px;
  }

  .gogo-notice-title h2{
    font-size:30px;
    line-height:1.35;
  }

  .gogo-notice-description{
    margin-top:16px;
    font-size:16px;
    line-height:1.7;
  }

  .gogo-notice-item{
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
    min-height:72px;
    padding:15px 2px;
  }

  .gogo-notice-number{
    width:34px;
    height:34px;
    font-size:12px;
  }

  .gogo-notice-item p{
    font-size:16px;
    line-height:1.6;
  }

}

/*     1407574 : 첫 문단      */
.wrapper { background:url(/img_up/shop_pds/gogokmc11/build/option/bg1721285249317507307051153311.jpg) no-repeat; background-size:cover;  }
.color-main { color: #6797ab}
.color-yellow {color: #ffbe16}
.color-ivory { color: #ffd875}
.color-navy { color: #2a2558}
.color-white { color: #fff}

.text-justify span:first-child:nth-last-child(2),.text-justify span:first-child:nth-last-child(2) ~ span {width: 50% }
.text-justify span:first-child:nth-last-child(3),.text-justify span:first-child:nth-last-child(3) ~ span { width: 33.3% }
.text-justify span:first-child:nth-last-child(4),.text-justify span:first-child:nth-last-child(4) ~ span {  width: 25%}
.text-justify span:first-child:nth-last-child(5),.text-justify span:first-child:nth-last-child(5) ~ span { width: 20%;}
.text-justify span {display: block;  float: left; text-align: center
}

.text-justify span:first-child {text-align: left}

.text-justify span:last-child {  text-align: right }

html {  font-size: 20px}

.res_w,.res_wd,.res_wdm { display: block !important}

.res_w2,.res_wd2,.res_wdm2 { display: inline-block !important}

.res_w3,.res_wd3,.res_wdm3 { display: inline !important}

.res_d,.res_dm,.rem_dmt,.res_m,.res_mt,.res_t,.res_d2,.res_dm2,.rem_dmt2,.res_m2,.res_mt2,.res_t2,.res_d3,.res_dm3,.rem_dmt3,.res_m3,.res_mt3,.res_t3 {  display: none !important}
}

* {
margin: 0; padding: 0;  border: 0;  box-sizing: border-box
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block}

button {
cursor: pointer;  font: inherit;  background: none
}

button:focus { outline: none
}

ul,ol,dl {  list-style: none}

img,video { max-width: 100%}

a {  text-decoration: none; color: inherit}

table { width: 100%; border-collapse: collapse; border-spacing: 0}

input,select,textarea {  -webkit-appearance: none; -moz-appearance: none; appearance: none; vertical-align: middle;  font-family: inherit;   border-radius: 0}

input:focus,select:focus,textarea:focus {
outline: none
}

body { background: #fff; color: #222;  font-family: 'Noto Sans KR', Sans-serif; font-size: inherit;  font-weight: 300; -webkit-text-size-adjust: none; word-break: keep-all; word-wrap: break-word;}

label { cursor: pointer;  -webkit-user-select: none}

form label img { pointer-events: none}

.blind {  overflow: hidden; position: absolute; top: 0;   left: 0; width: 0px; height: 0px;  line-height: 0; border: none; font-size: 0}

legend,hr {  display: block; overflow: hidden; visibility: hidden; position: absolute}

caption { visibility: hidden; overflow: hidden;  width: 0;  height: 0;  line-height: 0;  font-size: 0}

h1,h2,h3,h4,h5,h6 { font-size: 1em; font-weight: 700}

i,em,address { font-style: normal; font-weight: inherit}

[tabindex="-1"]:focus {
outline: none; border: none !important;  box-shadow: none !important
}

select::-ms-expand {display: none}

.wan { -webkit-appearance: none;-moz-appearance: none;  appearance: none
}

.clearfix:after { display: table;  content: " ";  clear: both}

.slick-slide:focus { outline: none}

/*style끝*/

.main-title-area{color:#fff; }

.main-title-area .title{color:#fff}

.main-title-area .title>.address{color:#fff}

.main-location-article .time-info{color:#fff;}

.main-location-article .time-info .time>img { vertical-align:text-top }

.main-location-article .tel-box  { font-weight:600; color:#fff; }

@media (min-width: 1024px){
.main-location-article { width:1560px; margin:0 auto; }
.main-title-area .title {  line-height: 1.25em; font-size: 56px;  font-weight: 100;}
.main-title-area .title2 {text-align: right;}
.main-title-area .title3 {text-align: left;}

.main-location-article {  padding: 120px 20px;  background: url("/img/main/location_bg.jpg") no-repeat center 80%/cover;  background-attachment: fixed;}

.main-location-article .article-inner {display: flex; flex-direction: row; overflow: hidden;align-items: center;}

.main-location-article .col {  float: left; position: relative;width: 50%; color: #fff}

.main-location-article .col.col-left {   text-align: right;  padding: 0 60px 0 0;}

.main-location-article .col.col-right { padding: 0 0 60px 60px;	text-align: left;}

.main-location-article .col.col-right:before { content: "";  display: block;   position: absolute; top: 0;  left: 0;  width: 1px;  height: 100%;  background: rgba(255,255,255,0.6)}

.main-location-article .address { margin-top: 1.25em;  font-size: 0.8rem; font-weight: 500;  letter-spacing: 0.15em !important;}

.main-location-article .map-img {  margin-top: 2em;	max-width:100%;}
.main-location-article .map-img >img{width:100%;}

.main-location-article .en-title { margin-top: 1.25em; font-size: 0.8rem; font-weight: 500;  color: rgba(255,255,255,0.6);  letter-spacing: 0.5em !important;}

.main-location-article .time-info { margin-top: 2.5em}

.main-location-article .time-info .item {  font-size: 22px;}

.main-location-article .time-info .item+.item { margin-top: .81em}

.main-location-article .time-info .day { display: inline-block; width: 5em; margin-right: 1em; vertical-align: top; font-weight: 700}
.main-location-article .time-info .item:nth-child(2) .day { width:6em; margin-right:0 }

.main-location-article .time-info .time { display: inline-block; vertical-align: top}

.main-location-article .time-info .time em { font-size: .72em}
.main-location-article .time-info .time>img { vertical-align:baseline }
.main-location-article .btn-area { margin-top: 1.2em; }

.main-location-article .btn-area .btn { display: inline-block;  position: relative;  padding: 1em 2em;  border: 2px solid #f08700; border-radius: 2em; transition: background .25s}
.main-location-article .btn-area:nth-child(3) .btn { padding:1em 1.8em }

.main-location-article .btn-area .btn:before,.main-location-article .btn-area .btn:after {  content: ""; display: block;  position: absolute; top: 50%; width: 0.7em; height: 1px;  margin-top: -0.5px; background: #ffbe16;  transition: background .25s}

.main-location-article .btn-area .btn:before {  left: 0.75em}

.main-location-article .btn-area .btn:after { right: 0.75em}

.main-location-article .btn-area .btn:hover {  background: rgba(255,190,22,0.6)}

.main-location-article .btn-area .btn:hover:before,.main-location-article .btn-area .btn:hover:after { background: #fff}

.main-location-article .btn-area .btn:hover .text {  color: #fff}

.main-location-article .btn-area .btn .text { display: inline-block; vertical-align: middle; font-size: 1.1em;  font-weight: 700; color: #f08700; transition: color .25s}

.main-location-article .btn-area .btn .tel {  display: inline-block; vertical-align: middle;  font-size: 1.5em; color: #fff
}

.main-location-article .tel-box { font-size:24px; }
}


@media screen and (max-width:1023px){
.main-location-article {padding: 40px 10px;}
.main-location-article  .main-title-area .title{text-align: start;}


.main-location-article .main-title-area address{color:#fff; text-align: start;}

.text-justify span:first-child:nth-last-child(2),.text-justify span:first-child:nth-last-child(2) ~ span {width: 9.8% }

.text-justify span:first-child:nth-last-child(3),.text-justify span:first-child:nth-last-child(3) ~ span { width: 6.5% }

.text-justify span:first-child:nth-last-child(4),.text-justify span:first-child:nth-last-child(4) ~ span {  width: 4.9%}

.text-justify span:first-child:nth-last-child(5),.text-justify span:first-child:nth-last-child(5) ~ span { width: 12%}

.main-location-article .btn-area{text-align:start;}
.main-location-article .btn-area a{color:#fff; text-align:start;}

.main-location-article .en-title {text-align:start;  letter-spacing: 0.6em !important; padding:10px 0;}
.main-location-article .time-info .item{ padding:10px 0;}
.main-location-article .time-info .item>p{text-align:start;}
.main-location-article .time-info .item .time { padding-left:10px }

}


@media (max-width: 767px) {

.text-justify span:first-child:nth-last-child(2),.text-justify span:first-child:nth-last-child(2) ~ span {width: 15% }

.text-justify span:first-child:nth-last-child(3),.text-justify span:first-child:nth-last-child(3) ~ span { width: 10% }

.text-justify span:first-child:nth-last-child(4),.text-justify span:first-child:nth-last-child(4) ~ span {  width: 7.5%}

.text-justify span:first-child:nth-last-child(5),.text-justify span:first-child:nth-last-child(5) ~ span { width: 12%}

.text-justify span:first-child:nth-last-child(6),.text-justify span:first-child:nth-last-child(6) ~ span { width: 5%}

.main-location-article .main-title-area{color:#fff; margin-bottom:20px}

.main-location-article .main-title-area .title{color:#fff; margin-top: 2em;}

.main-location-article .main-title-area address{color:#fff; text-align: start;}

.main-location-article .time-info{color:#fff;}



.main-location-article .en-title {   letter-spacing: 0.1em !important;	text-align:start;  padding: 10px 0;  }

.main-location-article .time-info {    margin-top: 2em;  font-size: 16px; }

.main-location-article .time-info .item{ padding:10px 0;}
.main-location-article .time-info .item>p{text-align:start;}



.main-location-article .time-info .time em {  font-size: 0.8em  }

.main-location-article .btn-area { font-size: 14px;color:#fff; margin-bottom:10px;}
.main-location-article .btn-area a{color:#fff; text-align:start;}
.main-location-article .tel-box { font-size:20px; margin-bottom:20px; }
}


