@charset "utf-8";

/* 
 * content CSS Document
 *
 */



/* sub visual */
.area-subVisual {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 550rem;
	margin: 0;
	box-sizing: border-box;
	border-radius: 0;
}

.area-subVisual .scroll_ani {
	display: none;
}

.sub-visual__text {
	margin-top: 70rem;
	width: 100%;
}

/*.sub-visual__text{position:relative; top:57%; width:auto; margin:0 auto; transform: translateY(-50%); text-align:center;}*/
.sub-visual__text>* {
	color: #fff;
}

.area-subVisual em {
	display: inline-block;
	font-size: 20rem;
	font-weight: 300;
	color: #fff;
	line-height: 1em;
	margin-bottom: 20rem;
}

.area-subVisual h2 {
	font-weight: 700;
	font-size: 58rem;
	font-family: var(--font-kr);
	text-transform: capitalize;
	line-height: 1em;
	word-break: keep-all;
}

.area-subVisual .sub-visual__bg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.area-subVisual .sub-visual__bg i {
	position: absolute;
	opacity: 1 !important;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background-size: cover;
	background-position: 35% 50%;
}

.area-subVisual[data-sublayout="company"] .sub-visual__bg i {
	background-image: url(../img/content/img_company_bg.jpg);
	background-position: 50% 100%;
}

.area-subVisual[data-sublayout="business"] .sub-visual__bg i {
	background-image: url(../img/content/img_business_bg.jpg);
}

.area-subVisual[data-sublayout="lawyer"] .sub-visual__bg i {
	background-image: url(../img/content/img_lawyer_bg.jpg);
}

.area-subVisual[data-sublayout="case"] .sub-visual__bg i {
	background-image: url(../img/content/img_case_bg.jpg);
}

.area-subVisual[data-sublayout="column"] .sub-visual__bg i {
	background-image: url(../img/content/img_column_bg.jpg);
}

.area-subVisual[data-sublayout="consult"] .sub-visual__bg i {
	background-image: url(../img/content/img_consult_bg.jpg);
}

/* page navigation */
.area_navigation {
	margin: 25rem 0 0;
}

.area_navigation ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40rem;
}

.area_navigation ul li {
	position: relative;
	line-height: 1;
	font-size: 18rem;
	color: #fff;
	opacity: 0.8;
	font-family: var(--font-kr);
}

.area_navigation ul li br {
	display: none;
}

.area_navigation ul li:first-child {
	padding-left: 0;
}

.area_navigation ul li img {
	display: inline-block;
	position: relative;
	top: 4rem;
	width: 20rem;
	height: 15rem;
	vertical-align: top;
	opacity: 0.8;
}

.area_navigation ul li i {
	display: none;
}

.area_navigation ul li:after {
	content: "";
	position: absolute;
	top: 5.5rem;
	right: -23rem;
	width: 6rem;
	height: 12rem;
	background: url(../img/content/ic-navi-arr.svg)no-repeat center;
	background-size: contain;
	opacity: 0.6;
}

.area_navigation ul li:last-child:after {
	display: none;
}

.area_subVisual.nobbs-tab .area_navigation {
	bottom: 50rem;
}

.area-subVisual.on {
	padding: 90rem 0 0;
}

.area-subVisual.on .area_navigation {
	position: absolute;
	opacity: 0;
	z-index: -1;
}


/* lnb 
.area_lnb{width:100%; height:80rem; border-bottom:1px solid #eee; box-sizing:border-box; }
.area_lnb nav{width:100%; height:100%;}
.area_lnb nav .wrap{width:100%; height:100%;}
.area_lnb nav ul{display:flex; justify-content: center; align-items: center; gap:60rem; width:100%; height:100%;}
.area_lnb nav ul > li{}
.area_lnb nav ul > li:last-child{margin: 0;}
.area_lnb nav ul > li > a{position:relative; display:block; line-height:1.4em; word-break:keep-all; font-family:var(--font-kr); }
.area_lnb nav ul > li > a > span{font-size:18rem; font-weight:500; color:#bab9b9;}
.area_lnb nav ul > li > a > span i{display:none;}
.area_lnb nav ul > li > a > span br{display:none;}
.area_lnb nav ul > li.active > a > span{color:var(--color-point); font-weight:700;}


.btn_m_lnb{display:none; position:relative; padding:15rem 35rem 15rem 15rem; border-bottom:1px solid #eee; border-left:none; border-right:none; box-sizing:border-box; font-size:17rem; font-weight:600; color:#333; transition:all 0.3s ease 0s;}
.btn_m_lnb:after{content:''; display:block; position:absolute; right:20rem; top:50%; width:12rem; height:8rem; margin-top:-4rem; background:url(../img/content/ic-arr-bk.svg) no-repeat 0 0; background-size:100%; transition:all 0.3s ease 0s;}
.btn_m_lnb.active{background:var(--color-point); border-color:var(--color-point); color:#fff;}
.btn_m_lnb.active:after{background-image:url(../img/content/ic-arr-wt.svg); transform:rotate(180deg);}

*/


/* lnb */
.lnb {
	position: relative;
	margin: 40rem auto 0;
	opacity: 1;
	z-index: 51;
	font-family: var(--font-kr);
}

.lnb .dept {
	display: flex;
	align-items: center;
}

.lnb .dept>li {
	position: relative;
	/*width: 220rem;*/
	width: auto;
	padding: 0 20rem;
}

.lnb .dept>li::after {
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	width: 3px;
	height: 3px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50rem;
}

.lnb .dept>li>a {
	display: block;
	padding: 38rem 0;
	color: #333;
	font-size: 18rem;
}

.lnb .dept .home {
	display: flex;
	width: auto;
	margin-right: 15rem;
	padding: 0;
	background: url('../img/content/ic-home.svg') no-repeat center;
	background-size: 12rem auto;
	width: 45rem;
	height: 45rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
	border-radius: 50rem;
}

.lnb .dept .home a {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 0;
	text-indent: 100%;
	white-space: nowrap;
}

.lnb .dept .home:after {
	display: none;
}

.lnb .dept_tit {}

.lnb .dept_tit a {
	position: relative;
	display: block;
	font-size: 18rem;
	font-weight: 400;
	color: #fff;
	padding: 0 40rem 0 0;
}

.lnb .dept_tit a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 11rem;
	height: 7rem;
	margin-top: -3.5rem;
	background: url('../img/common/ic-down-arr.svg') no-repeat center / contain;
	transform-origin: center;
	transition: all 0.3s ease;
}

.sub07_01 .lnb .dept_tit a::after {
	display: none;
}

.lnb .dept_tit a.active::after {
	transform: rotate(-180deg);
}

.lnb .dept_list {
	display: none;
	position: absolute;
	top: 35rem;
	left: 10rem;
	/*left: 50%; width:calc(100% - 30rem);*/
	width: 160rem;
	padding: 20rem;
	background: #1a263cb5;
	border-radius: 8rem;
	box-shadow: 10rem 10rem 20rem 0rem rgba(0, 0, 0, 0.1);
	transition: all 0.4s ease-out;
	transition-property: opacity, top, visibility;
	/*transform: translateX(-50%);*/
	transition-delay: 0s, 0s, 0s;
	box-sizing: border-box;
}

.lnb .dept_list>* {
	transition: all 0.3s ease;
}

.lnb .dept_list:hover li a {
	opacity: 0.5;
}

.lnb .dept_list li {}

.lnb .dept_list li:hover a {
	opacity: 1;
}

.lnb .dept_list a {
	display: block;
	position: relative;
	margin: 0 0 10rem;
	font-size: 17rem;
	color: #fff;
	transition: all 0.3s ease 0s;
}

.lnb .dept_list li:last-child a {
	margin: 0;
}

.lnb .dept_list a:hover {}

.lnb .dept_list .box {
	display: none;
}

.lnb .dept_list.active {
	display: block;
}


/* 테이블 */
#content .mob_info {
	display: none;
}

#content table.table {
	border-top: 2px solid #222;
	width: 100%;
}

#content table.table thead th {
	background: #f9f9f9;
	border-right: 1rem solid #eee;
	font-size: 16rem;
	font-weight: bold;
	color: #222;
	word-break: keep-all;
}

#content table.table thead tr:last-child th {
	border-bottom: 1rem solid #eee;
}

#content table.table thead tr th:last-child {
	border-right: 0;
}

#content table.table tbody td {
	border: 1px solid #eee;
	font-size: 16rem;
	color: #555;
	font-weight: 400;
	text-align: center;
	word-break: break-word;
	line-height: 1.5em;
}

#content table.table tbody td.left {
	text-align: left;
}

#content table.table tbody td strong {
	font-weight: 500;
}

#content table.table tbody td p {
	font-size: 15rem;
	color: #555;
	font-weight: 500;
}

#content table.table tbody td span {
	display: block;
	color: var(--color-point);
	font-weight: 600;
	line-height: 1.5em;
}

/*#content table.table tbody td span:nth-of-type(1){padding:5rem 0 0; }*/
#content table.table th {
	padding: 15rem;
	border-bottom: 1px solid #eee;
	color: #222;
	word-break: break-word;
}

