.landing{display:flex;align-items:center;justify-content:center;background:#fff;}
.landing_inner{max-width:900px;padding:30px 20px 80px 20px;text-align:center;}
.landing_scan{position:relative;width:260px;height:90px;margin:0 auto 60px;overflow:hidden;}
.landing_scan span{position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#6fb4cc,transparent);opacity:.6;animation:scan 2.8s infinite ease-in-out;}
.landing_scan span:nth-child(1){top:20px;animation-delay:0s;}
.landing_scan span:nth-child(2){top:45px;animation-delay:.6s;}
.landing_scan span:nth-child(3){top:70px;animation-delay:1.2s;}

.landing h2{font-size:36px;font-weight:600;margin-bottom:24px;letter-spacing:-0.5px;color:#222;}
.landing_desc{font-size:17px;line-height:1.7;color:#555; word-break: keep-all;}
.landing_desc strong{color:#111;font-weight:600;}

@keyframes scan{
	0%{transform:translateX(-40%);opacity:0;}
	40%{opacity:.8;}
	100%{transform:translateX(40%);opacity:0;}
}

@media(max-width:768px){
	.landing_scan{width:200px;height:70px;margin-bottom:40px;}
	.landing h2{font-size:26px;}
	.landing_desc{font-size:16px;}
}





/*What We Do*/

.a1{width:100%;background:#fff;}
.a1_wrap1{padding:50px 20px 160px;background:#fff;}
.a1_wrap2{padding:160px 20px;position:relative; overflow:hidden; background:url(../img/a1_wrap2_bg.jpg) no-repeat center/cover; background-position:50% 0%; will-change:background-position;}
.a1_wrap3{padding:160px 20px;background:#fff;}

.a1_con1{max-width:1600px;margin:0 auto;}

/* a1_1 */
.a1_1{text-align:center;}
.a1_1 h2{font-size:60px;font-weight:700;letter-spacing:-1px;margin-bottom:20px; word-break: keep-all;}
.a1_1 h3{font-size:22px;font-weight:400;color:#2f7ea1;margin-bottom:60px; word-break: keep-all; line-height:1.4;}
.a1_1 h4{font-size:16px;font-weight:600;letter-spacing:3px;color:#6fb4cc;margin-bottom:30px; word-break: keep-all;}
.a1_1 p{font-size:20px;line-height:1.6;color:#333;margin:0 auto; word-break: keep-all;}

/* a1_2 */
.a1_2 h4{position: relative; font-size: 30px; font-weight: 600; letter-spacing: 3px; color: #6fb4cc; margin-bottom: 80px; padding-bottom: 10px; text-align: center; word-break: keep-all;}
.a1_2 h4:after {position: absolute; width: 2px; height: 50px; content: ""; background: #6fb4cc; left: 50%; bottom: -55px; transform: translate(-50%, 0px);}
.a1_2>p{font-size:20px;line-height:1.4;color:#ffffff;max-width:1200px;margin:0 auto 100px;text-align:center; word-break: keep-all;}
.a1_2 ul{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;}
.a1_2 li{padding:40px 40px;background:#ffffff2e;border-radius:10px;}
.a1_2 li h2{font-size:22px;font-weight:600;margin-bottom:15px; word-break: keep-all; color: #fff;}
.a1_2 li p{font-size:16px;line-height:1.4;color:#333; word-break: keep-all; color: #eee;}

/* a1_3 */
.a1_3 h4{position: relative; font-size: 30px; font-weight: 600; letter-spacing: 3px; color: #6fb4cc; margin-bottom: 80px; padding-bottom: 10px; text-align: center; word-break: keep-all;}
.a1_3 h4:after {position: absolute; width: 2px; height: 50px; content: ""; background: #6fb4cc; left: 50%; bottom: -55px; transform: translate(-50%, 0px);}
.a1_3>h2{font-size:48px;font-weight:600;text-align:center;margin-bottom:30px; word-break: keep-all;}
.a1_3>p{font-size:20px;line-height:1.4;color:#333;max-width:1200px;margin:0 auto 100px;text-align:center; word-break: keep-all;}
.a1_3 ul{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;}
.a1_3 li{padding:40px 40px;border-radius:10px;background:#f9fafb;}
.a1_3 li h2{font-size:22px;font-weight:600;margin-bottom:12px; word-break: keep-all;}
.a1_3 li p{font-size:16px;line-height:1.4;color:#333; word-break: keep-all;}



@media(max-width:960px){
  .a1_1 h2 {font-size: 50px;}
  .a1_1 h3 {font-size: 18px;}
  .a1_1 p {font-size: 18px;}

  .a1_2>p {font-size: 18px;}
  .a1_2 ul {grid-template-columns: repeat(2, 1fr);}

  .a1_3>h2 {font-size: 40px;}
  .a1_3>p {font-size: 18px;}
  .a1_3 ul {grid-template-columns: repeat(2, 1fr);}
}

@media(max-width:640px){
  .a1_wrap1 {padding: 0px 20px 100px 20px;}
  .a1_1 h2 {font-size: 30px;}
  .a1_1 h3 {font-size: 16px;}
  .a1_1 p {font-size: 14px;}

  .a1_wrap2 {padding: 100px 20px;}
  .a1_2 h4 {font-size: 24px; margin-bottom: 50px;}
  .a1_2 h4:after {height: 25px; bottom: -30px;}
  .a1_2>p {font-size: 14px; margin: 0 auto 50px;}
  .a1_2 ul {gap: 10px;}
  .a1_2 li {padding: 25px 20px;}
  .a1_2 li h2 {font-size: 18px; margin-bottom: 10px;}
  .a1_2 li p {font-size: 14px;}

  .a1_wrap3 {padding: 100px 20px;}
  .a1_3 h4 {font-size: 24px; margin-bottom: 50px;}
  .a1_3 h4:after {height: 25px; bottom: -30px;}
  .a1_3>h2 {font-size: 30px;}
  .a1_3>p {font-size: 14px; margin: 0 auto 50px;}
  .a1_3 ul {gap: 10px;}
  .a1_3 li {padding: 25px 20px;}
  .a1_3 li h2 {font-size: 18px; margin-bottom: 10px;}
  .a1_3 li p {font-size: 14px;}
}

/*What We Do*/




  .b1 img {width: 100%;}






/* 찾아오시는길 */

.b3 {}
.b3_tit {margin-bottom: 120px;}
.b3_tit h2 {font-size: 47px; font-weight: 600; line-height: 1.4; word-break: keep-all;}
.b3_tit p {color: #666; font-size: 18px; line-height:1.4; margin-top: 40px; word-break: keep-all;}

.b3_txt {display: flex; flex-wrap: wrap; margin-bottom: 50px;}
.b3_txt_r {width: 20%; min-width: 250px; font-size: 30px; margin-bottom: 20px;}
.b3_txt_l {display: flex; flex-direction: column;}
.b3_txt_l li.add {margin-bottom: 40px;}
.b3_txt_l li.add p {font-size: 19px; margin-bottom: 10px; word-break: keep-all; line-height: 1.4;}
.b3_txt_l li.add span {font-size: 16px; color: #999; font-weight: 200; word-break: keep-all; line-height: 1.4;}
.b3_txt_l li.etc {display: flex; gap: 50px; flex-wrap: wrap;}
.b3_txt_l li.etc p {font-size: 16px;}
.b3_txt_l li.etc strong {width: 55px; display: inline-block;}
.b3_map {}


@media(max-width:960px){
  .b3_tit h2 {font-size: 36px;}
}

@media(max-width:640px){
  .b3_tit {margin-bottom: 60px;}
  .b3_tit h2 {font-size: 30px;}
  .b3_tit p {font-size: 16px;}
  .b3_tit p br {display: none;}
  .b3_txt_r {font-size: 20px;}
  .b3_txt_l li.add p {font-size: 16px;}
  .b3_txt_l li.add span {font-size: 14px;}
  .b3_txt_l li.etc {gap: 10px;flex-direction: column;}
  .b3_txt_l li.etc p {font-size: 14px;}
  .b3_txt_l li.etc strong {width: 60px;}
}


/* 찾아오시는길 */




  .c1 {display: flex; flex-direction: column; align-items: center;}
  .c1 img {height: 100vh;}

  .c2 {display: flex; flex-direction: column; align-items: center;}
  .c2 img {height: 100vh;}

  .c3 {display: flex; flex-direction: column; align-items: center;}
  .c3 img {height: 100vh;}

  .c4 {display: flex; flex-direction: column; align-items: center;}
  .c4 img {height: 100vh;}

  .c5 {display: flex; flex-direction: column; align-items: center;}
  .c5 img {height: 100vh;}

  .c6 {display: flex; flex-direction: column; align-items: center;}
  .c6 img {height: 100vh;}


@media(max-width:960px){
  .c1 img {height: unset; width: 100%;}
  .c2 img {height: unset; width: 100%;}
  .c3 img {height: unset; width: 100%;}
  .c4 img {height: unset; width: 100%;}
  .c5 img {height: unset; width: 100%;}
  .c6 img {height: unset; width: 100%;}
}



/* 연락처 */
.d1{width:100%;}
.d1_tit{margin:0 auto 120px;text-align:center;}
.d1_tit h2{font-size:48px;font-weight:600;letter-spacing:-0.5px;margin-bottom:30px; line-height: 1.4;}
.d1_tit p{font-size:18px;line-height:1.4;color:#555; word-break: keep-all;}

.d1_info{margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;}
.d1_item{position:relative;padding:40px 30px;border-top:2px solid #e5e5e5;transition:border-color .3s ease,transform .3s ease;}
.d1_item h3{font-size:14px;font-weight:600;letter-spacing:2px;color:#6fb4cc;margin-bottom:16px;}
.d1_item p{font-size:17px;line-height:1.4;color:#333; word-break: keep-all;}
.d1_item a{color:#333;text-decoration:none; word-break: keep-all;}
.d1_tel{font-size:22px;font-weight:600;}
.d1_hint{display:block;margin-top:8px;font-size:14px;color:#888;}

.d1_item:after{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:#6fb4cc;transition:width .4s ease;}
.d1_item:hover{border-color:#6fb4cc;transform:translateY(-4px);}
.d1_item:hover:after{width:100%;}

.d1_call{margin-top:120px;text-align:center;display:none;}
.d1_call a{display:inline-block;padding:15px 40px;font-size:16px;font-weight:600;color:#fff;background:#6fb4cc;border-radius:50px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;}
.d1_call a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(111,180,204,.35);}


@media(max-width:960px){
  .d1_tit {margin: 0 auto 80px;}
	.d1_tit h2{font-size:32px;}
	.d1_tit p{font-size:16px;}
	.d1_info{grid-template-columns:1fr;gap:10px;}
	.d1_call{margin-top:80px; display: block;}
}




/* 연락처 */

