
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 공통영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 레이아웃 공통 */
.sec-main {position: relative; width: 100%;}
.sec-main .inner {display: flex; flex-wrap: wrap; margin: 0 auto; width: 100%; max-width: var(--max-width);}

/* 메인 컨텐츠별 타이틀 공통 */
.title-common {position: relative; width: 100%; text-align: center;}
.title-common .tit-eng {transform: rotate(-0.03deg); font-size: 2.2rem; color: var(--default-color); font-weight: 700; letter-spacing: -0.035rem; line-height: 1.1;}
.title-common h2 {font-family: "SCoreDream", sans-serif; font-size: 5.2rem; color: #000; font-weight: 500; letter-spacing: -0.025rem; line-height: 1.2; word-break: keep-all; margin-top: 1rem; margin-left: -0.3rem;}
.title-common h2 strong {font-weight: 900;}
.title-common .line {display: inline-flex; width: 5rem; height: 0.3rem; margin: 3.5rem 0; background-color: var(--default-color);}
.title-common p {font-size: 1.9rem; color: #636363; font-weight: 400; letter-spacing: -0.035rem; line-height: 1.4; word-break: keep-all;}

.title-common-excep h2 {color: #fff;}
.title-common-excep h2.eng {font-family: "Pretendard", sans-serif;}
.title-common-excep p {color: #989899;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-visual {position: relative; top: 0; left: 0; width: 100%; z-index: 1;}
.main-visual .swiper {width: 100%; height: 100%;}
.main-visual .swiper .swiper-slide {height: 100vh; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
.main-visual .swiper .swiper-slide .slidecontents {position: relative; display: table; width: 100%; height: 100%;}

/* 메인 비주얼 슬라이드 - paging 영역 */
.main-visual .swiper .paging {position: absolute; bottom: 5%; right: 0; display: inline-flex; width: 100%; z-index: 10;}
.main-visual .swiper .paging .inner {display: flex; justify-content: flex-end; margin: 0 auto; width: 100%; max-width: var(--max-width);}
.main-visual .swiper .paging .progress-wrap {position: relative; width: 20rem; z-index: 11;}
.main-visual .swiper .paging .progress-wrap .swiper-pagination {display: flex; align-items: center; font-family: "SCoreDream", sans-serif; color: #fff; font-weight: 600; justify-content: space-between; position: static; text-align: left; height: 5.5rem;}
.main-visual .swiper .paging .progress-wrap .swiper-pagination span {font-size: 2rem; color: #fff;}

/* 메인 비주얼 슬라이드 - 로딩바 영역 */
.main-visual .swiper .paging .progress-wrap .progress-row {position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; width: 100%;}
.main-visual .swiper .paging .progress-wrap .progress-row .swiper-progress-bar {position: absolute; display: block; z-index: 1; height: 5.5rem; width: calc(100% - 90px);top: 0; left: 50%; transform: translate(-50%, 0%);}
.main-visual .swiper .paging .progress-wrap .progress-row .swiper-progress-bar .bar {position: absolute; width: 100%; height: 2px; background-color: rgba(255,255,255,0.2); clear: both; opacity: 0; bottom: 0; left: 0; right: 0; top: 50%; transform: translate(0px, -50%);}
.main-visual .swiper .paging .progress-wrap .progress-row .swiper-progress-bar .bar:after {content: ""; position: absolute; top: 0; left: 0; background: #fff; width: 0; height: 100%; transition: 0.01s height linear;}

/* 메인 비주얼 슬라이드 - 로딩바 영역 - 에니메이션 효과 */
.main-visual .swiper .paging .progress-wrap .progress-row .swiper-progress-bar.active .bar {opacity: 1;}
.main-visual .swiper .paging .progress-wrap .progress-row .swiper-progress-bar.animate .bar:after {transition: width linear; transition-delay: unset; width: 100%; transition-duration: 3.5s;}

/* 메인 비주얼 슬라이드 - 이전다음 화살표 스타일 적용 */
.main-visual .swiper .paging .nav-wrap {position: relative; width: 10.6rem; height: 4.8rem; margin-left: 4rem;}
.main-visual .swiper .paging .nav-wrap .swiper-button-next, .swiper-rtl .swiper-button-prev {right: 0 !important; display: flex; width: 4.8rem; height: 4.8rem; background-color: rgba(255,255,255,0.20); background-image: url("../images/Visual_Slide_Next.png"); background-repeat: no-repeat; background-position: 56%; background-size: 1rem 1.5rem; border-radius: 50%;}
.main-visual .swiper .paging .nav-wrap .swiper-button-prev, .swiper-rtl .swiper-button-next {left: 0 !important; display: flex; width: 4.8rem; height: 4.8rem; background-color: rgba(255,255,255,0.20); background-image: url("../images/Visual_Slide_Prev.png"); background-repeat: no-repeat; background-position: 48% center; background-size: 1rem 1.5rem; border-radius: 50%;}
.main-visual .swiper .paging .nav-wrap .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {display: none;}
.main-visual .swiper .paging .nav-wrap .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {display: none;}

/* 메인 비주얼 슬라이드 - 타이틀 텍스트 영역*/
.slide-title {position: absolute; top: 50%; left: 0; width: 100%; height: auto; transform: translateY(calc(-50% + 0.5px)); word-break: keep-all; text-align: center;}
.slide-title .inner {margin: 0 auto; width: 100%; max-width: var(--max-width);}
.slide-title .bullet-line {position: relative; display: inline-flex; width: auto; margin-bottom: 2rem; transform: translateY(40px); opacity: 0; transition: 1s 0.8s;}
.slide-title .bullet-line span {font-family: "SCoreDream", sans-serif; font-size: 2rem; color: #fff; font-weight: 600; letter-spacing: -0.025rem; padding: 0.5rem 1.5rem; background: var(--default-color);}
.slide-title h3.tit-txt {font-size: 6.2rem; color: #fff; font-weight: 400; letter-spacing: -0.050rem; line-height: 1.3; transform: translateY(40px); opacity: 0; text-shadow: 5px 5px 10px rgba(0,0,0,0.25); transition: 1s 0.8s;}
.slide-title h3.tit-txt strong {font-weight: 900;}
.slide-title p {font-size: 2rem; color: #fff; font-weight: 400; letter-spacing: -0.025rem; line-height: 1.5; margin-top: 3rem; transform: translateY(40px); opacity: 0; text-shadow: 5px 5px 10px rgba(0,0,0,0.25); transition: 1s 1.2s;}

/* 메인 비주얼 슬라이드 - 슬라이드 전환시 타이틀 애니메이션 적용 */
.main-visual .swiper .swiper-slide-active .slide-title .bullet-line,
.main-visual .swiper .swiper-slide-active .slide-title h3.tit-txt, 
.main-visual .swiper .swiper-slide-active .slide-title p {transform: translateY(0); opacity: 1;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 누적카운트 수 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-countnumber {width: 100%; padding: 5rem 0; background-color: #f9f9f9;}

/* 메인 컨텐츠 - 배너 및 누적카운트 영역 - 누적 카운트 영역 */
.counttype-wrap {position: relative; width: 100%;}
.counttype-list {display: flex; flex-wrap: wrap; width: 100%;}
.counttype-list .count-item {flex: 1; padding: 1rem 0; border-right: 1px solid #dad9d9;}
.counttype-list .count-item:last-child {border-right: 0;}
.counttype-list .count-item .box {display: flex; justify-content: center; flex-direction: column; align-items: center; flex-wrap: wrap; width: 100%;}

.counttype-list .count-item .box .engtxt {font-size: 1.6rem; color: #ba8e38; font-weight: 500; letter-spacing: -0.025rem;}
.counttype-list .count-item .box p {font-size: 2.2rem; color: #3a3a3a; font-weight: 500; letter-spacing: -0.025rem; margin-top: 1.2rem;}
.counttype-list .count-item .box .number {margin-top: 3rem;}
.counttype-list .count-item .box .number strong {font-family: "SCoreDream", sans-serif; transform: rotate(-0.03deg); font-size: 7.2rem; color: #000; font-weight: 800; letter-spacing: -0.035rem; line-height: 1.1;}
.counttype-list .count-item .box .number span.txt {font-size: 2.4rem; color: #000; font-weight: 400; letter-spacing: -0.025rem; margin-left: 0.7rem; vertical-align: 0.1rem;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-competitive {position: relative; width: 100%; padding: 15rem 0;}
.competitive-wrap {width: 100%;}
.title-common-merit {text-align: center;}

.competitive-wrap .compete-list {width: 100%; margin-top: 7rem;}
.competitive-wrap .compete-list ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 4rem;}
.competitive-wrap .compete-list ul li {width: 100%; text-align: center;}
.competitive-wrap .compete-list ul li .item-thumb {position: relative; width: 100%; margin-bottom: 5.6rem;}
.competitive-wrap .compete-list ul li .item-thumb figure {width: 100%; padding: 0; margin: 0; border-radius: 1rem; overflow: hidden;}
.competitive-wrap .compete-list ul li .item-thumb figure img {width: 100%; object-fit: cover; transform: scale(1); transition: 0.4s;}
.competitive-wrap .compete-list ul li .item-thumb .center-circle {position: absolute; bottom: -6.1rem; left: 50%; transform: translateX(calc(-50% + 0.5px)); display: flex; justify-content: center; flex-wrap: wrap; width: 11rem; height: 11rem; padding-top: 3.2rem; background-color: #fff; border-radius: 50%;}
.competitive-wrap .compete-list ul li .item-thumb .center-circle span {font-size: 3.6rem; color: var(--default-color); font-weight: 800; letter-spacing: -0.035rem; line-height: 1;}

.competitive-wrap .compete-list ul li .item-tit {font-family: "SCoreDream", sans-serif; font-size: 2.6rem; color: #000; font-weight: 700; letter-spacing: -0.025rem; line-height: 1.25; word-break: keep-all;}
.competitive-wrap .compete-list ul li .item-stxt {font-size: 1.7rem; color: #5e5d5d; font-weight: 500; letter-spacing: -0.035rem; line-height: 1.45; word-break: keep-all; margin-top: 2rem;}

/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 - 마우스 롤오버 효과 */
.competitive-wrap .compete-list ul li .item-thumb:hover figure img {transform: scale(1.16);}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 대표 세무사 소개 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-taxaccountant {position: relative; width: 100%; padding: 8rem 0 0; background-color: #f9f9f9;}
.main-taxaccountant:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url("../images/about_bg.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; z-index: 1;}

.taxaccountant-wrap {position: relative; width: 100%; z-index: 5;}
.about-wrap {position: relative; display: flex; flex-wrap: wrap; justify-content: center; width: 100%;}

.about-wrap .about-img {position: relative; width: 50%; height: 100%; padding: 0 10rem 0 5.6rem;}
.about-wrap .about-img .thumbimg {position: relative; width: 100%; height: 0; padding-bottom: 147.0588235294118%; z-index: 1;}
.about-wrap .about-img .thumbimg img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 2;}

.about-wrap .about-info {width: 50%; padding-top: 7rem;}
.about-wrap .about-info .box {display: flex; align-content: center; flex-wrap: wrap;}
.about-wrap .about-info .box .titeng {font-size: 2.1rem; color: var(--default-color); font-weight: 800; letter-spacing: -0.035rem; line-height: 1; margin-bottom: 1.5rem;}
.about-wrap .about-info .box .titeng span {margin-right: 1.5rem;}

.about-wrap .about-info .box .tittxt {width: 100%; font-family: "SCoreDream", sans-serif; transform: rotate(-0.03deg); font-size: 3.2rem; color: #111; font-weight: 400; line-height: 1.4; letter-spacing: -0.025rem;}
.about-wrap .about-info .box .tittxt strong {font-weight: 800;}
.about-wrap .about-info .box .tittxt strong.underline-bg {position: relative; padding: 0 0.2rem;}
.about-wrap .about-info .box .tittxt strong.underline-bg:before {content: ""; position: absolute; top: 55%; left: 0; display: flex; width: 100%; height: 2rem; background-color: #e9ddc0; z-index: -1;}
.about-wrap .about-info .box p.subtxt {width: 100%; font-size: 2rem; color: #111; font-weight: 500; letter-spacing: -0.035rem; line-height: 1.4; word-break: keep-all; margin-top: 2.5rem;}

.about-wrap .about-info .box .titname {width: 100%; margin-top: 4rem; margin-left: -0.3rem; margin-bottom: 1rem;}
.about-wrap .about-info .box .titname h3 {width: 100%;}
.about-wrap .about-info .box .titname h3 span {position: relative; display: inline-flex; font-family: "SCoreDream", sans-serif; transform: rotate(-0.03deg); font-size: 2.8rem; color: #111; font-weight: 500; line-height: 1; letter-spacing: -0.035rem; padding-left: 1.6rem; margin-right: 1.2rem;}
.about-wrap .about-info .box .titname h3 span:before {content: ""; position: absolute; top: 0; left: 0; display: flex; width: 0.5rem; height: 2.8rem; background-color: var(--default-color);}
.about-wrap .about-info .box .titname h3 div.name {display: inline-flex; font-family: "SCoreDream", sans-serif; transform: rotate(-0.03deg); font-size: 3.6rem; color: #111; font-weight: 500; line-height: 1; letter-spacing: -0.035rem;}
.about-wrap .about-info .box .titname h3 div.name strong {font-weight: 800; margin-right: 1rem;}

/* 메인 컨텐츠 - 대표 세무사 소개 영역 - 내용박스 영역 */
.profile-wrap {width: 100%;}
.profile-content {width: 100%; padding: 5rem 6rem; margin-top: 7.6rem; background-color: #fff; border-radius: 1rem; border: 1px solid #ebe8e8;}
.profile-detail {display: flex; flex-wrap: wrap; width: 100%; background-image: url("../images/logomark.jpg"); background-repeat: no-repeat; background-position: right bottom 1rem; background-size: 9.5rem 9.3rem;}
.profile-detail ul {width: 30%;}
.profile-detail ul:last-child {width: 70%; padding-left: 8rem; border-left: 1px solid #dad9d9;}
.profile-detail ul div.tit {font-family: "SCoreDream", sans-serif; transform: rotate(-0.03deg); font-size: 2rem; color: #111; font-weight: 600; line-height: 1; margin-bottom: 1.5rem; margin-left: -0.3rem;}
.profile-detail ul li {width: 100%; margin: 0.2rem 0;}
.profile-detail ul li p {position: relative; font-size: 1.7rem; color: #363636; font-weight: 400; letter-spacing: -0.035rem; line-height: 1.47;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 주요 서비스 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-service {position: relative; width: 100%; padding: 15rem 0;}
.main-service .bg-wrap {clip: rect(0, auto, auto, 0); position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main-service .bg-wrap .bg {position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background-image: url("../images/service_BG.jpg"); background-repeat: no-repeat; background-position: center top; -webkit-background-size: cover; background-size: cover; z-index: -1;}

.service-wrap {width: 100%;}
.service-list {width: 100%; margin-top: 7rem;}
.work-wrap {display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem 2rem; width: 100%;}
.work-wrap .work-item {position: relative; width: 100%;}
.work-wrap .work-item a {display: block; width: 100%; height: 100%; padding: 4rem 3rem 3rem; background-color: rgba(204,161,73,0.40); border-radius: 1rem; overflow: hidden; transition: var(--transition1);}
.work-wrap .work-item a .item-box {width: 100%;}
.work-wrap .work-item a .item-box .item-number {position: relative; width: 5.1rem; height: 4.2rem; margin-top: -0.3rem;}
.work-wrap .work-item a .item-box .item-number span {font-size: 3rem; color: #fff; font-weight: 500; letter-spacing: -0.035rem; line-height: 1;}
.work-wrap .work-item a .item-box .item-number:before {content: ""; position: absolute; bottom: 0; right: 0; width: 2.3rem; height: 3rem; background-image: url("../images/number_line.png"); background-repeat: no-repeat; background-position: left top; background-size: 2.3rem 3rem;}
.work-wrap .work-item a .item-box .item-info {width: 100%;}
.work-wrap .work-item a .item-box .item-info .tit-txt {display: flex; font-size: 2.8rem; color: #fff; font-weight: 700; letter-spacing: -0.035rem; line-height: 1; margin-top: 2rem; margin-bottom: 2rem;}
.work-wrap .work-item a .item-box .item-info p {font-size: 1.65rem; color: rgba(236,220,192,0.80); font-weight: 300; letter-spacing: -0.040rem; line-height: 1.45; word-break: keep-all;}

.work-wrap .work-item a .item-box .morebtn {display: flex; justify-content: flex-end; align-items: center; width: 100%; margin-top: 3rem;}
.work-wrap .work-item a .item-box .morebtn span {font-size: 1.45rem; color: #b5a48c; font-weight: 500;}
.work-wrap .work-item a .item-box .morebtn i {display: inline-flex; width: 1.9rem; height: 1.9rem; margin-left: 2rem;}
.work-wrap .work-item a .item-box .morebtn i img {width: 100%; transition: var(--transition1);}
.work-wrap .work-item a .item-box .morebtn i img.arrow-off {display: inline;}
.work-wrap .work-item a .item-box .morebtn i img.arrow-on {display: none;}

.work-wrap .work-item a:hover {background-color: #92722e;}
.work-wrap .work-item a:hover .item-box .morebtn span {color: #fff;}
.work-wrap .work-item a:hover .item-box .morebtn i img.arrow-off {display: none;}
.work-wrap .work-item a:hover .item-box .morebtn i img.arrow-on {display: inline;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-recommend {position: relative; width: 100%; padding: 15rem 0 13rem;}
.recommend-wrap {position: relative; width: 100%; margin-top: 7rem;}

.recommend-list {position: relative; width: 100%;}
.recommend-list .customitem {width: 100%; height: auto; padding: 2rem 2rem 2.5rem; border-radius: 1rem; background: #fff; border: 1px solid #dddddd; transition: var(--transition1);}
.recommend-list .customitem .item-img {position: relative; width: 100%; height: 0; padding-bottom: 76.27118644067797%; overflow: hidden;}
.recommend-list .customitem .item-img img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: scale(1); transition: 0.4s;}
.recommend-list .customitem .item-info {width: 100%;}
.recommend-list .customitem .item-info .type-tit {display: flex; align-items: center; width: 100%; height: 5rem; border-bottom: 1px solid #dddddd;}
.recommend-list .customitem .item-info .type-tit i {font-size: 2.3rem; margin-top: -0.2rem; margin-right: 1rem;}
.recommend-list .customitem .item-info .type-tit span {font-size: 2rem; color: #000; font-weight: 700; letter-spacing: -0.035rem; line-height: 1;}
.recommend-list .customitem .item-info .worry-list {width: 100%; margin-top: 2rem;}
.recommend-list .customitem .item-info .worry-list ul li:last-child {margin-top: 0.8rem;}
.recommend-list .customitem .item-info .worry-list ul li p {position: relative; font-size: 1.6rem; color: #474646; font-weight: 400; letter-spacing: -0.035rem; padding-left: 1rem;}
.recommend-list .customitem .item-info .worry-list ul li p:before {content: ""; position: absolute; top: 0; left: 0; margin-top: 0.7rem; display: flex; width: 0.4rem; height: 0.4rem; background-color: #d7d7d7; border-radius: 50%;}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 - 마우스롤오버 효과 영역 */
.recommend-list .customitem:hover .item-img img {transform: scale(1.1);}
.recommend-list .customitem:hover {border: 1px solid var(--default-color); /*box-shadow: 5px 8px 12px rgba(0,0,0,0.08);*/}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 - 슬라이드 이전/다음 버튼 스타일 적용 */
#reviewNavigation {width: 100%;}
#reviewNavigation .reviewPrevBtn {position: absolute; top: 50%; left: 50%; margin-left: -76.8rem; transform: translateY(-50%); display: inline-flex; width: 4.8rem; height: 4.8rem; z-index: 2;}
#reviewNavigation .reviewPrevBtn a {display: block; width: 100%; height: 100%; font-size: 0; background-image: url("../images/recommend_slide_prev.png"); background-repeat: no-repeat; background-position: center; background-size: 10px 15px; background-color: #fff; border: 1px solid #dddddd; border-radius: 50%;}
#reviewNavigation .reviewPrevBtn a:hover {background-color: #f6f6f6;}
#reviewNavigation .reviewNextBtn {position: absolute; top: 50%; right: 50%; margin-right: -76.8rem; transform: translateY(-50%); display: inline-flex; width: 4.8rem; height: 4.8rem; z-index: 2;}
#reviewNavigation .reviewNextBtn a {display: block; width: 100%; height: 100%; font-size: 0; background-image: url("../images/recommend_slide_next.png"); background-repeat: no-repeat; background-position: center; background-size: 10px 15px; background-color: #fff; border: 1px solid #dddddd; border-radius: 50%;}
#reviewNavigation .reviewNextBtn a:hover {background-color: #f6f6f6;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 정택스 절세사례 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-taxsavingcase {position: relative; width: 100%; padding: 15rem 0; background-color: #f6f6f6;}
.taxsavingcase-wrap {width: 100%;}

/*.taxcase-list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 2rem; width: 100%; margin-top: 7rem;}*/
.taxcase-list {position: relative; width: 100%; margin-top: 7rem;}
.taxcase-list .caseitem {width: 100%;}
.taxcase-list .caseitem a {display: block; width: 100%; transition: var(--transition1);}
.taxcase-list .caseitem a .case-box {width: 100%; padding: 4rem; background-color: #fff; border: 1px solid #dddddd; border-radius: 1rem;}
.taxcase-list .caseitem a .case-box .case-info {width: 100%;}
.taxcase-list .caseitem a .case-box .case-info .type {display: inline-flex; align-items: center; padding: 0.4rem 1.6rem; margin-bottom: 2rem; background-color: var(--default-color);}
.taxcase-list .caseitem a .case-box .case-info .type span {font-size: 1.5rem; color: #fff; font-weight: 700; letter-spacing: -0.020rem;}
.taxcase-list .caseitem a .case-box .case-info p {min-height: 12rem; font-size: 1.7rem; color: #4d4d4d; font-weight: 400; letter-spacing: -0.035rem; line-height: 1.4; word-break: keep-all; display: -webkit-box; /*white-space: break-spaces;*/ text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5;}
.taxcase-list .caseitem a .case-box .case-info .namebox {font-size: 1.8rem; color: #606060; font-weight: 400; letter-spacing: -0.035rem; line-height: 1; margin-top: 2rem;}

.taxcase-list .caseitem a:hover .case-box {border: 1px solid var(--default-color);}
.taxcase-list .caseitem a:hover .case-box .case-info p {color: var(--default-color); /*text-decoration: underline;*/}

.more-linkbtn {display: flex; justify-content: center; width: 100%; margin-top: 5.4rem;}
.more-linkbtn a {display: inline-flex; justify-content: center; align-items: center; flex-wrap: wrap; width: auto; height: 5.6rem; padding: 0 2.4rem 0 3.2rem; background-color: var(--default-color); border-radius: 1rem; transition: var(--transition1);}
.more-linkbtn a span {font-size: 1.8rem; color: #fff; font-weight: 700; letter-spacing: -0.035rem;}
.more-linkbtn a i {font-size: 2.2rem; color: #fff; margin-left: 2.5rem;}

.more-linkbtn a:hover {background-color: var(--default-bg-color);}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 인사말 더보기 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-introduce {position: relative; width: 100%; padding: 6rem 0; background-color: #0b2848;}
.introduce-wrap {width: 100%; text-align: center;}
.introduce-wrap p {font-family: "SCoreDream", sans-serif; font-size: 3.5rem; color: #fff; font-weight: 500; letter-spacing: -0.025rem; line-height: 1.38;}
.introduce-wrap .morebtn {display: flex; justify-content: center; margin-top: 4rem;}
.introduce-wrap .morebtn a {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: auto; height: 6rem; padding: 0 6rem; background-color: #fff; border-radius: 5.8rem; transition: var(--transition1);}
.introduce-wrap .morebtn a span {font-size: 2rem; color: #000; font-weight: 500; letter-spacing: -0.025rem; transition: var(--transition1);}
.introduce-wrap .morebtn a:hover {background-color: var(--default-color);}
.introduce-wrap .morebtn a:hover span {color: #fff;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* 메인 컨텐츠 - 세무회계정보 및 상담견적문의 영역 */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.main-contentarea {position: relative; width: 100%; padding: 15rem 0 0;}
.main-contentarea:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 77rem; background-image: url("../images/contactus_bg.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; z-index: -1;}
.main-contentarea .title-common-excep p {color: #bdbcbc;}

.contentarea-wrap {display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; margin-top: 7rem; padding: 6rem 6rem 0; background-color: #fff; border-radius: 1rem;}

/* 좌측 세무회계정보 영역 */
.taxfirm-wrap {flex: 1; display: flex; flex-direction: column; justify-content: space-between; width: 100%; overflow: hidden; margin-top: -0.5rem;}
.taxfirm-box {display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; height: 100%; padding-right: 4.6875%;}
.taxfirm-box h4.tit {display: block; font-family: "SCoreDream", sans-serif; font-size: 3.55rem; color: #000; font-weight: 400; letter-spacing: -0.035rem; line-height: 1.38; word-break: keep-all; margin-bottom: 2.5rem;}
.taxfirm-box h4.tit strong.point1 {color: var(--default-color); font-weight: 800;}
.taxfirm-box h4.tit strong.point2 {font-weight: 800;}
.taxfirm-box p {width: 100%; font-family: "SCoreDream", sans-serif; font-size: 2rem; color: #000; font-weight: 400; letter-spacing: -0.030rem; line-height: 1.4;}
.taxfirm-box p strong {font-weight: 800;}

.taxfirm-box .contact-info {display: flex; flex-wrap: wrap; width: 100%; padding-top: 3.4rem; margin-top: 3.4rem; border-top: 1px solid #e1dfdf;}
.taxfirm-box .contact-info .info-col {display: flex; align-items: center; flex-wrap: wrap; width: 70%;}
.taxfirm-box .contact-info .info-col .row {display: inline-flex; align-items: center; flex-wrap: wrap; width: 100%;}
.taxfirm-box .contact-info .info-col .row:nth-of-type(1) {margin-bottom: 1rem;}
.taxfirm-box .contact-info .info-col .row i {display: inline-flex; font-size: 2.4rem; color: #000;}
.taxfirm-box .contact-info .info-col .row .rowtxt {display: inline-flex; align-items: center; flex-wrap: wrap; width: 88%; line-height: 1.2; padding-left: 1rem;}
.taxfirm-box .contact-info .info-col .row .rowtxt strong {display: inline-flex; width: 20%; font-size: 1.65rem; color: #111; font-weight: 700; letter-spacing: -0.035rem;}
.taxfirm-box .contact-info .info-col .row .rowtxt span {font-size: 1.65rem; color: #555555; font-weight: 700; letter-spacing: -0.035rem;}

.taxfirm-box .contact-info .info-btn {display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; width: 30%;}
.taxfirm-box .contact-info .info-btn a {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: auto; height: 4.8rem; padding: 0 3.3rem; background-color: var(--default-bg-color); border-radius: 5.8rem; transition: var(--transition1);}
.taxfirm-box .contact-info .info-btn a i {display: flex; margin-right: 0.8rem;}
.taxfirm-box .contact-info .info-btn a i img {width: 100%;}
.taxfirm-box .contact-info .info-btn a span {font-size: 1.6rem; color: #fff; font-weight: 600; letter-spacing: -0.035rem;}
.taxfirm-box .contact-info .info-btn a:hover {background-color: var(--default-color);}

.taxfirm-box .map-wrap {position: relative; display: flex; flex-wrap: wrap; width: 100%; margin-top: 2.5rem;}
.taxfirm-box .map-wrap .address-txt {position: absolute; top: 1rem; left: 1rem; display: flex; width: 39.5rem; padding: 2rem; background-color: #000; z-index: 2;}
.taxfirm-box .map-wrap .address-txt i {display: inline-flex; font-size: 2.4rem; color: #fff;}
.taxfirm-box .map-wrap .address-txt .txt {display: inline-flex; flex-wrap: wrap; width: 90%; padding-left: 0.5rem; margin-top: 0.5rem;}
.taxfirm-box .map-wrap .address-txt .txt strong {width: 100%; font-size: 1.7rem; color: #fff; font-weight: 700; letter-spacing: -0.035rem; line-height: 1;}
.taxfirm-box .map-wrap .address-txt .txt span {font-size: 1.7rem; color: #fff; font-weight: 400; letter-spacing: -0.035rem; margin-top: 0.5rem;}

.taxfirm-box .map-wrap .canvas {position: relative; width: 100%; height: 0; padding-bottom: 59.01639344262295%; z-index: 1;}
.taxfirm-box .map-wrap .canvas a {display: block; width: 100%; height: 100%;}
.taxfirm-box .map-wrap .canvas a img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

/* 우측 상담견적문의 폼 영역 */
.counselform-wrap {flex: 1; display: flex; flex-direction: column; width: 100%;}
.form-box {width: 100%; padding-left: 4.6875%;}
.form-box .form-wrap {width: 100%;}
.form-box .form-wrap .form-group {display: flex; flex-wrap: wrap; width: 100%; margin-bottom: 1rem;}
.form-box .form-wrap .form-group-inquiry {display: flex; flex-wrap: wrap; width: 100%; padding: 3rem 3rem 2rem; border: 1px solid #d2d1d1;}
.form-box .form-wrap .form-group-privacy {justify-content: space-between; align-items: center; margin-top: 2rem;} /* 예외처리 */

.form-box .form-wrap .form-group .basic-input {width: 100%; height: 5.2rem; font-size: 1.7rem; color: #363636; font-weight: 400; padding: 2rem; background: #fff; border: 1px solid #d2d1d1;}
.form-box .form-wrap .form-group .basic-textarea {width: 100%; height: 15rem; font-size: 1.7rem; color: #363636; font-weight: 400; padding: 2rem; background: #fff; border: 1px solid #d2d1d1; resize: none;}

.form-box .form-wrap .form-group .tit {font-size: 1.7rem; color: #959595; font-weight: 500; letter-spacing: -0.035rem;}
.form-box .form-wrap .form-group .type-check {width: 100%; margin-top: 1.5rem;}
.form-box .form-wrap .form-group .type-check .type-row {display: inline-flex; margin: 0 4rem 1rem 0;}
.form-box .form-wrap .form-group .type-check .type-row input.basic-check {opacity: 0; position: absolute;}
.form-box .form-wrap .form-group .type-check .type-row .type-label {position: relative; font-size: 1.6rem; color: #959595; font-weight: 500; letter-spacing: -0.035rem;}
.form-box .form-wrap .form-group .type-check .type-row input.basic-check, .type-label {display: inline-block; vertical-align: middle; cursor: pointer;}
.form-box .form-wrap .form-group .type-check .type-row input.basic-check + .type-label:before {display: inline-block; width: 1.8rem; height: 1.8rem; content: ""; padding: 0.2rem; margin-right: 1rem; text-align: center; vertical-align: -0.38rem; background: #fff; border: 1px solid #d9d7d7;}
.form-box .form-wrap .form-group .type-check .type-row input.basic-check:checked + .type-label:before {background: var(--default-color); border: 2px solid var(--default-color); box-shadow: inset 0px 0px 0px 4px #fff;}

.form-box .form-wrap .form-group .left input.basic-check {opacity: 0; position: absolute;}
.form-box .form-wrap .form-group .left .agree-label {position: relative; font-size: 1.6rem; color: #646262; font-weight: 400; letter-spacing: -0.035rem;}
.form-box .form-wrap .form-group .left input.basic-check, .agree-label {display: inline-block; vertical-align: middle; cursor: pointer;}
.form-box .form-wrap .form-group .left input.basic-check + .agree-label:before {display: inline-block; width: 1.8rem; height: 1.8rem; content: ""; padding: 0.2rem; margin-right: 0.7rem; text-align: center; vertical-align: -0.3rem; background: #fff; border: 1px solid #d9d7d7;}
.form-box .form-wrap .form-group .left input.basic-check:checked + .agree-label:before {background: var(--default-color); border: 2px solid var(--default-color); box-shadow: inset 0px 0px 0px 4px #fff;}
.form-box .form-wrap .form-group .right a {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 7.4rem; height: 3rem; font-size: 1.4rem; color: #484848; font-weight: 500; letter-spacing: -0.035rem; border: 1px solid #d9d7d7; transition: var(--transition1);}
.form-box .form-wrap .form-group .right a:hover {color: #fff; background: var(--default-color); border: 1px solid var(--default-color);}

.form-box .form-wrap .form-group button.counsel-btn {width: 100%; height: 8rem; font-size: 2rem; color: #fff; font-weight: 600; margin-top: 1rem; background: #000; border: 0; transition: var(--transition1);}
.form-box .form-wrap .form-group button.counsel-btn:hover {background: var(--default-color);}

/* 우측 상담신청하기 폼 스타일 - 인풋박스, 텍스트에리어 포커싱 스타일 적용 */
.form-box .form-wrap .form-group .basic-input:focus {background-color: #fff; border: 1px solid var(--default-color); transition: var(--transition1);}
.form-box .form-wrap .form-group .basic-textarea:focus {background-color: #fff; border: 1px solid var(--default-color); transition: var(--transition1);}

/* 우측 상담신청하기 폼 스타일 - 인풋박스, 텍스트에리어 속성 placeholder 스타일 적용 */
.form-box .form-wrap .form-group .basic-input::-webkit-input-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}
.form-box .form-wrap .form-group .basic-input::-moz-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}
.form-box .form-wrap .form-group .basic-input:-ms-input-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}
.form-box .form-wrap .form-group .basic-input:-moz-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}
.form-box .form-wrap .form-group .basic-textarea::-webkit-input-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}
.form-box .form-wrap .form-group .basic-textarea::-moz-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}
.form-box .form-wrap .form-group .basic-textarea:-ms-input-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}
.form-box .form-wrap .form-group .basic-textarea:-moz-placeholder{font-size: 1.65rem; color:#959595; font-weight: 500;}

/* 레이어팝업 - 개인정보처리방침 내용 오픈 영역 시작 */
.privacy-popup {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 100000000; display: none;}
.privacy-wrap {position: absolute; width: 100%; height: auto; top: 0; left: 0;}
.privacy-wrap .privacy-popupbox {position: fixed; top: 50%; left: 50%; transform : translate(calc(-50% + 0.5px), calc(-50% + 0.5px)); width: 100%; max-width: 70rem; height: 56%; padding: 4rem; border-radius: 1rem; background: #fff;}
.privacy-wrap .privacy-popupbox .btn-close {position: absolute; right: 4rem; top: 4rem; cursor: pointer;}
.privacy-wrap .privacy-popupbox .btn-close button {width: 2.5rem; height: 2.5rem; background: transparent;}
.privacy-wrap .privacy-popupbox .btn-close button img {max-width: 100%; object-fit: cover;}
.privacy-wrap .privacy-popupbox .privacy-content {width: 100%; height: 100%;}
.privacy-wrap .privacy-popupbox .privacy-content .tit {width: 100%; height: 2.5rem; font-size: 2.4rem; color: #111; font-weight: 700; letter-spacing: -0.035rem; margin-bottom: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content textarea.pop-textarea {width: 100%; height: calc(100% - 5rem); border: 0; padding: 2rem; font-size: 1.55rem; color: #818283; font-weight: 400; line-height: 140%; letter-spacing: -0.020rem; background: #f7f7f7; resize: none;}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Mobile 359 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:359px) {

/* 레이아웃 공통 */
.sec-main .inner {padding: 0 2rem;}

/* 메인 컨텐츠별 타이틀 공통 */
.title-common .tit-eng {font-size: 1.85rem;}
.title-common h2 {font-size: 3.5rem; letter-spacing: -0.035rem;}
.title-common .line {width: 4rem; margin: 2.5rem 0;}
.title-common p {font-size: 1.65rem; line-height: 1.35;}
.title-common p br {display: none;}

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.main-visual .swiper .swiper-slide {height: 0; padding-bottom: 133.3334%}
.main-visual .swiper .swiper-slide .slidecontents {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main-visual .swiper .swiper-slide .pc {display: none;} /* 메인 비주얼 슬라이드 PC용 삭제 */

.main-visual .swiper .paging {bottom: 7%;}
.main-visual .swiper .paging .inner {padding: 0 2rem;}
.main-visual .swiper .paging .progress-wrap {width: 16rem; height: 2.4rem;}
.main-visual .swiper .paging .progress-wrap .swiper-pagination {height: 2.4rem;}
.main-visual .swiper .paging .progress-wrap .swiper-pagination span {font-size: 1.8rem;}
.main-visual .swiper .paging .progress-wrap .progress-row .swiper-progress-bar {width: calc(100% - 74px); height: 2.6rem;}
.main-visual .swiper .paging .nav-wrap {width: 9.6rem; height: 2.4rem; margin-left: 3rem;}
.main-visual .swiper .paging .nav-wrap .swiper-button-next, .swiper-rtl .swiper-button-prev {width: 4rem; height: 4rem;}
.main-visual .swiper .paging .nav-wrap .swiper-button-prev, .swiper-rtl .swiper-button-next {width: 4rem; height: 4rem;}

.slide-title .inner {text-align: center; padding: 0 2rem;}
.slide-title .bullet-line {justify-content: center; width: 100%;}
.slide-title .bullet-line span {font-size: 1.3rem;}
.slide-title h3.tit-txt {font-size: 2.65rem; line-height: 1.35;}
.slide-title h3.tit-txt br {display: none;}
.slide-title p {font-size: 1.45rem; line-height: 1.3; margin-top: 3rem;}
.slide-title p br {display: none;}

/* 메인 컨텐츠 - 누적카운트 수 영역 */
.corporatebanner-wrap {padding: 8rem 0;}
.counttype-wrap {border-bottom: 0;}
.counttype-list .count-item {flex: initial; width: 50%; padding: 2rem 0; border-bottom: 1px solid #ebe9e9;}
.counttype-list .count-item:nth-child(2n+2) {border-right: 0;}
.counttype-list .count-item:nth-of-type(3), .counttype-list .count-item:nth-of-type(4) {border-bottom: 0;} 
.counttype-list .count-item .box {text-align: center; word-break: keep-all;}
.counttype-list .count-item .box .engtxt {font-size: 1.4rem; height: 4.5rem;}
.counttype-list .count-item .box .number {margin-top: 2rem;}
.counttype-list .count-item .box .number strong {font-size: 4.5rem;}
.counttype-list .count-item .box .number span.txt {font-size: 1.85rem; margin-left: 0.2rem;}
.counttype-list .count-item .box p {font-size: 1.85rem; margin-top: 1rem;}

/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 */
.main-competitive {padding: 8rem 0;}
.competitive-wrap .compete-list {margin-top: 5rem;}
.competitive-wrap .compete-list ul {grid-template-columns: repeat(1, 1fr); gap: 4rem 0;}
.competitive-wrap .compete-list ul li .item-thumb {margin-bottom: 4rem;}
.competitive-wrap .compete-list ul li .item-thumb .center-circle {width: 10rem; height: 10rem; padding-top: 2.75rem;}
.competitive-wrap .compete-list ul li .item-thumb .center-circle span {font-size: 2.8rem;}
.competitive-wrap .compete-list ul li .item-tit {position: relative; font-size: 2.3rem; line-height: 1.35; z-index: 2;}
.competitive-wrap .compete-list ul li .item-tit br {display: none;}
.competitive-wrap .compete-list ul li .item-stxt {font-size: 1.55rem;}
.competitive-wrap .compete-list ul li .item-stxt br {display: none;}

/* 메인 컨텐츠 - 대표 세무사 소개 영역 */
.main-taxaccountant {padding: 8rem 0;}
.main-taxaccountant:before {background-image: url("../images/mo_about_bg.jpg"); background-position: center -10rem; background-size: 140% 110%;}
.about-wrap .about-img {width: 100%; padding: 0 4rem; border-bottom: 1px solid #ccc;}
.about-wrap .about-img .thumbimg:after {top: -1rem; left: -1rem;}

.about-wrap .about-info {width: 100%; padding-top: 4rem;}
.about-wrap .about-info .box .tittxt {font-size: 2.3rem; word-break: keep-all;}
.about-wrap .about-info .box .tittxt br {display: none;}
.about-wrap .about-info .box .tittxt strong.underline-bg:before {height: 1.5rem;}
.about-wrap .about-info .box p.subtxt {font-size: 1.7rem; margin-top: 1rem;}
.about-wrap .about-info .box p.subtxt br {display: none;}
.about-wrap .about-info .box .titname {margin-top: 3rem;}
.about-wrap .about-info .box .titname h3 span {font-size: 1.8rem;}
.about-wrap .about-info .box .titname h3 span:before {height: 1.8rem;}
.about-wrap .about-info .box .titname h3 div.name {font-size: 3rem;}

.profile-content {min-height: auto; padding: 2rem 2rem; margin-top: 5rem; text-align: left;}
.profile-detail ul {width: 100%;}
.profile-detail ul:last-child {width: 100%; padding-top: 1.5rem; padding-left: 0; margin-top: 1.5rem; border-top: 1px solid #eee; border-left: 0;}
.profile-detail ul div.tit {font-size: 1.65rem;}
.profile-detail ul li p {font-size: 1.6rem;}

/* 메인 컨텐츠 - 주요 서비스 영역 */
.main-service {padding: 8rem 0;}
.service-list {margin-top: 5rem;}
.work-wrap {grid-template-columns: repeat(1, 1fr); gap: 2rem 0 /*row-gap/column-gap*/;}
.work-wrap .work-item a {padding: 4rem 3rem 3.5rem;}
.work-wrap .work-item a .item-box .item-info .tittxt {font-size: 2.45rem;}
.work-wrap .work-item a .item-box .item-info p {font-size: 1.75rem; margin-top: 1.5rem; opacity: 1;}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
.main-recommend {padding: 8rem 0 6rem;}
.recommend-wrap {margin-top: 5rem;}
#reviewNavigation .reviewPrevBtn {left: 0.5rem; margin-left: 0; width: 4.6rem; height: 4.6rem;}
#reviewNavigation .reviewNextBtn {right: 0.5rem; margin-right: 0; width: 4.6rem; height: 4.6rem;}

/* 메인 컨텐츠 - 정택스 절세사례 영역 */
.main-taxsavingcase {padding: 8rem 0;}
.taxcase-list {margin-top: 5rem;}
.taxcase-list .caseitem a .case-box {padding: 3rem;}

/* 메인 컨텐츠 - 인사말 더보기 영역 */
.introduce-wrap p {font-size: 2.5rem; word-break: keep-all;}
.introduce-wrap .morebtn a span {font-size: 1.8rem;}

/* 메인 컨텐츠 - 세무회계정보 및 상담견적문의 영역 */
.main-contentarea {padding: 8rem 0 0;}
.contentarea-wrap {align-items: initial; /*초기화*/ padding: 3rem 2rem 0; margin-top: 5rem;}

/* 좌측 세무회계 정보 영역 */
.taxfirm-wrap {flex: none;}
.taxfirm-box {padding-right: 0;}
.taxfirm-box h4.tit {height: auto; font-size: 2.5rem;}
.taxfirm-box p {font-size: 1.65rem; word-break: keep-all;}
.taxfirm-box p br {display: none;}

.taxfirm-box .contact-wrap {margin-top: 3rem;}
.taxfirm-box .contact-wrap p {height: auto; font-size: 1.85rem; line-height: 1.35; word-break: keep-all;}
.taxfirm-box .contact-info {justify-content: center;}
.taxfirm-box .contact-info .info-col {width: 100%;}
.taxfirm-box .contact-info .info-col .row .rowtxt strong {width: 26%;}
.taxfirm-box .contact-info .info-row i {margin-right: 1rem;}
.taxfirm-box .contact-info .info-row span {width: 70%; word-break: keep-all;}
.taxfirm-box .contact-info .info-row .col {width: 100%;}
.taxfirm-box .contact-info .info-row .col:first-child {margin-bottom: 1rem;}
.taxfirm-box .contact-info .info-col .row .rowtxt {line-height: 1;}
.taxfirm-box .contact-info .info-btn {width: auto; margin-top: 2rem;}
.taxfirm-box .map-wrap .address-txt {width: 92%; padding: 1.2rem;}
.taxfirm-box .map-wrap .address-txt .txt strong {font-size: 1.6rem;}
.taxfirm-box .map-wrap .address-txt .txt span {font-size: 1.45rem;}
.taxfirm-box .map-wrap .canvas {padding-bottom: 100%;}

/* 우측 상담견적문의 폼 영역 */
.counselform-wrap {width: 100%; margin-top: 3rem;}
.form-box {padding-left: 0;}
.form-box h4.tit {height: auto; font-size: 3rem;}
.form-box .form-wrap .form-group-inquiry {padding: 2rem 2rem 1rem;}
.form-box .form-wrap .form-group .basic-input {height: 6rem; padding: 1rem;}
.form-box .form-wrap .form-group-input .basic-input {width: 100%; height: 6rem; margin-bottom: 1rem;}
.form-box .form-wrap .form-group-input {margin-bottom: 1rem;}
.form-box .form-wrap .form-group .type-check {margin-bottom: 1rem;}
.form-box .form-wrap .form-group .type-check .type-row {margin: 0 3rem 1rem 0;}
.form-box .form-wrap .form-group .type-check .type-row .type-label {font-size: 1.6rem;}
.form-box .form-wrap .form-group-email {margin-bottom: 1rem;}
.form-box .form-wrap .form-group-privacy {margin-top: 2rem;}
.form-box .form-wrap .form-group button.counsel-btn {height: 7rem;}

/* 우측 상담견적문의 폼 스타일 - 인풋박스, 텍스트에리어 속성 placeholder 스타일 적용 */
.form-box .form-wrap .form-group .basic-input::-webkit-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-input::-moz-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-input:-ms-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-input:-moz-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea::-webkit-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea::-moz-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea:-ms-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea:-moz-placeholder{font-size: 1.5rem;}

/* 레이어팝업 - 개인정보처리방침 내용 오픈 영역 시작 */
.privacy-wrap .privacy-popupbox {width: 90%; padding: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content .tit {font-size: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content textarea.pop-textarea {font-size: 1.5rem;}
.privacy-wrap .privacy-popupbox .btn-close {right: 2rem; top: 2rem;}
.privacy-wrap .privacy-popupbox .btn-close button {width: 2.4rem; height: 2.4rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Mobile 360,719 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:360px) and (max-width:719px) {

/* 레이아웃 공통 */
.sec-main .inner {padding: 0 2rem;}

/* 메인 컨텐츠별 타이틀 공통 */
.title-common .tit-eng {font-size: 1.85rem;}
.title-common h2 {font-size: 3.5rem; letter-spacing: -0.035rem;}
.title-common .line {width: 4rem; margin: 2.5rem 0;}
.title-common p {font-size: 1.65rem; line-height: 1.35;}
.title-common p br {display: none;}

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.main-visual .swiper .swiper-slide {height: 0; padding-bottom: 133.3334%}
.main-visual .swiper .swiper-slide .slidecontents {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main-visual .swiper .swiper-slide .pc {display: none;} /* 메인 비주얼 슬라이드 PC용 삭제 */

.main-visual .swiper .paging {bottom: 7%;}
.main-visual .swiper .paging .inner {padding: 0 2rem;}
.main-visual .swiper .paging .progress-wrap {width: 16rem; height: 2.4rem;}
.main-visual .swiper .paging .progress-wrap .swiper-pagination {height: 2.4rem;}
.main-visual .swiper .paging .progress-wrap .swiper-pagination span {font-size: 1.8rem;}
.main-visual .swiper .paging .progress-wrap .progress-row .swiper-progress-bar {width: calc(100% - 74px); height: 2.6rem;}
.main-visual .swiper .paging .nav-wrap {width: 9.6rem; height: 2.4rem; margin-left: 3rem;}
.main-visual .swiper .paging .nav-wrap .swiper-button-next, .swiper-rtl .swiper-button-prev {width: 4rem; height: 4rem;}
.main-visual .swiper .paging .nav-wrap .swiper-button-prev, .swiper-rtl .swiper-button-next {width: 4rem; height: 4rem;}

.slide-title .inner {text-align: center; padding: 0 2rem;}
.slide-title .bullet-line {justify-content: center; width: 100%;}
.slide-title .bullet-line span {font-size: 1.3rem;}
.slide-title h3.tit-txt {font-size: 2.65rem; line-height: 1.35;}
.slide-title h3.tit-txt br {display: none;}
.slide-title p {font-size: 1.45rem; line-height: 1.3; margin-top: 3rem;}
.slide-title p br {display: none;}

/* 메인 컨텐츠 - 누적카운트 수 영역 */
.main-countnumber {padding: 3rem 0;}
.counttype-wrap {border-bottom: 0;}
.counttype-wrap .inner {padding: 0;}
.counttype-list .count-item {flex: initial; width: 50%; padding: 2rem 1rem; border-bottom: 1px solid #ebe9e9;}
.counttype-list .count-item:nth-child(2n+2) {border-right: 0;}
.counttype-list .count-item:nth-of-type(3), .counttype-list .count-item:nth-of-type(4) {border-bottom: 0;} 
.counttype-list .count-item .box {text-align: center; word-break: keep-all;}
.counttype-list .count-item .box .engtxt {font-size: 1.4rem; height: 4.5rem;}
.counttype-list .count-item .box .number {margin-top: 2rem;}
.counttype-list .count-item .box .number strong {font-size: 4.5rem;}
.counttype-list .count-item .box .number span.txt {font-size: 1.85rem; margin-left: 0.2rem;}
.counttype-list .count-item .box p {font-size: 1.85rem; margin-top: 1rem;}

/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 */
.main-competitive {padding: 8rem 0;}
.competitive-wrap .compete-list {margin-top: 5rem;}
.competitive-wrap .compete-list ul {grid-template-columns: repeat(1, 1fr); gap: 4rem 0;}
.competitive-wrap .compete-list ul li .item-thumb {margin-bottom: 4rem;}
.competitive-wrap .compete-list ul li .item-thumb .center-circle {width: 10rem; height: 10rem; padding-top: 2.75rem;}
.competitive-wrap .compete-list ul li .item-thumb .center-circle span {font-size: 2.8rem;}
.competitive-wrap .compete-list ul li .item-tit {position: relative; font-size: 2.3rem; line-height: 1.35; z-index: 2;}
.competitive-wrap .compete-list ul li .item-tit br {display: none;}
.competitive-wrap .compete-list ul li .item-stxt {font-size: 1.55rem;}
.competitive-wrap .compete-list ul li .item-stxt br {display: none;}

/* 메인 컨텐츠 - 대표 세무사 소개 영역 */
.main-taxaccountant {padding: 8rem 0;}
.main-taxaccountant:before {background-image: url("../images/mo_about_bg.jpg"); background-position: center -10rem; background-size: 140% 110%;}
.about-wrap .about-img {width: 100%; padding: 0 4rem; border-bottom: 1px solid #ccc;}
.about-wrap .about-img .thumbimg:after {top: -1rem; left: -1rem;}

.about-wrap .about-info {width: 100%; padding-top: 4rem;}
.about-wrap .about-info .box .tittxt {font-size: 2.3rem; word-break: keep-all;}
.about-wrap .about-info .box .tittxt br {display: none;}
.about-wrap .about-info .box .tittxt strong.underline-bg:before {height: 1.5rem;}
.about-wrap .about-info .box p.subtxt {font-size: 1.7rem; margin-top: 1rem;}
.about-wrap .about-info .box p.subtxt br {display: none;}
.about-wrap .about-info .box .titname {margin-top: 3rem;}
.about-wrap .about-info .box .titname h3 span {font-size: 1.8rem;}
.about-wrap .about-info .box .titname h3 span:before {height: 1.8rem;}
.about-wrap .about-info .box .titname h3 div.name {font-size: 3rem;}

.profile-content {min-height: auto; padding: 2rem 2rem; margin-top: 3rem; text-align: left;}
.profile-detail ul {width: 100%;}
.profile-detail ul:last-child {width: 100%; padding-top: 1.5rem; padding-left: 0; margin-top: 1.5rem; border-top: 1px solid #eee; border-left: 0;}
.profile-detail ul div.tit {font-size: 1.65rem;}
.profile-detail ul li p {font-size: 1.6rem;}

/* 메인 컨텐츠 - 주요 서비스 영역 */
.main-service {padding: 8rem 0;}
.service-list {margin-top: 5rem;}
.work-wrap {grid-template-columns: repeat(1, 1fr); gap: 2rem 0 /*row-gap/column-gap*/;}
.work-wrap .work-item a {padding: 4rem 3rem 3.5rem;}
.work-wrap .work-item a .item-box .item-info .tittxt {font-size: 2.45rem;}
.work-wrap .work-item a .item-box .item-info p {font-size: 1.75rem; margin-top: 1.5rem; opacity: 1;}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
.main-recommend {padding: 8rem 0 6rem;}
.recommend-wrap {margin-top: 5rem;}
#reviewNavigation .reviewPrevBtn {left: 0.5rem; margin-left: 0; width: 4.6rem; height: 4.6rem;}
#reviewNavigation .reviewNextBtn {right: 0.5rem; margin-right: 0; width: 4.6rem; height: 4.6rem;}

/* 메인 컨텐츠 - 정택스 절세사례 영역 */
.main-taxsavingcase {padding: 8rem 0;}
.taxcase-list {margin-top: 5rem;}
.taxcase-list .caseitem a .case-box {padding: 3rem;}

/* 메인 컨텐츠 - 인사말 더보기 영역 */
.introduce-wrap p {font-size: 2.5rem; word-break: keep-all;}
.introduce-wrap .morebtn a span {font-size: 1.8rem;}

/* 메인 컨텐츠 - 세무회계정보 및 상담견적문의 영역 */
.main-contentarea {padding: 8rem 0 0;}
.contentarea-wrap {align-items: initial; /*초기화*/ padding: 3rem 2rem 0; margin-top: 5rem;}

/* 좌측 세무회계 정보 영역 */
.taxfirm-wrap {flex: none;}
.taxfirm-box {padding-right: 0;}
.taxfirm-box h4.tit {height: auto; font-size: 2.5rem;}
.taxfirm-box p {font-size: 1.65rem; word-break: keep-all;}
.taxfirm-box p br {display: none;}

.taxfirm-box .contact-wrap {margin-top: 3rem;}
.taxfirm-box .contact-wrap p {height: auto; font-size: 1.85rem; line-height: 1.35; word-break: keep-all;}
.taxfirm-box .contact-info {justify-content: center;}
.taxfirm-box .contact-info .info-col {width: 100%;}
.taxfirm-box .contact-info .info-col .row .rowtxt strong {width: 26%;}
.taxfirm-box .contact-info .info-row i {margin-right: 1rem;}
.taxfirm-box .contact-info .info-row span {width: 70%; word-break: keep-all;}
.taxfirm-box .contact-info .info-row .col {width: 100%;}
.taxfirm-box .contact-info .info-row .col:first-child {margin-bottom: 1rem;}
.taxfirm-box .contact-info .info-col .row .rowtxt {line-height: 1;}
.taxfirm-box .contact-info .info-btn {width: auto; margin-top: 2rem;}
.taxfirm-box .map-wrap .address-txt {width: 92%; padding: 1.2rem;}
.taxfirm-box .map-wrap .address-txt .txt strong {font-size: 1.6rem;}
.taxfirm-box .map-wrap .address-txt .txt span {font-size: 1.45rem;}
.taxfirm-box .map-wrap .canvas {padding-bottom: 100%;}

/* 우측 상담견적문의 폼 영역 */
.counselform-wrap {width: 100%; margin-top: 3rem;}
.form-box {padding-left: 0;}
.form-box h4.tit {height: auto; font-size: 3rem;}
.form-box .form-wrap .form-group-inquiry {padding: 2rem 2rem 1rem;}
.form-box .form-wrap .form-group .basic-input {height: 6rem; padding: 1rem;}
.form-box .form-wrap .form-group-input .basic-input {width: 100%; height: 6rem; margin-bottom: 1rem;}
.form-box .form-wrap .form-group-input {margin-bottom: 1rem;}
.form-box .form-wrap .form-group .type-check {margin-bottom: 1rem;}
.form-box .form-wrap .form-group .type-check .type-row {margin: 0 3rem 1rem 0;}
.form-box .form-wrap .form-group .type-check .type-row .type-label {font-size: 1.6rem;}
.form-box .form-wrap .form-group-email {margin-bottom: 1rem;}
.form-box .form-wrap .form-group-privacy {margin-top: 2rem;}
.form-box .form-wrap .form-group button.counsel-btn {height: 7rem;}

/* 우측 상담견적문의 폼 스타일 - 인풋박스, 텍스트에리어 속성 placeholder 스타일 적용 */
.form-box .form-wrap .form-group .basic-input::-webkit-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-input::-moz-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-input:-ms-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-input:-moz-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea::-webkit-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea::-moz-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea:-ms-input-placeholder{font-size: 1.5rem;}
.form-box .form-wrap .form-group .basic-textarea:-moz-placeholder{font-size: 1.5rem;}

/* 레이어팝업 - 개인정보처리방침 내용 오픈 영역 시작 */
.privacy-wrap .privacy-popupbox {width: 90%; padding: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content .tit {font-size: 2rem;}
.privacy-wrap .privacy-popupbox .privacy-content textarea.pop-textarea {font-size: 1.5rem;}
.privacy-wrap .privacy-popupbox .btn-close {right: 2rem; top: 2rem;}
.privacy-wrap .privacy-popupbox .btn-close button {width: 2.4rem; height: 2.4rem;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Tablet 720,767 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:720px) and (max-width:767px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.slide-title .inner {padding: 0 3rem;}
.main-visual .swiper .swiper-slide {height: 0; padding-bottom: 133.3334%}
.main-visual .swiper .swiper-slide .slidecontents {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main-visual .swiper .swiper-slide .pc {display: none;} /* 메인 비주얼 슬라이드 PC용 삭제 */
.main-visual .swiper .paging .inner {padding: 0 3rem;}

.slide-title h3.tit-txt {font-size: 5.2rem;}
.slide-title .bullet-line {justify-content: center; width: 100%;}

/* 메인 컨텐츠 - 누적카운트 수 영역 */
.corporatebanner-wrap {padding: 15rem 3rem;}
.banner-title .tit-main {font-size: 4rem;}
.counttype-list .count-item {flex: initial; width: 50%; padding: 2rem 0; border-bottom: 1px solid #ebe9e9;}
.counttype-list .count-item:first-child {border-left: 0;}
.counttype-list .count-item:nth-child(2n+2) {border-right: 0;}

/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 */
.main-competitive {padding: 15rem 3rem;}
.competitive-wrap .compete-list ul {grid-template-columns: repeat(1, 1fr); gap: 5rem 0;}

/* 메인 컨텐츠 - 대표 세무사 소개 영역 */
.main-taxaccountant {padding: 8rem 0 15rem;}
.about-wrap {padding: 0 3rem;}
.about-wrap .about-img {width: 90%; border-bottom: 1px solid #ccc;}
.about-wrap .about-info {width: 100%; padding-left: 0; margin-top: 5rem;}

/* 메인 컨텐츠 - 주요 서비스 영역 */
.main-service {padding: 15rem 3rem;}
.work-wrap {grid-template-columns: repeat(2, 1fr); gap: 3rem 3rem /*row-gap/column-gap*/;}
.work-wrap .work-item a .item-box .item-info .tittxt {line-height: 1.35;}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
.main-recommend {padding: 15rem 3rem 13rem;}
#reviewNavigation .reviewPrevBtn {left: -1.5rem; margin-left: 0;}
#reviewNavigation .reviewNextBtn {right: -1.5rem; margin-right: 0;}

/* 메인 컨텐츠 - 정택스 절세사례 영역 */
.main-taxsavingcase {padding: 15rem 3rem;}

/* 메인 컨텐츠 - 인사말 더보기 영역 */
.main-introduce {padding: 6rem 3rem;}
.introduce-wrap p {font-size: 2.8rem;}

/* 메인 컨텐츠 - 세무회계정보 및 상담견적문의 영역 */
.main-contentarea {padding: 15rem 3rem 0;}
.contentarea-wrap {padding: 3rem 3rem 0;}
.taxfirm-wrap {flex: none;}
.taxfirm-box {padding-right: 0;}
.counselform-wrap {flex: none; margin-top: 5rem;}
.form-box {padding-left: 0;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 Tablet 768,1023 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:768px) and (max-width:1023px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.slide-title .inner {padding: 0 3rem;}
.main-visual .swiper .swiper-slide {height: 0; padding-bottom: 133.3334%}
.main-visual .swiper .swiper-slide .slidecontents {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main-visual .swiper .swiper-slide .pc {display: none;} /* 메인 비주얼 슬라이드 PC용 삭제 */
.main-visual .swiper .paging .inner {padding: 0 3rem;}

.slide-title h3.tit-txt {font-size: 5.2rem;}
.slide-title .bullet-line {justify-content: center; width: 100%;}

/* 메인 컨텐츠 - 누적카운트 수 영역 */
.corporatebanner-wrap {padding: 15rem 3rem;}
.banner-title .tit-main {font-size: 4rem;}
.counttype-list .count-item {flex: initial; width: 50%; padding: 2rem 0; border-bottom: 1px solid #ebe9e9;}
.counttype-list .count-item:first-child {border-left: 0;}
.counttype-list .count-item:nth-child(2n+2) {border-right: 0;}

/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 */
.main-competitive {padding: 15rem 3rem;}
.competitive-wrap .compete-list ul {grid-template-columns: repeat(1, 1fr); gap: 5rem 0;}

/* 메인 컨텐츠 - 대표 세무사 소개 영역 */
.main-taxaccountant {padding: 8rem 0 15rem;}
.about-wrap {padding: 0 3rem;}
.about-wrap .about-img {width: 90%; border-bottom: 1px solid #ccc;}
.about-wrap .about-info {width: 100%; padding-left: 0; margin-top: 5rem;}

/* 메인 컨텐츠 - 주요 서비스 영역 */
.main-service {padding: 15rem 3rem;}
.work-wrap {grid-template-columns: repeat(2, 1fr); gap: 3rem 3rem /*row-gap/column-gap*/;}
.work-wrap .work-item a .item-box .item-info .tittxt {line-height: 1.35;}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
.main-recommend {padding: 15rem 3rem 13rem;}
#reviewNavigation .reviewPrevBtn {left: -1.5rem; margin-left: 0;}
#reviewNavigation .reviewNextBtn {right: -1.5rem; margin-right: 0;}

/* 메인 컨텐츠 - 정택스 절세사례 영역 */
.main-taxsavingcase {padding: 15rem 3rem;}

/* 메인 컨텐츠 - 인사말 더보기 영역 */
.main-introduce {padding: 6rem 3rem;}
.introduce-wrap p {font-size: 2.8rem;}

/* 메인 컨텐츠 - 세무회계정보 및 상담견적문의 영역 */
.main-contentarea {padding: 15rem 3rem 0;}
.contentarea-wrap {padding: 3rem 3rem 0;}
.taxfirm-wrap {flex: none;}
.taxfirm-box {padding-right: 0;}
.counselform-wrap {flex: none; margin-top: 5rem;}
.form-box {padding-left: 0;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1024,1279 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1024px) and (max-width:1279px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.slide-title .inner {padding: 0 2rem;}
.main-visual .swiper .paging .inner {padding: 0 2rem;}
.main-visual .swiper .swiper-slide .mobile {display: none;} /* 메인 비주얼 슬라이드 모바일용 삭제 */

/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 */
.main-competitive {padding: 15rem 2rem;}

/* 메인 컨텐츠 - 대표 세무사 소개 영역 */
.main-taxaccountant {padding: 8rem 2rem 0;}

/* 메인 컨텐츠 - 주요 서비스 영역 */
.main-service {padding: 15rem 2rem;}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
#reviewNavigation .reviewPrevBtn {left: 1rem; margin-left: 0;}
#reviewNavigation .reviewNextBtn {right: 1rem; margin-right: 0;}

/* 메인 컨텐츠 - 정택스 절세사례 영역 */
.main-taxsavingcase {padding: 15rem 2rem;}

/* 메인 컨텐츠 - 세무회계정보 및 상담견적문의 영역 */
.main-contentarea {padding: 15rem 2rem 0;}
.contentarea-wrap {padding: 3rem 3rem 0;}
.taxfirm-box .contact-info .info-col {width: 68%;}
.taxfirm-box .contact-info .info-btn {width: 32%;}
.taxfirm-box p br {display: none;}
.taxfirm-box .map-wrap .canvas {height: 34.5rem; padding-bottom: 0;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1280,1919 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1280px) and (max-width:1919px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.main-visual .swiper .swiper-slide .mobile {display: none;} /* 메인 비주얼 슬라이드 모바일용 삭제 */

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1280,1400 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1280px) and (max-width:1400px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.slide-title .inner {padding: 0 2rem;}
.main-visual .swiper .paging .inner {padding: 0 2rem;}

/* 메인 컨텐츠 - 정택스만의 경쟁력 영역 */
.main-competitive {padding: 15rem 2rem;}

/* 메인 컨텐츠 - 대표 세무사 소개 영역 */
.profile-content {margin-top: 5rem;}

/* 메인 컨텐츠 - 주요 서비스 영역 */
.main-service {padding: 15rem 2rem;}

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
.main-recommend {padding: 15rem 2rem 13rem;}
.recommend-list .customitem {padding: 1rem 1rem 2.5rem;}
.recommend-list .customitem .item-info .worry-list ul li p {font-size: 1.45rem; letter-spacing: -0.045rem;}
#reviewNavigation .reviewPrevBtn {left: -1%; margin-left: 0;}
#reviewNavigation .reviewNextBtn {right: -1%; margin-right: 0;}

/* 메인 컨텐츠 - 정택스 절세사례 영역 */
.main-taxsavingcase {padding: 15rem 2rem;}

/* 메인 컨텐츠 - 세무회계정보 정보 및 상담견적문의 영역 */
.main-contentarea {padding: 15rem 2rem 0;}
.contentarea-wrap {padding: 3rem 3rem 0;}
.taxfirm-box .map-wrap {margin-top: 3.5rem;}
.taxfirm-box .contact-wrap .canvas {height: 34rem; padding-bottom: 0;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1441,1600 예외처리 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1441px) and (max-width:1600px) {

/* 메인 컨텐츠 - 고객 추천 슬라이드 영역 */
#reviewNavigation .reviewPrevBtn {left: 0; margin-left: 0;}
#reviewNavigation .reviewNextBtn {right: 0; margin-right: 0;}

}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* *** 반응형설정 PC 1920 *** */
/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width:1920px) {

/* 메인 컨텐츠 - 상단 비주얼 슬라이드 배너 영역 */
.main-visual .swiper .swiper-slide .mobile {display: none;} /* 메인 비주얼 슬라이드 모바일용 삭제 */

}