#content table.table td {
	padding: 15rem 10rem;
}

#content table.table tbody tr td:first-child,
#content table.table tbody tr th:first-child {
	border-left-width: 0px;
}

#content table.table tbody tr td:last-child {
	border-right-width: 0px;
}

/*table.table tr:hover td, table.table tr:focus td{ background-color:#f7faff; }*/


#content {
	position: relative;
	min-height: 500rem;
	padding: 100rem 0;
	box-sizing: border-box;
}

#content.company-page,
#content.location-page,
#content.lawyer-page,
#content.business-page {
	padding-bottom: 0
}

#content.area_service {
	padding: 75rem 0 0rem;
}

.sub_title {
	text-align: center;
	margin-bottom: 55rem;
}

.sub_title>h2 {
	font-size: 45rem;
	font-weight: 700;
	color: #222;
	line-height: 1em;
	word-break: keep-all;
	font-family: var(--font-kr);
}

.sub_title>h2 br {
	display: none;
}

/* 메인 탭과 서브 탭 내비게이션 바 */
.tab_nav {
	display: flex;
	align-items: center;
	position: relative;
	margin-bottom: 30rem;
	border-bottom: 2px solid #B4B4B4;
	box-sizing: border-box;
}

.tab_nav>li {
	position: relative;
	width: calc(100% / 2);
	width: -webkit-calc(100% / 2);
	text-align: center;
	cursor: pointer;
}

.tab_nav>li a {
	display: block;
	padding: 12rem;
	box-sizing: border-box;
}

.tab_nav>li:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 0;
	background: #aaa;
}

.tab_nav>li span {
	font-size: 16px;
	font-weight: 600;
	color: #c9c9cb;
}

.tab_nav>li.active span {
	color: var(--color-point);
}

.tab_nav>li.active:before {
	height: 2px;
	background: var(--color-point);
}

.tab_nav>li:last-child:after {
	display: none;
}

.sub_tab_nav {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10rem;
}

.sub_tab_nav>li {
	display: block;
}

.sub_tab_nav>li>a {
	display: block;
	padding: 5rem;
	font-weight: bold;
	color: #979797;
	background: #fff;
	border: 1px solid #979797;
	box-sizing: border-box;
	border-radius: 6rem;
	text-align: center;
	font-size: 12rem;
}

.sub_tab_nav>li.active a {
	border-color: var(--color-point);
	color: var(--color-point);
}

.tab_nav li.active a,
.sub_tab_nav li.active a {
	z-index: 2;
}

.tab,
.sub_tab {
	display: none;
}

.tab.active,
.sub_tab.active {
	display: block;
}


@media (max-width:1200px) {
	.area_lnb nav ul {
		gap: 30rem;
	}

	.area_lnb nav ul>li>a>span {
		text-align: center;
	}
}

@media (max-width:1024px) {
	.area-subVisual {
		height: 450rem;
	}

	.area-subVisual h2,
	.area-subVisual h3 {
		font-size: 55rem;
	}

	.sub_title {
		margin-bottom: 60rem;
	}

	.sub_title>h2 {
		font-size: 50rem;
	}

	.area_lnb {
		height: 70rem;
	}

	.area_lnb nav ul>li>a>span {
		font-size: 17rem;
		line-height: 1em;
	}

	#content {
		padding: 80rem 0;
	}
}

@media (max-width:860px) {
	.sub_title>h2 {
		font-size: 45rem;
	}
}

@media (max-width:768px) {
	.area-subVisual {
		height: 350rem;
	}

	.area-subVisual em {
		font-size: 15rem;
		margin-bottom: 15rem;
	}

	.area-subVisual h2,
	.area-subVisual h3 {
		font-size: 38rem;
	}

	.sub-visual__text {
		margin-top: 20rem;
	}

	.sub_title>h2 {
		font-size: 40rem;
	}

	.area_navigation ul {
		gap: 30rem;
	}

	.area_navigation ul li {
		font-size: 17rem;
	}

	.area_navigation ul li:after {
		top: 3rem;
		right: -19rem;
	}

	.area_navigation ul li img {
		top: 1px;
	}

	.btn_m_lnb {
		display: none;
	}

	.area_lnb {
		height: 60rem;
	}

	.area_lnb nav ul {
		gap: 20rem;
	}

	.area_lnb nav ul>li>a>span {
		font-size: 16rem;
	}

	.lnb .dept_list {
		padding: 15rem;
		left: 5rem;
		width: 135rem;
	}

	.lnb .dept_list a {
		font-size: 15rem;
		margin: 0 0 8rem;
	}

	/*
	.area_lnb{background:#fff; height:auto; border-bottom:none; margin-bottom:60rem; z-index:50;}
	.area_lnb .lnb{box-sizing:border-box;}
	.area_lnb .lnb ul{display:none; position:absolute; height:auto;padding:0; text-align:left; border-bottom:1px solid #eee; background:#fff; z-index:100; box-shadow:none; box-sizing:border-box;}
	.area_lnb .lnb ul li{float:none; width:100%;}
	.area_lnb .lnb ul li a{padding:12rem 15rem; color:#222; border-top:1px solid #eee; transition:all 0.1s ease 0s; text-align:left;}
	.area_lnb nav ul > li > a > span{font-size:16rem; }
	.area_lnb li > a.active, .area_lnb li > a:hover{transform:none;}
	.area_lnb li > a.active:after, .area_lnb li > a:hover:after{display:none;}
	.area_lnb li > a.active:before{width:0;}
	.area_lnb li > a.active:hover:before{width:100%;}
	*/

	.lnb {
		margin: 20rem auto 0;
	}

	.lnb .dept .home {
		width: 34rem;
		height: 34rem;
		margin-right: 0rem;
		background-size: 10rem auto;
		background-position: 50% 45%;
	}

	.lnb .dept .dept01 {
		display: none;
	}

	.lnb .dept>li {
		padding: 0 10rem;
	}

	.lnb .dept>li::after {
		display: none;
	}

	.lnb .dept_tit a {
		font-size: 16rem;
	}



	#content {
		padding: 30rem 0;
		min-height: 300rem;
	}

	.sub_title {
		margin-bottom: 40rem;
	}
}

@media (max-width:620px) {

	.area-subVisual h2,
	.area-subVisual h3 {
		font-size: 30rem;
	}

	/*
	#content .scrollTable{overflow:auto;}
	#content .scrollTable .table{width:650px;}
	#content .mob_info{display:block; margin:10px 0 0; font-size:13rem;}
	#content .mob_info span.en{display:none;}
*/

	.area_lnb {
		height: 50rem;
	}

	.area_lnb nav ul {
		gap: 12rem;
	}

	.area_lnb nav ul>li>a>span {
		font-size: 15rem;
	}


}

@media (max-width:480px) {

	.area-subVisual {
		height: 220rem;
	}

	.sub-visual__text {
		margin-top: 15rem;
	}

	.area-subVisual em {
		font-size: 9rem;
		margin-bottom: 7rem;
	}

	.area-subVisual h2,
	.area-subVisual h3 {
		margin: 0;
		font-size: 14rem;
	}

	.sub_title>h2 {
		font-size: 15rem;
	}

	.area_navigation {
		margin: 15rem 0 0;
	}

	.area_navigation ul {
		gap: 20rem;
	}

	.area_navigation ul li {
		font-size: 12rem;
	}

	.area_navigation ul li:after {
		top: 1rem;
		right: -14rem;
		width: 5rem;
		height: 11rem;
	}

	.area_navigation ul li img {
		top: 0;
		width: 15rem;
		height: 11rem;
	}

	.btn_m_lnb {
		font-size: 13rem;
		padding: 12rem 30rem 12rem 12rem;
	}

	.lnb-wrap {
		margin: 0 14rem;
	}

	.area_lnb {
		height: 40rem;
	}

	.lnb .wrap {
		height: auto;
	}

	.area_lnb nav ul {
		display: flex;
		justify-content: flex-start;
		width: 100%;
		text-align: center;
		gap: 0rem;
	}

	.area_lnb nav ul>li {
		display: table-cell;
		white-space: nowrap;
		max-width: initial;
	}

	.area_lnb nav ul>li:nth-child(1) {
		margin-left: 5rem;
	}

	.lnb>div {
		width: 100%;
		height: 100%;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	.lnb .wrap::-webkit-scrollbar {
		width: 3rem;
		height: 5rem;
	}

	.area_lnb .lnb ul li a {
		line-height: 1em;
		padding: 0 5rem;
	}

	.area_lnb nav ul>li>a>span {
		font-size: 11rem;
		letter-spacing: -0.6px;
	}

	.btn_m_lnb:after {
		width: 10rem;
		height: 6rem;
		right: 10rem;
		margin-top: -3rem;
	}

	#content {
		padding: 25rem 0 30rem;
	}

	.sub_title {
		margin-bottom: 20rem;
	}

	.scroll_ani span {
		font-size: 11rem;
		padding-bottom: 45rem;
	}

	.scroll_ani i {
		height: 40rem;
	}

	#content table.table thead th {
		font-size: 12rem;
		padding: 10rem 6rem;
	}

	#content table.table th {
		font-size: 12rem;
		padding: 10rem 6rem;
	}

	#content table.table tbody td {
		font-size: 12rem;
		padding: 10rem 6rem;
	}

	.lnb {
		margin: 9rem auto 0;
	}

	.lnb .dept .home {
		width: 18rem;
		height: 18rem;
		background-size: 7rem auto;
	}

	.lnb .dept>li {
		padding: 0 7rem;
	}

	.lnb .dept_tit a {
		font-size: 10rem;
	}

	.lnb .dept_list {
		top: 22rem;
		width: 120rem;
		padding: 10rem;
		border-radius: 5rem;
	}

	.lnb .dept_list a {
		font-size: 9rem;
		margin-bottom: 5rem;
	}

	.lnb .dept_tit a::after {
		width: 8rem;
		height: 6rem;
	}
}

