@charset "utf-8";

.subWrap{padding:60px 0 20px;}

#sit_rel{text-align:center;}
#sit_rel div.sct_img ,#sct div.sct_img,.sct div.sct_img{border:1px solid #ddd; overflow:hidden;}

/* 인사말 */
.greeting-section {padding:60px 0 70px; background:#fff; color:#111;}
.greeting-section, .greeting-section * {box-sizing:border-box;}
.greeting-inner {display:grid; grid-template-columns:400px minmax(0, 1fr); align-items:start; gap:70px; width:1100px; margin:0 auto;}

/* 왼쪽 이미지 */
.greeting-photo {height:630px; overflow:hidden; border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,0.04);}
.greeting-photo img {display:block; width:100%; height:100%; object-fit:cover; object-position:center;}

/* 오른쪽 본문 */
.greeting-content {min-width:0; padding-top:10px; font-family:inherit; word-break:keep-all; overflow-wrap:break-word;}
.greeting-content .lead-wrap {margin:0 0 45px;}
.greeting-content .lead {margin:0; font-size:22px; font-weight:400; line-height:1.6; letter-spacing:-1px;}
.greeting-content .lead .point {color:#f00000; font-weight:700;}
.greeting-content .text {font-size:16px; font-weight:400; line-height:1.8; letter-spacing:-0.6px; color:#444;}
.greeting-content .text p {margin:0 0 24px;}
.greeting-content .text p:last-child {margin-bottom:0;}
.greeting-content .text .thanks {margin-top:48px; color:#111; font-weight:700;}

/* 대표이사 서명 */
.greeting-sign {display:flex; justify-content:flex-end; align-items:center; gap:16px; margin-top:52px; padding-top:26px; border-top:1px solid #eaeaea;}
.greeting-sign .position {font-size:16px; font-weight:400; line-height:1.5; letter-spacing:-0.6px; color:#888;}
.greeting-sign .name {font-size:28px; font-weight:700; line-height:1.4; letter-spacing:3px; color:#111;}

/* PC 줄바꿈 */
.greeting-content .pc-br {display:block;}


@media (max-width:1200px) {
	#container_title{text-align:center;}
	#container_title > a{position:absolute; left:3%;}

	#best_item #sbest_list{text-align:center;}


}

/* 1200px 이하 */
@media (max-width:1200px) {
    .greeting-inner {width:calc(100% - 40px); max-width:1100px; grid-template-columns:340px minmax(0, 1fr); gap:40px;}
    .greeting-content .lead {font-size:21px;}
    .greeting-content .pc-br {display:none;}
}

/* 태블릿 */
@media (max-width:900px) {
    .greeting-section {padding:40px 0 60px;}
    .greeting-inner {grid-template-columns:minmax(0, 1fr); gap:35px; max-width:680px;}
    .greeting-photo {height:420px;}
    .greeting-content {padding-top:0;}
    .greeting-content .lead-wrap {margin-bottom:30px;}
    .greeting-content .lead .point {display:block;}
    .greeting-content .text .thanks {margin-top:35px;}
    .greeting-sign {margin-top:35px; padding-top:22px;}
}

/* 모바일 */
@media (max-width:768px) {
    .greeting-section {padding:30px 0 45px;}
    .greeting-inner {gap:28px;}
    .greeting-photo {height:auto; aspect-ratio:4 / 3; border-radius:12px;}
    .greeting-content .lead-wrap {margin-bottom:25px;}
    .greeting-content .lead {font-size:20px; line-height:1.6; letter-spacing:-0.7px;}
    .greeting-content .text {font-size:15px; line-height:1.85; letter-spacing:-0.4px;}
    .greeting-content .text p {margin-bottom:20px;}
    .greeting-content .text .thanks {margin-top:30px;}
    .greeting-sign {flex-wrap:wrap; gap:10px; margin-top:30px; padding-top:20px;}
    .greeting-sign .position {font-size:14px;}
    .greeting-sign .name {font-size:23px; letter-spacing:2px;}
}

/* 작은 모바일 */
@media (max-width:480px) {
    .greeting-inner {width:calc(100% - 32px); gap:24px;}
    .greeting-photo {aspect-ratio:1 / 1;}
    .greeting-content .lead {font-size:19px;}
    .greeting-content .text {font-size:14px;}
    .greeting-sign .name {font-size:21px;}
}

/* 360px 이하 */
@media (max-width:360px) {
    .greeting-inner {width:calc(100% - 28px);}
    .greeting-content .lead {font-size:18px;}
    .greeting-sign {gap:8px;}
    .greeting-sign .position {font-size:13px;}
    .greeting-sign .name {font-size:20px; letter-spacing:1px;}
}