/*Content CSS*/
#location {text-align:left;}
#location article {padding:2px 0 119px;}
#location .sub_inner {display:block; width: min(1500px, calc(100% - 40px)); margin:0 auto; position:relative; padding:50px 0 0;}
#location .sub_inner > div {padding:56px 0;}

#location .sub_p {font-size:17px; font-weight:300; color:#333; line-height:30px; word-break:keep-all;}
#location .wh {color:#fff !important;}
#location img.res {max-width:100%;}

/* map */
#location .map {max-width:1500px; width:100%; height:550px; margin:0 auto; z-index:1; overflow:hidden; border-radius:20px;}
#location .root_daum_roughmap .wrap_map {height: 100% !important;}
#location .root_daum_roughmap_landing {border-radius: 20px; border: 1px solid #ddd;}
#location .root_daum_roughmap_landing .border1,
#location .root_daum_roughmap_landing .border2 {border: 0 !important;}
#location .root_daum_roughmap_landing .border3,
#location .root_daum_roughmap_landing .border4 {border:0 !important; background:none !important; box-shadow:none !important;}

/* contact_layout contact_list */
#location .sub_inner > .contact_layout {display:grid; grid-template-columns:minmax(0, 1fr) 750px; align-items:center; gap:50px; padding:0; background:none;}
#location .contact_list {min-width:0; margin:0; padding:0; list-style:none;}

/* contact_item */
#location .contact_item {display:grid; grid-template-columns:24px 107px minmax(0, 1fr); align-items:center; gap:14px; min-height:133px; margin:0; padding:46px 0; border-bottom:1px solid #ddd;}
#location .contact_item:first-child {border-top:1px solid #000;}
#location .contact_item > i {color:#000; font-size:24px; text-align:center; transition:transform 0.4s ease;}
#location .contact_item:nth-child(1) > i {color:#000; font-size:33px; text-align:center; transition:transform 0.4s ease;}
#location .contact_item:hover > i {transform:rotateY(180deg);}
#location .contact_item > span {color:#000; font-size:25px; font-weight:700; line-height:1.44;}
#location .contact_item > p {min-width:0; margin:0; color:#333; font-size:20px; font-weight:400; line-height:1.65; overflow-wrap:anywhere;}

/* contact_img */
#location .contact_img {min-width:0; padding:0; background:none; overflow:hidden; border-radius:20px;}
#location .contact_img img {display:block; width:750px; height:auto; transition:transform 0.4s ease;}
#location .contact_img:hover img {transform:scale(1.05);}