.sub-tit {
	display: block;
	text-align: center;
	margin-bottom: 40rem;
}

.sub-tit>em {
	display: inline-block;
	margin-bottom: 20rem;
	font-size: 19rem;
	font-weight: 600;
	color: var(--color-point);
	line-height: 1em;
	word-break: keep-all;
}

.sub-tit>h3 {
	display: block;
	font-size: 45rem;
	font-weight: 800;
	line-height: 1.3em;
	word-break: keep-all;
	color: #222;
}

.sub-tit>h3>i {
	color: var(--color-point);
}

/* 회사소개 */
.company-about {
	padding: 0 0 100rem;
}

.company-about .about-img {
	border-radius: 20rem;
	overflow: hidden;
}

.company-about .about-img img {
	width: 100%;
}

.company-about .about-txt {
	margin-top: 50rem;
	display: flex;
}

.company-about .about-txt .subject {
	position: relative;
	width: 526rem;
	font-size: 40rem;
	font-weight: 700;
	color: #222;
	line-height: 1.2em;
	word-break: keep-all;
	letter-spacing: -0.5px;
}

.company-about .about-txt .subject .txt-color {
	color: var(--color-point);
}

.company-about .about-txt .subject .symbol {
	position: absolute;
	bottom: 0;
	height: 217rem;
	opacity: 0.7;
}

.company-about .about-txt .desc {
	width: calc(100% - 526rem);
}

.company-about .about-txt .desc p {
	display: block;
	margin-bottom: 20rem;
	font-size: 18rem;
	font-weight: 400;
	color: #555;
	line-height: 1.7em;
	text-transform: justify;
	font-family: var(--font-kr);
	letter-spacing: -0.5px;
}

.company-about .about-txt .desc p.last {
	margin: 0;
}

.company-about .about-txt .desc .name {
	display: flex;
	align-items: center;
	gap: 20rem;
	margin-top: 40rem;
}

.company-about .about-txt .desc .name em {
	font-size: 18rem;
	font-weight: 400;
	color: #222;
	line-height: 1em;
}

.company-about .about-txt .desc .name img {}

.company-principles {
	padding: 100rem 0;
	background: #f9f9f9;
}

.principle-list {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 15rem;
	box-sizing: border-box;
}

.principle-item {
	display: flex;
	align-items: center;
	gap: 80rem;
	padding: 50rem;
	box-sizing: border-box;
	border-bottom: 1px solid #eee;
}

.principle-item:last-child {
	border-bottom: none;
}

.principle-item .img {
	width: 531rem;
	height: auto;
	border-radius: 20rem;
	overflow: hidden;
}

.principle-item .img img {
	width: 100%;
}

.principle-item .txt {
	width: calc(100% - 611rem);
}

.principle-item .txt em {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 5rem 15rem;
	height: 28rem;
	font-size: 14rem;
	font-weight: 300;
	color: #fff;
	line-height: 1em;
	background: var(--color-point02);
	border-radius: 50rem;
}

.principle-item .txt h3 {
	display: block;
	margin: 25rem 0 15rem;
	font-size: 32rem;
	font-weight: 700;
	color: #222;
	line-height: 1.2em;
	word-break: keep-all;
	box-sizing: border-box;
	font-family: var(--font-kr);
}

.principle-item .txt p {
	display: block;
	font-size: 19rem;
	font-weight: 400;
	line-height: 1.6em;
	color: #777;
	word-break: keep-all;
}

@media (max-width:1300px) {
	.company-about .about-txt .subject {
		width: 445rem;
	}

	.company-about .about-txt .desc {
		width: calc(100% - 445rem);
	}

	.principle-item {
		gap: 0;
	}

	.principle-item .img {
		width: 40%;
		margin-right: 5%;
	}

	.principle-item .txt {
		width: 55%;
	}


}

@media (max-width:1024px) {
	.company-about {
		padding: 0 0 80rem;
	}

	.company-about .about-txt {
		display: block;
		margin-top: 40rem;
	}

	.company-about .about-txt .subject {
		font-size: 35rem;
		margin-bottom: 20rem;
		width: 100%;
	}

	.company-about .about-txt .subject .symbol {
		display: none;
	}

	.company-about .about-txt .desc {
		width: 100%;
	}

	.company-about .about-txt .desc p {
		margin-bottom: 15rem;
	}

	.company-about .about-txt .desc .name {
		margin-top: 30rem;
	}

	.company-principles {
		padding: 80rem 0;
	}

	.principle-item {
		padding: 40rem;
	}

	.principle-item .img {
		border-radius: 15rem;
	}

	.principle-item .txt h3 {
		font-size: 26rem;
		margin: 17rem 0 12rem;
	}

	.principle-item .txt p {
		font-size: 16rem;
		line-height: 1.5em;
	}
}

@media (max-width:768px) {
	.company-about .about-img {
		border-radius: 15rem;
	}

	.company-about .about-txt {
		margin-top: 30rem;
	}

	.company-about .about-txt .subject {
		font-size: 28rem;
		line-height: 1.4em;
		margin-bottom: 15rem;
	}

	.company-about .about-txt .desc p {
		font-size: 17rem;
		line-height: 1.6em;
	}

	.company-about .about-txt .desc .name {
		gap: 14rem;
	}

	.company-about .about-txt .desc .name em {
		font-size: 17rem;
	}

	.company-principles {
		padding: 60rem 0;
	}

	.principle-item {
		flex-direction: column;
		padding: 30rem;
	}

	.principle-item .img {
		width: 100%;
		margin-right: 0;
		border-radius: 10rem;
	}

	.principle-item .txt {
		width: 100%;
		margin-top: 20rem;
	}
}

@media (max-width:620px) {
	.company-about {
		padding: 0 0 50rem;
	}

	.company-about .about-img {
		border-radius: 10rem;
	}

	.company-about .about-txt {
		margin-top: 20rem;
	}

	.company-about .about-txt .subject {
		font-size: 23rem;
		margin-bottom: 10rem;
	}

	.company-about .about-txt .desc p {
		margin-bottom: 12rem;
		font-size: 15rem;
		line-height: 1.6em;
	}

	.company-about .about-txt .desc .name {
		gap: 10rem;
		margin-top: 20rem;
	}

	.company-about .about-txt .desc .name em {
		font-size: 15rem;
	}

	.company-about .about-txt .desc .name img {
		height: 23rem;
	}

	.principle-item {
		padding: 20rem;
	}

	.principle-item .txt em {
		height: 24rem;
		padding: 4rem 10rem;
	}

	.principle-item .txt h3 {
		font-size: 23rem;
		margin: 13rem 0 6rem;
	}

	.principle-item .txt p {
		font-size: 15rem;
		line-height: 1.4em;
	}


}

@media (max-width:480px) {
	.company-about {
		padding: 0 0 30rem;
	}

	.company-about .about-img {
		border-radius: 6rem;
	}

	.company-about .about-txt {
		margin-top: 15rem;
	}

	.company-about .about-txt .subject {
		font-size: 12rem;
		margin-bottom: 8rem;
		line-height: 1.3em;
	}

	.company-about .about-txt .desc p {
		margin-bottom: 7rem;
		font-size: 10rem;
		line-height: 1.5em;
	}

	.company-about .about-txt .desc .name {
		gap: 8rem;
		margin-top: 15rem;
	}

	.company-about .about-txt .desc .name em {
		font-size: 10rem;
	}

	.company-about .about-txt .desc .name img {
		height: 28rem;
	}

	.company-principles {
		padding: 25rem 0 30rem;
	}

	.principle-list {
		border-radius: 10rem;
	}

	.principle-item {
		padding: 15rem;
	}

	.principle-item .img {
		border-radius: 7rem;
	}

	.principle-item .txt {
		margin-top: 12rem;
	}

	.principle-item .txt em {
		height: 20rem;
		padding: 2rem 10rem;
		font-size: 9rem;
	}

	.principle-item .txt h3 {
		font-size: 12rem;
		margin: 10rem 0 4rem;
	}

	.principle-item .txt p {
		font-size: 10rem;
		line-height: 1.2em;
	}
}


/* location */
.location-page {
	background: #F9F9F9;
}

.location-map.cont {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50rem;
}

