.greeting_wrap{display:block; overflow:hidden; padding:0; margin:20px 0 0;}
.greeting_wrap .greeting{width:60%; 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:250px; height:301px; background:url(../img/greeting_img.jpg)no-repeat center top; background-size:cover; display: block; border-radius:35px;}
.greeting_wrap .greeting_bg::after{content:''; position:absolute; width:85%; height:1200px; background:#e9f3f4; right:0; top:52px; z-index:-1; border-radius:0 200px 0 0;}
.greeting_point{font-size:clamp(22px, 3.2vw, 28px); font-weight:700; line-height:1.5; padding:0; margin:0; display:block; color:var(--point-color);}
.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.8; padding:0; margin:0;}
.sign_box > span{font-size:35px; font-family:'Cafe24Shiningstar'; font-weight:normal; padding:0 7px 0 12px; margin:0; letter-spacing:1px;}

.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:55%; padding:10px 15px 0;}
    .greeting_wrap .greeting_bg{width:40%; padding:150px 0;}
    .greeting_wrap .greeting_bg:before{height:350px; left:-20px;}
    .greeting_wrap .greeting_bg:after{height:1800px; bottom:-140px;}
    .greeting_point{font-size:26px;}
    .ceo_name{font-size:32px;}
	.sign_box {font-size:20px;}
}

/* 태블릿 세로/모바일 가로 (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:0px 0; margin:0 auto; background-size:100%;}
    .greeting_wrap .greeting_bg:after{display:none;}
    .greeting_point{font-size:24px;}
    .ceo_name{font-size:28px;}
    .greeting_wrap .greeting strong::before{display:none;}
	.sign_box {font-size:15px; margin-top:20px;}
	.sign_box span{font-size:30px;}
}

/* 모바일 (~ 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;}
    .greeting_point{font-size:18px;}
    .ceo_name{font-size:22px; padding:0;}
    .greeting_wrap .greeting strong::before{height:10px;}
}

/* 소형 모바일 (~ 375px) */
@media screen and (max-width: 375px) {
    .greeting_wrap{padding:10px 0;}
    .greeting_wrap .greeting{padding:0 8px; line-height:1.5; font-size:14px;}
    .greeting_wrap .greeting_bg{border-radius:15px; margin:0;}
    .greeting_wrap .greeting_bg:after{bottom:-50px; border-radius:15px;}
    .greeting_point{font-size:16px;}
    .ceo_name{font-size:20px;}
    .greeting_wrap .greeting strong::before{height:8px;}
}

/* 초소형 모바일 (~ 320px) */
@media screen and (max-width: 320px) {
    .greeting_wrap{padding:8px 0;}
    .greeting_wrap .greeting{padding:0 5px; line-height:1.4; font-size:13px;}
    .greeting_wrap .greeting_bg{padding:0px 0; border-radius:12px; margin:0 5px;}
    .greeting_wrap .greeting_bg:before{left:0; border-radius:12px;}
    .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;}
}