@charset "utf-8";

/* 회사소개 */
.gt { display: flex; align-items: flex-start; }
.gt .img img { border-radius: 24px; }
.gt .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 100px; }
.gt .info h2 { font-size: var(--font-size42); font-weight: 700; line-height: 1.38em; font-family: var(--gmarket); color: var(--color-primary);}
.gt .info h4 { margin: 16px 0 50px; font-size: var(--font-size24); font-weight: 600; line-height: 1.66em; color: #2c2c2c; }
.gt .info .txt { margin-bottom: 40px; }
.gt .info .txt p { margin-bottom: 24px; line-height: 1.66em; font-size: var(--font-size18); color: #676767; }
.gt .info .txt p span { font-weight: 600; color: #2c2c2c; }
.gt .info .txt p:last-child { margin-bottom: 0; }
.gt .info .txt h5 { font-size: var(--font-size20); font-weight: 600; color: #2c2c2c; }
.gt .info .txt .group { margin-bottom: 10px; display: flex; align-items: center;}
.gt .info .txt .group:last-child { margin-bottom: 0; }
.gt .info .txt .group .ctr { width: 96px; height: 36px; border: 1px solid var(--color-primary); color: var(--color-primary); line-height: 1em; display: flex; align-items: center; justify-content: center; font-weight: 500; margin-right: 10px; border-radius: 25px; }
.gt .info .txt .group span { flex: 1 1 auto; min-width: 0; width: 1%; font-size: var(--font-size18); line-height: 1.55em; color: #676767; }
.gt .info .sign { display: flex; align-items: center; margin-top: 50px; gap: 28px; }
.gt .info .sign strong { display: inline-block; font-weight: 600; color: #2c2c2c; }

/* 구성원 */
.pp-wrap { display: flex; flex-wrap: wrap; gap: 100px 80px;}
.pp-wrap .item { width: calc(100%/2 - 40px); display: flex; align-items: center; }
.pp-wrap .item .thumb { width: 240px; }
.pp-wrap .item .thumb>div { border-radius: 64px 8px 64px 8px; overflow: hidden; padding-bottom: 141%; display: block; position: relative; }
.pp-wrap .item .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.pp-wrap .item .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 60px;}
.pp-wrap .item .info .tt { font-size: var(--font-size26); line-height: 1.5em; font-family: var(--gmarket); color: #a8a8a8; font-weight: 500; display: inline-block; position: relative; }
.pp-wrap .item .info .tt::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 8px; background: var(--color-primary); top: -2px; right: -18px; }
.pp-wrap .item .info .tt .name { color: #2c2c2c; }
.pp-wrap .item .info .position { margin-top: 4px; font-weight: 500; color: #676767; font-family: var(--gmarket);}
.pp-wrap .item .info .txt { margin: 24px 0 20px; }
.pp-wrap .item .info .txt p { margin-bottom: 16px; }
.pp-wrap .item .info .txt p:last-child { margin-bottom: 0; }
.pp-wrap .item .info a { width: 112px; height: 48px; border-radius: 24px; display: flex; align-items: center; justify-content: center; color: #fff; line-height: 1em; font-weight: 700; background: linear-gradient(278deg, #5AA777 4.37%, #3ABE6D 97.86%); }

/* 오시는 길 */
.maptab { display: flex; border-radius: 24px 24px 0 0; overflow: hidden; border: 1px solid #dfdfdf; border-bottom: none; }
.maptab li { cursor: pointer; flex: 1; border-right: 1px solid #dfdfdf;}
.maptab li:last-child { border-right: none;}
.maptab li a { pointer-events: none; height: 76px; display: flex; align-items: center; justify-content: center; line-height: 1em; font-size: var(--font-size22); color: #a8a8a8; font-family: var(--gmarket); font-weight: 700; }
.maptab li.active a { background: var(--color-primary); color: #fff; border: none; }
.mapbox { border-radius: 0 0 24px 24px; overflow: hidden;}
.map-b { position: relative; height: 840px;}
.map-ab { overflow: hidden;}
.dr-box { opacity: 0; position: absolute; left: 0; top: 0; width: 100%;}
.dr-box.active { opacity: 1;}
.root_daum_roughmap {width:100% !important;}
.directions {margin-top:60px; display: flex; align-items: flex-start;}
.directions .address-info { width: 50%; }
.directions .address-info h3 { font-size: var(--font-size36); line-height: 1.38em; font-family: var(--gmarket); color: #2c2c2c; font-weight: 700; margin-bottom: 16px; }
.directions .address-info h3 span { color: #a8a8a8; }
.directions .address-info .addr { font-size: var(--font-size20); color: #676767; font-weight: 500; }
.directions .contact-info { width: 50%; border-top: 1px solid #dfdfdf;}
.directions .contact-info dl {display:flex; padding:33px 0; border-bottom:1px solid #dfdfdf; font-size: var(--font-size20);}
.directions .contact-info dt {width:140px; display: flex; align-items: center; }
.directions .contact-info dt strong { flex: 1 1 auto; min-width: 0; width: 1%; text-align: center; font-weight: 500; color: #a8a8a8; }
.directions .contact-info dd {flex:1 1 auto; min-width:0; width:1%; color:#2c2c2c; font-weight: 500; padding-top: 3px; }

/* sub2 공통 */
.sub2-bg-wrap { margin-bottom: 190px; position: relative; }
.sub2-pd { padding-bottom: 120px; }
.sub2-bg { height: 460px; border-radius: 24px; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover;}
.sub2-bg h2 { position: absolute; padding-left: 40px; padding-bottom: 40px; font-size: var(--font-size42); font-family: var(--gmarket); color: rgba(255,255,255,0.8); line-height: 1.38em; left: 0; bottom: 0; }
.sub2-bg h2 span { color: #fff; }
.sub2-bg.bg1 { background-image: url(../images/sub/sub2-1-big.jpg);}
.sub2-bg.bg2 { background-image: url(../images/sub/sub2-2-big.jpg);}
.sub2-bg.bg3 { background-image: url(../images/sub/sub2-3-big.jpg);}
.sub2-bg.bg4 { background-image: url(../images/sub/sub2-4-big.jpg);}
.sub2-bg.bg5 { background-image: url(../images/sub/sub2-5-big.jpg);}
.sub2-bg-info { position: absolute; right: 0; top: 220px; width: 560px; border-radius: 24px; padding: 50px 44px; background: var(--color-primary); color: #fff; }
.sub2-bg-info .tit-fx { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px;  }
.sub2-bg-info .tit-fx h3 { font-size: var(--font-size34); line-height: 1.41em; font-family: var(--gmarket); font-weight: 700;}
.sub2-bg-info .txt p { margin-bottom: 16px; font-size: var(--font-size18); line-height: 1.66em; font-weight: 500; }
.sub2-bg-info .txt p:last-child { margin-bottom: 0; }
.sub2-titbox { margin-bottom: 60px; }
.sub2-tit { display: flex; align-items: center; margin-bottom: 30px; font-family: var(--gmarket); }
.sub2-tit .num { width: 48px; height: 48px; border-radius: 48px; display: flex; align-items: center; justify-content: center; background: var(--color-primary); color: #fff; line-height: 1.8em; font-weight: 700; font-size: var(--font-size18); margin-right: 16px; padding-top: 3px; }
.sub2-tit strong { display: block; flex: 1 1 auto; min-width: 0; width: 1%; font-size: var(--font-size32); font-weight: 700; line-height: 1.6em; color: #2c2c2c; }
.sub2-tbl-wrap { overflow: auto;}
.sub2-tbl-wrap.mt { margin-top: 60px; }
.sub2-tbl { width: 100%; border-collapse: collapse; border-top: 2px solid #2c2c2c;}
.sub2-tbl tr { border-bottom: 1px solid #dfdfdf;}
.sub2-tbl th { background: #fafafa; font-size: var(--font-size18); font-weight: 600; line-height: 1.55em; color: #2c2c2c; padding: 24px 10px; text-align: center; border-right: 1px solid #dfdfdf;}
.sub2-tbl th:last-child { border: none; }
.sub2-tbl th.bd { border-right: 1px solid #dfdfdf;}
.sub2-tbl th .fx { display: flex; padding-left: 100px; align-items: center; gap: 10px; }
.sub2-tbl th .fx .num { width: 32px; height: 32px; background: #fff; border-radius: 32px; border: 1px solid var(--color-primary); color: var(--color-primary); display: flex; align-items: center; justify-content: center; line-height: 1em; font-size: 16px; font-weight: 600; }
.sub2-tbl th .fx strong { font-weight: 600; color: #2c2c2c; }
.sub2-tbl td { font-size: var(--font-size18); font-weight: 400; line-height: 1.55em; color: #676767; padding: 24px 10px; text-align: center; border-right: 1px solid #dfdfdf;}
.sub2-tbl td:last-child { border: none; }
.sub2-tbl.pd tr { border-bottom: 1px solid #505050; }
.sub2-tbl.pd tr.bd { border-bottom: 1px solid #dfdfdf;}
.sub2-tbl.pd th { padding: 18px 10px;}
.sub2-tbl.pd td { padding: 18px 10px;}
.sub2-tbl.pd td.fw { color: #2c2c2c; font-weight: 500;  }
.sub2-wrap { display: flex; gap: 16px; }
.sub2-wrap.mg { margin-bottom: 16px; }
.sub2-wrap .col { flex: 1; padding: 40px; border-radius: 16px; background: #f6f6f6; }
.sub2-wrap .col .num { line-height: 1.06em; font-size: 15px; color: #676767; font-weight: 500; margin: 30px 0 8px;}
.sub2-wrap .col .tt { margin-bottom: 16px; font-size: var(--font-size24); line-height: 1.66em; color: #2c2c2c; font-weight: 600; }
.sub2-wrap .col .tt.mg { margin: 30px 0 16px;}
.sub2-wrap .col .tt span { font-size: 15px; color: #676767; font-weight: 500; }
.sub2-wrap .col .txt { font-size: var(--font-size18); line-height: 1.66em; }
.sub2-chk .col { margin-bottom: 8px; display: flex; font-size: var(--font-size20); padding: 30px 24px; border-radius: 8px; background: #f8f8f8; }
.sub2-chk .col:last-child { margin-bottom: 0; }
.sub2-chk .col .tit { padding-left: 36px; position: relative; width: 320px; font-weight: 600; color: #2c2c2c; line-height: 1.7em; }
.sub2-chk .col .tit.wt { width: 200px; }
.sub2-chk .col .tit::before { content: ""; position: absolute; left: 0; top: 9px; width: 19px; height: 16px; background: url(../images/sub/modal-chk.png) center no-repeat; background-size: contain; } 
.sub2-chk .col .txt { flex: 1 1 auto; min-width: 0; width: 1%; font-weight: 500; color: #676767; line-height: 1.7em; }
.sub2-chk .col .txt p { font-weight: 500; color: #676767; }
.sub2-chk .col.db { display: block; }
.sub2-chk .col.db .tit { width: 100%; margin-bottom: 4px; }
.sub2-chk .col.db .tit span { color: #a8a8a8; }
.sub2-chk .col.db .txt { width: 100%; padding-left: 36px; }
.sub2-chk .col.db .txt .box { margin-top: 24px; padding-top: 24px; border-top: 1px dashed #ccc;}
.sub2-chk .col.db .txt .box .group { display: flex; margin-bottom: 10px; }
.sub2-chk .col.db .txt .box .group:last-child { margin-bottom: 0; }
.sub2-chk .col.db .txt .box .group .ctr { line-height: 1.5em; padding: 6px 12px; display: inline-block; background: #fff; border: 1px solid var(--color-primary); color: var(--color-primary); font-weight: 500; margin-right: 10px; border-radius: 25px; font-size: 16px; }
.sub2-chk .col.db .txt .box .group span { flex: 1 1 auto; min-width: 0; width: 1%; font-size: var(--font-size18); line-height: 1.55em; color: #676767; padding-top: 5px; }

/* 조세불복 및 경정청구 */
.rf-tit { position: relative; padding-left: 18px; font-size: var(--font-size28); line-height: 1.5em; color: #2c2c2c; font-weight: 700; margin-bottom: 40px; font-family: var(--gmarket);}
.rf-tit::before { content: ""; position: absolute; left: 0; width: 8px; height: 8px; border-radius: 8px; background: var(--color-primary); top: 13px; }
.rf-tit span { color: #a8a8a8; }
.rf-wrap { display: flex; flex-wrap: wrap; gap: 16px; }
.rf-wrap .col { width: calc(100%/4 - 12px); padding: 40px; border-radius: 16px; background: #f6f6f6; }
.rf-wrap .col .num { color: var(--color-primary); font-weight: 700; font-size: var(--font-size18); line-height: 1.55em; font-family: var(--gmarket);}
.rf-wrap .col .tt { font-size: var(--font-size24); line-height: 1.66em; color: #2c2c2c; font-weight: 600; margin: 16px 0;}
.rf-wrap .col .txt { font-size: var(--font-size18); line-height: 1.66em; margin-bottom: 50px; }
.rf-wrap .col .icon { text-align: right; }

/* 본 · 지점 */
.st-wrap { padding-bottom: 140px; }
.st-wrap.pb { padding: 0; }
.st-tit { font-size: var(--font-size46); line-height: 1.3em; font-weight: 700; color: #2c2c2c; font-family: var(--gmarket); margin-bottom: 80px; }
.st-map { border-radius: 24px; overflow: hidden; }
.st-titbox { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 40px 0 12px;}
.st-titbox h3 { padding-left: 18px; font-size: var(--font-size32); font-family: var(--gmarket); font-weight: 700; color: #2c2c2c; line-height: 1.31em; position: relative; }
.st-titbox h3::before { content: ""; position: absolute; left: 0; width: 8px; height: 8px; border-radius: 8px; background: var(--color-primary); top: 0; }
.st-titbox h3 span { color: #a8a8a8; }
.st-titbox .en { font-size: 14px; line-height: 1.42em; font-weight: 600; color: #a8a8a8; }
.st-add { font-size: var(--font-size20); color: #676767; margin-bottom: 60px; }
.st-fx { display: flex; justify-content: center; gap: 10px 30px; flex-wrap: wrap;}
.st-fx .col { display: flex; align-items: center; }
.st-fx .col .ctr { font-size: 14px; color: #fff; font-weight: 500; line-height: 1.42em; padding: 4px 10px 2px; display: inline-block; background: #287546; border-radius: 25px; } 
.st-fx .col .txt { font-weight: 400; padding-left: 10px; color: #505050; }

/* 유튜브 & 블로그 */
.sns-wrap { border-top: 1px solid #eee; padding: 80px 0;}
.sns-wrap.pd { padding-bottom: 0; }
.sns-tit { position: relative; padding-left: 18px; font-size: var(--font-size28); line-height: 1.5em; color: #2c2c2c; font-family: var(--gmarket); font-weight: 700; display: flex; align-items: center; margin-bottom: 40px; }
.sns-tit::before { content:""; position: absolute; left: 0; width: 8px; height: 8px; border-radius: 8px; background: var(--color-primary); top: 13px; }
.sns-tit span { color: #a8a8a8; padding-left: 10px;}
.sns-tit img { display: inline-block; margin-left: 10px; position: relative; top: -2px; }
.sns-list { display: flex; flex-wrap: wrap; gap: 50px 39px; }
.sns-list .item { width: calc(100%/3 - 26px);}
.sns-list .item .thumb { position: relative; padding-bottom: 56.25%; overflow: hidden; border-radius: 16px; background: #f6f6f6; }
.sns-list.blog .item .thumb { padding-bottom: 85%; }
.sns-list .item .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.sns-list .item .tit { margin: 24px 0 10px; line-height: 1.66em; font-size: var(--font-size24); color: #2c2c2c; font-weight: 600; }
.sns-list .item .date { font-weight: 500; color: #a8a8a8; line-height: 1.5em; }
.sns-wrap .cen { text-align: center; margin-top: 60px; }
.sns-btn { padding: 16px 40px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: var(--font-size20); font-weight: 700; background: linear-gradient(278deg, #5AA777 4.37%, #3ABE6D 97.86%); color: #fff; border-radius: 40px; }

/* 무료 상담 신청 */
.inquiry-form { display: flex; flex-wrap: wrap; gap: 40px 10px; position: relative; z-index: 1; }
.inquiry-form dl { width: calc(100%/2 - 5px); }
.inquiry-form dl.w100 { width: 100%; }
.inquiry-form dl dt { font-size: var(--font-size18); color: #2c2c2c; font-weight: 600; line-height: 1.55em; margin-bottom: 12px; }
.inquiry-form dl dt .required { color: var(--color-primary); }
.inquiry-form dl dd { width: 100%; }
.inquiry-form dl dd .input { height: 60px; border-radius: 8px; border: none; padding: 18px 20px; width: 100%; background: #f6f6f6; color: #a8a8a8; }
.inquiry-form .file-upload .file-name { border: none; background: #f6f6f6; color: #a8a8a8; }
.inquiry-check { font-weight: 600; line-height: 1.5em; text-align: center; margin: 50px 0 34px; }
.inquiry-check a { color: rgba(135, 135, 135, 0.70); text-decoration: underline; text-underline-position: under;}
.inquiry-submit-btn { width: 142px; height: 60px; display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; color: #fff;background: linear-gradient(278deg, #5AA777 4.37%, #3ABE6D 97.86%); border-radius: 30px; font-size: var(--font-size18); font-weight: 700; line-height: 1em; margin: auto; }