.location-page .cont .map-info {
	display: block;
	width: 100%;
	padding: 50rem;
	box-sizing: border-box;
	border-radius: 15rem;
	background: #1A263C;
	font-family: var(--font-kr);
}

.location-page .cont .map-info .addr {
	padding-bottom: 30rem;
}

.location-page .cont .map-info .addr em {
	display: inline-block;
	margin-bottom: 10rem;
	font-size: 16rem;
	font-weight: 500;
	color: #fff;
	opacity: 0.2;
	line-height: 1em;
	text-transform: uppercase;
}

.location-page .cont .map-info .addr h3 {
	display: block;
	font-size: 28rem;
	font-weight: 600;
	color: #fff;
	line-height: 1.4em;
	word-break: keep-all;
}

.location-page .cont .map-info .list-info {
	padding-top: 30rem;
	border-top: 1px dashed rgba(255, 255, 255, 0.1);
}

.location-page .cont .map-info .list-info li {
	display: flex;
	margin-bottom: 16rem;
}

.location-page .cont .map-info .list-info li em {
	width: 60rem;
	font-size: 16rem;
	font-weight: 500;
	color: #fff;
	line-height: 1em;
}

.location-page .cont .map-info .list-info li span {
	font-size: 17rem;
	font-weight: 300;
	color: #fff;
	line-height: 1em;
}

.map-link {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10rem;
	margin-top: 60rem;
}

.map-link>li {
	height: 50rem;
}

.map-link>li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: 7rem;
	box-sizing: border-box;
}

.map-link>li a span {
	position: relative;
	padding-left: 23rem;
	font-size: 16rem;
	font-weight: 600;
	color: #222;
	line-height: 1em;
}

.map-link>li a span:before {
	content: '';
	position: absolute;
	top: -1rem;
	left: 0;
	display: inline-block;
	width: 18rem;
	height: 18rem;
}

.map-link>li.naver a span:before {
	background: url(../img/common/ic-map-naver.svg)no-repeat center;
	background-size: contain;
}

.map-link>li.kakao a span:before {
	background: url(../img/common/ic-map-kakao.svg)no-repeat center;
	background-size: contain;
}

.map-link>li.goggle a span:before {
	background: url(../img/common/ic-map-goggle.svg)no-repeat center;
	background-size: contain;
}

.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .cont {
	display: none;
}

.root_daum_roughmap .map_border {
	opacity: 0 !important;
}

.root_daum_roughmap .wrap_map {
	height: 463rem !important;
	border: 1px solid #e9e9e9;
	box-sizing: border-box;
}

.map-frame {
	border-radius: 15rem;
	overflow: hidden;
}

@media all and (max-width:1024px) {}

@media all and (max-width:768px) {
	.location-page .cont {
		gap: 20rem;
		grid-template-columns: 1fr;
	}
}

@media all and (max-width:480px) {
	.location-page .cont {
		gap: 10rem;
	}

	.location-page .cont .map-info {
		padding: 15rem 20rem 20rem;
		border-radius: 10rem;
	}

	.location-page .cont .map-info .addr {
		padding-bottom: 10rem;
	}

	.location-page .cont .map-info .addr em {
		margin-bottom: 7rem;
		font-size: 10rem;
	}

	.location-page .cont .map-info .addr h3 {
		font-size: 13rem;
	}

	.location-page .cont .map-info .list-info {
		padding-top: 10rem;
	}

	.location-page .cont .map-info .list-info li {
		margin-bottom: 10rem;
	}

	.location-page .cont .map-info .list-info li em {
		width: 42rem;
		font-size: 10rem;
	}

	.location-page .cont .map-info .list-info li span {
		font-size: 10rem;
	}

	.map-link {
		gap: 5rem;
		margin-top: 25rem;
	}

	.map-link>li {
		height: 24rem;
	}

	.map-link>li a {
		border-radius: 4rem;
	}

	.map-link>li a span {
		font-size: 10rem;
		padding-left: 20rem;
	}

	.map-link>li a span:before {
		width: 12rem;
		height: 12rem;
	}

	.map-frame {
		border-radius: 10rem;
	}

	.root_daum_roughmap .wrap_map {
		height: 240rem !important;
	}
}

/* 업무분야 */
.business-list {
	display: grid;
	gap: 40rem;
	grid-template-columns: 1fr 1fr 1fr;
}

.business-list>li {
	display: block;
}

.business-list>li a {
	display: block;
	border: 1px solid #e9e9e9;
	box-sizing: border-box;
	padding: 35rem;
	border-radius: 12rem;
	background: #fff;
	transition: all 0.3s ease;
}

.business-list>li a dl {
	width: 100%;
}

.business-list>li a dl dt {
	padding: 0 0 25rem;
	margin-bottom: 25rem;
	border-bottom: 1px dashed #e9e9e9;
}

.business-list>li a dl dt span {
	display: block;
	margin-bottom: 18rem;
	font-size: 20rem;
	line-height: 1em;
	color: #b4b4b4;
	font-weight: 300;
}

.business-list>li a dl dt h3 {
	display: block;
	font-size: 35rem;
	line-height: 1em;
	color: #222;
	font-weight: 700;
}

.business-list>li a dl dd {
	min-height: 90rem;
	font-size: 18rem;
	line-height: 1.6em;
	color: #666;
	font-weight: 400;
	word-break: keep-all;
	word-wrap: break-word;
	box-sizing: border-box;
}

.business-list>li a .img {
	margin-top: 30rem;
	width: 100%;
	border-radius: 10rem;
	overflow: hidden;
}

.business-list>li a .img img {
	width: 100%;
	transform: scale(1);
	transition: all 1s;
}

@media all and (min-width:1025px) {

	.business-list>li a:hover {
		background: var(--color-point02);
	}

	.business-list>li a:hover dl dt {
		border-bottom: 1px dashed rgba(255, 255, 255, .1);
	}

	.business-list>li a:hover dl dt span {
		color: #fff;
	}

	.business-list>li a:hover dl dt h3 {
		color: #fff;
	}

	.business-list>li a:hover dl dd {
		color: #fff;
	}

	.business-list>li a:hover .img img {
		transform: scale(1.05);
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
	}

}

@media (max-width:1300px) {
	.business-list {
		gap: 30rem;
	}

	.business-list>li a {
		padding: 30rem;
	}

	.business-list>li a dl dt h3 {
		font-size: 30rem;
	}

	.business-list>li a dl dd {
		font-size: 17rem;
	}

	.business-list>li a .img {
		margin-top: 20rem;
	}
}

@media (max-width:1024px) {
	.business-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width:620px) {
	.business-list {
		gap: 20rem;
	}

	.business-list>li a {
		padding: 20rem;
		border-radius: 10rem;
	}

	.business-list>li a dl dd {
		font-size: 15rem;
		line-height: 1.5em;
	}

	.business-list>li a dl dt {
		margin-bottom: 17rem;
		padding: 0 0 17rem;
	}

	.business-list>li a dl dt span {
		font-size: 17rem;
		margin-bottom: 12rem;
	}

	.business-list>li a dl dt h3 {
		font-size: 25rem;
	}

	.business-list>li a .img {
		margin-top: 15rem;
		border-radius: 7rem;
	}
}

@media (max-width:480px) {
	.business-list {
		grid-template-columns: 1fr;
		gap: 10rem;
	}

	.business-list>li a {
		padding: 15rem;
		border-radius: 7rem;
	}

	.business-list>li a dl dd {
		font-size: 10rem;
		line-height: 1.2em;
		min-height: auto;
	}

	.business-list>li a dl dt {
		margin-bottom: 14rem;
		padding: 0 0 14rem;
	}

	.business-list>li a dl dt span {
		font-size: 12rem;
		margin-bottom: 8rem;
	}

	.business-list>li a dl dt h3 {
		font-size: 14rem;
	}

	.business-list>li a .img {
		margin-top: 10rem;
		border-radius: 5rem;
	}
}


/* 성범죄 */
.business-page {}

.business-page .business-intro {
	padding-bottom: 100rem;
}

.business-page .business-intro .inr {
	display: flex;
	align-items: center;
	gap: 100rem;
}

.business-page .business-intro .img {
	width: 640rem;
	height: 620rem;
	border-radius: 0 30rem 0 30rem;
	overflow: hidden;
}

.business-page .business-intro .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .8s ease;
}

.business-page .business-intro .img:hover img {
	transform: scale(1.025);
}

.business-page .business-intro .txt {
	width: calc(100% - 740rem);
}

.business-page .business-intro .txt em {
	display: inline-block;
	margin-bottom: 25rem;
	font-size: 17rem;
	font-weight: 300;
	color: var(--color-point);
	line-height: 1em;
}

.business-page .business-intro .txt h3 {
	display: block;
	font-size: 40rem;
	font-weight: 700;
	color: #111;
	line-height: 1.2em;
	letter-spacing: -0.5rem;
	word-break: keep-all;
	font-family: var(--font-kr);
}

.business-page .business-intro .txt h3 strong {
	color: var(--color-point);
	font-weight: 700;
}

.business-page .business-intro .txt .desc {
	margin-top: 35rem;
	padding-top: 40rem;
	border-top: 1px solid #eee;
	box-sizing: border-box;
}

