@charset "utf-8";

/* 회사 소개 */
#company .serif{font-family: 'SUITE', sans-serif; color: #999; margin-bottom: 30px; line-height: 1.6; word-break: keep-all;}
#company .serif b{display: block; font-size: 1.3rem; color: #111; margin: 30px auto 20px auto;}
.company_info {border-top: 2px solid #222;}
.company_info dl {display: flex; padding: 1em 5px; border-bottom: 1px solid #eee; line-height: 1.4; font-size: 0.9rem;}
.company_info dl.row + dl.row{padding-top: 1em;}
.company_info dl dt {width: 25%; max-width: 120px; font-weight: 600;}
.company_info dl dd {flex: 1;}


/* 지도 */
.map_box{margin-top: 30px;}
.map_box .root_daum_roughmap {font-family: 'SUIT Variable', 'Pretendard Variable', 'NotoSans', sans-serif; font-size: 1rem;}
.map_box > div{width: 100%;}
.map_box .section_address{display: none;}
.map_box .root_daum_roughmap .cont .section{border-bottom: 1px solid #eee; margin: 0; padding: 20px 5px;}
.map_box .root_daum_roughmap .cont .section.lst{border-bottom: 1px solid #eee;}

.map_box .root_daum_roughmap .section .title{font-family: 'SUIT Variable', 'Pretendard Variable', 'NotoSans', sans-serif; margin-bottom: 15px;}
.map_box .root_daum_roughmap .section_busstop .wrap_list li a{font-size: 0.9rem; font-family: 'SUIT Variable', 'Pretendard Variable', 'NotoSans', sans-serif;}
.map_box .root_daum_roughmap .section_busline .wrap_list .txt .txt_item{color: inherit;}


/* 약관 */
.policy {font-size: 0.9rem;}
.policy_tit{font-family: 'SUITE', sans-serif; font-size: 1.1rem; word-break: keep-all; padding: 15px 0; border: 1px solid #eee; border-style: solid none; text-align: center;}
.policy > div + div{margin-top: 30px;}
.policy p{line-height: 1.5; margin: 15px 0;}
.p_tit{display: block; font-size: 1.1em; margin-bottom: 15px;}
.dot_list > li{position: relative; padding-left: 15px; line-height: 20px; color: #666;}
.dot_list > li + li{margin-top: 5px;}
.dot_list > li::before{position: absolute; left: 0; content:"·"; display: block; clear: both; color: #ccc; font-weight: 900; line-height: 20px; font-size: 20px;}
.policy .team{display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; line-height: 1.8; margin-top: 30px;}
.team > div{flex: 1; min-width: 320px; padding: 15px; text-align: center; border: 2px solid #eee; border-radius: 20px;}
.num_list > li{position: relative; padding-left: 20px; line-height: 20px;}
.num_list > li::before{position: absolute; left: 0; content:"·"; display: block; clear: both; color: #ccc; font-weight: 500; line-height: 20px;}
.num_list > li + li{margin-top: 10px;}
.num_list > li:nth-child(1)::before{content:"1.";} .num_list > li:nth-child(2)::before{content:"2.";} .num_list > li:nth-child(3)::before{content:"3.";} .num_list > li:nth-child(4)::before{content:"4.";} .num_list > li:nth-child(5)::before{content:"5.";} .num_list > li:nth-child(6)::before{content:"6.";} .num_list > li:nth-child(7)::before{content:"7.";} .num_list > li:nth-child(8)::before{content:"8.";} .num_list > li:nth-child(9)::before{content:"9.";} .num_list > li:nth-child(10)::before{content:"10.";}

.p_big_tit{color: var(--main-color); font-size: 1.2em;}
.policy .p_big_tit{margin-top: 30px;}
.policy .p_big_tit + section{margin-top: 20px;}

