/* 서브 비주얼 이미지 */
#visual .bg1{ background: url("/img/sub/company_bg.jpg") no-repeat center center / cover; }
#visual .bg2{ background: url("/img/sub/service_bg.jpg") no-repeat center center / cover; }
#visual .bg3{ background: url("/img/sub/member_bg.jpg") no-repeat center center / cover; }
#visual .bg4{ background: url("/img/sub/insight_bg.jpg") no-repeat center center / cover; }
#visual .bg5{ background: url("/img/sub/notice_bg.jpg") no-repeat center center / cover; }
#visual .bg6{ background: url("/img/sub/client_bg.jpg") no-repeat center center / cover; }
#visual .bg7{ background: url("/img/sub/policy_bg.jpg") no-repeat center center / cover; }


/* visual */
#visual{ width: 100%; padding-top: var(--headerH); text-align: center; }
#visual .text-box{ padding-top: 100px; }
#visual .text-box h2{ --before: 20px; --after: -0.02em; font-size: 5.5rem; font-weight: 700; color: #111; letter-spacing: var(--after); margin-bottom: 57px; animation: letterSpace 1s 0.3s both; }

#visual .img{ overflow: hidden; position: relative; }
#visual .bg{ min-height: 300px; padding-bottom: 27.378%; animation: bgScale 1s 0.3s both; }
#visual .text{ padding: 50px 0; position: absolute; bottom: 0; left: 0; right: 0; }
#visual .text h2{ font-family: var(--engFont); font-size: 9rem; font-weight: 500; color: #FFF; letter-spacing: -0.02em; animation: textClip 1s 1s both; }  


/* lnb */
#lnb{ overflow: hidden; }
#lnb .none{ padding-top: 55px; }
#lnb ul{ display: flex; justify-content: center; margin: 0 -40px; }
#lnb ul li{ position: relative; }
#lnb ul li a{ display: inline-block; font-size: 21px; font-weight: 600; color: #AAA; letter-spacing: -0.02em; padding: 23px 30px; }

#lnb ul li.on a{ color: var(--navy); }
#lnb ul li.on a::after{ content: ""; width: calc(100% - 80px); height: 4px; background: var(--navy); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }


/* common */
:root{
	--subPt: 160px;
	--subPb: 200px;
}

#sub{ position: relative; }
#content{ position: relative; z-index: 900; background: #FFF; }
.sub-content{ padding: var(--subPt) 0 var(--subPb); }