.business-page .business-intro .txt p {
	display: block;
	font-size: 18rem;
	font-weight: 400;
	color: #555;
	line-height: 1.5em;
	text-align: justify;
	font-family: var(--font-kr);
	letter-spacing: -0.5px;
}

.business-page .business-intro .txt p+p {
	margin-top: 16rem;
}

.keyword {
	display: flex;
	flex-wrap: wrap;
	gap: 8rem;
	margin-top: 35rem;
}

.keyword span {
	display: inline-flex;
	align-items: center;
	height: 38rem;
	padding: 0 17rem;
	border: 1px solid #ddd;
	border-radius: 50rem;
	font-size: 15rem;
	font-weight: 500;
	letter-spacing: -.3rem;
	color: #555;
	background: #fff;
}

.business-detail {
	border-top: 1px solid #ddd;
}

.business-box {
	position: relative;
	padding: 110rem 0;
	box-sizing: border-box;
}

.business-box:last-child:not(.immigration) {
	padding-bottom: 0;
}

.business-box .inr {
	display: grid;
	grid-template-columns: 270rem 1fr;
	gap: 90rem;
	align-items: start;
}

.business-box .title {
	position: sticky;
	top: 140rem;
}

.section-number {
	display: none;
	margin-bottom: 48rem;
	font-family: var(--font-kr);
	font-size: 14rem;
	font-weight: 500;
	letter-spacing: 1rem;
	color: #aaa;
}

.section-eng {
	display: block;
	margin-bottom: 13rem;
	font-family: var(--font-kr);
	font-size: 14rem;
	font-weight: 600;
	letter-spacing: 1rem;
	color: var(--color-point);
}

.business-box .title h3 {
	display: block;
	font-size: 38rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -1.5rem;
	color: #111;
}

.business-box .cont {}

.business-summary {
	display: block;
	margin-bottom: 48rem;
}

.summary-line {
	display: none;
	width: 3rem;
	height: 100%;
	min-height: 75rem;
	background: var(--color-point);
}

.business-summary p {
	font-size: 19rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -.65rem;
	color: #444;
	word-break: keep-all;
}

.business-box.bg-gray {
	background: #f9f9f9;
}

.business-card-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}

.business-card-list.col01 {
	grid-template-columns: repeat(1, 1fr);
}

.business-card-list.col02 {
	grid-template-columns: repeat(2, 1fr);
}

.business-card-list li {
	position: relative;
	padding: 32rem 30rem;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background: rgba(255, 255, 255, .65);
	box-sizing: border-box;
	transition: background .3s ease, transform .3s ease;
}

.business-card-list li:before {
	content: "";
	position: absolute;
	top: -1rem;
	left: -1rem;
	width: 0;
	height: 2rem;
	background: var(--color-point);
	transition: width .35s ease;
}

.business-card-list li:hover {
	z-index: 2;
	background: #fff;
}

.business-card-list li:hover:before {
	width: calc(100% + 2rem);
}

.card-head {
	display: flex;
	flex-direction: column;
	margin-bottom: 18rem;
}

.card-head span {
	display: block;
	margin-bottom: 14rem;
	font-family: var(--font-kr);
	font-size: 15rem;
	font-weight: 600;
	letter-spacing: 1rem;
	color: #aaa;
}

.card-head h4 {
	margin: 0;
	font-size: 24rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -.7rem;
	color: #1c1c1c;
}

.business-card-list li>p {
	font-size: 17rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -.3rem;
	color: #707070;
	text-align: justify;
}

@media screen and (max-width:1300px) {
	.business-page .business-intro {
		padding-bottom: 90rem;
	}

	.business-page .business-intro .inr {
		gap: 70rem;
	}

	.business-page .business-intro .img {
		width: 540rem;
		height: 540rem;
	}

	.business-page .business-intro .txt {
		width: calc(100% - 610rem);
	}

	.business-page .business-intro .txt em {
		margin-bottom: 20rem;
		font-size: 16rem;
	}

	.business-page .business-intro .txt h3 {
		font-size: 36rem;
		letter-spacing: -1.5rem;
	}

	.business-page .business-intro .txt .desc {
		margin-top: 30rem;
		padding-top: 30rem;
	}

	.business-page .business-intro .txt p {
		font-size: 17rem;
	}

	.keyword {
		margin-top: 30rem;
	}

	.keyword span {
		height: 36rem;
		padding: 0 15rem;
		font-size: 14rem;
	}

	.business-box {
		padding: 90rem 0;
	}

	.business-box .inr {
		grid-template-columns: 230rem 1fr;
		gap: 60rem;
	}

	.section-eng {
		font-size: 13rem;
	}

	.business-box .title h3 {
		font-size: 36rem;
	}

	.business-summary {
		margin-bottom: 40rem;
	}

	.business-summary p {
		font-size: 18rem;
	}

	.business-card-list li {
		padding: 28rem 26rem;
	}

	.card-head {
		margin-bottom: 16rem;
	}

	.card-head span {
		font-size: 14rem;
	}

	.card-head h4 {
		font-size: 22rem;
	}

	.business-card-list li>p {
		font-size: 16rem;
	}
}

@media screen and (max-width:1024px) {
	.business-page .business-intro {
		padding-bottom: 80rem;
	}

	.business-page .business-intro .inr {
		gap: 50rem;
		align-items: flex-start;
	}

	.business-page .business-intro .img {
		width: 46%;
		height: 500rem;
	}

	.business-page .business-intro .txt {
		width: calc(54% - 50rem);
	}

	.business-page .business-intro .txt em {
		margin-bottom: 18rem;
		font-size: 15rem;
	}

	.business-page .business-intro .txt h3 {
		font-size: 32rem;
		line-height: 1.45;
		letter-spacing: -1.3rem;
	}

	.business-page .business-intro .txt .desc {
		margin-top: 25rem;
		padding-top: 25rem;
	}

	.business-page .business-intro .txt p {
		font-size: 16rem;
		line-height: 1.75;
	}

	.business-page .business-intro .txt p+p {
		margin-top: 12rem;
	}

	.keyword {
		gap: 6rem;
		margin-top: 25rem;
	}

	.keyword span {
		height: 34rem;
		padding: 0 13rem;
		font-size: 13rem;
	}

	.business-box {
		padding: 80rem 0;
	}

	.business-box .inr {
		grid-template-columns: 190rem 1fr;
		gap: 45rem;
	}

	.business-box .title {
		top: 110rem;
	}

	.section-eng {
		margin-bottom: 10rem;
		font-size: 12rem;
		letter-spacing: 1.2rem;
	}

	.business-box .title h3 {
		font-size: 32rem;
	}

	.business-summary {
		margin-bottom: 35rem;
	}

	.business-summary p {
		font-size: 17rem;
		line-height: 1.75;
	}

	.business-card-list li {
		padding: 25rem 22rem;
	}

	.card-head {
		margin-bottom: 15rem;
	}

	.card-head span {
		margin-bottom: 11rem;
		font-size: 13rem;
	}

	.card-head h4 {
		font-size: 20rem;
	}

	.business-card-list li>p {
		font-size: 15rem;
		line-height: 1.7;
	}
}

@media screen and (max-width:768px) {
	.business-page .business-intro {
		padding-bottom: 65rem;
	}

	.business-page .business-intro .inr {
		display: block;
	}

	.business-page .business-intro .img {
		width: 100%;
		height: 450rem;
		margin-bottom: 40rem;
		border-radius: 0 20rem 0 20rem
	}

	.business-page .business-intro .txt {
		width: 100%;
	}

	.business-page .business-intro .txt em {
		margin-bottom: 15rem;
		font-size: 14rem;
	}

	.business-page .business-intro .txt h3 {
		font-size: 30rem;
		line-height: 1.45;
		letter-spacing: -1.2rem;
	}

	.business-page .business-intro .txt .desc {
		margin-top: 25rem;
		padding-top: 25rem;
	}

	.business-page .business-intro .txt p {
		font-size: 16rem;
		line-height: 1.75;
		text-align: left;
	}

	.keyword {
		gap: 7rem;
		margin-top: 25rem;
	}

	.keyword span {
		height: 34rem;
		padding: 0 14rem;
		font-size: 13rem;
	}

	.business-detail {
		border-top: 1px solid #e3e3e3;
	}

	.business-box {
		padding: 65rem 0;
	}

	.business-box:last-child {
		padding-bottom: 0;
	}

	.business-box .inr {
		display: block;
	}

	.business-box .title {
		position: relative;
		top: auto;
		margin-bottom: 30rem;
	}

	.section-eng {
		margin-bottom: 10rem;
		font-size: 12rem;
		letter-spacing: 1.2rem;
	}

	.business-box .title h3 {
		font-size: 30rem;
		line-height: 1.3;
	}

	.business-summary {
		margin-bottom: 30rem;
	}

	.business-summary p {
		font-size: 16rem;
		font-weight: 500;
		line-height: 1.75;
		letter-spacing: -.5rem;
	}

	.business-card-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.business-card-list.col01 {
		grid-template-columns: 1fr;
	}

	.business-card-list.col02 {
		grid-template-columns: repeat(2, 1fr);
	}

	.business-card-list li {
		padding: 25rem 22rem;
	}

	.card-head {
		margin-bottom: 15rem;
	}

	.card-head span {
		margin-bottom: 10rem;
		font-size: 13rem;
	}

	.card-head h4 {
		font-size: 20rem;
	}

	.business-card-list li>p {
		font-size: 15rem;
		line-height: 1.7;
		text-align: left;
	}
}

