/* 인사말 */
	.greeting01 .flex {align-items:center;}
	.greeting01 .txt {width:calc(100% - 520px); display:flex; flex-direction:column; align-items:flex-start; padding-right:48px;}
	.greeting01 .tit {position:relative; font-size:44px; color:#191F28; line-height:1.4;}
	.greeting01 .tit:before,
	.greeting01 .tit:after {content:""; position:absolute; width:40px; aspect-ratio:20/11; background:url('/images/icon_dda.svg') no-repeat 50% 50% / contain;}
	.greeting01 .tit:before {top:0; left:-56px;}
	.greeting01 .tit:after {bottom:0; right:-56px; transform:rotate(180deg);}
	.greeting01 .tt {font-size:32px; color:#1E2082; line-height:1.2; margin:48px 0 24px;}
	.greeting01 p {font-size:20px; line-height:1.5;}
	.greeting01 p + p {margin-top:24px;}
	.greeting01 p strong {font-weight:600;}
	.greeting01 .img {width:520px; height:610px; border-radius:16px; background:url('/images/img_greeting01.avif') no-repeat 50% 50% / cover;}

	.greeting02 {padding:100px 0; margin:100px 0; background:#F4F5F6;}
	.greeting02 .type {gap:24px;}
	.greeting02 .type li {width:calc((100% - 48px)/3); background:#fff; border-radius:12px; padding:40px; display:flex; flex-direction:column; align-items:flex-start;}
	.greeting02 .type i {width:64px; aspect-ratio:1/1; border-radius:50%; background:#1E2082 no-repeat 50% 50%;}
	.greeting02 .type span {font-size:20px; color:#1E2082; font-weight:500; line-height:1.3; margin:24px 0 8px;}
	.greeting02 .type h3 {font-size:28px; color:#191F28; line-height:1.5; margin-bottom:24px;}
	.greeting02 .type .i1 i {background-image:url('/images/icon_greeting02_01.svg');}
	.greeting02 .type .i2 i {background-image:url('/images/icon_greeting02_02.svg');}
	.greeting02 .type .i3 i {background-image:url('/images/icon_greeting02_03.svg');}

	.greeting03 {padding-bottom:160px; background:url('/images/bg_greeting03.avif') no-repeat 100% 100%;}
	.greeting03 .flex {gap:80px;}
	.greeting03 .txt {width:calc(100% - 592px);}
	.greeting03 .txt div {display:flex; font-size:20px; padding:24px 0;}
	.greeting03 .txt div + div {border-top:#E5E8EB 1px solid;}
	.greeting03 .txt dt {width:236px; color:#191F28; font-weight:600;}
	.greeting03 .txt dd {width:calc(100% - 236px);}
	.greeting03 .txt .vac {align-items:center;}
	.greeting03 .img {width:512px; height:500px; border-radius:16px; background:url('/images/img_greeting03.avif') no-repeat 50% 50% / cover;}
/* 찾아오시는 길 */
	.container.sub .location_area .mtit {margin-bottom:40px;}
	.location_box {gap:32px;}
	.location_box .txt {width:36%; padding:32px 40px; border-top:#E5E8EB 1px solid; border-bottom:#E5E8EB 1px solid;}
	.location_box .itit {position:relative; font-size:28px; color:#191F28; font-weight:700; line-height:40px; padding-left:48px;}
	.location_box .itit + .itit {margin-top:16px;}
	.location_box .itit:before {content:""; position:absolute; top:0; left:0; width:40px; aspect-ratio:1/1; border-radius:50%; background:#1E2082 no-repeat 50% 50%; border-radius:50%;}
	.location_box .itit.i1:before {background-image:url('/images/icon_location01.svg');}
	.location_box .itit.i2:before {background-image:url('/images/icon_location02.svg');}
	.location_box .itit.i3:before {background-image:url('/images/icon_location03.svg');}
	.location_box p {font-weight:500; margin-top:48px;}
	.location_box ul {margin:24px 0 50px; gap:24px;}
	.location_box li {display:flex; gap:8px;}
	.location_box li strong {color:#8B95A1; font-weight:600;}
	.location_box .map_area {width:calc(64% - 32px); height:502px; border-radius:8px; overflow:hidden; border:#E5E8EB 1px solid;}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1480px){
	br.pc_vw {display:none;}
/* 인사말 */
	.greeting01 .txt {width:55%; padding-right:36px;}
	.greeting01 .tit {font-size:32px; padding:0 30px;}
	.greeting01 .tit:before,
	.greeting01 .tit:after {width:30px;}
	.greeting01 .tit:before {left:-10px;}
	.greeting01 .tit:after {right:-10px;}
	.greeting01 .tt {font-size:28px; margin:40px 0 20px;}
	.greeting01 p {font-size:18px;}
	.greeting01 p + p {margin-top:20px;}
	.greeting01 .img {width:45%; height:560px;}

	.greeting02 .type {gap:20px;}
	.greeting02 .type li {width:calc((100% - 40px)/3); padding:30px;}
	.greeting02 .type span {font-size:18px; margin:20px 0 8px;}
	.greeting02 .type h3 {font-size:24px; margin-bottom:20px;}

	.greeting03 {padding-bottom:140px;}
	.greeting03 .flex {gap:40px;}
	.greeting03 .txt {width:55%;}
	.greeting03 .txt div {font-size:18px; padding:20px 0;}
	.greeting03 .txt dt {width:200px;}
	.greeting03 .txt dd {width:calc(100% - 200px);}
	.greeting03 .img {width:45%; height:500px; border-radius:16px;}
/* 찾아오시는 길 */
	.location_box .txt {/* width:36%; */ padding:24px 32px;}
	.location_box .itit {font-size:24px; line-height:36px; padding-left:40px;}
	.location_box .itit + .itit {margin-top:12px;}
	.location_box .itit:before {width:36px;}
	.location_box p {margin-top:40px;}
	.location_box ul {margin:20px 0 40px; gap:10px 20px; flex-wrap:wrap;}
	.location_box li {gap:6px;}
	.location_box .map_area {/* width:calc(64% - 32px); */ height:480px;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
/* 인사말 */
	.greeting01 .flex {flex-direction:column; gap:48px;}
	.greeting01 .txt {width:100%; padding-right:0;}
	.greeting01 .tit {font-size:30px; /* padding:0 30px; */}
	.greeting01 .tt {font-size:24px; margin:32px 0 16px;}
	.greeting01 p {font-size:16px;}
	.greeting01 p + p {margin-top:16px;}
	.greeting01 .img {width:100%; height:300px; border-radius:12px;}

	.greeting02 {padding:80px 0; margin:80px 0;}
	.greeting02 .type {gap:16px;}
	.greeting02 .type li {width:calc((100% - 32px)/3); padding:20px;}
	.greeting02 .type i {width:50px; background-size:50%;}
	.greeting02 .type span {font-size:16px; margin:16px 0 6px;}
	.greeting02 .type h3 {font-size:20px; margin-bottom:16px;}

	.greeting03 {padding-bottom:120px;}
	.greeting03 .flex {gap:48px; flex-direction:column;}
	.greeting03 .txt {width:100%;}
	.greeting03 .txt div {font-size:16px; padding:16px 0;}
	.greeting03 .img {width:100%; height:300px;}
/* 찾아오시는 길 */
	.container.sub .location_area .mtit {margin-bottom:30px;}
	.location_box {gap:48px; flex-direction:column;}
	.location_box .txt {width:100%; padding:24px;}
	.location_box .itit {font-size:20px; line-height:30px; padding-left:34px;}
	.location_box .itit + .itit {margin-top:10px;}
	.location_box .itit:before {width:30px; background-size:50%;}
	.location_box p {margin-top:30px;}
	.location_box ul {margin:16px 0 32px; gap:8px 16px;}
	.location_box li {gap:4px;}
	.location_box .map_area {width:100%; height:400px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
/* 인사말 */
	.greeting01 .tit {font-size:24px; padding:0 20px;}
	.greeting01 .tit:before,
	.greeting01 .tit:after {width:20px;}
	.greeting01 .tit:before {left:-5px;}
	.greeting01 .tit:after {right:-5px;}
	.greeting01 .tt {font-size:20px; margin:24px 0 12px;}
	.greeting01 p {font-size:14px;}
	.greeting01 p + p {margin-top:12px;}
	.greeting01 .img {height:200px; border-radius:8px;}

	.greeting02 {padding:60px 0; margin:60px 0;}
	.greeting02 .type {flex-direction:column; gap:12px;}
	.greeting02 .type li {width:100%; border-radius:8px; padding:16px;}
	.greeting02 .type i {width:40px;}
	.greeting02 .type span {font-size:14px; margin:12px 0 4px;}
	.greeting02 .type h3 {font-size:16px; margin-bottom:12px;}

	.greeting03 {padding-bottom:80px;}
	.greeting03 .txt div {font-size:14px; padding:12px 0;}
	.greeting03 .txt dt {width:100px;}
	.greeting03 .txt dd {width:calc(100% - 100px);}
	.greeting03 .img {height:200px; border-radius:8px;}
/* 찾아오시는 길 */
	.container.sub .location_area .mtit {margin-bottom:24px;}
	.location_box .txt {padding:16px 0;}
	.location_box .itit {font-size:18px;}
	.location_box p {margin-top:20px;}
	.location_box ul {margin:12px 0 24px; gap:6px 12px;}
	.location_box .map_area {height:300px;}
}