/* page-title */
.page-title h3{ font-size: 5rem; font-weight: 700; color: #111; letter-spacing: -0.02em; }
.page-title h3 em{ color: var(--mainColor); }


/* tab-menu */
.tab-menu{ margin-bottom: 100px; }
.tab-menu ul{ width: calc(100% + 5px); display: grid; grid-template-columns: repeat(6, 1fr); text-align: center; margin-right: -1px; margin-bottom: -1px; }
.tab-menu ul li a,
.tab-menu ul li button{ display: block; background: #ECF2F9; font-size: 20px; font-weight: 500; color: rgba(0, 80, 143, 0.6); letter-spacing: -0.02em; padding: 18px; margin-right: 1px; margin-bottom: 1px; }
.tab-menu ul li button{ width: 100%; border: none; border-right: 1px solid #FFF; }

.tab-menu ul li.on a,
.tab-menu ul li.on button{ background: var(--mainColor); color: #FFF; }


/* flex-layout */
.flex-layout{ display: flex; }
.flex-layout .tit{ width: 500px; padding-right: 20px; }
.flex-layout .tit h4{ font-size: 4rem; font-weight: 700; color: #111; letter-spacing: -0.02em; }
.flex-layout .tit .page-title h4{ margin-top: 20px; }

.flex-layout .content{ width: calc(100% - 500px); }


/* imgClip */
.imgClip{ opacity: 1 !important; clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); transition: clip-path 1s; transition-property: unset !important; }
.imgClip.aos-animate{ clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }


/* imgClipR */
.imgClipR{ opacity: 1 !important; clip-path: inset(0 0 0 100%); -webkit-clip-path: inset(0 0 0 100%); transition: clip-path 1s; transition-property: unset !important; }
.imgClipR.aos-animate{ clip-path: inset(0 0 0 0); -webkit-clip-path: inset(0 0 0 0); }


/* dot-list */
.dot-list li{ position: relative; padding-left: 13px; }
.dot-list li:not(:last-of-type){ margin-bottom: 10px; }
.dot-list li::before{ content: ""; width: 3px; height: 3px; background: var(--mainColor); position: absolute; top: calc(1.3em / 2); left: 0; transform: translateY(-50%); }


/* popup (공통) */
#popup{ width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); position: fixed; top: 0; left: 0; z-index: 1000; opacity: 0; pointer-events: none; transition: opacity 0.5s; }
#popup .blank{ width: 100%; height: 100%; }
#popup .inner{ width: 90%; background: #FFF; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#popup .close{ background: none; border: none; padding: 20px; position: absolute; top: 30px; right: 30px; z-index: 100; }
#popup .close::before{ content: ""; display: inline-block; width: 24px; height: 24px; background: url("/img/sub/member/close_icon.svg") no-repeat center center / contain; }

#popup.on{ opacity: 1; pointer-events: auto; }

/* 간격 */
.pt160{ padding-top: 160px; }
.pb160{ padding-bottom: 160px; }

@media screen and (max-width: 1600px){
	/* common */
	:root{
		--subPt: 100px;
		--subPb: 160px;
	}

	/* visual */
	#visual .text-box{ padding-top: 70px; }
	#visual .text-box h2{ margin-bottom: 40px; }

	/* lnb */
	#lnb .none{ padding-top: 40px; }
	#lnb u{ margin: 0 -20px; }
	#lnb ul li a{ font-size: 19px; padding: 20px 25px; }
	#lnb ul li.on a::after{ width: calc(100% - 50px); }

	/* tab-menu */
	.tab-menu{ margin-bottom: 70px; }
	.tab-menu ul li a,
	.tab-menu ul li button{ font-size: 18px;  }

	/* flex-layout */
	.flex-layout .tit{ width: 300px; }
	.flex-layout .content{ width: calc(100% - 300px); }

	/* popup (공통) */
	#popup .close{ padding: 10px; top: 20px; right: 20px; }

	/* 간격 */
	.pt160{ padding-top: 120px; }
	.pb160{ padding-bottom: 120px; }
}

@media screen and (max-width: 1280px){
	/* common */
	:root{
		--subPt: 70px;
		--subPb: 100px;
	}

	/* visual */
	#visual .text-box{ padding-top: 50px; }
	#visual .text-box h2{ margin-bottom: 20px; }
	#visual .text{ padding: 40px 0; }

	/* lnb */
	#lnb .none{ padding-top: 20px; }
	#lnb ul li a{ font-size: 17px; padding: 15px; }
	#lnb ul li.on a::after{ width: calc(100% - 30px); height: 3px; }

	/* tab-menu */
	.tab-menu{ margin-bottom: 40px; }
	.tab-menu ul li a,
	.tab-menu ul li button{ font-size: 16px; padding: 14px 10px; }

	/* flex-layout */
	.flex-layout .tit .page-title h4{ margin-top: 10px; }

	/* dot-list */
	.dot-list li{ padding-left: 10px; }
	.dot-list li:not(:last-of-type){ margin-bottom: 5px; }

	/* popup (공통) */
	#popup .close{ top: 10px; right: 10px; }
	#popup .close::before{ width: 20px; height: 20px; }

	/* 간격 */
	.pt160{ padding-top: 80px; }
	.pb160{ padding-bottom: 80px; }
}

@media screen and (max-width: 1200px){
	/* flex-layout */
	.flex-layout{ flex-direction: column; }
	.flex-layout .tit{ width: 100%; padding-right: 0; padding-bottom: 20px; }
	.flex-layout .tit br{ display: none; }
	.flex-layout .content{ width: 100%; }
}

@media screen and (max-width: 1000px){
	/* lnb */
	#lnb{ display: none; }

	/* tab-menu */
	.tab-menu ul{ width: calc(100% + 3px); grid-template-columns: repeat(4, 1fr); }
}

@media screen and (max-width: 900px){
	/* visual */
	#visual .text-box h2{ font-size: 6rem; margin-bottom: 30px; }
	#visual .text h2{ font-size: 6.5rem; }

	/* page-title */
	.page-title h3{ font-size: 5.5rem; }

	/* flex-layout */
	.flex-layout .tit h4{ font-size: 4.5rem; }
}

@media screen and (max-width: 600px){
	/* tab-menu */
	.tab-menu ul{ width: calc(100% + 2px); grid-template-columns: repeat(3, 1fr); }
}


/* 창의회계법인 - 인사맣 */
#greeting{ background: url("/img/sub/company/greeting_bg.jpg") no-repeat bottom right / cover; }
#greeting .flex-box{ display: flex; }
#greeting .img{ width: 480px; text-align: center; }
#greeting .img figure{ display: block; }
#greeting .img figure img{ width: 100%; }
#greeting .img p{ font-size: 21px; font-weight: 600; color: var(--mainColor); letter-spacing: -0.02em; margin: 40px 0 15px; }
#greeting .img p em{ font-size: 26px; color: #111;  margin-left: 8px;}

#greeting .text{ width: calc(100% - 480px); align-content: center; padding-left: 100px; }
#greeting .text .page-title h3{ background: linear-gradient(to bottom, var(--mainColor), #111); background-clip: text; -webkit-background-clip: text; color: transparent; line-height: 1.6; }
#greeting .text .p-box{ margin-top: 45px; }
#greeting .text p{ font-size: 19px; font-weight: 300; color: #333; letter-spacing: -0.02em; line-height: 1.8; }
#greeting .text p:not(:last-of-type){ margin-bottom: 30px; }

@media screen and (max-width: 1600px){
	#greeting .img p{ font-size: 19px; }
	#greeting .img p em{ font-size: 22px; }

	#greeting .text p{ font-size: 17px; }	
}

@media screen and (max-width: 1400px){
	#greeting .text br{ display: none; }
}

@media screen and (max-width: 1280px){
	#greeting .img p{ font-size: 17px; margin: 20px 0 10px; }
	#greeting .img p em{ font-size: 20px; }

	#greeting .text{ padding-left: 70px; }
	#greeting .text .p-box{ margin-top: 20px; }
	#greeting .text p{ font-size: 16px; }	
	#greeting .text p:not(:last-of-type){ margin-bottom: 15px; }
}

@media screen and (max-width: 1100px){
	#greeting .img{ width: 350px; }
	#greeting .text{ width: calc(100% - 350px); }
}

@media screen and (max-width: 1000px){
	#greeting .flex-box{ flex-direction: column; }
	#greeting .img{ width: 100%; }
	#greeting .text{ width: 100%; padding-left: 0; padding-top: 40px; }
}

@media screen and (max-width: 900px){
	#greeting .text .page-title h3 br{ display: block; }
	#greeting .text .page-title h3{ font-size: 4.8rem; }
}

/* 창의회계법인 - 창의 소개 */
#overview{ padding-bottom: 0; overflow: hidden; }
#overview .intro{ text-align: center; }
#overview .intro .title-box h3{ font-size: 5rem; font-weight: 700; color: #111; letter-spacing: -0.02em; margin-bottom: 50px; opacity: 1; transform: translateY(100%); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transition: transform 1s, clip-path 1s; }
#overview .intro .title-box h3 em{ color: var(--mainColor); }
#overview .intro .title-box p{ display: inline; background: linear-gradient(to bottom, transparent, #BBB 0) left center no-repeat; background-clip: text; -webkit-background-clip: text; background-size: 0; font-size: 37px; font-weight: 600; color: transparent; letter-spacing: -0.02em; line-height: 1.7054; opacity: 1; transition: background-size 3s 0.3s; }

#overview .intro .title-box h3.aos-animate{ transform: translateY(0); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
#overview .intro .title-box p.aos-animate{ background-size: 100% auto; }

#overview .intro .diagram{ max-width: 980px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto; margin-top: 100px; }
#overview .intro .diagram .border{ width: calc((100% + 10px) / 2); position: relative; }
#overview .intro .diagram .border:not(:last-of-type){ margin-right: -20px; }
#overview .intro .diagram .border::before{ content: ""; display: block; padding-bottom: 100%; border: 1px dashed #BBB; border-radius: 50%; }

#overview .intro .diagram .circle{ color: #FFF; padding: 35px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#overview .intro .diagram .circle::before{ content: ""; display: block; padding-bottom: 100%; background: var(--mainColor); border-radius: 50%; }

#overview .intro .diagram .circle.light{ color: #111; }
#overview .intro .diagram .circle.light::before{ background: var(--blueBg); }

#overview .intro .diagram .text{ position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
#overview .intro .diagram .text .icon img{ transform: scaleX(1); transition: transform 0.5s; }
#overview .intro .diagram .text span{ display: block; font-family: var(--engFont); font-size: 34px; font-weight: 700; letter-spacing: -0.02em; margin-top: 35px; }


#overview .keyword{ padding-bottom: var(--subPb); background: #F7F7F7; }
#overview .keyword h3{ font-family: var(--engFont); font-size: 6.2rem; font-weight: 800; color: #111; letter-spacing: -0.02em; margin-bottom: 75px; text-align: center; transform: translateY(100%); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transition: transform 1s, clip-path 1s; }
#overview .keyword h3.aos-animate{ transform: translateY(0); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

#overview .keyword .item{ display: flex; flex-wrap: wrap; background: #FFF; opacity: 1; }
#overview .keyword .item > div{ width: 50%; }
#overview .keyword .item figure{ width: 100%; clip-path: inset(0 0 0 100%); -webkit-clip-path: inset(0 0 0 100%); transition: clip-path 1s; }
#overview .keyword .item figure img{ width: 100%; }
#overview .keyword .item .text{ align-content: center; padding: 50px 160px; }
#overview .keyword .item dl dt,
#overview .keyword .item dl dd{ transform: translateX(var(--aosMinus)); opacity: 0; transition: transform 1s, opacity 1s; }
#overview .keyword .item dl dt{ font-family: var(--engFont); font-size: 6rem; font-weight: 600; color: #111; letter-spacing: -0.02em; position: relative; }
#overview .keyword .item dl dt span{ font-size: 12rem; font-weight: 900; color: #000; opacity: 0.05; position: absolute; bottom: -6px; left: 0; transform: translateX(-42%); }
#overview .keyword .item dl dd{ font-size: 34px; font-weight: 600; color: #999; letter-spacing: -0.02em; margin-top: 20px; transition-delay: 0.2s; }

#overview .keyword .item:nth-of-type(even){ flex-direction: row-reverse; }
#overview .keyword .item:nth-of-type(even) figure{ clip-path: inset(0 100% 0 0); -webkit-clip-path: inset(0 100% 0 0); }
#overview .keyword .item:nth-of-type(even) dl dt,
#overview .keyword .item:nth-of-type(even) dl dd{ transform: translateX(var(--aosPlus)); }

#overview .keyword .item.aos-animate figure{ clip-path: inset(0 0 0 0) !important; -webkit-clip-path: inset(0 0 0 0) !important; }
#overview .keyword .item.aos-animate dl dt,
#overview .keyword .item.aos-animate dl dd{ transform: translate(0) !important; opacity: 1; }

#overview .keyword .hashtag{ text-align: center; margin-top: 45px; }
#overview .keyword .hashtag ul{ display: grid; grid-template-columns: repeat(4, 1fr); margin: -10px; }
#overview .keyword .hashtag ul li{ align-content: center; min-height: 120px; border: 1px solid var(--mainColor); font-size: 19px; font-weight: 500; color: var(--mainColor); letter-spacing: -0.02em; padding: 15px; margin: 10px; }

@media screen and (hover: hover){
	#overview .intro .diagram .border:hover .icon img{ transform: scaleX(-1); }
}

@media screen and (max-width: 1600px){
	#overview .intro .title-box h3{ margin-bottom: 40px; }
	#overview .intro .title-box p{ font-size: 30px; }

	#overview .intro .diagram{ max-width: 850px; margin-top: 60px; }
	#overview .intro .diagram .circle{ padding: 25px; }
	#overview .intro .diagram .text span{ font-size: 28px; margin-top: 20px; }

	#overview .keyword h3{ margin-bottom: 50px; }
	#overview .keyword .item dl dd{ font-size: 28px; }
	#overview .keyword .item .text{ padding: 50px 100px; }

	#overview .keyword .hashtag{ margin-top: 30px; }
	#overview .keyword .hashtag ul li{ min-height: 100px; font-size: 17px; }
}

@media screen and (max-width: 1280px){	
	#overview .intro .title-box h3{ margin-bottom: 20px; }
	#overview .intro .title-box p{ font-size: 24px; }

	#overview .intro .diagram{ margin-top: 30px; }
	#overview .intro .diagram .text span{ font-size: 22px; margin-top: 15px; }

	#overview .keyword h3{ margin-bottom: 30px; }
	#overview .keyword .item dl dd{ font-size: 24px; margin-top: 10px; }

	#overview .keyword .hashtag{ margin-top: 20px; }
	#overview .keyword .hashtag ul li{ min-height: 85px; font-size: 16px; }
}

@media screen and (max-width: 900px){
	#overview .intro .title-box h3{ font-size: 5.5rem; }
	#overview .intro .title-box p{ font-size: 21px; }

	#overview .intro .diagram .text span{ font-size: 20px; }

	#overview .keyword .item dl dd{ font-size: 21px; }

	#overview .keyword .hashtag ul{ margin: -5px; }
	#overview .keyword .hashtag ul li{ min-height: 70px; margin: 5px; }
}

@media screen and (max-width: 800px){
	#overview .keyword .item{ flex-direction: column-reverse !important; }
	#overview .keyword .item:not(:last-of-type){ margin-bottom: 50px; }
	#overview .keyword .item > div{ width: 100%; }
	#overview .keyword .item .text{ padding: 50px 50px 30px; }
}

@media screen and (max-width: 700px){
	#overview .intro .diagram .border{ width: calc((100% + 5px) / 2); }
	#overview .intro .diagram .border:not(:last-of-type){ margin-right: -10px; }
	#overview .intro .diagram .circle{ padding: 15px; }

	#overview .keyword .hashtag ul{ grid-template-columns: repeat(2, 1fr); }
	#overview .keyword .hashtag ul li{ min-height: 60px; }
}

@media screen and (max-width: 550px){
	#overview .intro br{ display: none; }
}


/* 창의회계법인 - 오시는 길 */
#direction .wrap{ position: relative; }
#direction .iframe{ padding-bottom: 35%; }

#direction .tab-menu{ margin-bottom: 20px; }
#direction .tab-content,
#direction .tab,
#direction .root_daum_roughmap{ width: 100%; height: 100%; }
#direction .tab-content{ position: relative; }
#direction .tab:not(.active){ opacity: 0; pointer-events: none; position: absolute; top: 0; left: 0; }
#direction .root_daum_roughmap{ position: absolute; top: 0; left: 0; }
#direction .root_daum_roughmap .wrap_map{ width: 100% !important; height: 100% !important; }
#direction .root_daum_roughmap .map_border{ display: none; }

#direction .address{ padding: 30px; position: relative; margin-bottom: -20px; }
#direction .address dl{ background: #FFF; border: 1px solid var(--mainColor); padding: 45px; margin-bottom: 20px; position: relative; z-index: 10; }
#direction .address dl dt{ display: flex; align-items: center; font-size: 24px; font-weight: 600; color: #111; letter-spacing: -0.02em; margin-bottom: 30px; }
#direction .address dl dt img{ margin-right: 10px; }
#direction .address dl dd{ display: flex; justify-content: space-between; align-items: flex-end; font-size: 18px; font-weight: 300; color: #666; letter-spacing: -0.02em; line-height: 1.8; }
#direction .address dl dd p{ width: calc(100% - 180px); line-height: inherit; }
#direction .address dl dd a{ width: 160px; display: flex; justify-content: center; align-items: center; background: #FFF; border: 1px solid var(--mainColor); font-size: 17px; font-weight: 400; color: var(--mainColor); padding: 13px; transition: border-color 0.3s, color 0.3s; }
#direction .address dl dd a::after{ content: ""; display: inline-block; width: 18px; height: 21px; background: url("/img/sub/company/direction_marker.svg") no-repeat center center / contain; margin-left: 8px; transform: translateY(-1px); }

@media screen and (max-width: 1600px){
	#direction .address dl{ padding: 30px; }
	#direction .address dl dt{ font-size: 20px; margin-bottom: 20px; }
	#direction .address dl dt img{ height: 20px; }
	#direction .address dl dd{ font-size: 17px; }
	#direction .address dl dd p{ width: calc(100% - 160px); }
	#direction .address dl dd a{ width: 140px; font-size: 16px; padding: 11px; }
	#direction .address dl dd a::after{ width: 15px; height: 17px; }
}

@media screen and (max-width: 1280px){
	#direction .address{ padding: 20px; }
	#direction .address dl{ padding: 20px; }
	#direction .address dl dt{ font-size: 18px; margin-bottom: 10px; }
	#direction .address dl dd{ font-size: 15px; }
	#direction .address dl dd p{ width: calc(100% - 150px); }
	#direction .address dl dd a{ width: 130px; font-size: 15px; }
	#direction .address dl dd a::after{ width: 13px; height: 14px; }
}

@media screen and (max-width: 900px){
	#direction .address{ padding: 0; }
	#direction .address .iframe{ height: 350px; position: relative; margin-bottom: 20px; }
}

@media screen and (max-width: 550px){
	#direction .address br{ display: none; }
}


/* 서비스 (공통) */
#service .intro figure, 
#service .intro figure img{ width: 100%; }
#service .intro .content p{ font-size: 20px; font-weight: 300; color: #333; letter-spacing: -0.02em; line-height: 1.6; }
#service .intro .content > p{ margin-top: 40px; }
#service .intro .p-box{ margin-top: 30px; }
#service .intro .p-box p:not(:last-of-type){ margin-bottom: 20px; }
#service .intro dl{ margin-top: 60px; }
#service .intro dl:first-child{ margin-top: 50px; }
#service .intro dl dt{ font-size: 26px; font-weight: 600; color: #222; letter-spacing: -0.02em; margin-bottom: 25px; }
#service .intro .blue{ color: var(--mainColor) !important; }

#service .intro a{ width: 280px; height: 70px; display: flex; justify-content: center; align-items: center; background: #FFF; border: 1px solid var(--mainColor); font-family: var(--engFont); font-size: 20px; font-weight: 600; color: var(--mainColor); letter-spacing: -0.02em; text-align: center; margin-top: 90px; transition: background 0.3s, color 0.3s; }
#service .intro a::after{ content: ""; display: inline-block; width: 24px; height: 14px; background: url("/img/sub/service/more_btn.svg") no-repeat center center / contain; opacity: 0; margin-left: -24px; transition: opacity 0.3s, margin 0.3s; }

#service .icon-dl{ display: grid; grid-template-columns: repeat(3, 1fr); margin: -15px; }
#service .icon-dl dl{ min-height: 410px; border: 1px solid #DDD; padding: 40px; margin: 15px; }
#service .icon-dl dl dt{ font-size: 22px; font-weight: 600; color: #111; letter-spacing: -0.02em; margin-bottom: 40px; }
#service .icon-dl dl dt div{ margin-bottom: 40px; }
#service .icon-dl dl dd{ font-size: 17px; font-weight: 300; color: #555; letter-spacing: -0.02em; line-height: 1.6; }

#service .circle-box{ display: flex; flex-wrap: wrap; justify-content: center; margin-top: 10px; }
#service .circle-box .item{ width: calc((100% + 20px) / 3); border: 1px dashed #BBB; border-radius: 50%; padding: 30px; margin-right: -10px; margin-top: -10px; position: relative; }
#service .circle-box .item:last-of-type{ margin-right: 0; }
#service .circle-box .item:nth-of-type(3n){ margin-right: 0; }
#service .circle-box .item::before{ content: ""; display: block; padding-bottom: 100%; background: var(--bg); border-radius: 50%; }
#service .circle-box .item .text{ font-size: 24px; font-weight: 500; color: #FFF; letter-spacing: -0.02em; line-height: 1.6; text-align: center; padding: 0 50px; position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); }
#service .circle-box .item .text p{ line-height: inherit; }

#service .tabMenu{ margin: 20px 0 30px; border-bottom: 1px solid #EEE; overflow: hidden; }
#service .tabMenu ul{ display: flex; flex-wrap: wrap; align-items: flex-end; margin: 0 -20px; }
#service .tabMenu ul li{ font-size: 17px; font-weight: 600; color: #999; letter-spacing: -0.02em; padding: 20px; position: relative; transition: color 0.3s; cursor: pointer; }
#service .tabMenu ul li::before,
#service .tabMenu ul li::after{ content: ""; position: absolute; bottom: -1px; }
#service .tabMenu ul li::before{ width: 100vw; height: 1px; background: #EEE; left: 0; }
#service .tabMenu ul li::after{ width: calc(100% - 40px); height: 2px; background: var(--mainColor); left: 50%; transform: translateX(-50%) scaleX(0); transition: transform 0.3s; }
#service .tabMenu ul li.on{ font-size: 24px; color: #111; }
#service .tabMenu ul li.on::after{ transform: translateX(-50%) scaleX(1); }

#service .tabMenu.line2 ul li{ height: 102px; align-content: end; }

#service .tab-content .tab:not(:first-of-type){ display: none; }
#service .tab *{ font-size: 18px; font-weight: 300; color: #333; letter-spacing: -0.02em; line-height: 1.6; }
#service .tab .dot-list li::before{ top: calc(1.6em / 2); }

#service .hover-dl dl{ padding: 60px 0; background: #FFF; border-bottom: 1px solid #DDD; position: relative; transition: background 0.3s, padding 0.5s; }
#service .hover-dl dl:first-of-type{ border-top: 1px solid #DDD; }
#service .hover-dl dl::before,
#service .hover-dl dl::after{ content: ""; width: 100%; height: 1px; background: var(--mainColor); position: absolute; left: 0; opacity: 0; transition: opacity 0.3s; }
#service .hover-dl dl::before{ top: 0; }
#service .hover-dl dl::after{ bottom: -1px; }
#service .hover-dl dl dt{ font-size: 24px; font-weight: 700; color: #111; letter-spacing: -0.02em; margin-bottom: 25px; }
#service .hover-dl dl dd{ font-size: 18px; font-weight: 300; color: #333; letter-spacing: -0.02em; line-height: 1.6; }


@media screen and (hover: hover){
	#service .intro a:hover{ background: var(--mainColor); color: #FFF; }
	#service .intro a:hover::after{ opacity: 1; margin-left: 15px !important; }

	#service .hover-dl dl:hover{ background: #F6FBFF; padding-left: 40px; padding-right: 40px; }
	#service .hover-dl dl:hover::before,
	#service .hover-dl dl:hover::after{ opacity: 1; }
}

@media screen and (max-width: 1600px){
	#service .intro .content p{ font-size: 18px; }
	#service .intro .content > p{ margin-top: 30px; }
	#service .intro dl{ margin-top: 40px; }
	#service .intro dl:first-child{ margin-top: 30px; }
	#service .intro dl dt{ font-size: 22px; }

	#service .intro a{ width: 220px; height: 60px; font-size: 18px; margin-top: 60px; }

	#service .icon-dl dl{ min-height: 390px; padding: 30px; }
	#service .icon-dl dl dt{ font-size: 20px; margin-bottom: 30px; }
	#service .icon-dl dl dt div{ margin-bottom: 30px; }

	#service .circle-box .item .text{ font-size: 20px; }

	#service .tabMenu ul li.on{ font-size: 22px; }

	#service .tabMenu.line2 ul li{ height: 97px; }

	#service .hover-dl dl{ padding: 40px 0; }
	#service .hover-dl dl dt{ font-size: 20px; margin-bottom: 15px; }
	#service .hover-dl dl dd{ font-size: 17px; }
}

@media screen and (max-width: 1600px) and (hover: hover){
	#service .hover-dl dl:hover{ padding-left: 30px; padding-right: 30px; }
}

@media screen and (max-width: 1280px){
	#service .intro .content p{ font-size: 17px; }
	#service .intro .content > p{ margin-top: 20px; }
	#service .intro .p-box{ margin-top: 20px; }
	#service .intro .p-box p:not(:last-of-type){ margin-bottom: 10px; }
	#service .intro dl{ margin-top: 30px; }
	#service .intro dl:first-child{ margin-top: 20px; }
	#service .intro dl dt{ font-size: 20px; margin-bottom: 10px; }

	#service .intro a{ width: 180px; height: 55px; font-size: 17px; margin-top: 40px; }
	#service .intro a::after{ width: 20px; height: 11px; margin-left: -20px; }

	#service .icon-dl dl{ min-height: 330px; padding: 25px; }
	#service .icon-dl dl dt{ font-size: 18px; margin-bottom: 15px; }
	#service .icon-dl dl dt div{ margin-bottom: 15px; }
	#service .icon-dl dl dd{ font-size: 16px; }

	#service .circle-box .item{ padding: 20px; }
	#service .circle-box .item .text{ font-size: 18px; }

	#service .tabMenu{ margin: 10px 0 20px; }
	#service .tabMenu ul{ margin: 0 -7px; }
	#service .tabMenu ul li{ font-size: 16px; padding: 12px 7px 10px; }
	#service .tabMenu ul li::after{ width: calc(100% - 14px); }
	#service .tabMenu ul li.on{ font-size: 20px; }

	#service .tabMenu.line2 ul li{ height: 74px; }

	#service .tab *{ font-size: 17px; }

	#service .hover-dl dl{ padding: 30px 0; }
	#service .hover-dl dl dt{ font-size: 18px; margin-bottom: 10px; }
	#service .hover-dl dl dd{ font-size: 17px; }
}

@media screen and (max-width: 1280px) and (hover: hover){
	#service .intro a:hover::after{ margin-left: 10px !important; }

	#service .hover-dl dl:hover{ padding-left: 20px; padding-right: 20px; }
}

@media screen and (max-width: 1200px){
	#service .circle-box{ max-width: 800px; margin-left: auto; margin-right: auto; }
}

@media screen and (max-width: 900px){
	#service .intro dl dt{ font-size: 19px; }

	#service .icon-dl{ margin: -10px; }
	#service .icon-dl dl{ min-height: auto; margin: 10px; }

	#service .circle-box .item .text{ font-size: 16px; padding: 0 30px; }

	#service .tabMenu ul li.on{ font-size: 18px; }

	#service .hover-dl dl{ padding: 20px 0; }
}

@media screen and (max-width: 750px){
	#service .icon-dl{ grid-template-columns: repeat(2, 1fr); }

	#service .circle-box{ margin-top: 5px; }
	#service .circle-box .item{ width: calc((100% + 10px) / 3); padding: 10px; margin-right: -5px; margin-top: -5px; }
	#service .circle-box .item .text{ padding: 0 20px; }
	#service .circle-box .item .text{ font-size: 15px; }
}

@media screen and (max-width: 700px){
	#service .tabMenu br{ display: none; }
	#service .tabMenu.line2 ul li{ height: auto; }
}

@media screen and (max-width: 500px){
	#service .icon-dl dl{ padding: 20px; }
	#service .icon-dl dl dt{ font-size: 17px; }
	#service .icon-dl dl dd{ font-size: 15px; }
}


/* 서비스 - 세무검진 */
#service.financial .icon-dl{ grid-template-columns: repeat(2, 1fr); }
#service.financial .icon-dl dl{ min-height: 350px; display: flex; flex-direction: column; }
#service.financial .icon-dl dl dt{ flex: 1 0 auto; display: flex; flex-direction: column; margin-bottom: 20px; }
#service.financial .icon-dl dl dt .icon{ flex: 1 0 auto; }
#service.financial .icon-dl .dot-list li{ line-height: 1.6; }
#service.financial .icon-dl .dot-list li::before{ line-height: calc(1.6em / 2); }

@media screen and (max-width: 1700px){
	#service.financial .icon-dl dl{ min-height: 300px; }
}

@media screen and (max-width: 1280px){
	#service.financial .icon-dl dl{ min-height: 250px; }
}


/* 서비스 - 스타트업 Value up */
#service.startup .diagram{
	--width: calc(100% / 3);
}
#service.startup .diagram{ max-width: 800px; margin: 0 auto; position: relative; }
#service.startup .diagram::before{ content: ""; display: block; background: url("/img/sub/service/startup_bg.png") no-repeat center center / contain; padding-bottom: 100%; }

#service.startup .diagram .center{ width: var(--width); background: #FFF; border-radius: 50%; position: absolute; top: 50%; left: 50%; z-index: 10; transform: translate(-50%, -50%); padding: 40px; }
#service.startup .diagram .center::before{ content: ""; width: calc(100% - 40px); height: calc(100% - 40px); border: 1px dashed #BBB; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; }
#service.startup .diagram .center figure{ width: 100%; border-radius: 50%; overflow: hidden; }
#service.startup .diagram .center figure img{ width: 100%; }

#service.startup .diagram .flex{ display: flex; flex-wrap: wrap; justify-content: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; }
#service.startup .diagram .item{ width: var(--width); height: calc(100% / 4); align-content: center; text-align: center; padding-top: 100px; }
#service.startup .diagram .item p{ font-size: 18px; font-weight: 500; color: #111; letter-spacing: -0.02em; line-height: 1.6; }

#service.startup .diagram .item01,
#service.startup .diagram .item02,
#service.startup .diagram .item05,
#service.startup .diagram .item06{ padding-top: 120px; }
#service.startup .diagram .item03{ margin-right: var(--width); }
#service.startup .diagram .item05{ margin-right: calc(var(--width) - 100px); }
#service.startup .diagram .item07{ padding-top: 0; padding-bottom: 60px; }

#service.startup .circle-box{ margin-top: 4%; }
#service.startup .circle-box .item{ width: calc((100% + 30px) / 4); padding: 20px; margin-right: -10px; margin-top: -4%; }
#service.startup .circle-box .item:nth-of-type(4n){ margin-right: 0; }

@media screen and (max-width: 1280px){
	#service.startup .diagram .item p{ font-size: 16px; }
}

@media screen and (max-width: 1200px){
	#service.startup .circle-box .item{ padding: 15px; }

	#service.startup .diagram{ max-width: 600px; }
	#service.startup .diagram .item{ padding-top: 60px; }

	#service.startup .diagram .item01{ margin-left: 20px; }
	#service.startup .diagram .item01,
	#service.startup .diagram .item02,
	#service.startup .diagram .item05,
	#service.startup .diagram .item06{ padding-top: 80px; }
	#service.startup .diagram .item05{ margin-right: calc(var(--width) - 70px); }
	#service.startup .diagram .item07{ padding-top: 0; padding-bottom: 40px; margin-right: 10px; }
}

@media screen and (max-width: 800px){
	#service.startup .circle-box .item{ width: calc((100% + 15px) / 4); padding: 10px; margin-right: -5px; }
}

@media screen and (max-width: 650px){
	#service.startup .circle-box{ margin-top: 1%; }
	#service.startup .circle-box .item{ width: calc((100% + 10px) / 3); margin-top: -1%; }
	#service.startup .circle-box .item:nth-of-type(4n){ margin-right: -5px; }
	#service.startup .circle-box .item:nth-of-type(3n){ margin-right: 0; }
}

@media screen and (max-width: 620px){
	#service.startup .diagram::before{ display: none; }
	#service.startup .diagram .center{ width: 200px; height: 200px; position: relative; top: 0; left: 0; transform: unset; padding: 20px; margin: 0 auto; margin-bottom: 20px; }
	#service.startup .diagram .center::before{ width: 100%; height: 100%; }

	#service.startup .diagram .flex{ position: static; margin-bottom: -10px; }
	#service.startup .diagram .flex br{ display: none; }
	#service.startup .diagram .flex .item{ width: 100%; height: auto; background: var(--bg); margin: 0 0 10px 0 !important; padding: 15px 20px !important; }
}


/* 서비스 - 컨설팅 */
#service.consulting .circle-box{ margin-top: 6%; }
#service.consulting .circle-box .item{ margin-top: -6%; }


/* 구성원 */
#member .member-list{ display: flex; flex-wrap: wrap; margin-bottom: -60px; }
#member .member-list .item{ width: calc((100% - 80px) / 3); margin-right: 40px; margin-bottom: 60px; position: relative; cursor: pointer; }
#member .member-list .item:nth-of-type(3n){ margin-right: 0; }
#member .member-list .item figure{ display: block; position: relative; padding-bottom: 114.15%; overflow: hidden; }
#member .member-list .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#member .member-list .item .text{ padding: 50px 40px 40px; font-weight: 600; color: #FFF; letter-spacing: -0.02em; position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; }
#member .member-list .item .text::before{ content: ""; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, #000); opacity: 0.6; position: absolute; bottom: 0; left: 0; z-index: -1; }
#member .member-list .item .text span{ font-size: 18px; }
#member .member-list .item .text h5{ font-size: 34px; font-weight: 600; margin-top: 10px; }


/* 구성원 팝업 */
#popup.member .inner{ max-width: 1400px; }
#popup.member .flex-box{ display: flex; }
#popup.member .flex-box > div{ height: var(--height); }
#popup.member .img{ width: 540px; }
#popup.member .img figure{ width: 100%; position: relative; padding-bottom: 114%; overflow: hidden; }
#popup.member .img figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#popup.member .text{ width: calc(100% - 540px); align-content: center; overflow-x: clip; overflow-y: auto; padding: 110px 70px; }
#popup.member .text::-webkit-scrollbar{ width: 24px; height: 24px; }
#popup.member .text::-webkit-scrollbar-thumb{ background: var(--mainColor); background-clip: padding-box; border: 9px solid transparent; }
#popup.member .text::-webkit-scrollbar-track{ background: #E9E9E9; background-clip: padding-box; border: 9px solid transparent; }

#popup.member .name{ margin-bottom: 30px; }
#popup.member .name span{ display: block; font-family: var(--engFont); font-size: 18px; font-weight: 700; color: var(--mainColor); letter-spacing: -0.02em; margin-bottom: 10px; }
#popup.member .name h5{ font-size: 4.4rem; font-weight: 700; color: #111; letter-spacing: -0.02em; }
#popup.member .tit > *:not(:last-child){ margin-bottom: 15px; }
#popup.member .tit > *:only-child{ margin-bottom: 0; }
#popup.member .tit h6{ font-size: 26px; font-weight: 600; color: var(--mainColor); letter-spacing: -0.02em; line-height: 1.6; }
#popup.member .tit p{ font-size: 20px; font-weight: 600; color: #AAA; letter-spacing: -0.02em; }
#popup.member ul{ margin-top: 60px; }
#popup.member ul li{ font-size: 18px; font-weight: 300; color: #333; letter-spacing: -0.02em; padding-left: 17px; position: relative; }
#popup.member ul li:not(:last-of-type){ margin-bottom: 15px; }
#popup.member ul li::before{ content: ""; width: 5px; height: 5px; background: var(--mainColor); position: absolute; top: calc(1.3em / 2); left: 0; transform: translateY(-50%); }


@media screen and (max-width: 1600px){
	#member .member-list .item .text{ padding: 40px 30px 30px; }
	#member .member-list .item .text span{ font-size: 16px; }
	#member .member-list .item .text h5{ font-size: 30px; }

	/* 구성원 팝업 */
	#popup.member .text{ padding: 70px; }
	#popup.member .name span{ font-size: 16px; }
	#popup.member .tit h6{ font-size: 22px; }
	#popup.member .tit p{ font-size: 18px; }
	#popup.member ul{ margin-top: 40px; }
}

@media screen and (max-width: 1300px){
	/* 구성원 팝업 */
	#popup.member .img{ width: calc(50% - 100px); }
	#popup.member .text{ width: calc(50% + 100px); padding: 50px; }
	#popup.member .name{ margin-bottom: 20px; }
	#popup.member .name span{ font-size: 15px; }
	#popup.member .tit h6{ font-size: 20px; }
	#popup.member .tit p{ font-size: 17px; }
	#popup.member ul{ margin-top: 30px; }
	#popup.member ul li{ font-size: 17px; }
}

@media screen and (max-width: 1280px){
	#member .member-list .item .text{ padding: 30px 20px 20px; }
	#member .member-list .item .text span{ font-size: 15px; }
	#member .member-list .item .text h5{ font-size: 26px; margin-top: 5px; }
}

@media screen and (max-width: 1100px){
	/* 구성원 팝업 */
	#popup.member .img{ width: calc(50% - 50px); }
	#popup.member .text{ width: calc(50% + 50px); }
}

@media screen and (max-width: 1000px){
	#member .member-list{ margin-bottom: -30px; }
	#member .member-list .item{ width: calc((100% - 40px) / 3); margin-right: 20px; margin-bottom: 30px; }

	/* 구성원 팝업 */
	#popup.member .inner{ max-width: 400px; }
	#popup.member .flex-box > div{ height: auto; }
	#popup.member .flex-box > div.text{ max-height: calc(100vh - 600px); align-content: unset; }
	#popup.member .flex-box{ flex-direction: column; }
	#popup.member .img{ width: 100%; }
	#popup.member .text{ width: 100%; padding: 25px; }
}

@media screen and (max-width: 900px){
	#member .member-list .item .text h5{ font-size: 22px; }
}

@media screen and (max-width: 800px){
	#member .member-list .item{ width: calc((100% - 20px) / 2); }
	#member .member-list .item:nth-of-type(3n){ margin-right: 20px; }
	#member .member-list .item:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 600px){
	#member .member-list .item .text{ padding: 25px 15px 15px; }
}

@media screen and (max-width: 450px){
	/* 구성원 팝업 */
	#popup.member .inner{ max-width: 300px; }
}


/* 상담 폼 */
.inquiry-box{
	--height: 65px;
	--padding: 20px;
	--border: 1px solid #DDD;
}

.inquiry-box *{ font-family: var(--baseFont); font-size: 18px; font-weight: 300; color: #555; letter-spacing: -0.02em; }
.inquiry-box table{ border-top: 1px solid #111; }
.inquiry-box table tr{ border-bottom: 1px solid #CCC; }
.inquiry-box table th{ width: 320px; background: #F5F5F5; font-weight: 600; color: #111; letter-spacing: -0.02em; }
.inquiry-box table th span{ color: var(--mainColor); margin-left: 3px; }
.inquiry-box table td{ padding: 12px 30px; }

.inquiry-box select,
.inquiry-box input,
.inquiry-box textarea{ width: 100%; border: var(--border); border-radius: 0; -webkit-border-radius: 0; outline: none; }

.inquiry-box select,
.inquiry-box input{ height: var(--height); padding: 0 var(--padding); }

.inquiry-box input,
.inquiry-box textarea{ background: #F9F9F9; }

.inquiry-box select{ background: #FFF url("/img/sub/select_icon.svg") no-repeat center right var(--padding) / auto; font-weight: 300; padding-right: calc((var(--padding) * 2) + 24px); }

.inquiry-box textarea{ resize: none; height: 270px; padding: var(--padding); }
.inquiry-box textarea::-webkit-scrollbar{ width: 30px; height: 30px; }
.inquiry-box textarea::-webkit-scrollbar-thumb{ background: #D9D9D9; background-clip: padding-box; border: 10px solid transparent; }
.inquiry-box textarea::-webkit-scrollbar-track{ background: transparent; background-clip: padding-box; border: 10px solid transparent; }

.inquiry-box input::placeholder,
.inquiry-box textarea::placeholder{ color: #BBB; }

.inquiry-box .max845{ max-width: 845px; }
.inquiry-box .max570{ max-width: 570px; }
.inquiry-box .max280{ max-width: 280px; }

.inquiry-box .flex{ width: 100%; display: flex; align-items: center; }
.inquiry-box .flex > *:not(:last-child){ margin-right: 10px; }
.inquiry-box .flex span{ font-weight: 500; color: #999; }

.inquiry-box .email input{ width: calc((570px - 10px) / 2); }
.inquiry-box .email select{ width: calc(100% - 570px - 36px); }

.inquiry-box .kcaptcha figure{ width: 134px; }
.inquiry-box .kcaptcha figure img{ height: var(--height); }
.inquiry-box .kcaptcha button{ width: var(--height); height: var(--height); background: #DDD; border: none; padding: 0; }
.inquiry-box .kcaptcha input{ width: calc(100% - var(--height) - 154px); }


.inquiry-box .policy{ margin-top: 60px; }
.inquiry-box .policy h3{ font-size: 32px; font-weight: 600; color: #111; letter-spacing: -0.02em; margin-bottom: 35px; }
.inquiry-box .policy .scroll{ height: 340px; border: 1px solid #DDD; padding: 60px; overflow-x: clip; overflow-y: auto; }
.inquiry-box .policy .scroll::-webkit-scrollbar{ width: 30px; height: 30px; }
.inquiry-box .policy .scroll::-webkit-scrollbar-thumb{ background: #D9D9D9; background-clip: padding-box; border: 10px solid transparent; }
.inquiry-box .policy .scroll::-webkit-scrollbar-track{ background: transparent; background-clip: padding-box; border: 10px solid transparent; }
.inquiry-box .policy .privacy *{ font-size: 16px; color: #777; }

.inquiry-box .agree input{ display: none; }
.inquiry-box .agree label{ display: inline-block; font-size: 18px; font-weight: 500; color: #111; letter-spacing: -0.02em; padding: 25px; padding-right: 0 !important; position: relative; cursor: pointer; }
.inquiry-box .agree label::before,
.inquiry-box .agree label::after{ content: ""; width: 15px; height: 15px; box-sizing: border-box; position: absolute; top: calc((1.3em / 2) + 25px); left: 0; transform: translateY(-50%); }
.inquiry-box .agree label::before{ border: 1px solid #CCC; }
.inquiry-box .agree label::after{ background: url("/img/sub/agree_check.svg") no-repeat center center / contain; opacity: 0; }

.inquiry-box .agree input:checked + label::after{ opacity: 1; }


.inquiry-box  .submit{ margin-top: 75px; text-align: center; }
.inquiry-box  .submit button{ width: 220px; height: 70px; background: #FFF; border: 1px solid var(--mainColor); font-size: 20px; font-weight: 600; color: var(--mainColor); letter-spacing: -0.02em; transition: background 0.3s, color 0.3s; }

@media screen and (hover: hover){
	.inquiry-box  .submit button:hover{ background: var(--mainColor); color: #FFF; }
}

@media screen and (max-width: 1600px){
	.inquiry-box{
		--height: 60px;
	}

	.inquiry-box *{ font-size: 17px; }
	.inquiry-box table th{ width: 250px; }

	.inquiry-box .policy h3{ font-size: 28px; }
	.inquiry-box .policy .scroll{ padding: 40px; }

	.inquiry-box .agree label{ font-size: 17px; }

	.inquiry-box  .submit{ margin-top: 60px; }
	.inquiry-box  .submit button{ width: 180px; height: 65px; font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.inquiry-box{
		--height: 55px;
		--padding: 15px;
	}

	.inquiry-box *{ font-size: 16px; }
	.inquiry-box table th{ width: 180px; }
	.inquiry-box table td{ padding: 10px 15px; }

	.inquiry-box .policy{ margin-top: 40px; }
	.inquiry-box .policy h3{ font-size: 24px; margin-bottom: 25px; }
	.inquiry-box .policy .scroll{ padding: 25px; }
	.inquiry-box .policy .privacy *{ font-size: 15px; }

	.inquiry-box .agree label{ font-size: 16px; padding: 15px 25px; }
	.inquiry-box .agree label::before,
	.inquiry-box .agree label::after{ top: calc((1.3em / 2) + 15px); }

	.inquiry-box  .submit{ margin-top: 30px; }
	.inquiry-box  .submit button{ width: 150px; height: 55px; font-size: 17px; }
}

@media screen and (max-width: 1100px){
	.inquiry-box .email input, 
	.inquiry-box .email select{ width: calc((100% - 44px) / 3); }
}

@media screen and (max-width: 900px){
	.inquiry-box{
		--height: 50px;
	}

	.inquiry-box .max845, 
	.inquiry-box .max570, 
	.inquiry-box .max280{ max-width: 100%; }

	.inquiry-box .policy h3{ font-size: 22px; margin-bottom: 15px; }
}

@media screen and (max-width: 800px){
	.inquiry-box table tr{ width: 100%; display: flex; flex-direction: column; }
	.inquiry-box table th,
	.inquiry-box table td{ width: 100%; }
	.inquiry-box table th{ padding: 10px 15px; }
	.inquiry-box table td{ padding: 10px 0; }

	.inquiry-box .email .flex{ flex-wrap: wrap; }
	.inquiry-box .email input{ width: calc((100% - 34px) / 2); }
	.inquiry-box .email input:last-of-type{ margin-right: 0; }
	.inquiry-box .email select{ width: 100%; margin-top: 10px; }
}


/* 면책공고 */
@media screen and (max-width: 1450px){
	#disclaimer br{ display: none; }
}