@media screen and (max-width:480px) {
	.business-page .business-intro {
		padding-bottom: 30rem;
	}

	.business-page .business-intro .img {
		height: 200rem;
		margin-bottom: 15rem;
		border-radius: 0 10rem 0 10rem
	}

	.business-page .business-intro .txt em {
		margin-bottom: 12rem;
		font-size: 9rem;
		letter-spacing: .5rem;
	}

	.business-page .business-intro .txt h3 {
		font-size: 14rem;
		line-height: 1.3;
	}

	.business-page .business-intro .txt .desc {
		margin-top: 15rem;
		padding-top: 15rem;
	}

	.business-page .business-intro .txt p {
		font-size: 10rem;
		line-height: 1.3;
	}

	.business-page .business-intro .txt p+p {
		margin-top: 10rem;
	}

	.keyword {
		gap: 4rem;
		margin-top: 15rem;
	}

	.keyword span {
		height: 24rem;
		padding: 0 8rem;
		font-size: 9rem;
	}

	.business-box {
		padding: 30rem 0;
	}

	.business-box .title {
		margin-bottom: 10rem;
	}

	.section-eng {
		margin-bottom: 5rem;
		font-size: 9rem;
		line-height: 1.2;
		letter-spacing: 1rem;
	}

	.section-eng br {
		display: none;
	}

	.business-box .title h3 {
		font-size: 14rem;
		line-height: 1.3;
	}

	.business-box .title h3 br {
		display: none;
	}

	.business-summary {
		margin-bottom: 15rem;
	}

	.business-summary p {
		font-size: 10rem;
		line-height: 1.3;
		letter-spacing: -.4rem;
		text-align: justify;
	}

	.business-card-list,
	.business-card-list.col01,
	.business-card-list.col02 {
		grid-template-columns: 1fr;
	}

	.business-card-list li {
		padding: 10rem 15rem;
	}

	.card-head {
		margin-bottom: 7rem;
	}

	.card-head span {
		margin-bottom: 5rem;
		font-size: 9rem;
		letter-spacing: 0;
	}

	.card-head h4 {
		font-size: 12rem;
		line-height: 1.2;
	}

	.business-card-list li>p {
		font-size: 10rem;
		line-height: 1.3;
		letter-spacing: -.3rem;
	}
}

/* 변호사 */
.lawyer-page .big-txt {
	top: 72rem;
	right: unset;
	left: 0;
	font-size: 165rem;
}

.lawyer-top>div {
	position: relative;
	display: flex;
	max-width: 1400rem;
	margin: 0 auto;
	max-width: 1400rem;
	align-items: stretch;
}

