.greeting_wrap {
  display:block; 
  overflow:hidden; 
  padding:0; 
  margin:20px 0 0;
}
.greeting_wrap .greeting {
  width:58%; 
  float:left; 
  display:block; 
  padding:0; 
  margin:0; 
  line-height:1.8;
}
.greeting_wrap .greeting_bg {
  width:35%; 
  float:right; 
  padding:0; 
  margin:0; 
  position:relative; 
  display:flex; 
  flex-direction:column;
}
.greeting_wrap .greeting_bg::before {
  content:''; 
  width:390px; 
  height:500px; 
  background:url(../img/greeting_img2.jpg)no-repeat center top; 
  background-size:cover; 
  display: block; 
  border-radius:130px 35px 35px 35px;
}
.greeting_wrap .greeting_bg::after {
  content:''; 
  position:absolute; 
  width:85%; 
  height:1200px; 
  background:#f3f3f3; 
  right:0; 
  top:75px; 
  z-index:-1; 
  border-radius:0 100px 0 0;
}
.greeting_point {
  font-size:clamp(18px, 2.3vw, 23px); 
  font-weight:500; 
  line-height:1.5; 
  padding:0; 
  margin:0; 
  display:block;
  color:#333;
}
.greeting_point b {
  font-size:clamp(22px, 3.2vw, 28px); 
  font-weight:700;
  color:#1c75c1;
  margin:0 0 5px;
  display:block;
}
.greeting_point font {
  font-weight:700;
  color:#000;
}
.ceo_name {
  font-family: 'Cafe24Shiningstar'; 
  font-size:37px; 
  padding:0 0px; 
  color:#000;
}
.greeting_wrap .greeting strong {
  color:var(--point-color2); 
  position:relative; 
  display:inline-block; 
  z-index:1;
}
.greeting_wrap .greeting strong::before {
  display:none;
  content:''; 
  position:absolute; 
  width:100%; 
  height:20px; 
  background:#dff3d5; 
  left:0; 
  top:50%; 
  transform: translateY(-50%); 
  z-index:-1;
}
.sign_box {
  display:block; 
  line-height:1.6; 
  padding:0; 
  margin:0;
}
.sign_box span {
  font-size:35px; 
  font-family:'Cafe24Shiningstar'; 
  font-weight:normal; 
  padding:0 0 0 6px; 
  margin:0; 
  letter-spacing:1px;
}
.sign_box font {
  padding:0 5px; 
}

.caption {
  margin:10px 0 0;
  font-size:16px;
  width:56%; 
  text-align:right;
  float:left;
  display:block;
}
.highlight {
  background: linear-gradient(transparent 30%, #fcfec0 30%);
}

/* 태블릿 (768px ~ 1024px) */
@media screen and (max-width: 1024px) {
    .greeting_wrap .greeting {
	  width:60%; 
	  padding:10px 15px 0;
	}
    .greeting_wrap .greeting_bg {
	  width:37%; 
	  padding:0px 0;
	}
    .greeting_wrap .greeting_bg::before {
	  height:400px; 
	  left:-30px;
	  background:url(../img/greeting_img.jpg)no-repeat left -25px bottom -75px; 
	}
    .greeting_wrap .greeting_bg::after {
	  height:1800px; 
	  bottom:-140px;
	}
}

/* 태블릿 세로/모바일 가로 (481px ~ 768px) */
@media screen and (max-width: 768px) {
    .greeting_wrap {padding:20px 0;}
    .greeting_wrap .greeting {
	  width:100%; 
	  float:none; 
	  padding:0 15px;
	  margin-bottom:0px;
	}
    .greeting_wrap .greeting_bg {
	  width:100%; 
	  float:none; 
	  padding:30px 0 0; 
	  margin:20px auto; 
	  background-size:100%;
	}
	.greeting_wrap .greeting_bg::before {
	  height:400px; 
	  width:100%;
	  background:url(../img/greeting_img.jpg)no-repeat left -20px bottom -50px; 
	}
}

/* 모바일 (~ 560px) */
@media screen and (max-width: 768px) {
    .greeting_wrap .greeting_bg {padding:0px 0;}
	.caption {display:none;}
}

/* 모바일 (~ 480px) */
@media screen and (max-width: 480px) {
    .greeting_wrap {padding:15px 0;}
    .greeting_wrap .greeting {
	  padding:0 10px; 
	  line-height:1.6;
	}
    .greeting_wrap .greeting_bg {
	  padding:35px 0; 
	  border-radius:20px;
	}
    .greeting_wrap .greeting_bg::after {
	  height:220px; 
	  bottom:-60px; 
	  border-radius:20px;
	}
}

/* 소형 모바일 (~ 390px) */
@media screen and (max-width: 375px) {
    .greeting_wrap {padding:10px 0;}
    .greeting_wrap .greeting {
	  padding:0 8px; 
	  line-height:1.5;
	}
	.greeting_wrap .greeting_bg::before {width:100%; border-radius:20px; height:300px; left:0px;}
}

/* 초소형 모바일 (~ 320px) */
@media screen and (max-width: 320px) {
    .greeting_wrap {padding:8px 0;}
    .greeting_wrap .greeting {
	  padding:0 5px; 
	  line-height:1.4; 
	}
    .greeting_wrap .greeting_bg {
	  padding:0px 0; 
	  border-radius:12px; 
	  margin:0 5px;
	}
    .greeting_wrap .greeting_bg::after {bottom:-40px; border-radius:12px;}
    .greeting_point {font-size:15px;}
    .ceo_name {font-size:18px;}
    .greeting_wrap .greeting strong::before {height:7px;}
}