.lawyer-top .info {
	width: 50%;
	padding-top: 0;
	padding-right: 80px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.lawyer-top .info .name {
	position: relative;
	margin-bottom: 30rem;
	display: flex;
	align-items: baseline;
	gap: 10rem;
}

/*.lawyer-top .info .name:before{content:''; position:absolute; top:-4rem; left:0; width:50rem; height:50rem; background:url(../img/content/lawyer-mark-wt.svg)no-repeat center; background-size:contain;}*/
.lawyer-top .info .name em {
	display: inline-block;
	font-size: 18rem;
	font-weight: 600;
	line-height: 1em;
	color: #ffffff;
	font-style: normal;
	opacity: 0.5;
}

.lawyer-top .info .name h3 {
	position: relative;
	display: block;
	font-size: 45rem;
	font-weight: bold;
	color: #ffffff;
	line-height: 1em;
}

.lawyer-top .info .txt {
	position: relative;
	padding: 90rem 0 90rem 90rem;
	box-sizing: border-box;
	color: #fff;
	margin-top: auto;
}

.lawyer-top .info .txt:before {
	position: absolute;
	content: '';
	width: 1400rem;
	height: 100%;
	bottom: 0;
	background: var(--color-point02);
	z-index: -1;
	left: 0;
	border-radius: 0;
}

.lawyer-top .info .txt h4 {
	font-size: 25rem;
	font-weight: 600;
	line-height: 1.5em;
	word-break: keep-all;
}

.lawyer-top .info .txt .contact-list {
	margin-top: 35rem;
	padding-top: 35rem;
	border-top: 1px dashed rgba(255, 255, 255, 0.1);
	box-sizing: border-box;
	font-family: var(--font-kr);
}

.lawyer-top .info .txt .contact-list>li {
	margin-bottom: 10rem;
	display: flex;
	font-size: 18rem;
}

.lawyer-top .info .txt .contact-list>li:last-child {
	margin: 0;
}

.lawyer-top .info .txt .contact-list>li em {
	font-style: normal;
	width: 70rem;
	font-weight: 600;
}

.lawyer-top .info .txt .contact-list>li span {
	font-weight: 300;
	opacity: 0.5;
}

.lawyer-top .img {
	width: 40%;
	display: flex;
	align-items: flex-end;
	height: 694rem;
	overflow: hidden;
	margin-left: 6%;
}

.lawyer-top .img .lawyer-img {
	width: 100%;
	text-align: center;
	line-height: 0;
	height: 100%;
}

.lawyer-top .img .lawyer-img img {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}

.lawyer-cont {
	margin-top: 80px;
	padding: 0 90rem;
	margin-bottom: 100rem;
}

.lawyer-cont>div {
	margin: 0 auto;
}

.lawyer-info__item {}

.lawyer-info__item .title {
	display: block;
	margin-bottom: 30rem;
	font-size: 32rem;
	font-weight: bold;
	color: #222;
	line-height: 1em;
}

.lawyer-info__item .cont {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.career-list {}

.career-list>li {
	position: relative;
	margin-bottom: 18rem;
	padding-left: 15rem;
	font-size: 18rem;
	font-weight: 400;
	color: #555;
	line-height: 1em;
	word-break: keep-all;
}

.career-list>li:last-child {
	margin: 0;
}

.career-list>li:before {
	content: '';
	position: absolute;
	top: 8rem;
	left: 0;
	width: 3rem;
	height: 3rem;
	background: #999;
	border-radius: 50rem;
}

@media (max-width:1600px) {
	.lawyer-top .info .txt:before {
		width: 100vw;
		left: calc(-1 * ((100vw - 1400rem) / 2));
	}

	.lawyer-top .info .txt {
		padding: 90rem 0;
	}

	.lawyer-cont {
		padding: 0;
	}
}

@media (max-width:1500px) {
	.lawyer-top .info .txt:before {
		left: calc(-1 * (50rem));
	}
}

@media screen and (max-width: 1024px) {
	.lawyer-top .img {
		width: 50%;
		height: 580rem;
		margin-left: 0;
	}

	.lawyer-page .big-txt {
		display: none;
	}

	.lawyer-cont {
		margin-top: 60rem;
		margin-bottom: 80rem;
	}

	.lawyer-info__item .title {
		font-size: 30rem;
	}
}

@media screen and (max-width: 800px) {
	.lawyer-top>div {
		flex-direction: column-reverse;
	}

	.lawyer-top .info {
		width: 100%;
		padding: 0;
	}

	.lawyer-top .info .name {
		margin-bottom: 25rem;
	}

	.lawyer-top .info .name em {
		font-size: 16rem;
	}

	.lawyer-top .info .name h3 {
		font-size: 36rem;
	}

	.lawyer-top .info .txt {
		padding: 40rem 0;
	}

	.lawyer-top .info .txt h4 {
		font-size: 22rem;
	}

	.lawyer-top .info .txt:before {
		width: 100vw;
		left: -30rem;
		padding: 40rem 0;
	}

	.lawyer-top .info .txt .contact-list>li {
		font-size: 16rem;
	}

	.lawyer-top .info .txt .contact-list>li em {
		width: 50px;
	}

	.lawyer-top .inner {
		width: 100%;
	}

	.lawyer-top .img {
		margin-left: 0;
		width: 100%;
		height: 510rem;
	}

	.lawyer-top .img .lawyer-img img {
		max-width: 420rem;
		margin: 0 auto;
	}

	.lawyer-cont {
		margin-top: 40rem;
		margin-bottom: 60rem;
		padding: 0;
	}

	.lawyer-info__item .cont {
		grid-template-columns: 1fr;
		gap: 20rem;
	}
}

@media screen and (max-width:620px) {
	.lawyer-top .info .name {
		margin-bottom: 16rem;
	}

	.lawyer-top .info .name h3 {
		font-size: 32rem;
	}

	.lawyer-top .info .txt {
		padding: 30rem 0;
	}

	.lawyer-top .info .txt h4 {
		font-size: 19rem;
	}

	.lawyer-top .info .txt .contact-list {
		margin-top: 25rem;
		padding-top: 25rem;
	}

	.lawyer-info__item .title {
		font-size: 25rem;
		margin-bottom: 20rem;
	}

	.lawyer-cont {
		margin-top: 30rem;
		margin-bottom: 50rem;
	}

}

@media screen and (max-width:480px) {
	.lawyer-top .img {
		height: 365rem;
	}

	.lawyer-top .img .lawyer-img img {
		max-width: 240rem;
	}

	.lawyer-cont {
		margin-top: 20rem;
		margin-bottom: 30rem;
	}

	.lawyer-top .info {}

	.lawyer-top .info .name {
		gap: 7rem;
		margin-bottom: 10rem;
	}

	.lawyer-top .info .name h3 {
		font-size: 16rem;
	}

	.lawyer-top .info .name em {
		font-size: 10rem;
	}

	.lawyer-top .info .txt {
		padding: 20rem 0;
	}

	.lawyer-top .info .txt:before {
		left: -14rem;
	}

	.lawyer-top .info .txt h4 {
		font-size: 12rem;
		line-height: 1.2;
	}

	.lawyer-top .info .txt .contact-list {
		margin-top: 12rem;
		padding-top: 15rem;
	}

	.lawyer-top .info .txt .contact-list>li {
		margin-bottom: 6rem;
		font-size: 11rem;
	}

	.lawyer-info__item .title {
		margin-bottom: 15rem;
		font-size: 15rem;
	}

	.lawyer-info__item .cont {
		gap: 10rem;
	}

	.career-list>li {
		font-size: 11rem;
		padding-left: 8rem;
		margin-bottom: 8rem;
	}

	.career-list>li:before {
		top: 4rem;
		width: 2rem;
		height: 2rem;
	}

}







/* 온라인문의 */
.box-inquiry {
	display: flex;
	justify-content: space-between;
	gap: 60rem;
	padding: 80rem;
	background: var(--color-point02) url(../img/main/bg-inquiry.jpg)no-repeat 100% center;
	background-size: cover;
	border-radius: 15rem;
	box-sizing: border-box;
	overflow: hidden;
}

.box-inquiry .inr {
	display: flex;
}

.box-inquiry .inquiry-tit {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 25rem 0;
	width: calc(100% - 643rem);
	font-family: var(--font-kr);
}

.box-inquiry .inquiry-tit .tit-wrap em {
	display: inline-block;
	margin-bottom: 20rem;
	font-size: 18rem;
	font-weight: 600;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.box-inquiry .inquiry-tit h3 {
	display: block;
	font-size: 45rem;
	font-weight: 700;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.box-inquiry .inquiry-tit p {
	display: block;
	margin-top: 20rem;
	font-size: 18rem;
	font-weight: 300;
	color: #fff;
	line-height: 1.5em;
	opacity: 0.6;
	word-break: keep-all;
}

.inquiry-info {}

.inquiry-info>li {
	margin-top: 20rem;
}

.inquiry-info>li em {
	position: relative;
	display: inline-block;
	margin-bottom: 15rem;
	font-size: 16rem;
	font-weight: 600;
	color: #fff;
	line-height: 1em;
	word-break: keep-all;
}

.inquiry-info>li.tel em:before {
	content: '';
	position: relative;
	top: 1px;
	display: inline-block;
	width: 14rem;
	height: 14rem;
	margin-right: 7rem;
	background: url(../img/content/ic-tell.svg)no-repeat center;
	background-size: contain;
}

.inquiry-info>li.time em:before {
	content: '';
	position: relative;
	top: 1px;
	display: inline-block;
	width: 14rem;
	height: 14rem;
	margin-right: 7rem;
	background: url(../img/content/ic-time.svg)no-repeat center;
	background-size: contain;
}

.inquiry-info>li.location em:before {
	content: '';
	position: relative;
	top: 1px;
	display: inline-block;
	width: 14rem;
	height: 14rem;
	margin-right: 7rem;
	background: url(../img/content/ic-map.svg)no-repeat center;
	background-size: contain;
}

.inquiry-info>li span {
	display: block;
	font-size: 18rem;
	font-weight: 300;
	color: #fff;
	opacity: 0.6;
	line-height: 1em;
	word-break: keep-all;
}

.box-inquiry .box-inquriy__form {
	width: 630rem;
}

.box-inquriy__form>form {
	display: block;
	padding: 40rem;
	background: #fff;
	box-sizing: border-box;
	border-radius: 12rem;
	text-align: left;
}

.box-inquriy__form>form .box {
	display: flex;
	gap: 10rem;
	margin-bottom: 15rem;
	text-align: left;
}

.box-inquriy__form>form .box-full {
	display: block;
}

.box-inquriy__form>form .box .box-input {
	width: calc((100% / 2) - 5rem);
	text-align: left;
}

.box-inquriy__form>form .box label {
	display: inline-block;
	margin-bottom: 8rem;
	font-size: 15rem;
	font-weight: 600;
	color: #222;
	line-height: 1em;
	word-break: keep-all;
}

.box-inquriy__form>form .box input[type="text"] {
	display: block;
	padding: 10rem 13rem;
	width: 100%;
	height: 50rem;
	border-radius: 5rem;
	box-sizing: border-box;
	border: 1px solid #eee;
	font-size: 16rem;
	color: #333;
	line-height: 1em;
	word-break: keep-all;
}

.box-inquriy__form>form .box input[type="text"]::placeholder {
	outline: none;
}

.box-inquriy__form>form .box textarea {
	display: block;
	padding: 15rem;
	width: 100%;
	height: 110rem;
	border-radius: 5rem;
	box-sizing: border-box;
	border: 1px solid #eee;
	font-size: 16rem;
	color: #333;
	line-height: 1em;
	word-break: keep-all;
}

.list-check {
	margin-top: 8rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10rem;
}

.box-inquriy__form>form .box .list-check>li {
	position: relative;
	box-sizing: border-box;
	border-radius: 5rem;
}

.box-inquriy__form>form .box .list-check>li input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.box-inquriy__form>form .box .list-check>li>label {
	display: flex;
	align-items: center;
	gap: 5rem;
	margin: 0;
	padding: 13rem;
	border: 1px solid #eee;
	color: #333;
	border-radius: 5rem;
	white-space: nowrap;
	font-size: 16rem;
	font-weight: 600;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	transition: all .2s;
	cursor: pointer;
}

.box-inquriy__form>form .box .list-check>li>label::before {
	display: inline-block;
	position: relative;
	content: "";
	width: 20rem;
	height: 20rem;
	background: url(../img/common/check-gray.svg) no-repeat center;
	background-size: contain;
	transition: transform .3s ease-in-out, opacity .3s ease-in-out;
	opacity: 0.2;
}

.box-inquriy__form>form .box .list-check>li input[type="radio"]:checked+label::before {
	background: url(../img/common/check-line-blue.svg) no-repeat center;
	background-size: contain;
	opacity: 1;
}

.box-inquriy__form>form .box .list-check>li input[type="radio"]:checked+label {
	border: 1px solid #1A3566;
	background-color: #fff;
	color: #1A3566;
	transition: all .2s;
}

.box-inquiry .submitBox {
	margin: 25rem auto 0;
	text-align: center;
}

.box-inquiry .submitBox input[type=submit] {
	width: 100%;
	height: 50rem;
	border-radius: 7rem;
	font-size: 16rem;
	font-weight: 500;
	color: #fff;
	line-heightt: 1em;
	word-break: keep-all;
	border: none;
	background: #1A3566;
}

/* checkbox */
.box-inquiry .check-wrap .checkbox_label {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
}

.box-inquiry .check-wrap .checkbox_label input[type='checkbox'] {
	display: none;
}

.box-inquiry .check-wrap .checkbox_icon::before {
	content: '';
	display: block;
	display: inline-block;
	width: 17rem;
	height: 17rem;
	background-color: #fff;
	border: 1px solid #222;
	box-sizing: border-box;
	position: relative;
	top: 1rem;
	cursor: pointer;
	border-radius: 0;
}

.box-inquiry .checkbox_label input:checked+.checkbox_icon::before {
	background: #1A3566 url(../img/common/ic-chk.svg)no-repeat center;
	background-size: 13rem 10rem;
	border: none;
}

.box-inquiry .chk-list>li.last .checkbox_icon::before {
	top: -1rem;
}

.box-inquiry .check-wrap .checkbox_icon::before {
	width: 17rem;
	height: 17rem;
	top: 2rem;
	border-radius: 2rem;
	border-color: #ddd;
	background: #ddd;
}

.box-inquiry .check-wrap .checkbox_label input:checked+.checkbox_icon::before {
	background-size: 10rem 8rem;
}

.box-inquiry .check-wrap em {
	display: flex;
	align-items: center;
	margin-left: 7rem;
	font-size: 16rem;
	font-weight: 400;
	color: #333;
	line-height: 1.2em;
	word-break: keep-all;
}

.box-inquiry .check-wrap em a {
	display: inline-block;
	margin-left: 5rem;
	background: #eee;
	border-radius: 5rem;
	padding: 3rem 5rem;
	font-size: 13rem;
	font-weight: 500;
	color: #777;
	line-height: 1.2em;
	word-break: keep-all;
}

@media all and (max-width:1300px) {
	.box-inquiry {
		padding: 70rem;
		gap: 50rem;
	}

	.box-inquiry .inquiry-tit h3 {
		font-size: 40rem;
	}

	.box-inquiry .box-inquriy__form {
		width: 550rem;
	}
}

@media all and (max-width:1024px) {
	.box-inquiry {
		display: block;
		padding: 60rem 50rem 50rem;
		border-radius: 15rem;
	}

	.box-inquiry .inquiry-tit {
		width: 100%;
		text-align: center;
		padding: 0;
		margin-bottom: 40rem;
	}

	.inquiry-info {
		display: none;
	}

	.box-inquiry .box-inquriy__form {
		width: 100%;
	}
}

@media all and (max-width:768px) {
	.box-inquiry {
		background-position: 0% 0%;
	}

	.box-inquiry .inquiry-tit .tit-wrap em {
		font-size: 17rem;
		margin-bottom: 15rem;
	}

	.box-inquiry .inquiry-tit h3 {
		font-size: 30rem;
	}

	.box-inquiry .inquiry-tit p {
		font-size: 16rem;
		margin-top: 15rem;
	}

	.box-inquiry {
		display: block;
		padding: 50rem 30rem 30rem;
		border-radius: 10rem;
	}

	.box-inquiry .inquiry-tit {
		width: 100%;
		text-align: center;
		padding: 0;
		margin-bottom: 20rem;
	}

	.inquiry-info {
		display: none;
	}

	.box-inquiry .box-inquriy__form {
		width: 100%;
	}
}

@media all and (max-width:480px) {
	.box-inquiry .inquiry-tit {
		margin-bottom: 15rem;
	}

	.box-inquiry .inquiry-tit .tit-wrap em {
		font-size: 10rem;
		margin-bottom: 6rem;
	}

	.box-inquiry .inquiry-tit h3 {
		font-size: 12rem;
	}

	.box-inquiry .inquiry-tit p {
		font-size: 10rem;
		margin-top: 7rem;
		line-height: 1.2;
	}

	.box-inquiry {
		display: block;
		padding: 12rem;
		border-radius: 7rem;
	}

	.inquiry-info {
		display: none;
	}

	.box-inquiry .box-inquriy__form {
		width: 100%;
	}


	.box-inquriy__form>form {
		border-radius: 7rem;
		padding: 14rem 14rem 20rem;
	}

	.box-inquriy__form>form .box {
		gap: 5rem;
		margin-bottom: 5rem;
	}

	.box-inquriy__form>form .box .box-input {
		width: calc((100% / 2) - 2.5rem);
	}

	.box-inquriy__form>form .box label {
		font-size: 10rem;
		margin-bottom: 5rem;
	}

	.box-inquriy__form>form .box input[type="text"] {
		height: 28rem;
		padding: 8rem;
		font-size: 10rem;
	}

	.box-inquriy__form>form .box .list-check {
		grid-template-columns: repeat(1, 1fr);
		gap: 5rem;
	}

	.box-inquriy__form>form .box .list-check>li>label {
		gap: 3rem;
		padding: 8rem;
		font-size: 10rem;
	}

	.box-inquriy__form>form .box .list-check>li>label::before {
		width: 12rem;
		height: 12rem;
	}

	.box-inquriy__form>form .box textarea {
		padding: 8rem;
		font-size: 10rem;
		height: 60rem;
	}

	.box-inquiry .check-wrap em {
		font-size: 11rem;
		margin-left: 4rem;
	}

	.box-inquiry .check-wrap em a {
		font-size: 10rem;
		margin-left: 3rem;
	}

	.box-inquiry .check-wrap .checkbox_icon::before {
		width: 14rem;
		height: 14rem;
	}

	.box-inquiry .check-wrap .checkbox_label input:checked+.checkbox_icon::before {
		background-size: 8rem 6rem;
	}

	.box-inquiry .submitBox {
		margin: 14rem auto 0;
	}

	.box-inquiry .submitBox input[type=submit] {
		height: 27rem;
		font-size: 12rem;
	}


}






/* login */
.area-member {}

#login-box {
	position: relative;
	width: 500rem;
	margin: 0 auto;
}

#login-box #login_area {
	background-color: #fff;
}

#login-box #login_area h2.member {
	font-size: 30rem;
	font-family: Gotham, notokr;
}

#login-box #login_area h2 {
	line-height: 50rem;
	text-align: center;
	font-size: 48rem;
}

#login-box #login_area h3 {
	text-align: center;
	color: #666
}

#login-box #login_area h3 p {
	font-size: 15rem;
	font-weight: normal;
}

#login-box #login_area #login_fs {
	margin-top: 0rem;
	padding: 0;
}

#login-box #login_area #login_fs .login_input {
	width: 100%;
	height: 55rem;
	line-height: 55rem;
	padding: 0 25rem;
	margin-bottom: 10rem;
	border: none;
	background-color: #f9f9f9;
	border: 1rem solid #e4e4e4;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 16rem;
	color: #111;
}

#login-box #login_area #login_fs .login_input:focus {
	border: 1rem solid #1974d9 !important;
	box-shadow: none;
}

#login-box #login_area #login_fs .login_input::placeholder {
	color: #666;
}

#login_fs label {
	position: relative;
	top: -2rem;
	font-size: 14rem;
	font-weight: 500;
	color: #555;
}

#login-box #login_area #login_fs .btn_submit {
	display: block;
	width: 100%;
	height: 63rem;
	margin-top: 20rem;
	background: var(--color-point);
	text-align: center;
	color: #fff;
	font-size: 18rem;
	font-weight: 500;
	border-radius: 0;
	transition: all 0.3s ease;
}

#login-box #login_area #login_fs .btn_submit:hover {
	background: #042d66;
}

#login-box #login_info {
	position: relative;
	padding: 0rem 0;
	margin-top: -1rem;
	border: 0rem solid #dfdce1;
	background-color: #fff;
	text-align: center;
}

#login-box #login_info p {
	font-size: 13rem;
}

#login-box #login_info div {
	margin-top: 0rem;
}

#login-box #login_info div a {
	display: inline-block;
	width: 155rem;
	height: 34rem;
	line-height: 34rem;
	border: 1rem solid #d5d5d5;
	color: #333;
	font-size: 13rem;
	font-weight: bold
}

#login-box #login_info div a:last-child {
	margin-left: -1rem
}

#login-box .button_etc {
	position: relative;
	width: 100%;
	text-align: center;
}

#login-box .button_etc a {
	display: inline-block;
	margin: 25rem 10rem 0rem;
	font-size: 14rem;
	font-weight: 600;
	color: #555;
	border: none;
}

#login-box .button_etc a:hover {
	color: var(--color-point);
}

@media (max-width:768px) {}

@media (max-width:620px) {
	#login-box {
		width: 100%;
	}
}

@media (max-width:480px) {
	#login-box #login_area #login_fs .login_input {
		height: 45rem;
		line-height: 45rem;
		padding: 10rem;
		font-size: 12rem;
		margin-bottom: 7rem;
	}

	#login_fs label {
		font-size: 12rem;
		top: 0;
	}

	#login-box #login_area #login_fs .btn_submit {
		margin-top: 10rem;
		height: 45rem;
		font-size: 15rem;
	}

	#login-box .button_etc a {
		margin: 15rem 0;
		font-size: 12rem;
	}
}

.area_policy {
	padding-top: 0;
}

.area_policy h2 {
	padding: 30rem 0;
	font-size: 40rem;
	color: #222;
	text-align: center;
	font-weight: 700;
}

.area_policy h3 {
	margin-bottom: 20rem;
	font-weight: 700;
	font-size: 22rem;
	color: #222;
}

.area_policy ul li,
.area_policy p {
	line-height: 1.6;
	font-weight: 400;
	font-size: 15rem;
	color: #666;
	text-align: justify;
}

.area_policy ul li {
	margin-bottom: 8rem;
}

.area_policy ul li:last-child {
	margin: 0;
}

.area_policy ul li ul {
	margin-top: 5rem;
	margin-bottom: 20rem;
}

.area_policy ul li ul li {
	margin-bottom: 2rem;
	font-size: 15rem;
}

.area_policy .inr_policy {
	padding: 40rem 0;
	border-bottom: 1rem solid #ddd;
}

.area_policy .inr_policy.first {
	padding-top: 0;
}

.area_policy .inr_policy:last-child {
	border: none;
}

@media (max-width:480px) {
	.area_policy h3 {
		font-size: 15rem;
		margin-bottom: 7rem;
	}

	.area_policy .inr_policy {
		padding: 20rem 0;
	}

	.area_policy ul li,
	.area_policy p {
		font-size: 12rem;
		line-height: 1.4em;
		margin-bottom: 4rem;
		text-align: left;
	}

	.area_policy ul li ul {
		margin-top: 2rem;
		margin-bottom: 7rem;
	}

	.area_policy ul li ul li {
		font-size: 12rem;
		margin-bottom: 4rem;
	}

}