@font-face {
	font-family: 'LGSmart';
	font-style: normal;
	font-weight: 300;
	src: url(/assets/fonts/LGSmHaTL.woff) format("woff");
}

@font-face {
	font-family: 'LGSmart';
	font-style: normal;
	font-weight: 400;
	/* .unicode-range : U+AC00-U+D7A3; */
	src: url(/assets/fonts/LGSmHaTR.woff) format("woff");
}

@font-face {
	font-family: 'LGSmart';
	font-style: normal;
	font-weight: 600;
	/* unicode-range : U+AC00-U+D7A3; */
	src: url(/assets/fonts/LGSmHaTSB.woff) format("woff");
}

@font-face {
	font-family: 'LGSmart';
	font-style: normal;
	font-weight: 700;
	/* unicode-range : U+AC00-U+D7A3; */
	src: url(/assets/fonts/LGSmHaTB.woff) format("woff");
}

/* default */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, p, button, iframe, th, td {
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, dt {
	font-weight: normal;
}

img, fieldset, iframe, button {
	border: 0 none;
}

li {
	list-style: none;
}

i, em, u, cite {
	font-style: normal;
}

strong {
	font-weight: normal;
}

a {
	color: #757575;
	text-decoration: none;
	outline-offset: -1px;
}

.chrome a,
.safari a {
	outline-offset: -3px;
}

html, body {
	height: 100%;
	line-height: 0;
	font-size: 0;
}

body {
	overflow-x: hidden;
	word-break: keep-all;
	word-wrap: break-word;
}

body.non-scroll {
	overflow-y: hidden;
}

/* Form */
legend {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

select, input, textarea {
	outline: 0;
}

select, input, label {
	vertical-align: middle;
}

button {
	border: 0 none;
	cursor: pointer;
	background: none;
	font-family: 'LGSmart';
}

select::-ms-expand {
	display: none;
}

select::-moz-focus-inner {
	border: 0;
	padding: 0;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

select {
	font-family: 'LGSmart';
}

input {
	font-family: 'LGSmart';
}

table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

textarea {
	font-family: 'LGSmart';
}

*:focus {
	outline: 0;
}

body {
	font-family: 'LGSmart';
	font-weight: 400;
	line-height: normal;
	background: #fff;
}

a {
	font-family: 'LGSmart';
	font-weight: 400;
	line-height: normal;
}

button {
	font-family: 'LGSmart';
	font-weight: 400;
	line-height: normal;
}

textarea {
	resize: none;
}

input[type=text]::-ms-clear {
	display: none;
	height: 0;
	width: 0;
}

#wrap {
	padding-top: 0px;
}

#wrap.blur {
	-webkit-filter: blur(7px);
	filter: blur(7px);
}

#wrap.blur .header {
	position: -webkit-sticky;
	position: sticky;
}

#wrap.black {
	position: relative;
}

#wrap.black::after {
	content: '';
	position: fixed;
	width: 100vw;
	height: 100vh;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.6;
	z-index: 11;
}

body.scroll_hide {
	overflow: hidden;
	position: fixed;
	width: 100%;
}

.header {
	position: fixed;
	background: #fff;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 15;
	font-size: 0;
	transition: all 0.2s;
}

.header.fix {
	border-bottom: 1px solid #d9dadb;
}

.header.hide {
	top: -80px;
}

.header button {
	font-size: 0;
}

.header .head {
	width: 1240px;
	margin: 0 auto;
	height: 80px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .head h1 a img {
	height: 28px;
	width: 136px;
}

.header .head h1.eng a img {
	height: 24px;
	width: 190px;
}

.header .head .mobile_set {
	display: flex;
	justify-content: space-between;
}

.header .head .gnb > li {
	display: inline-block;
	position: relative;
}

.header .head .gnb > li > a {
	font-size: 16px;
	font-weight: normal;
	line-height: 80px;
	color: #000;
	font-weight: 600;
	display: inline-block;
	position: relative;
}

.header .head .gnb > li > a::before {
	content: '';
	width: 100%;
	height: 1px;
	background: #ec008b;
	position: absolute;
	left: 0;
	top: 57px;
	display: none;
}

.header .head .gnb > li > a:hover {
	color: #ec008b;
}

.header .head .gnb > li > a:hover::before {
	display: block;
}

.header .head .gnb > li + li {
	margin-left: 56px;
}

.header .head .gnb > li ul {
	position: absolute;
	top: 75px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	display: block;
	min-width: 245px;
	display: none;
	padding: 20px;
}

.header.over .head .gnb > li:hover ul {
	display: block;
}

.header .head .gnb > li:hover > a {
	color: #ec008b;
}

.header .head .gnb > li:hover > a::before {
	display: block;
}

.header .head .gnb > li ul li {
	display: inline-block;
}

.header .head .gnb > li ul li + li {
	margin-left: 39px;
}

.header .head .gnb > li ul li a {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -1.5px;
	color: #333;
}

.header .head .gnb > li.notice {
	display: none;
}

.header.over {
	height: 136px;
}

.header .head .utils {
	display: flex;
	align-items: center;
}

.header .head .utils > button {
	margin-right: 24px;
}

.header .head .utils > button img {
	height: 24px;
}

.header .head .utils > a {
	margin-right: 24px;
}

.header .head .utils > a img {
	height: 24px;
}

.header .head .utils .lang {
	display: inline-block;
	position: relative;
	display: flex;
	align-items: center;
}

.header .head .utils .lang button {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	color: #000;
	padding-right: 20px;
	background: url(/assets/images/common/icon_arrow_down.png) 100% 50% no-repeat;
	background-size: 16px;
}

.header .head .utils .text {
	position: absolute;
	top: 26px;
	left: 50%;
	transform: translateX(-50%);
	padding: 12px 0px;
	border: 1px solid #dddd;
	background-color: #fff;
	width: 56px;
	box-sizing: border-box;
	display: none;
}

.header .head .utils .text a {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	color: #333;
	display: block;
}

.header .head .utils .text a:hover {
	background-color: #f4f4f4;
	font-weight: 700;
}

.header .head .utils .text a + a {
	margin-top: 8px;
}

.header .head .utils .text a.on {
	font-weight: 600;
}

.header .head .utils .lang.curr .text {
	display: block;
}

.header .head .utils .mobile_btn {
	width: 24px;
	height: 24px;
	background: url(/assets/images/common/img_mobile_btn.png) no-repeat;
	background-size: 100%;
	margin: 0;
	display: none;
}

.header .head .utils .mobile_btn.close {
	width: 24px;
	height: 24px;
	background: url(/assets/images/common/img_mobile_btn_close.png) no-repeat;
	background-size: 100%;
	margin: 0;
}

.header .head .lang_mobile {
	display: none;
}

.header .search_wrap {
	padding: 65px 0 85px;
	display: none;
}

.header .search_wrap .inputs {
	width: 880px;
	margin: 0 auto;
	position: relative;
}

.header .search_wrap .inputs input {
	width: 880px;
	border: 0;
	border-bottom: 1px solid #ddd;
	padding: 16px 0;
	font-size: 24px;
	line-height: normal;
	letter-spacing: -1.5px;
	color: #000;
}

.header .search_wrap .inputs input::placeholder {
	font-size: 24px;
	line-height: normal;
	letter-spacing: -1.5px;
	color: #999;
}

.header .search_wrap .inputs input:focus {
	border-bottom: 1px solid #000;
}

.header .search_wrap .inputs button {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.header .search_wrap .inputs button img {
	width: 40px;
}

.header .search_wrap .inputs .inputs_words {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 24px 8px;
	background: #fff;
	border: 1px solid #ddd;
	border-top: 0;
	display: none;
}

.header .search_wrap .inputs .inputs_words.curr {
	display: block;
}

.header .search_wrap .inputs .inputs_words li a {
	font-size: 16px;
	line-height: normal;
	letter-spacing: -1px;
	color: #000;
	display: block;
	padding: 8px 32px;
}

.header .search_wrap .inputs .inputs_words li a:hover {
	background: #f6f6f6;
}

.eng_footer {
	padding: 40px 0;
	background: #fff;
	position: relative;
	z-index: 5;
	font-size: 0;
	border-top: 1px solid #dddddd;
}

.eng_footer .inner {
	width: 1240px;
	margin: 0 auto;
}

.eng_footer .inner p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.38;
	letter-spacing: normal;
	color: #888;
}

.footer {
	padding: 48px 0 40px;
	background: #fff;
	position: relative;
	z-index: 5;
	font-size: 0;
	border-top: 1px solid #dddddd;
}

.footer .inner {
	width: 1240px;
	margin: 0 auto;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.footer .inner h2 img {
	height: 18px;
}

.footer .inner .text_box {
	position: relative;
}

.footer .inner .text_box ul {
	position: relative;
}

.footer .inner .text_box ul li {
	display: inline-block;
	margin-right: 40px;
}

.footer .inner .text_box ul li a {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.71;
	color: #888;
}

.footer .inner .text_box ul li.bold a {
	color: #c40452;
}

.footer .inner .text_box p {
	margin-top: 40px;
	font-size: 14px;
	line-height: 1.57;
	letter-spacing: -0.7px;
	color: #888;
}

.footer .inner .text_box p a {
	display: inline-block;
	font-size: 13px;
	line-height: 1.46;
	letter-spacing: -0.13px;
	color: #6b6b6b;
	position: relative;
}

.footer .inner .familybox {
	position: relative;
	height: 40px;
}

.footer .inner .familybox button {
	position: relative;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.57;
	letter-spacing: -0.7px;
	color: #333;
	width: 152px;
	height: 40px;
	border: solid 1px #ddd;
	box-sizing: border-box;
	padding: 0 8px;
	text-align: left;
}

.footer .inner .familybox button::after {
	content: '';
	width: 16px;
	height: 16px;
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -8px;
	background: url(/assets/images/common/icon_arrow_down.png) no-repeat;
	background-size: 100%;
}

.footer .inner .familybox .links {
	position: absolute;
	bottom: 39px;
	left: 0;
	width: 100%;
	border: solid 1px #ddd;
	box-sizing: border-box;
	padding: 16px;
	display: none;
	background: #fff;
}

.footer .inner .familybox .links li a {
	font-size: 14px;
	line-height: normal;
	letter-spacing: -0.7px;
	color: #666;
}

.footer .inner .familybox .links li + li {
	margin-top: 12px;
}

.footer .inner .familybox .links ul + ul {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #ddd;
}

.footer .inner .familybox.curr .links {
	display: block;
}

.footer .inner .familybox.curr button::after {
	transform: rotate(180deg);
}

.main_content {
	position: relative;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.main_content button {
	font-size: 0;
	line-height: 0;
}

.main_content .inner {
	width: 1240px;
	margin: 0 auto;
}

.main_content .visual {
	height: 100vh;
	background: #fff;
	position: relative;
	z-index: 5;
	overflow: hidden;
}

.main_content .visual .inner {
	position: relative;
}

.main_content .visual .tit {
	height: 100vh;
	display: flex;
	align-items: center;
	opacity: 0;
	transform: translateX(30px);
	transition: all 0.5s 0.2s;
	position: relative;
	z-index: 4;
}

.main_content .visual .tit h2 {
	font-size: 72px;
	font-weight: 700;
	line-height: 1.17;
	letter-spacing: -4px;
	color: #000;
}

.main_content .visual .tit a {
	margin-top: 56px;
}

.main_content .visual .imgs {
	position: fixed;
	height: 720px;
	left: 47%;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: opacity 1s 0.3s;
	overflow: hidden;
	opacity: 1;
	background: #000;
	min-width: 1160px;
}

.main_content .visual .imgs img {
	position: relative;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
	min-height: 720px;
	min-width: 1160px;
}

.main_content .visual .imgs img.mo {
	display: none;
}

.main_content .visual.active .tit {
	opacity: 1;
	transform: translateX(0);
	transition: none;
}

.main_content .visual.active .imgs {
	opacity: 1;
}

.main_content .think {
	height: 100vh;
	overflow: hidden;
	zoom: 1;
	position: relative;
	z-index: 9;
}

.main_content .think .bgs {
	width: 100%;
	height: 100vh;
	background: url(/assets/images/main/img_think.png) center center no-repeat;
	background-size: cover;
	position: fixed;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	display: none;
}

.main_content .think .inner {
	position: relative;
	z-index: 5;
	height: 100vh;
}

.main_content .think .text {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 800px;
}

.main_content .think .text h3 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -0.5px;
	color: #fff;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.3s;
}

.main_content .think .text p {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -1px;
	color: #fff;
	margin-top: 40px;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.3s;
}

.main_content .think .text a {
	display: inline-block;
	margin-top: 80px;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.3s;
}

.main_content .think .text h3.active {
	opacity: 1;
	transform: translateY(0);
}

.main_content .think .text p.active {
	opacity: 1;
	transform: translateY(0);
}

.main_content .think .text a.active {
	opacity: 0.8;
	transform: translateY(0);
}

.main_content .think .text a.active:hover {
	opacity: 1;
}

.main_content > div {
	position: relative;
	z-index: 6;
}

.main_content + .footer {
	position: relative;
	z-index: 10;
}

.main_content .apply {
	background: #fff;
	position: relative;
}

.main_content .apply .inner {
	display: flex;
	justify-content: space-between;
	padding: 120px 0 156px;
}

.main_content .apply .inner h3 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -3px;
	color: #000;
	opacity: 0;
	transform: translateX(30px);
	transition: all 0.3s 0.1s;
}

.main_content .apply .inner .img_box {
	width: 743px;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.3s 0.1s;
}

.main_content .apply .inner .img_box .imgs img {
	width: 100%;
}

.main_content .apply .inner .img_box h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -1.5px;
	color: #000;
	margin-top: 40px;
}

.main_content .apply .inner .img_box strong {
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #ec008b;
	margin-top: 32px;
}

.main_content .apply .inner .img_box p {
	margin-top: 16px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #333;
}

.main_content .apply .inner .img_box .btns {
	margin-top: 32px;
}

.main_content .apply .inner .img_box .btns .applys {
	margin-left: 8px;
}

.main_content .apply.active .inner h3 {
	opacity: 1;
	transform: translateX(0);
}

.main_content .apply.active .inner .img_box {
	opacity: 1;
	transform: translateY(0);
}

.main_content .apply.active .inner .img_box .imgs {
	overflow: hidden;
	width: 100%;
}

.main_content .cards_wrap {
	background: #f6f6f6;
	position: relative;
}

.main_content .cards_wrap .inner {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding: 120px 0 56px;
}

.main_content .cards_wrap .inner .tit {
	position: -webkit-sticky;
	position: sticky;
	top: 100px;
	height: 300px;
	width: 474px;
	opacity: 0;
	transform: translateX(30px);
	transition: all 0.3s;
}

.main_content .cards_wrap .inner .tit h3 {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -3px;
	color: #000;
}

.main_content .cards_wrap .inner .tit a {
	margin-top: 72px;
}

.main_content .cards_wrap .inner .cards {
	width: 744px;
}

.main_content .cards_wrap .inner .cards > p {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -1px;
	color: #000;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.3s 0.3s;
}

.main_content .cards_wrap .inner .cards .card_list {
	margin-top: 80px;
}

.main_content .cards_wrap .inner .cards .card_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.main_content .cards_wrap .inner .cards .card_list li {
	margin-bottom: 24px;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.3s;
	width: 360px;
	transform: translateY(30px);
}

.main_content .cards_wrap .inner .cards .card_list li:nth-child(even) {
	transform: translateY(190px);
}

.main_content .cards_wrap .inner .cards .card_list li .img {
	position: relative;
	overflow: hidden;
}

.main_content .cards_wrap .inner .cards .card_list li .img::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
}

.main_content .cards_wrap .inner .cards .card_list li img {
	height: 440px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.main_content .cards_wrap .inner .cards .card_list li img.mo {
	display: none;
}

.main_content .cards_wrap .inner .cards .card_list li .text {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 40px 24px;
}

.main_content .cards_wrap .inner .cards .card_list li .text > span {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #fff;
	display: block;
}

.main_content .cards_wrap .inner .cards .card_list li .text > strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -1.5px;
	color: #fff;
	display: block;
	margin-top: 8px;
}

.main_content .cards_wrap .inner .cards .card_list li .text .textr {
	margin-top: 12px;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.1s;
}

.main_content .cards_wrap .inner .cards .card_list li .text .textr p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #fff;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 120px;
}

.main_content .cards_wrap .inner .cards .card_list li .text .textr .info {
	display: block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #fff;
	margin-top: 12px;
}

.main_content .cards_wrap .inner .cards .card_list li:hover .textr {
	opacity: 1;
	transform: translateY(0);
}

.main_content .cards_wrap .inner.active .tit {
	opacity: 1;
	transform: translateX(0);
}

.main_content .cards_wrap .inner.active .cards > p {
	opacity: 1;
	transform: translateY(0);
}

.main_content .cards_wrap .inner .cards li.active {
	opacity: 1;
	transform: translateY(0px);
}

.main_content .cards_wrap .inner .cards li:nth-child(even).active {
	opacity: 1;
	transform: translateY(160px);
}

.main_content .cards_wrap .inner .center {
	margin-top: 40px;
	text-align: center;
	display: none;
}

.main_content .pointer {
	position: fixed;
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.main_content .pointer button {
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 50%;
	position: relative;
	box-sizing: border-box;
	opacity: 0.5;
	font-size: 0;
}

.main_content .pointer button::after {
	content: '';
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.main_content .pointer li + li {
	margin-top: 10px;
}

.main_content .pointer li.on button {
	opacity: 1;
	border: 1px solid #cccccc;
}

.main_content .pointer.black button::after {
	background: #000;
}

.line_btn01 {
	min-width: 180px;
	display: inline-block;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid #ec008b;
	font-size: 16px;
	font-weight: 700;
	line-height: 46px;
	letter-spacing: -0.5px;
	text-align: center;
	color: #ec008b;
	transition: all 0.2s;
}

.line_btn01:hover {
	color: #cc0078;
	border-color: #cc0078;
}

.line_btn02 {
	min-width: 180px;
	display: inline-block;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 46px;
	letter-spacing: -0.5px;
	text-align: center;
	color: #fff;
	transition: all 0.2s;
	opacity: 0.8;
}

.line_btn02:hover {
	opacity: 1;
}

.line_btn03 {
	min-width: 180px;
	display: inline-block;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 46px;
	letter-spacing: -0.5px;
	text-align: center;
	color: #000;
	transition: all 0.2s;
}

.line_btn03:hover {
	color: #fff;
	border-color: #fff;
	background: #000;
}

.solid_btn01 {
	min-width: 180px;
	display: inline-block;
	height: 48px;
	background: #ec008b;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: -0.5px;
	text-align: center;
	color: #fff;
	transition: all 0.2s;
}

.solid_btn01:hover {
	background: #cc0078;
}

.solid_btn02 {
	min-width: 180px;
	display: inline-block;
	height: 48px;
	background: #000;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: -0.5px;
	text-align: center;
	color: #fff;
	transition: all 0.2s;
}

.solid_btn02:hover {
	opacity: 0.8;
}

.sub_content {
	padding-top: 80px;
	position: relative;
}

.sub_content .inner .btns {
	display: none;
}

.sub_content .inner .swiper-pagination {
	display: none;
}

.sub_content .sub_visual {
	height: 360px;
	display: flex;
	align-items: center;
}

.sub_content .sub_visual.about {
	background: url(/assets/images/about/img_visual.png) center center no-repeat;
	background-size: cover;
	justify-content: center;
}

.sub_content .sub_visual.report {
	background: url(/assets/images/report/img_visual.png) center center no-repeat;
	background-size: cover;
	justify-content: center;
}

.sub_content .sub_visual.notice {
	background: url(/assets/images/notice/img_visual.png) center center no-repeat;
	background-size: cover;
	justify-content: center;
}

.sub_content .sub_visual.policy {
	background: url(/assets/images/policy/img_visual.png) center center no-repeat;
	background-size: cover;
	justify-content: center;
}

.sub_content .sub_visual.careers {
	display: block;
	height: auto;
	background: #fff;
}

.sub_content .sub_visual.careers .tit {
	display: flex;
	padding: 220px 0 200px;
	background: #fff;
	position: relative;
	z-index: 8;
}

.sub_content .sub_visual.careers .tit h2 {
	font-size: 72px;
	font-weight: 700;
	line-height: 1.39;
	letter-spacing: -4px;
	color: #000;
	width: 1240px;
	margin: 0 auto;
	text-align: left;
	opacity: 0;
	transform: translateY(50px);
	transition: all 0.5s;
}

.sub_content .sub_visual.careers.active .tit h2 {
	opacity: 1;
	transform: translateY(0);
}

.sub_content .sub_visual.careers .tit h2 strong {
	font-size: 72px;
	font-weight: 700;
	line-height: 1.39;
	letter-spacing: -4px;
	color: #ec008b;
	background: -webkit-linear-gradient(96deg, #ec008b 7%, #c900e2 95%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 8;
}

.sub_content .sub_visual.careers .img_visual {
	position: relative;
	z-index: 5;
	background: #000;
}

.sub_content .sub_visual.careers .img_visual p {
	font-size: 32px;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #fff;
	position: relative;
	width: 1240px;
	margin: 0 auto;
}

.sub_content .sub_visual.careers .img_visual .text {
	height: 100vh;
	display: flex;
	align-items: center;
	opacity: 0;
}

.sub_content .sub_visual.careers .img_visual .imgs {
	width: 100%;
	height: 100%;
	background: url(/assets/images/careers/img_visual.png) center center no-repeat;
	background-size: cover;
	opacity: 1;
	position: fixed;
	left: 0;
	top: 0;
}

.sub_content .sub_visual .tit h2 {
	font-size: 40px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -3px;
	text-align: center;
	color: #fff;
}

.sub_content .sub_visual .tit p {
	font-size: 20px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -0.5px;
	text-align: center;
	color: #fff;
	margin-top: 35px;
}

.sub_content .scroll_wrap {
	position: relative;
	z-index: 6;
}

.sub_content .inner {
	width: 1240px;
	margin: 0 auto;
}

.sub_content .sub_nav {
	position: -webkit-sticky;
	position: sticky;
	height: 64px;
	background: #fff;
	top: 80px;
	border-bottom: 1px solid #dddddd;
	z-index: 11;
	transition: all 0.2s;
	overflow: hidden;
}

.sub_content .sub_nav.hide {
	top: 0px;
}

.sub_content .sub_nav.fixed {
	position: fixed;
	width: 100%;
}

.sub_content .sub_nav ul {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 1240px;
	margin: 0 auto;
}

.sub_content .sub_nav ul.center {
	justify-content: center;
	width: 1240px;
	margin: 0 auto;
}

.sub_content .sub_nav ul.center li + li {
	margin-left: 80px;
}

.sub_content .sub_nav li {
	width: auto;
}

.sub_content .sub_nav li a {
	font-size: 18px;
	font-weight: 600;
	line-height: 64px;
	letter-spacing: -1px;
	color: #666;
	display: inline-block;
}

.sub_content .sub_nav li.on a {
	color: #ec008b;
	border-bottom: 1px solid #ec008b;
}

.sub_content .sub_nav.careers ul {
	justify-content: center;
}

.sub_content .sub_nav.slide ul {
	justify-content: flex-start;
}

.sub_content .sub_nav.careers ul li + li {
	margin-left: 80px;
}

.sub_content .section_about01 {
	padding: 120px 0 124px;
}

.sub_content .inner h3 {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -1.5px;
	color: #ec008b;
}

.sub_content .inner .tit p {
	font-size: 40px;
	font-weight: normal;
	line-height: 1.45;
	letter-spacing: -3px;
	color: #000;
	margin-top: 8px;
}

.sub_content .inner .tit p strong {
	font-weight: 700;
}

.sub_content .inner .tit p strong br {
	display: none;
}

.sub_content .section_about01 .cards {
	margin-top: 80px;
}

.sub_content .section_about01 .cards ul {
	display: flex;
	justify-content: space-between;
}

.sub_content .section_about01 .cards ul li {
	width: 386px;
	height: 400px;
	position: relative;
	overflow: hidden;
}

.sub_content .section_about01 .cards ul li .imgs {
	position: absolute;
	left: 0;
	top: 0;
	height: 400px;
}

.sub_content .section_about01 .cards ul li .imgs img {
	height: 100%;
	transform: translateX(-50%);
	position: relative;
	left: 50%;
	transition: all 0.2s;
}

.sub_content .section_about01 .cards ul li .txt {
	position: relative;
	padding: 56px 32px;
	height: 440px;
	box-sizing: border-box;
	z-index: 3;
	transition: all 0.2s;
}

.sub_content .section_about01 .cards ul li .txt .in_text {
	padding-bottom: 34px;
	position: relative;
}

.sub_content .section_about01 .cards ul li .txt strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -1px;
	color: #000;
	display: block;
}

.sub_content .section_about01 .cards ul li .txt span {
	display: inline-block;
	margin-top: 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	color: #333;
	position: relative;
	left: 0;
	bottom: 0;
	transition: all 0.2s;
}

.sub_content .section_about01 .cards ul li .txt span img {
	height: 16px;
	vertical-align: middle;
	transition: all 0.2s;
	position: absolute;
	right: -20px;
	top: 50%;
	margin-top: -9px;
}

.sub_content .section_about01 .cards ul li .txt span img.over {
	opacity: 0;
	transition: all 0.2s;
}

.sub_content .section_about01 .cards ul li:hover {
	cursor: pointer;
}

.sub_content .section_about01 .cards ul li:hover .txt span {
	color: #ec008b;
}

.sub_content .section_about01 .cards ul li:hover .txt span img {
	transform: rotate(180deg);
	opacity: 0;
}

.sub_content .section_about01 .cards ul li:hover .txt span img.over {
	opacity: 1;
}

.sub_content .section_about01 .cards ul li strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -1px;
	color: #000;
	display: block;
}

.sub_content .section_about01 .cards ul li p {
	margin-top: 0px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #000;
	opacity: 0;
	transition: all 0.2s;
}

.sub_content .section_about01 .cards ul li button {
	position: absolute;
	right: 16px;
	top: 16px;
	display: none;
}

.sub_content .section_about01 .cards ul li button img {
	width: 24px;
}

.sub_content .section_about01 .cards ul li.curr button {
	display: block;
}

.sub_content .section_about01 .cards ul li.curr .txt {
	padding-top: 40px;
}

.sub_content .section_about01 .cards ul li.curr .txt span {
	display: none;
}

.sub_content .section_about01 .cards ul li.curr .imgs img {
	-webkit-filter: blur(50px);
	filter: blur(50px);
	opacity: 0.5;
}

.sub_content .section_about01 .cards ul li.curr p {
	opacity: 1;
}

.careers ~ .sections {
	background: #fff;
	position: relative;
	z-index: 8;
}

.sub_content .section_about02 {
	padding: 120px 0  150px;
	background: #f6f6f6;
}

.sub_content .section_about02 .info_card {
	margin-top: 80px;
}

.sub_content .section_about02 .info_card ul {
	display: flex;
	justify-content: space-between;
}

.sub_content .section_about02 .info_card ul li {
	width: 390px;
}

.sub_content .section_about02 .info_card ul li img {
	width: 100%;
}

.sub_content .section_about02 .info_card ul li strong {
	display: block;
	margin-top: 32px;
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1px;
	color: #000;
}

.sub_content .section_about02 .info_card ul li p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.6px;
	color: #000;
	margin-top: 16px;
}

.sub_content .section_about03 {
	padding: 120px 0;
}

.sub_content .section_about03 .icon_box {
	padding-top: 80px;
}

.sub_content .section_about03 .icon_list {
	overflow: hidden;
}

.sub_content .section_about03 .icon_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.sub_content .section_about03 .icon_list li {
	margin-top: 20px;
	text-align: center;
	width: 190px;
	position: relative;
	box-sizing: border-box;
}

.sub_content .section_about03 .icon_list li + li {
	margin-left: 20px;
}

.sub_content .section_about03 .icon_list li:nth-child(7n) {
	margin-left: 0;
}

.sub_content .section_about03 .icon_list li a {
	display: block;
	border: 1px solid #e7e8e9;
	padding: 17px 0 15px;
}

.sub_content .section_about03 .icon_list li a:hover {
	border-color: #ec008b;
}

.sub_content .section_about03 .icon_list li img {
	width: 80px;
}

.sub_content .section_about03 .icon_list li strong {
	display: block;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -2px;
	text-align: center;
	color: #000;
	margin-top: 24px;
}

.sub_content .section_about03 .icon_list_mobile {
	position: absolute;
	left: -1000vw;
	top: 0;
	opacity: 0;
}

.sub_content .section_about03 .icon_list li .info_lesder {
	padding: 24px;
	position: absolute;
	width: 1240px;
	box-sizing: border-box;
	top: 180px;
	left: -200vw;
	opacity: 0;
	background: #f7f8f9;
	text-align: left;
}

.sub_content .section_about03 .icon_list li .info_lesder button {
	position: absolute;
	right: 16px;
	top: 16px;
}

.sub_content .section_about03 .icon_list li .info_lesder button img {
	width: 16px;
}

.sub_content .section_about03 .icon_list li .info_lesder strong {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1px;
	color: #000;
	text-align: left;
	margin-top: 0;
}

.sub_content .section_about03 .icon_list li .info_lesder p {
	margin-top: 24px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_about03 h4 {
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_about03 .icon_list + h4 {
	margin-top: 60px;
}

.sub_content .section_about03 .icon_list li:nth-child(6n-5) .info_lesder {
	left: -0px;
}

.sub_content .section_about03 .icon_list li:nth-child(6n-4) .info_lesder {
	left: -210px;
}

.sub_content .section_about03 .icon_list li:nth-child(6n-3) .info_lesder {
	left: -420px;
}

.sub_content .section_about03 .icon_list li:nth-child(6n-2) .info_lesder {
	left: -630px;
}

.sub_content .section_about03 .icon_list li:nth-child(6n-1) .info_lesder {
	left: -840px;
}

.sub_content .section_about03 .icon_list li:nth-child(6n) .info_lesder {
	left: -1050px;
}

.sub_content .section_about03 .icon_list li.curr .info_lesder {
	opacity: 1;
	transition: opacity 0.3s 0.2s;
}

.sub_content .section_about03 .icon_list li.curr a {
	border-color: #ec008b;
}

.sub_content .section_about03 .icon_list li.curr a strong {
	color: #ec008b;
}

.sub_content .section_about03 .icon_list .icons li {
	border: 1px solid #e7e8e9;
	padding: 17px 0 15px;
	margin-top: 20px;
}

.sub_content .section_about04 {
	padding: 120px 0;
}

.sub_content .section_about04 .leader_list {
	padding-top: 60px;
}

.sub_content .section_about04 .leader_list ul.list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: relative;
	padding-left: 20px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: 1260px;
}

.sub_content .section_about04 .leader_list .list li {
	margin-top: 20px;
	position: relative;
	transition: all 0.2s;
	margin-right: 20px;
}

.sub_content .section_about04 .leader_list .list li a {
	display: flex;
	align-items: center;
	padding: 24px;
	box-sizing: border-box;
	width: 232px;
	height: 160px;
	background: #f6f6f6;
	position: relative;
}

.sub_content .section_about04 .leader_list .list li a::after {
	content: '';
	position: absolute;
	right: 24px;
	bottom: 50px;
	width: 24px;
	height: 24px;
	background: url(/assets/images/common/icon_arrow_down_color.png) no-repeat;
	background-size: 100%;
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.2s;
}

.sub_content .section_about04 .leader_list .list li a:hover::after {
	opacity: 1;
	transform: translateY(0);
}

.sub_content .section_about04 .leader_list .list li strong {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: -2px;
	color: #000;
	display: block;
}

.sub_content .section_about04 .leader_list .list li span {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -1.5px;
	color: #666;
	display: block;
	margin-top: 4px;
}

.sub_content .section_about04 .leader_list .list li .info_lesder {
	padding: 24px;
	border: 1px solid #ec008b;
	position: absolute;
	width: 1240px;
	box-sizing: border-box;
	top: 180px;
	left: -200vw;
	opacity: 0;
}

.sub_content .section_about04 .leader_list .list li .info_lesder button {
	position: absolute;
	right: 16px;
	top: 16px;
}

.sub_content .section_about04 .leader_list .list li .info_lesder button img {
	width: 16px;
}

.sub_content .section_about04 .leader_list .list li .info_lesder > span {
	margin-top: 12px;
}

.sub_content .section_about04 .leader_list .list li .info_lesder p {
	margin-top: 28px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_about04 .leader_list .list li.curr a .names strong {
	color: #fff;
}

.sub_content .section_about04 .leader_list .list li.curr a .names span {
	color: #fff;
}

.sub_content .section_about04 .leader_list .list li.curr a {
	background: #ec008b;
}

.sub_content .section_about04 .leader_list .list li.curr .info_lesder {
	opacity: 1;
	left: 0;
	transition: opacity 0.3s 0.2s;
}

.sub_content .section_about04 .leader_list .list li:nth-child(5n-3) .info_lesder {
	left: -252px;
}

.sub_content .section_about04 .leader_list .list li:nth-child(5n-2) .info_lesder {
	left: -504px;
}

.sub_content .section_about04 .leader_list .list li:nth-child(5n-1) .info_lesder {
	left: -756px;
}

.sub_content .section_about04 .leader_list .list li:nth-child(5n) .info_lesder {
	left: -1008px;
}

.sub_content .section_about05 {
	padding: 120px 0 0;
	height: 948px;
	box-sizing: border-box;
	background: #f6f6f6;
}

.sub_content .section_about05 .inner {
	display: flex;
}

.sub_content .section_about05 .history {
	margin-left: 88px;
	width: 480px;
	padding-top: 26px;
}

.sub_content .section_about05 .history ul.his_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sub_content .section_about05 .history ul.his_btn li a {
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.23px;
	color: #666;
	display: block;
	padding-bottom: 8px;
}

.sub_content .section_about05 .history ul.his_btn li.on a {
	border-bottom: 1px solid #ec008b;
	color: #ec008b;
}

.sub_content .section_about05 .history ul.his_btn li.on a {
	border-bottom: 1px solid #ec008b;
	color: #ec008b;
}

.sub_content .section_about05 .history_cont {
	margin-top: 32px;
}

.sub_content .section_about05 .history_cont > div {
	display: none;
}

.sub_content .section_about05 .history_cont > div.curr {
	display: block;
}

.sub_content .section_about05 .history_cont .txt > strong {
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
}

.sub_content .section_about05 .history_cont .txt > P {
	margin-top: 15px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #666;
}

.sub_content .section_about05 .history_cont .his_boxer {
	margin-top: 40px;
}

.sub_content .section_about05 .history_cont .his_boxer ul li strong {
	display: inline-block;
	width: 83px;
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
	vertical-align: top;
}

.sub_content .section_about05 .history_cont .his_boxer ul li span {
	display: inline-block;
	width: calc(100% - 83px);
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
	vertical-align: top;
}

.sub_content .section_about05 .history_cont .his_boxer ul li span i {
	color: #666;
	display: inline-block;
	margin-top: 8px;
}

.sub_content .section_about05 .history_cont .his_boxer ul li + li {
	margin-top: 24px;
}

.sub_content .section_about07 {
	padding: 120px 0;
	box-sizing: border-box;
}

.sub_content .section_about07 .inner {
	display: flex;
	justify-content: space-between;
}

.sub_content .section_about07 .tit {
	width: 470px;
}

.sub_content .section_about07 .tit p {
	width: 470px;
}

.sub_content .section_about07 .active_wrap {
	width: 497px;
}

.sub_content .section_about07 .active_list {
	width: 497px;
}

.sub_content .section_about07 .active_list .list li {
	padding: 40px 0 39px;
	border-bottom: 1px solid #ddd;
	display: flex;
	align-items: center;
}

.sub_content .section_about07 .active_list .list li .left span {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #ec008b;
	display: block;
}

.sub_content .section_about07 .active_list .list li .left strong {
	margin-top: 11px;
	font-size: 46px;
	font-weight: 700;
	line-height: normal;
	color: #ec008b;
	display: block;
}

.sub_content .section_about07 .active_list .list li .cont {
	margin-left: 20px;
}

.sub_content .section_about07 .active_list .list li .cont strong {
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.2px;
	color: #000;
}

.sub_content .section_about07 .active_list .list li .cont p {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.56;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_about05 + .section_about06 {
	background: #fff;
}

.sub_content .section_about06 {
	padding: 120px 0;
	background: #f6f6f6;
}

.sub_content .section_about06 .map_info {
	margin-top: 32px;
	display: flex;
	align-items: center;
}

.sub_content .section_about06 .map_info .map img {
	width: 800px;
}

.sub_content .section_about06 .map_info .map_text {
	width: 320px;
	margin-left: 56px;
}

.sub_content .section_about06 .map_info .map_text strong {
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1px;
	color: #000;
	display: block;
}

.sub_content .section_about06 .map_info .map_text p {
	margin-top: 15px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_about06 .map_info .map_text p a {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_about06 .map_info .map_text div + div {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ddd;
}

.sub_content .section_about06 .map_info .map_text .links {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sub_content .section_about06 .map_info .map_text .links a {
	font-size: 16px;
	line-height: normal;
	letter-spacing: -1.5px;
	color: #000;
	padding-right: 14px;
	background: url(/assets/images/about/icon_arrow_link.png) right center no-repeat;
	background-size: 14px;
}

.sub_content .section_about06 .map_info .map_text .links a + a {
	margin-left: 11px;
}

.sub_content .section_cars01 {
	padding: 120px 0;
}

.sub_content .section_cars01 .boxr {
	margin-top: 72px;
}

.sub_content .section_cars01 .boxr h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_cars01 .boxr + .boxr {
	margin-top: 100px;
}

.sub_content .section_cars01 .boxr .btns {
	top: -52px;
}

.sub_content .section_cars01 .cards {
	margin-top: 40px;
	position: relative;
}

.sub_content .section_cars01 .cards ul {
	display: flex;
	justify-content: space-between;
}

.sub_content .section_cars01 .cards ul li {
	width: 386px;
	height: 400px;
	position: relative;
}

.sub_content .section_cars01 .cards ul li .imgs {
	position: absolute;
	left: 0;
	top: 0;
	height: 400px;
}

.sub_content .section_cars01 .cards ul li .imgs img {
	height: 100%;
	position: relative;
	transition: all 0.2s;
}

.sub_content .section_cars01 .cards ul li .txt {
	position: relative;
	padding: 56px 32px;
	height: 400px;
	box-sizing: border-box;
	z-index: 3;
	transition: all 0.2s;
}

.sub_content .section_cars01 .cards ul li .txt .in_text {
	padding-bottom: 34px;
	position: relative;
}

.sub_content .section_cars01 .cards ul li .txt strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -1px;
	color: #000;
	display: block;
}

.sub_content .section_cars01 .cards ul li .txtin {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.43;
	letter-spacing: -0.5px;
	color: #ec008b;
	opacity: 1;
	position: absolute;
	left: 0;
	top: 419px;
}

.sub_content .section_cars01 .cards ul li .txt span {
	display: block;
	margin-top: 25px;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	color: #333;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 0.2s;
}

.sub_content .section_cars01 .cards ul li .txt span img {
	height: 16px;
	vertical-align: middle;
	transition: all 0.2s;
	position: absolute;
	right: -20px;
	top: 50%;
	margin-top: -9px;
}

.sub_content .section_cars01 .cards ul li .txt span img.over {
	opacity: 0;
	transition: all 0.2s;
}

.sub_content .section_cars01 .cards ul li:hover {
	cursor: pointer;
}

.sub_content .section_cars01 .cards ul li:hover .txt span {
	color: #ec008b;
}

.sub_content .section_cars01 .cards ul li:hover .txt span img {
	transform: rotate(180deg);
	opacity: 0;
}

.sub_content .section_cars01 .cards ul li:hover .txt span img.over {
	opacity: 1;
}

.sub_content .section_cars01 .cards ul li strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -1px;
	color: #000;
	display: block;
}

.sub_content .section_cars01 .cards ul li p {
	margin-top: 0px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #000;
	opacity: 0;
	transition: all 0.2s;
}

.sub_content .section_cars01 .cards ul li .txt p strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
	padding-bottom: 20px;
}

.sub_content .section_cars01 .cards ul li button {
	position: absolute;
	right: 16px;
	top: 16px;
	display: none;
}

.sub_content .section_cars01 .cards ul li button img {
	width: 24px;
}

.sub_content .section_cars01 .cards ul li.curr .imgs {
	overflow: hidden;
}

.sub_content .section_cars01 .cards ul li.curr button {
	display: block;
}

.sub_content .section_cars01 .cards ul li.curr .txt {
	padding-top: 40px;
}

.sub_content .section_cars01 .cards ul li.curr .txt span {
	display: none;
}

.sub_content .section_cars01 .cards ul li.curr .imgs img {
	-webkit-filter: blur(50px);
	filter: blur(50px);
	opacity: 0.5;
}

.sub_content .section_cars01 .cards ul li.curr p {
	opacity: 1;
}

.sub_content .section_cars02 {
	padding: 120px 0;
}

.sub_content .section_cars02 .parson_slide {
	margin-top: 80px;
	width: 1920px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img {
	width: 1920px;
	height: 700px;
	overflow: hidden;
	position: relative;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img::before {
	content: '';
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	background: black;
	background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img img {
	width: 100%;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img img.mo_img {
	display: none;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt {
	height: 700px;
	position: absolute;
	display: flex;
	align-items: center;
	left: 50%;
	top: 0;
	width: 1240px;
	margin-left: -640px;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt strong {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.5px;
	color: #fff;
	display: block;
	width: 600px;
	height: 112px;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt p {
	font-size: 24px;
	font-weight: normal;
	line-height: 1.42;
	letter-spacing: -0.5px;
	color: #fff;
	margin-top: 24px;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt button {
	border: solid 1px #fff;
	margin-top: 48px;
	width: 180px;
	height: 48px;
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	color: #fff;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .swiper-slide {
	width: 1920px;
	z-index: -10;
}

.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .swiper-slide-active {
	z-index: 5;
}

.sub_content .section_cars02 .parson_slide .paging_box {
	position: relative;
	margin: 0 auto;
	margin-top: 40px;
	text-align: center;
}

.sub_content .section_cars02 .parson_slide .paging_box > button.next {
	width: 24px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: 430px;
	top: 50%;
	transform: translateY(-50%);
	background: url(/assets/images/common/btn_slide_right.png) no-repeat;
	background-size: 100%;
}

.sub_content .section_cars02 .parson_slide .paging_box > button.prev {
	width: 24px;
	height: 20px;
	position: absolute;
	right: 50%;
	margin-right: 430px;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	background: url(/assets/images/common/btn_slide_right.png) no-repeat;
	background-size: 100%;
}

.sub_content .section_cars02 .parson_slide .paging_box > button.swiper-button-disabled {
	opacity: 0.3;
}

.sub_content .section_cars02 .parson_slide .paging_slide {
	max-width: 780px;
	margin: 0 auto;
	overflow: hidden;
	display: inline-block;
}

.sub_content .section_cars02 .parson_slide .paging_slide ul li {
	opacity: 0.6;
	width: 140px;
	margin-right: 20px;
}

.sub_content .section_cars02 .parson_slide .paging_slide ul li:last-child {
	margin: 0 !important;
}

.sub_content .section_cars02 .parson_slide .paging_slide ul li img {
	width: 140px;
}

.sub_content .section_cars02 .parson_slide .paging_slide ul li.swiper-slide-on {
	position: relative;
	opacity: 1;
}

.sub_content .section_cars02 .parson_slide .paging_slide ul li.swiper-slide-on::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	border: 2px solid #ec008b;
}

.sub_content .section_cars03 {
	padding: 120px 0;
}

.sub_content .section_cars03 .careers_list {
	margin-top: 64px;
}

.sub_content .section_cars03 .careers_list li a {
	display: flex;
	position: relative;
	height: 120px;
	align-items: center;
	justify-content: left;
	position: relative;
	border-bottom: 1px solid #dddddd;
}

.sub_content .section_cars03 .careers_list li .day {
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 16px;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #666;
}

.sub_content .section_cars03 .careers_list li .tag {
	width: 84px;
	height: 32px;
	border-radius: 16px;
	background: #b4b4b4;
	font-size: 16px;
	font-weight: normal;
	line-height: 32px;
	letter-spacing: -0.5px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 32px;
	letter-spacing: -0.5px;
	color: #fff;
}

.sub_content .section_cars03 .careers_list li .tag.ing {
	background: #ec008b;
}

.sub_content .section_cars03 .careers_list li strong {
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
	margin-left: 32px;
}

.sub_content .section_cars04 {
	padding: 120px 0;
}

.sub_content .section_cars04 .process {
	margin-top: 80px;
}

.sub_content .section_cars04 .process h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.17;
	letter-spacing: -0.5px;
	color: #ec008b;
}

.sub_content .section_cars04 .process h4 + .line {
	margin-top: 40px;
}

.sub_content .section_cars04 .process .line {
	display: flex;
	align-items: center;
}

.sub_content .section_cars04 .process .line + .line {
	margin-top: 56px;
}

.sub_content .section_cars04 .process .line .left {
	width: 200px;
}

.sub_content .section_cars04 .process .line .left strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_cars04 .process .line ul {
	display: flex;
}

.sub_content .section_cars04 .process .line ul li {
	width: 112px;
	height: 112px;
	border: 1px solid #aaa;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.sub_content .section_cars04 .process .line ul li p {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: -0.5px;
	text-align: center;
	color: #000;
}

.sub_content .section_cars04 .process .line ul li + li {
	margin-left: 60px;
}

.sub_content .section_cars04 .process .line ul li.last {
	border-color: #ec008b;
}

.sub_content .section_cars04 .process .line ul li + li::after {
	content: '';
	width: 12px;
	height: 16px;
	background: url(/assets/images/careers/icon_process.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: -38px;
	top: 50%;
	margin-top: -8px;
	opacity: 0.7;
}

.sub_content .section_cars04 .process + .process {
	margin-top: 56px;
	padding-top: 56px;
	border-top: 1px solid #dddddd;
}

.sub_content .section_cars04 .btns {
	display: block;
	text-align: center;
	margin-top: 80px;
}

.sub_content .section_cars04 .btns a + a {
	margin-left: 8px;
}

.sub_content .section_cars05 {
	padding: 120px 0;
	position: relative;
}

.sub_content .section_cars05::before {
	content: '';
	width: 100vw;
	height: 100%;
	background: #f6f6f6;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.sub_content .section_cars05 .inner {
	position: relative;
}

.sub_content .section_cars05 .boxr {
	padding-top: 60px;
	position: relative;
}

.sub_content .section_cars05 .boxr h4 {
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
}

.sub_content .section_cars05 .cards {
	padding-top: 0px;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li {
	margin-right: 20px;
	margin-top: 20px;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li:nth-child(3n) {
	margin-right: 0;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li {
	width: 400px;
	height: 260px;
	position: relative;
	overflow: hidden;
	background: #fff;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .imgs {
	position: absolute;
	left: 0;
	top: 0;
	height: 400px;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .imgs img {
	height: 100%;
	transform: translateX(-50%);
	position: relative;
	left: 50%;
	transition: all 0.2s;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .txt {
	position: relative;
	padding: 40px;
	height: 440px;
	box-sizing: border-box;
	z-index: 3;
	transition: all 0.2s;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .txt .in_text {
	padding-bottom: 16px;
	position: relative;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .txt strong {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .txt span {
	display: inline-block;
	position: relative;
	margin-top: 17px;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	color: #333;
	transition: all 0.2s;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .txt span img {
	height: 16px;
	vertical-align: middle;
	transition: all 0.2s;
	position: absolute;
	right: -20px;
	top: 50%;
	margin-top: -9px;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li .txt span img.over {
	opacity: 0;
	transition: all 0.2s;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li:hover {
	cursor: pointer;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li:hover .txt span {
	color: #ec008b;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li:hover .txt span img {
	transform: rotate(180deg);
	opacity: 0;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li:hover .txt span img.over {
	opacity: 1;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -1px;
	color: #000;
	display: block;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li p {
	margin-top: 0px;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #000;
	opacity: 0;
	transition: all 0.2s;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li button {
	position: absolute;
	right: 16px;
	top: 16px;
	display: none;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li button img {
	width: 24px;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li.curr button {
	display: block;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li.curr .txt {
	padding-top: 40px;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li.curr .txt span {
	display: none;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li.curr .txt .txtin {
	display: none;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li.curr .imgs img {
	-webkit-filter: blur(50px);
	filter: blur(50px);
	opacity: 0.5;
}

.sub_content .section_cars05 .cards > div.pc_ver > ul > li.curr p {
	opacity: 1;
}

.sub_content .section_cars05 .cards .ta_ver {
	display: none;
}

.sub_content .section_cars05 .cards .mo_ver {
	display: none;
}

.sub_content .section_cars05 .boxr .card_btns {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 400px;
	height: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sub_content .section_cars05 .boxr .card_btns a {
	display: block;
	box-sizing: border-box;
	width: 180px;
	height: 48px;
	padding: 12px 8px;
	border: solid 1px #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -1px;
	text-align: center;
	color: #000;
	background: #fff;
}

.sub_content .section_cars05 .boxr .card_btns span {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.71;
	letter-spacing: -0.5px;
	text-align: center;
	color: #666;
	display: block;
	margin-top: 8px;
}

.mo_ver {
	position: absolute;
	left: -10000vw;
	top: 0;
	opacity: 0;
}

.resule_txt {
	padding: 100px 0 60px;
}

.resule_txt p {
	font-size: 40px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -3px;
	text-align: center;
	color: #000;
	width: 1240px;
	margin: 0 auto;
}

.resule_txt p strong {
	font-size: 40px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -3px;
	text-align: center;
	color: #ec008b;
	font-weight: 600;
	color: #ec008b;
	max-width: calc(100% - 155px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: top;
}

.section_report {
	margin-top: 40px;
}

.section_report .search_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 9;
}

.section_report .search_area p {
	font-size: 16px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #333;
}

.section_report .search_area p strong {
	font-weight: 700;
}

.section_report .search_area .search_left {
	display: flex;
	align-items: center;
}

.section_report .search_area .search_left ul {
	margin-left: 40px;
}

.section_report .search_area .search_left ul li {
	display: inline-block;
}

.section_report .search_area .search_left ul li + li {
	margin-left: 20px;
}

.section_report .search_area .search_left ul li button {
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #999;
	padding-left: 12px;
	position: relative;
}

.section_report .search_area .search_left ul li button::after {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #999;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -3px;
}

.section_report .search_area .search_left ul li.on button {
	color: #000;
}

.section_report .search_area .search_left ul li.on button::after {
	background: #ec008b;
}

.section_report .search_area .search_inner {
	display: flex;
	align-items: center;
}

.section_report .search_area .search_inner .re_search {
	margin-right: 24px;
}

.section_report .search_area .search_inner .re_search input {
	width: 16px;
	height: 16px;
	background: url(/assets/images/common/icon_checkbox.png) no-repeat;
	background-size: 100% auto;
	appearance: none;
	margin: 0;
	margin-right: 8px;
}

.section_report .search_area .search_inner .re_search input:checked {
	background: url(/assets/images/common/icon_checkbox_on.png) no-repeat;
	background-size: 100% auto;
}

.section_report .search_area .search_inner .re_search label {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
}

.section_report .re_search_box {
	margin-top: 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.section_report .re_search_box .tit_box {
	width: calc(100% - 130px);
}

.section_report .re_search_box .tit_box p {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.33;
	letter-spacing: -1px;
	color: #000;
}

.section_report .re_search_box .tit_box p strong {
	font-weight: 600;
	color: #ec008b;
	max-width: calc(100% - 150px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	vertical-align: top;
}

.section_report .re_search_box .reset {
	width: 120px;
}

.section_report .re_search_box .reset button {
	font-size: 16px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #666;
	padding-left: 28px;
	position: relative;
}

.section_report .re_search_box .reset button::after {
	content: '';
	width: 24px;
	height: 24px;
	background: url(/assets/images/common/icon_reset.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
}

.section_report .re_search_box + .search_result {
	margin-top: 32px;
}

.section_report .search_area .search_inner .selects {
	position: relative;
	margin-right: 16px;
}

.section_report .search_area .search_inner .selects > button {
	width: 156px;
	height: 48px;
	padding: 12px 16px 12px 24px;
	border: solid 1px #ddd;
	background-color: #fff;
	font-size: 16px;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
	position: relative;
	text-align: left;
}

.section_report .search_area .search_inner .selects > button::after {
	content: '';
	width: 24px;
	height: 24px;
	background: url(/assets/images/common/icon_select_down.png) no-repeat;
	background-size: 100%;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -12px;
}

.section_report .search_area .search_inner .selects ul {
	position: absolute;
	top: 48px;
	width: 100%;
	background: #fff;
	border: 1px solid #666;
	padding: 0 8px;
	box-sizing: border-box;
	border-top: 0;
	display: none;
	padding-bottom: 8px;
}

.section_report .search_area .search_inner .selects ul button {
	width: 100%;
	height: 48px;
	font-size: 16px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
	padding: 0 16px;
	text-align: left;
	background: #fff;
}

.section_report .search_area .search_inner .selects ul button:hover {
	background: #f6f6f6;
}

.section_report .search_area .search_inner .selects.curr > button {
	border-color: #666;
	border-bottom: 0;
}

.section_report .search_area .search_inner .selects.curr > button::after {
	background: url(/assets/images/common/icon_select_up.png) no-repeat;
	background-size: 100%;
}

.section_report .search_area .search_inner .selects.curr ul {
	display: block;
}

.section_report .search_area .search_inner .inputs_box {
	width: 400px;
	position: relative;
}

.section_report .search_area .search_inner .inputs_box .inputs {
	position: relative;
}

.section_report .search_area .search_inner .inputs_box .inputs input {
	border: 1px solid #ddd;
	width: 400px;
	height: 48px;
	box-sizing: border-box;
	padding: 12px 80px 12px 24px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.5px;
	color: #000;
}

.section_report .search_area .search_inner .inputs_box .inputs input:focus {
	border: 1px solid #666;
}

.section_report .search_area .search_inner .inputs_box .inputs input::placeholder {
	font-size: 16px;
	line-height: 46px;
	letter-spacing: -0.5px;
	color: #999;
}

.section_report .search_area .search_inner .inputs_box .inputs button {
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -12px;
}

.section_report .search_area .search_inner .inputs_box .inputs button img {
	width: 24px;
}

.section_report .search_area .search_inner .inputs_box .inputs .inputs_words {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 16px 8px;
	background: #fff;
	border: 1px solid #ddd;
	border-top: 0;
	display: none;
}

.section_report .search_area .search_inner .inputs_box .inputs .inputs_words.curr {
	display: block;
}

.section_report .search_area .search_inner .inputs_box .inputs .inputs_words li a {
	font-size: 16px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
	padding: 8px 16px;
}

.section_report .search_area .search_inner .inputs_box .inputs .inputs_words li a:hover {
	background: #f6f6f6;
}

.section_report .search_result {
	margin-top: 40px;
}

.section_report .search_result > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.section_report .search_result > ul li {
	width: 386px;
	margin-bottom: 56px;
}

.section_report .search_result > ul li img {
	width: 100%;
}

.section_report .search_result > ul li dt {
	transition: all 0.2s;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.section_report .search_result > ul li dt span img {
	width: 100%;
}

.section_report .search_result > ul li dt > img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.section_report .search_result > ul li dd {
	margin-top: 33px;
	padding-bottom: 31px;
}

.section_report .search_result > ul li dd span {
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #666;
	display: block;
}

.section_report .search_result > ul li dd strong {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.33;
	letter-spacing: -1px;
	color: #000;
	margin-top: 9px;
	display: block;
}

.section_report .search_result > ul li dd p {
	position: absolute;
	left: 0;
	bottom: 0;
	font-size: 14px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #666;
}

.section_report .search_result > ul li a:hover dt {
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
	transform: translateY(-10px);
}

.section_report .search_result > ul li a:hover dd strong {
	color: #ec008b;
}

.section_report .search_result > ul li dl {
	height: 100%;
	position: relative;
}

.section_report .search_result > ul li dd {
	height: auto;
	position: static;
}

.section_report .search_result .paging {
	text-align: center;
	padding: 24px 0 80px;
	margin-top: 0;
}

.pop_wrap {
	position: fixed;
	left: -200vw;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 20;
}

.pop_wrap.curr {
	left: 0;
}

.pop_wrap.curr .report_popup {
	opacity: 1;
}

.pop_wrap.curr .user_popup {
	opacity: 1;
}

.pop_wrap::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.6;
}

.pop_wrap.all .main:nth-child(1) {
	transform: translate(-105%, -50%);
}

.pop_wrap.all .main:nth-child(2) {
	transform: translate(5%, -50%);
}

.report_popup {
	width: 1000px;
	max-height: 840px;
	height: calc(100vh - 100px);
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
	padding: 64px 0px 112px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
}

.report_popup .scroll_pop {
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

.report_popup .scroll_pop.sc_width {
	padding: 0 80px;
}

.report_popup .pop_inner {
	position: relative;
	height: 100%;
}

.report_popup .pop_content .tit > span {
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #ec008b;
	display: block;
}

.report_popup .pop_content .tit > strong {
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1px;
	color: #000;
	display: block;
	margin-top: 16px;
}

.report_popup .pop_content .tit > p {
	font-size: 14px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #666;
	margin-top: 16px;
}

.report_popup .pop_content .apply_tit p span {
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #999;
	padding-left: 17px;
	position: relative;
}

.report_popup .pop_content .apply_tit p span::after {
	content: '';
	width: 1px;
	height: 12px;
	background: #ccc;
	position: absolute;
	left: 8px;
	top: 50%;
	margin-top: -6px;
}

.report_popup .pop_content .apply_tit p strong {
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #ec008b;
	margin-top: 16px;
}

.report_popup .pop_content .apply_tit > strong {
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -1px;
	color: #000;
	margin-top: 16px;
}

.report_popup .pop_content .apply_tit {
	padding-bottom: 39px;
	border-bottom: 1px solid #dddddd;
}

.report_popup .pop_content .imgs {
	margin-top: 32px;
	overflow: hidden;
	position: relative;
}

.report_popup .pop_content .imgs span {
	display: block;
}

.report_popup .pop_content .imgs span img {
	width: 100%;
}

.report_popup .pop_content .imgs > img {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	left: 50%;
}

.report_popup .pop_content .text {
	margin-top: 32px;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: -0.5px;
	color: #000;
}

.report_popup .pop_content .text * {
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: -0.5px;
	color: #000;
}

.report_popup .pop_content .text img {
	width: 100%;
}

.report_popup .pop_content .case_report {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid #dddddd;
}

.report_popup .pop_content .case_report .tit {
	position: relative;
}

.report_popup .pop_content .case_report .tit strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -1px;
	color: #000;
}

.report_popup .pop_content .case_report .tit .btns {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -12px;
}

.report_popup .pop_content .case_report .tit .btns button {
	width: 24px;
	height: 24px;
	background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
	background-size: 100%;
	transform: rotateY(180deg);
}

.report_popup .pop_content .case_report .tit .btns button.prev {
	background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
	background-size: 100%;
	transform: rotateY(180deg);
	margin-right: 25px;
}

.report_popup .pop_content .case_report .tit .btns button.prev.swiper-button-disabled {
	background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
	background-size: 100%;
	transform: rotateY(0deg);
}

.report_popup .pop_content .case_report .tit .btns button.next {
	background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
	background-size: 100%;
	transform: rotateY(0deg);
}

.report_popup .pop_content .case_report .tit .btns button.next.swiper-button-disabled {
	background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
	background-size: 100%;
	transform: rotateY(180deg);
}

.report_popup .pop_content .case_report .case_list {
	margin-top: 16px;
	overflow: hidden;
}

.report_popup .pop_content .case_report .case_list ul li {
	width: 270px;
}

.report_popup .pop_content .case_report .case_list ul li a {
	width: 270px;
	height: 110px;
	padding: 19px 24px;
	position: relative;
	display: block;
	background: #f6f6f6;
	box-sizing: border-box;
}

.report_popup .pop_content .case_report .case_list ul li a strong {
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: -0.5px;
	color: #333;
}

.report_popup .pop_content .case_report .case_list ul li a:hover strong {
	text-decoration: underline;
}

.report_popup .pop_content .case_report .case_list ul li a p {
	font-size: 12px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #999;
	position: absolute;
	left: 24px;
	bottom: 22px;
}

.report_popup .pop_content .case_report .case_list ul li a p span {
	padding-left: 13px;
	position: relative;
}

.report_popup .pop_content .case_report .case_list ul li a p span::after {
	content: '';
	width: 1px;
	height: 10px;
	position: absolute;
	left: 7px;
	top: 50%;
	margin-top: -5px;
	background: #999999;
}

.report_popup .btns_pop {
	position: absolute;
	left: 0;
	bottom: -112px;
	width: 100%;
	height: 112px;
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 80px;
	box-sizing: border-box;
}

.report_popup .btns_pop .point_btn {
	display: flex;
}

.report_popup .btns_pop .txt_btn button {
	width: 48px;
	height: 48px;
	border: 1px solid #ddd;
}

.report_popup .btns_pop .txt_btn button img {
	width: 24px;
}

.report_popup .btns_pop .txt_btn button + button {
	border-left: 0;
}

.report_popup .btns_pop .sns_btn {
	margin-left: 12px;
}

.report_popup .btns_pop .sns_btn button {
	width: 48px;
	height: 48px;
	border: 1px solid #ddd;
}

.report_popup .btns_pop .sns_btn button img {
	width: 24px;
}

.report_popup .btns_pop .sns_btn button + button {
	border-left: 0;
}

.report_popup .btns_pop .pop_btn a {
	min-width: auto;
	padding: 0 36px;
}

.report_popup .btns_pop .pop_btn a + a {
	margin-left: 8px;
}

.report_popup .btns_pop.center {
	justify-content: center;
}

.report_popup .btns_pop.center .solid_btn02 {
	width: 200px;
}

.report_popup > .close {
	position: absolute;
	right: 17px;
	top: 17px;
}

.report_popup > .close img {
	width: 24px;
}

.report_popup.main {
	max-width: 500px;
	max-height: 680px;
	padding: 40px 0 70px;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.25);
}

.report_popup.main .scroll_pop.sc_width {
	padding: 0 40px;
}

.report_popup.main .btns_pop {
	height: 70px;
	bottom: -70px;
	padding: 0 40px;
	border-top: 1px solid #ddd;
}

.report_popup.main .btns_pop .today_close {
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 70px;
	align-items: center;
}

.report_popup.main .btns_pop .today_close .close_txt {
	font-size: 16px;
	line-height: 1.44;
	letter-spacing: -0.5px;
	color: #555;
}

.report_popup.main .img img {
	width: 100%;
}

.report_popup.main input[type=checkbox] {
	width: 16px;
	height: 16px;
	margin: 0;
	background: url(/assets/images/common/icon_radio.png) no-repeat;
	appearance: none;
	background-size: 100%;
}

.report_popup.main input[type=checkbox]:checked {
	background: url(/assets/images/common/icon_radio_on.png) no-repeat;
	appearance: none;
	background-size: 100%;
}

.report_popup.main label {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.44;
	letter-spacing: -0.5px;
	color: #b4b4b4;
	margin-left: 6px;
}

.report_popup.main input[type=checkbox]:checked + label {
	color: #555;
}

.report_popup.main .btn_big {
	margin: 40px 0;
	text-align: center;
}

.report_popup.main .btn_big a {
	display: inline-block;
	width: 264px;
	height: 48px;
	background: #ec008b;
	border-radius: 8px;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 48px;
	letter-spacing: -0.5px;
	color: #fff;
}

.user_popup {
	width: 1000px;
	max-height: 840px;
	height: calc(100vh - 100px);
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
	position: absolute;
}

.user_popup .conts {
	height: 100%;
	box-sizing: border-box;
	overflow-y: auto;
}

.user_popup .conts::-webkit-scrollbar {
	width: 10px;
}

.user_popup .conts::-webkit-scrollbar-thumb {
	background-color: #aaaaaa;
	border-radius: 10px;
	background-clip: padding-box;
	border: 2px solid transparent;
}

.user_popup .conts::-webkit-scrollbar-track {
	background-color: #cecece;
	border-radius: 10px;
	box-shadow: inset 0px 0px 5px white;
}

.user_popup .conts .info_users {
	height: 330px;
	padding: 130px 80px 0 80px;
	box-sizing: border-box;
	position: relative;
}

.user_popup .conts .info_users::before {
	content: '';
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	background: black;
	background: linear-gradient(90deg, black 0%, rgba(0, 0, 0, 0) 100%);
}

.user_popup .conts .info_users > div {
	position: relative;
}

.user_popup .conts p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #fff;
	margin-top: 16px;
}

.user_popup .conts .name {
	display: block;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.19;
	letter-spacing: -0.5px;
	color: #fff;
}

.user_popup .conts .faq_list {
	padding-bottom: 0;
	height: 100%;
	box-sizing: border-box;
	padding-top: 80px;
}

.user_popup .conts .faq_list .scroll {
	padding: 0 80px;
}

.user_popup .conts .faq_list ul {
	padding-bottom: 80px;
}

.user_popup .conts .faq_list li {
	display: flex;
	justify-content: space-between;
}

.user_popup .conts .faq_list li.revert {
	flex-flow: row-reverse nowrap;
}

.user_popup .conts .faq_list li > div {
	width: 400px;
}

.user_popup .conts .faq_list li > div.img img {
	width: 100%;
}

.user_popup .conts .faq_list li span {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: normal;
	color: #ec008b;
	display: block;
}

.user_popup .conts .faq_list li strong {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.42px;
	color: #000;
	display: block;
	margin-top: 12px;
}

.user_popup .conts .faq_list li p {
	font-size: 16px;
	word-break: break-all;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #000;
	margin-top: 24px;
}

.user_popup .conts .faq_list li + li {
	margin-top: 100px;
}

.user_popup .conts .faq_list li.full {
	display: block;
}

.user_popup .conts .faq_list li.full div.img {
	width: 100%;
}

.user_popup .conts .faq_list li.full div.txt {
	width: 100%;
	margin-top: 32px;
	display: flex;
	justify-content: space-between;
}

.user_popup .conts .faq_list li.full div.txt > div {
	width: 400px;
}

.user_popup .conts .faq_list li.full div.txt > p {
	width: 400px;
	padding-top: 32px;
	margin: 0;
}

.user_popup .imgs {
	position: absolute;
	right: 0;
	top: 0;
	width: 440px;
	height: 840px;
}

.user_popup .imgs img {
	width: 440px;
	height: 840px;
}

.user_popup > .close {
	position: absolute;
	right: 17px;
	top: 17px;
}

.user_popup > .close img {
	width: 24px;
}

.user_popup .btns {
	display: block;
	position: absolute;
	bottom: 80px;
	left: 80px;
}

.user_popup .btns button {
	width: 24px;
	height: 24px;
	background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
	background-size: 100%;
	transform: rotateY(180deg);
}

.user_popup .btns button.prev {
	background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
	background-size: 100%;
	transform: rotateY(180deg);
	margin-right: 25px;
}

.user_popup .btns button.prev.swiper-button-disabled {
	background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
	background-size: 100%;
	transform: rotateY(0deg);
}

.user_popup .btns button.next {
	background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
	background-size: 100%;
	transform: rotateY(0deg);
}

.user_popup .btns button.next.swiper-button-disabled {
	background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
	background-size: 100%;
	transform: rotateY(180deg);
}

.sub_content .report_popup {
	position: static;
	width: auto;
	max-height: none;
	transform: translate(0, 0);
	opacity: 1;
	width: 840px;
	margin: 0 auto;
	height: auto;
	padding: 0;
	padding: 70px 0 100px;
}

.sub_content .report_popup .scroll_pop {
	height: auto;
}

.sub_content .report_popup .pop_inner {
	height: auto;
}

.sub_content .report_popup .btns_pop {
	position: static;
	height: auto;
	margin-top: 32px;
}

.mo_dis {
	display: none;
}

.empth_txt p {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: -2px;
	text-align: center;
	color: #666;
	padding: 200px 0;
}

.section_notice {
	padding: 56px 0 105px;
}

.section_notice .thead {
	border-bottom: 1px solid #000000;
}

.section_notice .thead li {
	display: flex;
}

.section_notice .thead li .num {
	width: 200px;
	line-height: 80px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #000;
	display: inline-block;
}

.section_notice .thead li .tit {
	width: 800px;
	line-height: 80px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #000;
	display: inline-block;
}

.section_notice .thead li .day {
	width: 240px;
	line-height: 80px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #000;
	display: inline-block;
}

.section_notice .tbody li {
	display: flex;
	border-bottom: 1px solid #dddddd;
}

.section_notice .tbody li .num {
	width: 200px;
	line-height: 80px;
	text-align: center;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #000;
	display: inline-block;
}

.section_notice .tbody li .tit {
	width: 800px;
	line-height: 80px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #000;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 32px;
}

.section_notice .tbody li .tit a {
	width: 100%;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 80px;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #000;
}

.section_notice .tbody li .day {
	width: 240px;
	line-height: 80px;
	text-align: center;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #000;
	display: inline-block;
}

.paging {
	margin-top: 80px;
}

.paging ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.paging ul li {
	margin: 0 16px;
}

.paging ul li.img {
	margin: 0;
}

.paging ul li.first {
	margin-right: 4px;
}

.paging ul li.last {
	margin-left: 4px;
}

.paging ul li.img img {
	width: 14px;
}

.paging ul li.img.left {
	transform: rotateY(180deg);
}

.paging ul li.img.off {
	opacity: 0.5;
}

.paging ul li.img a {
	font-size: 0;
	line-height: 0;
}

.paging ul li a {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.5px;
	color: #666;
}

.paging ul li.on a {
	color: #ec008b;
}

.section_notice .view_tit {
	display: flex;
	border-bottom: 1px solid #ddd;
}

.section_notice .view_tit strong {
	width: 1000px;
	box-sizing: border-box;
	padding: 0 32px;
	font-size: 24px;
	font-weight: 700;
	line-height: 80px;
	letter-spacing: -2px;
	color: #000;
	display: inline-block;
}

.section_notice .view_tit span {
	width: 240px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: normal;
	line-height: 80px;
	letter-spacing: -0.5px;
	text-align: center;
	color: #666;
	display: inline-block;
}

.section_notice .view_txt {
	padding: 64px 32px;
	font-size: 16px;
	line-height: 1.2;
	color: #333;
}

.section_notice .view_txt * {
	font-size: 16px;
	line-height: 1.2;
	color: #333;
}

.section_notice .view_txt .imgs {
	text-align: center;
}

.section_notice .down_list + .btn_center {
	margin-top: 40px;
}

.section_notice .btn_center {
	border-top: 1px solid #ddd;
	text-align: center;
	padding-top: 24px;
}

.section_policy .tit {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
	text-align: center;
	padding: 80px 0;
}

.section_policy ol {
	padding-bottom: 100px;
}

.section_policy ol li {
	position: relative;
	padding-left: 44px;
}

.section_policy ol li span {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.63;
	color: #000;
}

.section_policy ol li p {
	font-size: 16px;
	line-height: 1.63;
	letter-spacing: -0.5px;
	color: #000;
}

.section_policy ol li + li {
	margin-top: 32px;
}

.section_private .tit {
	padding: 80px 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.58;
	letter-spacing: -1px;
	text-align: center;
	color: #000;
	display: block;
}

.section_private .links {
	width: 100%;
	padding: 48px 0;
	border: 1px solid #666666;
}

.section_private .links ul {
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	padding: 0 120px;
	flex-direction: column;
	flex-flow: column wrap;
	height: 212px;
	align-items: flex-start;
}

.section_private .links ul li {
	width: 33%;
	padding: 12px 0;
}

.section_private .links a span {
	font-size: 16px;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #666;
	display: inline-block;
	vertical-align: top;
}

.section_private .links a strong {
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.9px;
	color: #000;
	margin-left: 48px;
	display: inline-block;
	vertical-align: top;
}

.section_private .links a:hover strong {
	text-decoration: underline;
}

.private_text {
	margin: 0 auto;
	margin-top: 80px;
	padding-bottom: 100px;
	width: 1200px;
}

.private_text > li + li {
	margin-top: 55px;
}

.private_text > li > strong {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
	padding-bottom: 24px;
}

.private_text > li > p {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
}

.private_text > li > ul {
	margin-top: 12px;
}

.private_text > li > ul > li > strong {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
	text-indent: -15px;
	padding-left: 15px;
	padding-bottom: 4px;
}

.private_text > li > ul > li > p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
	padding-left: 15px;
}

.private_text > li > ul > li a {
	color: #ec008b;
}

.private_text > li > ul > li + li {
	margin-top: 8px;
}

.private_text > li > ul > li > p + ul {
	padding-left: 15px;
}

.private_text > li > ul > li > ul > li {
	padding-left: 15px;
}

.private_text > li > ul > li > ul > li + li {
	margin-top: 4px;
}

.private_text > li > ul > li > ul > li > strong {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
	display: block;
	text-indent: -15px;
	padding-left: 15px;
}

.private_text > li > ul > li > ul > li > p {
	padding-left: 15px;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
}

.private_text > li .tableSt01 {
	margin-top: 8px;
}

.private_text > li table {
	border-top: 2px solid #000;
}

.private_text > li table th {
	border: 1px solid #d4d4d4;
	height: 50px;
	text-align: center;
}

.private_text > li table th strong {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
}

.private_text > li table tr th:nth-child(1) {
	border-left: 0;
}

.private_text > li table tr th:nth-child(4) {
	border-right: 0;
}

.private_text > li table td {
	border: 1px solid #d4d4d4;
	height: 50px;
}

.private_text > li table tr td:nth-child(1) {
	border-left: 0;
}

.private_text > li table tr td:nth-child(4) {
	border-right: 0;
}

.private_text > li table tr td p {
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #000;
	text-align: center;
}

.pop_emails {
	position: fixed;
	left: -200vw;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 20;
}

.pop_emails.curr {
	left: 0;
}

.pop_emails.curr .pop_cont {
	opacity: 1;
}

.pop_emails::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.5;
}

.pop_emails .pop_cont {
	width: 600px;
	background: #fff;
	box-sizing: border-box;
	padding: 56px 60px 70px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
	text-align: center;
}

.pop_emails .pop_cont > .close {
	position: absolute;
	right: 16px;
	top: 16px;
}

.pop_emails .pop_cont > .close img {
	width: 24px;
}

.pop_emails .pop_cont .tit span img {
	width: 80px;
}

.pop_emails .pop_cont .tit strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -2px;
	color: #000;
	display: block;
}

.pop_emails .pop_cont p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	text-align: center;
	color: #000;
	margin-top: 15px;
}

.pop_emails .pop_cont .days {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -1px;
	color: #666;
	margin-top: 32px;
}

.pop_small {
	position: fixed !important;
	left: -200vw;
	top: 0;
	width: 100vw;
	height: 100vh;
	z-index: 20 !important;
}

.pop_small.curr {
	left: 0;
}

.pop_small.curr .pop_cont {
	opacity: 1;
}

.pop_small::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	opacity: 0.5;
}

.pop_small .pop_cont {
	width: 600px;
	background: #fff;
	box-sizing: border-box;
	padding: 105px 60px 105px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.3s;
	text-align: center;
}

.pop_small .pop_cont > .close {
	position: absolute;
	right: 16px;
	top: 16px;
}

.pop_small .pop_cont > .close img {
	width: 24px;
}

.pop_small .pop_cont .tit span img {
	width: 80px;
}

.pop_small .pop_cont .tit strong {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.38;
	letter-spacing: -2px;
	color: #000;
	display: block;
	margin-top: 8px;
}

.pop_small .pop_cont p {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.63;
	letter-spacing: -0.5px;
	text-align: center;
	color: #000;
	margin-top: 15px;
}

.pop_small .pop_cont .days {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: -1px;
	color: #666;
	margin-top: 32px;
}

.error {
	background: #fbfbfb;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.error .cont {
	text-align: center;
}

.error h1 img {
	height: 30px;
}

.error strong {
	display: block;
	margin-top: 48px;
	font-size: 38px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.5px;
	color: #000;
}

.error p {
	margin-top: 24px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.56;
	letter-spacing: -0.5px;
	color: #666;
}

.error .btn_box {
	margin-top: 60px;
}

.error .btn_box a {
	width: 276px;
	margin: 0 8px;
}

.report_popup .down_list {
	margin-top: 40px;
}

.down_list {
	margin-top: 48px;
}

.down_list li + li {
	margin-top: 12px;
}

.down_list a {
	height: 50px;
	padding: 14px 56px 14px 16px;
	background-color: #f4f4f4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #f6f6f6;
}

.down_list a:hover strong {
	text-decoration: underline;
}

.down_list a::after {
	content: '';
	width: 24px;
	height: 24px;
	top: 50%;
	right: 16px;
	background: url(/assets/images/common/icon_notice_down.png) left center no-repeat;
	background-size: 24px;
	position: absolute;
	transform: translateY(-50%);
}

.down_list a strong {
	font-size: 14px !important;
	font-weight: normal;
	line-height: 1.43 !important;
	letter-spacing: -1px;
	color: #333;
	padding-left: 32px;
	background: url(/assets/images/common/icon_files.png) left center no-repeat;
	background-size: 24px;
	min-height: 24px;
	display: flex;
	align-items: center;
}

.eng_page * {
	letter-spacing: -0.5px !important;
}

.eng_page .sub_content .inner h3 {
	letter-spacing: normal !important;
}

.eng_page .sub_content .sub_nav li a {
	letter-spacing: normal !important;
}

.eng_page .sub_content .section_about01 .cards ul li p {
	letter-spacing: normal !important;
}

.eng_page .sub_content .section_about05 .history ul.his_btn li a {
	letter-spacing: 0.23px !important;
}

.eng_page .sub_content .section_about02 .info_card ul li p {
	letter-spacing: normal !important;
}

.eng_page .sub_content .section_about03 .icon_list li .info_lesder p {
	letter-spacing: normal !important;
}

.eng_page .sub_content .section_about05 .history_cont .txt > P {
	letter-spacing: normal !important;
}

.eng_page .sub_content .section_about05 .history_cont .his_boxer ul li span i {
	letter-spacing: normal !important;
}

.eng_page .sub_content .section_about06 .map_info .map_text {
	width: 444px;
}

.eng_page .sub_content .section_about03 .icon_list li a strong {
	line-height: 1.1;
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
}

.eng_page .sub_content .section_about03.eng .icon_list li a {
	height: 192px;
	box-sizing: border-box;
}

.eng_page .sub_content .section_about03.eng .icon_list li .info_lesder {
	top: 205px;
}

.eng_page .sub_content .section_about05 .history_cont .his_boxer ul li strong {
	width: 90px;
}

.eng_page .sub_content .section_about05 .history_cont .his_boxer ul li span {
	width: calc(100% - 90px);
}

.eng_page .sub_content .inner .tit p {
	font-weight: 700;
}

button.top_scroll {
	position: fixed;
	right: 40px;
	bottom: 40px;
	z-index: 10;
}

button.top_scroll img {
	width: 50px;
}

@media all and (max-width: 1240px) {
	.header {
		position: fixed;
		background: #fff;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 15;
	}
	.header .head {
		width: auto;
		margin: 0 auto;
		height: 64px;
		position: relative;
		display: block;
		padding: 0 24px;
	}
	.header .head h1 {
		height: 64px;
		display: flex;
		align-items: center;
		background: #fff;
		position: relative;
		z-index: 10;
	}
	.header .head h1 a img {
		height: 28px;
	}
	.header .head h1.eng a img {
		height: 28px;
		width: 222px;
	}
	.header .head .mobile_set {
		width: 756px;
		display: flex;
		justify-content: space-between;
	}
	.header .head .gnb > {
		padding-top: 16px;
	}
	.header .head .gnb > li {
		display: block;
		position: relative;
		padding: 0 24px;
	}
	.header .head .gnb > li > a {
		font-size: 16px;
		font-weight: normal;
		line-height: 50px;
		color: #000;
		font-weight: 600;
		display: inline-block;
		position: relative;
		display: block;
	}
	.header .head .gnb > li > a::before {
		content: '';
		width: 100%;
		height: 1px;
		background: #ec008b;
		position: absolute;
		left: 0;
		top: 57px;
		display: none;
	}
	.header .head .gnb > li > a:hover {
		color: #ec008b;
	}
	.header .head .gnb > li > a:hover::before {
		display: block;
	}
	.header .head .gnb > li.depth > a {
		background: url(/assets/images/common/icon_arrow_down_mo.png) right center no-repeat;
		background-size: 16px;
	}
	.header .head .gnb > li.depth.act > a {
		background: url(/assets/images/common/icon_arrow_up_mo.png) right center no-repeat;
		background-size: 16px;
	}
	.header .head .gnb > li.notice {
		display: block;
	}
	.header .head .gnb > li + li {
		margin-left: 0px;
	}
	.header .head .gnb > li ul {
		position: relative;
		left: 50%;
		width: 100vw;
		top: 0;
		transform: translateX(-50%);
		background-color: #f6f6f6;
		display: block;
		display: none;
		padding: 8px 40px;
		box-sizing: border-box;
	}
	.header .head .gnb > li:hover ul {
		display: none;
	}
	.header .head .gnb > li:hover > a {
		color: #ec008b;
	}
	.header .head .gnb > li:hover > a::before {
		display: none;
	}
	.header .head .gnb > li ul li {
		display: block;
		position: relative;
	}
	.header .head .gnb > li ul li + li {
		margin-left: 0px;
	}
	.header .head .gnb > li ul li a {
		font-size: 16px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -1.5px;
		color: #333;
		display: block;
		padding: 16px 0;
	}
	.header.over {
		height: 136px;
	}
	.header .head .utils {
		display: block;
		position: absolute;
		right: 24px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 11;
	}
	.header .head .utils > button {
		margin-right: 24px;
		vertical-align: middle;
	}
	.header .head .utils > button img {
		height: 24px;
	}
	.header .head .utils > a {
		display: none;
	}
	.header .head .utils > a img {
		height: 24px;
	}
	.header .head .utils .lang {
		display: none;
	}
	.header .head .utils .mobile_btn {
		width: 24px;
		height: 24px;
		background: url(/assets/images/common/img_mobile_btn.png) no-repeat;
		background-size: 100%;
		margin: 0;
		display: inline-block;
		vertical-align: middle;
	}
	.black .header .head .utils .mobile_btn {
		width: 24px;
		height: 24px;
		background: url(/assets/images/common/img_mobile_btn_close.png) no-repeat;
		background-size: 100%;
		margin: 0;
	}
	.header .head .mobile_set {
		position: fixed;
		right: 0%;
		top: -500px;
		width: 100%;
		background: #fff;
		display: block;
		transition: all 0.5s;
		overflow: hidden;
		z-index: 9;
	}
	.header.mo_open .head .mobile_set {
		top: 64px;
	}
	.header .head .mobile_set .gnb {
		padding-bottom: 150px;
	}
	.header .head .mobile_set .lang_mobile {
		position: absolute;
		left: 0;
		bottom: 16px;
		display: block;
		padding: 0 24px;
	}
	.header .head .mobile_set .lang_mobile a {
		display: inline-block;
		font-size: 16px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #ccc;
	}
	.header .head .mobile_set .lang_mobile a.on {
		color: #000;
	}
	.header .head .mobile_set .lang_mobile a + a {
		padding-left: 17px;
		position: relative;
	}
	.header .head .mobile_set .lang_mobile a + a::after {
		content: '';
		width: 1px;
		height: 12px;
		background: #ccc;
		position: absolute;
		left: 8px;
		top: 50%;
		margin-top: -6px;
	}
	.header .search_wrap {
		padding: 15px 0 32px;
		display: none;
	}
	.header .search_wrap .inputs {
		width: auto;
		margin: 0 24px;
		position: relative;
	}
	.header .search_wrap .inputs input {
		width: 100%;
		border: 0;
		border-bottom: 1px solid #ddd;
		padding: 16px 0;
		font-size: 16px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
	}
	.header .search_wrap .inputs input::placeholder {
		font-size: 16px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #999;
	}
	.header .search_wrap .inputs input:focus {
		border-bottom: 1px solid #000;
	}
	.header .search_wrap .inputs button {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.header .search_wrap .inputs button img {
		width: 30px;
	}
	.header .search_wrap .inputs .inputs_words {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		padding: 12px 8px;
		background: #fff;
		border: 1px solid #ddd;
		border-top: 0;
		display: none;
	}
	.header .search_wrap .inputs .inputs_words.curr {
		display: block;
	}
	.header .search_wrap .inputs .inputs_words li a {
		font-size: 14px;
		line-height: normal;
		letter-spacing: -1px;
		color: #000;
		display: block;
		padding: 8px 12px;
	}
	.header .search_wrap .inputs .inputs_words li a:hover {
		background: #f6f6f6;
	}
	.eng_footer {
		padding: 32px 0;
		background: #fff;
		position: relative;
		z-index: 5;
		font-size: 0;
		border-top: 1px solid #dddddd;
	}
	.eng_footer .inner {
		width: auto;
		margin: 0 auto;
	}
	.eng_footer .inner p {
		font-size: 11px;
		font-weight: normal;
		line-height: 2;
		letter-spacing: normal;
		color: #888;
		text-align: center;
	}
	.footer {
		padding: 48px 0 40px;
		background: #fff;
		position: relative;
		z-index: 5;
	}
	.footer .inner {
		width: auto;
		margin: 0 48px;
		position: relative;
		display: flex;
		justify-content: space-between;
		padding-bottom: 150px;
	}
	.footer .inner h2 img {
		height: 18px;
	}
	.footer .inner .text_box {
		position: static;
	}
	.footer .inner .text_box ul {
		position: relative;
	}
	.footer .inner .text_box ul li {
		display: inline-block;
		margin-right: 24px;
	}
	.footer .inner .text_box ul li:last-child {
		margin-right: 0;
	}
	.footer .inner .text_box ul li a {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.71;
		color: #888;
		letter-spacing: -1.5px;
	}
	.footer .inner .text_box ul li.bold a {
		color: #c40452;
	}
	.footer .inner .text_box p {
		margin-top: 100px;
		font-size: 14px;
		line-height: 1.57;
		letter-spacing: -0.7px;
		color: #888;
		position: absolute;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
		box-sizing: border-box;
	}
	.footer .inner .text_box p span {
		display: block;
		padding-bottom: 16px;
	}
	.footer .inner .text_box p a {
		display: inline-block;
		font-size: 13px;
		line-height: 1.46;
		letter-spacing: -0.13px;
		color: #6b6b6b;
		position: relative;
	}
	.footer .inner .familybox {
		position: absolute;
		left: 0;
		top: 70px;
		height: 40px;
		width: 100%;
	}
	.footer .inner .familybox button {
		position: relative;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.57;
		letter-spacing: -0.7px;
		color: #333;
		width: 100%;
		height: 40px;
		border: solid 1px #ddd;
		box-sizing: border-box;
		padding: 0 8px;
		text-align: left;
	}
	.footer .inner .familybox button::after {
		content: '';
		width: 16px;
		height: 16px;
		position: absolute;
		right: 8px;
		top: 50%;
		margin-top: -8px;
		background: url(/assets/images/common/icon_arrow_down.png) no-repeat;
		background-size: 100%;
	}
	.footer .inner .familybox .links {
		position: absolute;
		bottom: 39px;
		left: 0;
		width: 100%;
		border: solid 1px #ddd;
		box-sizing: border-box;
		padding: 16px;
		display: none;
		background: #fff;
	}
	.footer .inner .familybox .links li a {
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.7px;
		color: #666;
	}
	.footer .inner .familybox .links li + li {
		margin-top: 12px;
	}
	.footer .inner .familybox .links ul + ul {
		margin-top: 12px;
		padding-top: 12px;
		border-top: 1px solid #ddd;
	}
	.footer .inner .familybox.curr .links {
		display: block;
	}
	.main_content {
		position: relative;
	}
	.main_content .inner {
		width: auto;
		margin: 0 48px;
	}
	.main_content .visual {
		height: 100vh;
		background: #fff;
		position: relative;
		z-index: 4;
		overflow: hidden;
	}
	.main_content .visual .inner {
		position: relative;
	}
	.main_content .visual .tit {
		height: 100vh;
		display: flex;
		align-items: center;
		opacity: 0;
		transform: translateX(30px);
		transition: all 0.5s 0.2s;
	}
	.main_content .visual .tit h2 {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: -3px;
		color: #000;
	}
	.main_content .visual .tit a {
		margin-top: 40px;
	}
	.main_content .visual .imgs {
		position: fixed;
		left: 366px;
		top: 50%;
		transform: translateY(-50%);
		opacity: 0;
		transition: opacity 1s 0.3s;
		width: calc(100vw - 48px - 331px);
		min-width: 678px;
	}
	.main_content .visual .imgs img {
		min-height: 400px;
		min-width: 644px;
		height: 100%;
		width: auto;
	}
	.main_content .visual.active .tit {
		opacity: 1;
		transform: translateX(0);
	}
	.main_content .visual.active .imgs {
		opacity: 1;
	}
	.main_content .think {
		height: 100vh;
		overflow: hidden;
	}
	.main_content .think .bgs {
		width: 100%;
		height: 100vh;
		background: url(/assets/images/main/img_think.png) center center no-repeat;
		background-size: cover;
		position: fixed;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
	}
	.main_content .think .inner {
		position: relative;
		height: 100vh;
	}
	.main_content .think .text {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.main_content .think .text h3 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #fff;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s;
	}
	.main_content .think .text p {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #fff;
		margin-top: 32px;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s;
	}
	.main_content .think .text a {
		display: inline-block;
		margin-top: 72px;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s;
	}
	.main_content .think .text h3.active {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .think .text p.active {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .think .text a.active {
		opacity: 0.8;
		transform: translateY(0);
	}
	.main_content .think .text a.active:hover {
		opacity: 1;
	}
	.main_content .apply {
		background: #fff;
		position: relative;
	}
	.main_content .apply .inner {
		display: block;
		padding: 100px 0 100px;
	}
	.main_content .apply .inner h3 {
		font-size: 32px;
		font-weight: 700;
		line-height: 1.34;
		letter-spacing: -3.5px;
		color: #000;
		opacity: 0;
		transform: translateX(30px);
		transition: all 0.3s 0.1s;
	}
	.main_content .apply .inner .img_box {
		width: auto;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s 0.1s;
		margin-top: 32px;
	}
	.main_content .apply .inner .img_box .imgs img {
		width: 100%;
	}
	.main_content .apply .inner .img_box h4 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #000;
		margin-top: 40px;
	}
	.main_content .apply .inner .img_box strong {
		display: block;
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #ec008b;
		margin-top: 32px;
	}
	.main_content .apply .inner .img_box p {
		margin-top: 16px;
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #333;
	}
	.main_content .apply .inner .img_box p br {
		display: none;
	}
	.main_content .apply .inner .img_box .btns {
		margin-top: 24px;
	}
	.main_content .apply .inner .img_box .btns a {
		min-width: 152px;
	}
	.main_content .apply .inner .img_box .btns .applys {
		margin-left: 0px;
	}
	.main_content .apply.active .inner h3 {
		opacity: 1;
		transform: translateX(0);
	}
	.main_content .cards_wrap {
		background: #f6f6f6;
		position: relative;
	}
	.main_content .cards_wrap .inner {
		display: block;
		position: relative;
		padding: 100px 0 100px;
	}
	.main_content .cards_wrap .inner .tit {
		position: static;
		top: 100px;
		height: auto;
		width: auto;
		opacity: 0;
		transform: translateX(30px);
		transition: all 0.3s;
	}
	.main_content .cards_wrap .inner .tit h3 {
		font-size: 32px;
		font-weight: 700;
		line-height: 1.34;
		letter-spacing: -3.5px;
		color: #000;
	}
	.main_content .cards_wrap .inner .tit a {
		display: none;
	}
	.main_content .cards_wrap .inner .cards {
		width: auto;
		margin-top: 16px;
	}
	.main_content .cards_wrap .inner .cards > p {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #333;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s 0.3s;
	}
	.main_content .cards_wrap .inner .cards .card_list {
		margin-top: 80px;
		transform: translate(0, 0) !important;
	}
	.main_content .cards_wrap .inner .cards .card_list ul {
		display: flex;
		flex-wrap: inherit;
	}
	.main_content .cards_wrap .inner .cards .card_list li {
		margin-bottom: 0;
		border-radius: 8px;
		overflow: hidden;
		position: relative;
		opacity: 1;
		transform: translateY(30px);
		transition: none;
		width: 280px;
	}
	.main_content .cards_wrap .inner .cards .card_list li:nth-child(even) {
		transform: translateY(0px);
	}
	.main_content .cards_wrap .inner .cards .card_list li .img {
		position: relative;
		height: 325px;
	}
	.main_content .cards_wrap .inner .cards .card_list li .img::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
	}
	.main_content .cards_wrap .inner .cards .card_list li img {
		width: auto;
		height: 325px;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 40px 24px;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text > span {
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #fff;
		display: block;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text > strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.48;
		letter-spacing: -0.5px;
		color: #fff;
		display: block;
		margin-top: 8px;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text .textr {
		margin-top: 8px;
		opacity: 1;
		transform: translateY(0px);
		transition: all 0.1s;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text .textr p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.2;
		letter-spacing: -0.5px;
		color: #fff;
		max-height: 84px;
		display: none;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text .textr .info {
		display: block;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #fff;
		margin-top: 12px;
	}
	.main_content .cards_wrap .inner .cards .card_list li:hover .textr {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .cards_wrap .inner.active .tit {
		opacity: 1;
		transform: translateX(0);
	}
	.main_content .cards_wrap .inner.active .cards > p {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .cards_wrap .inner .cards li.active {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .cards_wrap .inner .cards li:nth-child(even).active {
		opacity: 1;
		transform: translateY(0px);
	}
	.main_content .cards_wrap .inner .btns {
		display: block;
		position: absolute;
		top: -40px;
		right: 0;
	}
	.main_content .cards_wrap .inner .btns button {
		width: 24px;
		height: 24px;
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
	}
	.main_content .cards_wrap .inner .btns button.prev {
		background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
		margin-right: 25px;
	}
	.main_content .cards_wrap .inner .btns button.prev.swiper-button-disabled {
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(0deg);
	}
	.main_content .cards_wrap .inner .btns button.next {
		background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
		background-size: 100%;
		transform: rotateY(0deg);
	}
	.main_content .cards_wrap .inner .btns button.next.swiper-button-disabled {
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
	}
	.main_content .cards_wrap .inner .center {
		display: block;
	}
	.line_btn01 {
		min-width: 160px;
		display: inline-block;
		height: 48px;
		box-sizing: border-box;
		border: 1px solid #ec008b;
		font-size: 16px;
		font-weight: 700;
		line-height: 46px;
		letter-spacing: -0.5px;
		text-align: center;
		color: #ec008b;
		transition: all 0.2s;
	}
	.line_btn01:hover {
		color: #cc0078;
		border-color: #cc0078;
	}
	.line_btn02 {
		min-width: 160px;
		display: inline-block;
		height: 48px;
		box-sizing: border-box;
		border: 1px solid #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 46px;
		letter-spacing: -0.5px;
		text-align: center;
		color: #fff;
		transition: all 0.2s;
		opacity: 0.8;
	}
	.line_btn02:hover {
		opacity: 1;
	}
	.line_btn03 {
		min-width: 160px;
		display: inline-block;
		height: 48px;
		box-sizing: border-box;
		border: 1px solid #000;
		font-size: 16px;
		font-weight: 700;
		line-height: 46px;
		letter-spacing: -0.5px;
		text-align: center;
		color: #000;
		transition: all 0.2s;
	}
	.line_btn03:hover {
		color: #fff;
		border-color: #fff;
		background: #000;
	}
	.solid_btn01 {
		min-width: 160px;
		display: inline-block;
		height: 48px;
		background: #ec008b;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: 700;
		line-height: 48px;
		letter-spacing: -0.5px;
		text-align: center;
		color: #fff;
		transition: all 0.2s;
	}
	.solid_btn01:hover {
		background: #cc0078;
	}
	.solid_btn02 {
		min-width: 160px;
		display: inline-block;
		height: 48px;
		background: #000;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: 700;
		line-height: 48px;
		letter-spacing: -0.5px;
		text-align: center;
		color: #fff;
		transition: all 0.2s;
	}
	.solid_btn02:hover {
		opacity: 0.8;
	}
	.main_content .pointer {
		display: none !important;
	}
	.sub_content {
		padding-top: 64px;
		position: relative;
	}
	.sub_content .sub_visual {
		height: 250px;
		display: flex;
		align-items: center;
	}
	.sub_content .sub_visual.about {
		background: url(/assets/images/about/img_visual.png) center center no-repeat;
		background-size: cover;
		justify-content: center;
	}
	.sub_content .sub_visual .tit {
		padding: 0 48px;
	}
	.sub_content .sub_visual .tit h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.33;
		letter-spacing: -2.5px;
		text-align: center;
		color: #fff;
	}
	.sub_content .sub_visual .tit p {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -1.5px;
		text-align: center;
		color: #fff;
		margin-top: 8px;
	}
	.sub_content .sub_visual.careers {
		display: block;
		height: auto;
		background: #fff;
	}
	.sub_content .sub_visual.careers .tit {
		display: block;
		padding: 180px 0 117px;
		background: #fff;
		position: relative;
		z-index: 8;
	}
	.sub_content .sub_visual.careers .tit h2 {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.38;
		letter-spacing: -2px;
		color: #000;
		width: auto;
		padding: 0 48px;
		text-align: left;
	}
	.sub_content .sub_visual.careers .tit h2 strong {
		font-size: 40px;
		font-weight: 700;
		line-height: 1.38;
		letter-spacing: -2px;
		color: #ec008b;
		background: -webkit-linear-gradient(96deg, #ec008b 7%, #c900e2 95%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		z-index: 8;
	}
	.sub_content .sub_visual.careers .img_visual {
		position: relative;
		z-index: 5;
		background: #000;
		text-align: left;
	}
	.sub_content .sub_visual.careers .img_visual p {
		font-size: 20px;
		line-height: 1.45;
		letter-spacing: -0.5px;
		color: #fff;
		position: relative;
		width: auto;
		padding: 0 24px;
		margin: 0;
	}
	.sub_content .sub_visual.careers .img_visual .text {
		height: 100vh;
		display: flex;
		align-items: center;
		opacity: 0;
		justify-content: flex-start;
	}
	.sub_content .sub_visual.careers .img_visual .imgs {
		width: 100%;
		height: 100%;
		background: url(/assets/images/careers/img_visual.png) center center no-repeat;
		background-size: cover;
		opacity: 1;
		position: fixed;
		left: 0;
		top: 0;
	}
	.sub_content .scroll_wrap {
		position: relative;
	}
	.sub_content .sections {
		width: 100vw;
		overflow-x: hidden;
	}
	.sub_content .inner {
		width: auto;
		margin: 48px;
	}
	.sub_content .sub_nav {
		position: -webkit-sticky;
		position: sticky;
		height: 50px;
		background: #fff;
		top: 64px;
		border-bottom: 1px solid #dddddd;
		width: 100vw;
		overflow-x: hidden;
	}
	.sub_content .sub_nav .nav_swiper {
		padding: 0 48px;
	}
	.sub_content .sub_nav ul {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		width: auto;
	}
	.sub_content .sub_nav li {
		width: auto;
	}
	.sub_content .sub_nav li + li {
		margin-left: 0px;
	}
	.sub_content .sub_nav li a {
		font-size: 16px;
		font-weight: 600;
		line-height: 50px;
		letter-spacing: -1px;
		color: #666;
	}
	.sub_content .sub_nav li.on a {
		color: #ec008b;
		border-bottom: 1px solid #ec008b;
	}
	.sub_content .section_about01 {
		padding: 56px 0 100px;
	}
	.sub_content .inner h3 {
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -1px;
		color: #ec008b;
	}
	.sub_content .inner .tit p {
		font-size: 30px;
		font-weight: normal;
		line-height: 1.34;
		letter-spacing: -1.5px;
		color: #000;
		margin-top: 8px;
	}
	.sub_content .inner .tit p strong {
		font-weight: 700;
	}
	.sub_content .inner .tit p strong br {
		display: block;
	}
	.sub_content .section_about01 .cards {
		margin-top: 72px;
		position: relative;
	}
	.sub_content .section_about01 .cards ul {
		display: flex;
		justify-content: space-between;
	}
	.sub_content .section_about01 .cards ul li {
		width: 312px;
		height: 323px;
		position: relative;
		overflow: hidden;
	}
	.sub_content .section_about01 .cards ul li .imgs {
		position: absolute;
		left: 0;
		top: 0;
		height: 323px;
	}
	.sub_content .section_about01 .cards ul li .imgs img {
		height: 100%;
		transform: translateX(-50%);
		position: relative;
		left: 50%;
		transition: all 0.2s;
	}
	.sub_content .section_about01 .cards ul li .txt {
		position: relative;
		padding: 40px 24px;
		height: 323px;
		box-sizing: border-box;
		z-index: 3;
		transition: all 0.2s;
	}
	.sub_content .section_about01 .cards ul li .txt .in_text {
		padding-bottom: 34px;
		position: relative;
	}
	.sub_content .section_about01 .cards ul li .txt strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
		display: block;
	}
	.sub_content .section_about01 .cards ul li .txt span {
		display: inline-block;
		margin-top: 16px;
		font-size: 14px;
		font-weight: 600;
		line-height: 18px;
		color: #333;
		position: relative;
		left: 0;
		bottom: 0;
	}
	.sub_content .section_about01 .cards ul li .txt span img {
		height: 16px;
		vertical-align: middle;
		transition: all 0.2s;
	}
	.sub_content .section_about01 .cards ul li:hover {
		cursor: pointer;
	}
	.sub_content .section_about01 .cards ul li:hover .txt span img {
		transform: rotate(180deg);
	}
	.sub_content .section_about01 .cards ul li strong {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.38;
		letter-spacing: -2px;
		color: #000;
		display: block;
	}
	.sub_content .section_about01 .cards ul li p {
		margin-top: 0px;
		font-size: 16px;
		font-weight: normal;
		line-height: 1.63;
		letter-spacing: -0.5px;
		color: #000;
		opacity: 0;
		transition: all 0.2s;
	}
	.sub_content .section_about01 .cards ul li p br {
		display: none;
	}
	.sub_content .section_about01 .cards ul li button {
		position: absolute;
		right: 8px;
		top: 8px;
		display: none;
	}
	.sub_content .section_about01 .cards ul li button img {
		width: 24px;
	}
	.sub_content .section_about01 .cards ul li.curr button {
		display: block;
	}
	.sub_content .section_about01 .cards ul li.curr .txt {
		padding-top: 32px;
	}
	.sub_content .section_about01 .cards ul li.curr .txt span {
		display: none;
	}
	.sub_content .section_about01 .cards ul li.curr .imgs img {
		-webkit-filter: blur(40px);
		filter: blur(40px);
	}
	.sub_content .section_about01 .cards ul li.curr p {
		opacity: 1;
	}
	.sub_content .inner .btns {
		display: block;
		position: absolute;
		top: -40px;
		right: 0;
		z-index: 5;
	}
	.sub_content .inner .btns button {
		width: 24px;
		height: 24px;
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
	}
	.sub_content .inner .btns button.prev {
		background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
		margin-right: 25px;
	}
	.sub_content .inner .btns button.prev.swiper-button-disabled {
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(0deg);
	}
	.sub_content .inner .btns button.next {
		background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
		background-size: 100%;
		transform: rotateY(0deg);
	}
	.sub_content .inner .btns button.next.swiper-button-disabled {
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
	}
	.sub_content .inner .swiper-pagination {
		position: relative;
		margin-top: 40px;
		display: block;
	}
	.sub_content .inner .swiper-pagination span {
		width: 8px;
		height: 8px;
		background: #fff;
		opacity: 1;
		border: 1px solid #000;
		margin: 0 4px;
	}
	.sub_content .inner .swiper-pagination span.swiper-pagination-bullet-active {
		background: #000;
	}
	.sub_content .section_about02 {
		padding: 100px 0  100px;
		background: #f6f6f6;
	}
	.sub_content .section_about02 .inner {
		display: block;
		margin: 0 48px;
	}
	.sub_content .section_about02 .info_card {
		margin-top: 72px;
		position: relative;
	}
	.sub_content .section_about02 .info_card ul {
		display: flex;
		justify-content: space-between;
	}
	.sub_content .section_about02 .info_card ul li {
		width: 312px;
	}
	.sub_content .section_about02 .info_card ul li img {
		width: 100%;
	}
	.sub_content .section_about02 .info_card ul li strong {
		display: block;
		margin-top: 24px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about02 .info_card ul li p {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #000;
		margin-top: 8px;
	}
	.sub_content .section_about02 .info_card ul li p br {
		display: none;
	}
	.sub_content .section_about02 .info_card ul li:last-child {
		margin-right: 0 !important;
	}
	.sub_content .section_about03 {
		padding: 100px 0;
	}
	.sub_content .section_about03 .inner {
		display: block;
		margin: 0 48px;
	}
	.sub_content .section_about03 .icon_box {
		padding-top: 56px;
	}
	.sub_content .section_about03 .icon_list ul {
		display: flex;
		flex-wrap: wrap;
		width: 624px;
		margin: 0 auto;
		padding-top: 8px;
	}
	.sub_content .section_about03 .icon_list li {
		padding-top: 8px;
		text-align: center;
		width: 150px;
		margin: 0;
	}
	.sub_content .section_about03 .icon_list li + li {
		margin-left: 8px;
	}
	.sub_content .section_about03 .icon_list li:nth-child(7n) {
		margin-left: 8px;
	}
	.sub_content .section_about03 .icon_list li:nth-child(4n+1) {
		margin-left: 0;
	}
	.sub_content .section_about03 .icon_list li img {
		width: 56px;
	}
	.sub_content .section_about03 .icon_list li strong {
		display: block;
		font-size: 16px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -1.7px;
		text-align: center;
		color: #000;
		margin-top: 17px;
	}
	.sub_content .section_about03 .icon_list li .info_lesder {
		padding: 40px 24px;
		position: absolute;
		width: 624px;
		box-sizing: border-box;
		top: 146px;
		left: -200vw;
		opacity: 0;
		background: #f7f8f9;
		text-align: left;
	}
	.sub_content .section_about03 .icon_list li .info_lesder button {
		position: absolute;
		right: 16px;
		top: 16px;
	}
	.sub_content .section_about03 .icon_list li .info_lesder button img {
		width: 16px;
	}
	.sub_content .section_about03 .icon_list li .info_lesder strong {
		display: block;
		font-size: 20px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about03 .icon_list li .info_lesder p {
		margin-top: 32px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.57;
		letter-spacing: -0.5px;
		color: #666;
	}
	.sub_content .section_about03 .icon_list li:nth-child(4n-3) .info_lesder {
		left: -0px;
	}
	.sub_content .section_about03 .icon_list li:nth-child(4n-2) .info_lesder {
		left: -158px;
	}
	.sub_content .section_about03 .icon_list li:nth-child(4n-1) .info_lesder {
		left: -316px;
	}
	.sub_content .section_about03 .icon_list li:nth-child(4n) .info_lesder {
		left: -474px;
	}
	.sub_content .section_about03.eng .icon_list li a {
		height: 140px;
		box-sizing: border-box;
	}
	.sub_content .section_about03.eng .icon_list li .info_lesder {
		top: 165px;
	}
	.sub_content .section_about04 {
		padding: 60px 0;
		overflow: hidden;
	}
	.sub_content .section_about04 .inner {
		display: block;
		margin: 0 48px;
	}
	.sub_content .section_about04 .tit p {
		width: 500px;
	}
	.sub_content .section_about04 .leader_list {
		padding-top: 70px;
	}
	.sub_content .section_about04 .leader_list ul.list {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 632px;
		margin: 0 auto;
		padding-left: 8px;
		left: 0;
		transform: translateX(0);
	}
	.sub_content .section_about04 .leader_list .list li {
		margin-top: 8px;
		position: relative;
		transition: all 0.2s;
		margin-right: 8px;
	}
	.sub_content .section_about04 .leader_list .list li a {
		display: flex;
		align-items: center;
		padding: 16px;
		box-sizing: border-box;
		width: 150px;
		height: 100px;
		background: #f6f6f6;
		position: relative;
	}
	.sub_content .section_about04 .leader_list .list li a::after {
		display: none;
	}
	.sub_content .section_about04 .leader_list .list li strong {
		font-size: 20px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		display: block;
	}
	.sub_content .section_about04 .leader_list .list li span {
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -1.5px;
		color: #666;
		display: block;
		margin-top: 10px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder {
		padding: 24px;
		border: 1px solid #ec008b;
		position: absolute;
		width: 624px;
		box-sizing: border-box;
		top: 108px;
		left: -200vw;
		opacity: 0;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder button {
		position: absolute;
		right: 16px;
		top: 16px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder button img {
		width: 16px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder > span {
		margin-top: 12px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder p {
		margin-top: 28px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.57;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about04 .leader_list .list li.curr a .names strong {
		color: #fff;
	}
	.sub_content .section_about04 .leader_list .list li.curr a .names span {
		color: #fff;
	}
	.sub_content .section_about04 .leader_list .list li.curr a {
		background: #ec008b;
	}
	.sub_content .section_about04 .leader_list .list li.curr .info_lesder {
		opacity: 1;
		left: 0;
		transition: opacity 0.3s 0.2s;
	}
	.sub_content .section_about04 .leader_list .list li:nth-child(4n-2) .info_lesder {
		left: -158px;
	}
	.sub_content .section_about04 .leader_list .list li:nth-child(4n-1) .info_lesder {
		left: -316px;
	}
	.sub_content .section_about04 .leader_list .list li:nth-child(4n) .info_lesder {
		left: -474px;
	}
	.sub_content .section_about05 {
		padding: 100px 0 100px;
		height: auto;
	}
	.sub_content .section_about05 .inner {
		display: block;
		margin: 0 48px;
	}
	.sub_content .section_about05 .history_wrap {
		display: flex;
		justify-content: flex-end;
	}
	.sub_content .section_about05 .history {
		margin-left: 0px;
		width: 480px;
		padding-top: 56px;
	}
	.sub_content .section_about05 .history ul.his_btn {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.sub_content .section_about05 .history ul.his_btn li a {
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.7px;
		color: #666;
		display: block;
		padding-bottom: 8px;
	}
	.sub_content .section_about05 .history ul.his_btn li.on a {
		border-bottom: 1px solid #ec008b;
		color: #ec008b;
	}
	.sub_content .section_about05 .history_cont {
		margin-top: 32px;
	}
	.sub_content .section_about05 .history_cont > div {
		display: none;
	}
	.sub_content .section_about05 .history_cont > div.curr {
		display: block;
	}
	.sub_content .section_about05 .history_cont .txt > strong {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #000;
		display: block;
	}
	.sub_content .section_about05 .history_cont .txt > P {
		margin-top: 8px;
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #666;
	}
	.sub_content .section_about05 .history_cont .txt > P br {
		display: none;
	}
	.sub_content .section_about05 .history_cont .his_boxer {
		margin-top: 32px;
	}
	.sub_content .section_about05 .history_cont .his_boxer ul li strong {
		display: inline-block;
		width: 70px;
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		vertical-align: top;
	}
	.sub_content .section_about05 .history_cont .his_boxer ul li span {
		display: inline-block;
		width: calc(100% - 70px);
		font-size: 16px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		vertical-align: top;
	}
	.sub_content .section_about05 .history_cont .his_boxer ul li span i {
		color: #666;
		display: inline-block;
		margin-top: 8px;
	}
	.sub_content .section_about05 .history_cont .his_boxer ul li + li {
		margin-top: 24px;
	}
	.sub_content .section_about06 {
		padding: 100px 0;
		background: #f6f6f6;
	}
	.sub_content .section_about06 .inner {
		display: block;
		margin: 0 48px;
	}
	.sub_content .section_about06 .map_info {
		margin-top: 56px;
		display: block;
	}
	.sub_content .section_about06 .map_info .map img {
		width: 100%;
	}
	.sub_content .section_about06 .map_info .map_text {
		width: auto;
		margin-top: 32px;
		margin-left: 0;
	}
	.sub_content .section_about06 .map_info .map_text strong {
		font-size: 18px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -1px;
		color: #000;
		display: block;
	}
	.sub_content .section_about06 .map_info .map_text p {
		margin-top: 15px;
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about06 .map_info .map_text p a {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about06 .map_info .map_text div + div {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #ddd;
	}
	.sub_content .section_about06 .map_info .map_text .links {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.sub_content .section_about06 .map_info .map_text .links a {
		font-size: 16px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		padding-right: 14px;
		background: url(/assets/images/about/icon_arrow_link.png) right center no-repeat;
		background-size: 14px;
		margin-right: 16px;
		margin-left: 0 !important;
	}
	.sub_content .section_about07 {
		padding: 100px 0;
		box-sizing: border-box;
	}
	.sub_content .section_about07 .inner {
		display: block;
		margin: 0 48px;
	}
	.sub_content .section_about07 .tit {
		width: auto;
	}
	.sub_content .section_about07 .tit p {
		width: auto;
	}
	.sub_content .section_about07 .active_wrap {
		width: auto;
		margin-left: 0px;
	}
	.sub_content .section_about07 .active_list {
		width: 100%;
	}
	.sub_content .section_about07 .active_list .list {
		margin-top: 32px;
	}
	.sub_content .section_about07 .active_list .list li {
		padding: 24px 0 23px;
		border-bottom: 1px solid #ddd;
		display: flex;
		align-items: flex-start;
	}
	.sub_content .section_about07 .active_list .list li .left {
		text-align: center;
		width: 52px;
	}
	.sub_content .section_about07 .active_list .list li .left span {
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -0.44px;
		color: #ec008b;
		display: block;
	}
	.sub_content .section_about07 .active_list .list li .left strong {
		margin-top: 12px;
		font-size: 30px;
		font-weight: 700;
		line-height: normal;
		color: #ec008b;
		display: block;
	}
	.sub_content .section_about07 .active_list .list li .cont {
		margin-left: 13px;
		width: calc(100% - 65px);
	}
	.sub_content .section_about07 .active_list .list li .cont strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.38;
		letter-spacing: -0.2px;
		color: #000;
	}
	.sub_content .section_about07 .active_list .list li .cont p {
		margin-top: 9px;
		font-size: 14px;
		line-height: 1.57;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about07 .active_list .list li .cont p br {
		display: none;
	}
	.sub_content .section_about07 .paging {
		margin-top: 40px;
	}
	.sub_content .sub_nav ul.center {
		justify-content: center;
		width: auto;
		margin: 0 auto;
	}
	.sub_content .sub_nav ul.center li + li {
		margin-left: 32px;
	}
	.resule_txt {
		padding: 56px 0 16px;
	}
	.resule_txt p {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.33;
		letter-spacing: -2.5px;
		text-align: center;
		color: #000;
		width: auto;
		max-width: 1110px;
	}
	.resule_txt p strong {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.33;
		letter-spacing: -2.5px;
		text-align: center;
		color: #ec008b;
		width: calc(100% - 100px);
	}
	.section_report {
		margin-top: 40px;
	}
	.section_report .search_area {
		display: flex;
		padding-top: 88px;
		position: relative;
	}
	.section_report .search_area p {
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.44px;
		color: #333;
	}
	.section_report .search_area p strong {
		font-weight: 700;
	}
	.section_report .search_area .search_left {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	.section_report .search_area .search_left ul {
		margin-left: 40px;
	}
	.section_report .search_area .search_left ul li {
		display: inline-block;
	}
	.section_report .search_area .search_left ul li + li {
		margin-left: 20px;
	}
	.section_report .search_area .search_left ul li button {
		font-size: 14px;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.44px;
		color: #999;
		padding-left: 12px;
		position: relative;
	}
	.section_report .search_area .search_left ul li button::after {
		content: '';
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: #999;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -3px;
	}
	.section_report .search_area .search_left ul li.on button {
		color: #000;
	}
	.section_report .search_area .search_left ul li.on button::after {
		background: #ec008b;
	}
	.section_report .search_area .search_inner {
		display: flex;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		justify-content: space-between;
	}
	.section_report .search_area .search_inner .selects {
		position: relative;
		margin-right: 0px;
		width: 28%;
	}
	.section_report .search_area .search_inner .selects > button {
		width: 100%;
		height: 48px;
		padding: 12px 16px 12px 24px;
		border: solid 1px #ddd;
		background-color: #fff;
		font-size: 16px;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		position: relative;
		text-align: left;
	}
	.section_report .search_area .search_inner .inputs_box {
		width: 500px;
		position: relative;
	}
	.section_report .search_area .search_inner .inputs_box .inputs input {
		border: 1px solid #ddd;
		width: 100%;
		height: 48px;
		box-sizing: border-box;
		padding: 12px 80px 12px 24px;
		font-size: 16px;
		line-height: 46px;
		letter-spacing: -0.5px;
		color: #000;
	}
	.section_report .search_area .search_inner .re_search {
		margin-right: 0px;
	}
	.section_report .search_area .search_inner .re_search input {
		width: 16px;
		height: 16px;
		background: url(/assets/images/common/icon_checkbox.png) no-repeat;
		background-size: 100% auto;
		appearance: none;
		margin: 0;
		margin-right: 4px;
	}
	.section_report .search_area .search_inner .re_search input:checked {
		background: url(/assets/images/common/icon_checkbox_on.png) no-repeat;
		background-size: 100% auto;
	}
	.section_report .search_area .search_inner .re_search label {
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -0.44px;
		color: #000;
	}
	.section_report .re_search_box {
		margin-top: 28px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.section_report .re_search_box .tit_box p {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.6;
		letter-spacing: -0.5px;
		color: #000;
	}
	.section_report .re_search_box .tit_box p strong {
		font-weight: 600;
		color: #ec008b;
		max-width: calc(100% - 100px);
	}
	.section_report .re_search_box .reset button {
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #666;
		padding-left: 26px;
		position: relative;
	}
	.section_report .re_search_box .reset button::after {
		content: '';
		width: 24px;
		height: 24px;
		background: url(/assets/images/common/icon_reset.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -12px;
	}
	.section_report .re_search_box + .search_result {
		margin-top: 24px;
	}
	.section_report .search_result {
		margin-top: 23px;
	}
	.section_report .search_result > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.section_report .search_result > ul li {
		width: 49%;
		margin-bottom: 56px;
	}
	.section_report .search_result > ul li img {
		width: 100%;
	}
	.section_report .search_result > ul li dl {
		height: 100%;
		position: relative;
	}
	.section_report .search_result > ul li dd {
		height: auto;
		position: static;
	}
	.section_report .search_result .paging {
		text-align: center;
		padding: 24px 0 100px;
	}
	.report_popup {
		width: calc(100% - 96px);
		max-height: auto;
		height: calc(100vh - 100px);
		border-radius: 8px;
		background: #fff;
		box-sizing: border-box;
		padding: 64px 0px 112px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
	}
	.report_popup .scroll_pop {
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.report_popup .scroll_pop.sc_width {
		padding: 0 40px;
	}
	.report_popup .pop_inner {
		position: relative;
		height: 100%;
	}
	.report_popup .btns_pop {
		padding: 0 40px;
	}
	.report_popup .btns_pop .sns_btn {
		margin-left: 18px;
	}
	.report_popup .btns_pop .pop_btn a + a {
		margin-left: 18px;
	}
	.pop_wrap.all .main:nth-child(1) {
		transform: translate(-50%, -50%);
	}
	.pop_wrap.all .main:nth-child(2) {
		transform: translate(-50%, -50%);
	}
	.user_popup {
		width: calc(100% - 96px);
		max-height: auto;
		height: calc(100vh - 100px);
		border-radius: 8px;
		background: #fff;
		box-sizing: border-box;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
		opacity: 0;
		transition: opacity 0.3s;
		position: absolute;
	}
	.user_popup .conts {
		padding-top: 290px;
		height: 100%;
		box-sizing: border-box;
	}
	.user_popup .conts .info_users {
		height: 290px;
		padding: 48px 100px 0 100px;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		background-position: right top !important;
		display: flex;
		align-items: center;
		padding-top: 0;
	}
	.user_popup .conts p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.43;
		letter-spacing: -0.5px;
		color: #fff;
		margin-top: 8px;
	}
	.user_popup .conts .info_users::before {
		width: 100%;
	}
	.user_popup .conts .name {
		display: block;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.43;
		letter-spacing: -0.5px;
		color: #fff;
	}
	.user_popup .conts .faq_list {
		padding-bottom: 0;
		height: 100%;
		box-sizing: border-box;
		padding-top: 24px;
	}
	.user_popup .conts .faq_list .scroll {
		height: 100%;
		overflow-y: auto;
		padding: 0 40px;
	}
	.user_popup .conts .faq_list .scroll::-webkit-scrollbar {
		width: 10px;
	}
	.user_popup .conts .faq_list .scroll::-webkit-scrollbar-thumb {
		background-color: #aaaaaa;
		border-radius: 10px;
		background-clip: padding-box;
		border: 2px solid transparent;
	}
	.user_popup .conts .faq_list .scroll::-webkit-scrollbar-track {
		background-color: #cecece;
		border-radius: 10px;
		box-shadow: inset 0px 0px 5px white;
	}
	.user_popup .conts .faq_list ul {
		padding-bottom: 40px;
	}
	.user_popup .conts .faq_list li {
		display: block;
	}
	.user_popup .conts .faq_list li > div {
		width: auto;
	}
	.user_popup .conts .faq_list li > div.img img {
		width: 100%;
	}
	.user_popup .conts .faq_list li > div + div {
		margin-top: 20px;
	}
	.user_popup .conts .faq_list li span {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: normal;
		color: #ec008b;
		display: block;
	}
	.user_popup .conts .faq_list li strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: -0.42px;
		color: #000;
		display: block;
		margin-top: 8px;
	}
	.user_popup .conts .faq_list li p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.43;
		letter-spacing: -0.5px;
		color: #000;
		margin-top: 8px;
	}
	.user_popup .conts .faq_list li + li {
		margin-top: 50px;
		padding-top: 50px;
		border-top: 1px solid #eee;
	}
	.user_popup .conts .faq_list li.full {
		display: block;
	}
	.user_popup .conts .faq_list li.full div.img {
		width: 100%;
	}
	.user_popup .conts .faq_list li.full div.txt {
		width: 100%;
		margin-top: 20px;
		display: block;
	}
	.user_popup .conts .faq_list li.full div.txt > div {
		width: auto;
	}
	.user_popup .conts .faq_list li.full div.txt > p {
		width: auto;
		padding-top: 0;
		margin: 0;
	}
	.user_popup > .close {
		position: absolute;
		right: 17px;
		top: 17px;
	}
	.user_popup > .close img {
		width: 24px;
	}
	.sub_content .report_popup {
		position: static;
		width: auto;
		max-height: none;
		transform: translate(0, 0);
		opacity: 1;
		width: auto;
		height: auto;
		padding: 0;
		padding: 56px 0 100px;
	}
	.sub_content .report_popup .inner_pop {
		margin: 0 88px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 32px;
	}
	.sub_content .report_popup .pop_content .case_report {
		padding: 0 88px;
		border: 0;
	}
	.sub_content .report_popup .pop_content .case_report .case_list {
		overflow: visible;
		padding: 0;
	}
	.section_notice {
		padding: 40px 0 100px;
	}
	.section_notice .thead {
		display: none;
	}
	.section_notice .tbody li {
		display: block;
		border-bottom: 1px solid #dddddd;
		padding: 24px 0;
	}
	.section_notice .tbody li .num {
		display: none;
	}
	.section_notice .tbody li .tit {
		width: 100%;
		display: block;
		box-sizing: border-box;
		padding: 0;
	}
	.section_notice .tbody li .tit a {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 1.5;
		text-align: left;
		font-size: 16px;
		font-weight: 600;
		letter-spacing: -1.5px;
		color: #000;
		padding: 0;
	}
	.section_notice .tbody li .day {
		display: block;
		width: auto;
		font-size: 14px;
		font-weight: normal;
		letter-spacing: -0.5px;
		color: #666;
		margin-top: 8px;
		text-align: left;
		line-height: normal;
	}
	.paging {
		margin-top: 56px;
	}
	.paging ul {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.paging ul li {
		margin: 0 16px;
	}
	.paging ul li.first {
		display: none;
	}
	.paging ul li.last {
		display: none;
	}
	.paging ul li.img img {
		width: 14px;
	}
	.paging ul li.img.left {
		transform: rotateY(180deg);
	}
	.paging ul li.img.off {
		opacity: 0.5;
	}
	.paging ul li a {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.71;
		letter-spacing: normal;
		color: #666;
	}
	.paging ul li.on a {
		color: #ec008b;
	}
	.section_notice .view_tit {
		display: block;
		border-bottom: 1px solid #ddd;
		padding-bottom: 22px;
		padding-top: 23px;
	}
	.section_notice .view_tit strong {
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -1.5px;
		color: #000;
		display: block;
	}
	.section_notice .view_tit span {
		width: 100%;
		box-sizing: border-box;
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -0.5px;
		text-align: left;
		color: #666;
		display: block;
		margin-top: 8px;
	}
	.section_notice .view_txt {
		padding: 40px 0;
	}
	.section_notice .view_txt .imgs {
		text-align: center;
	}
	.section_notice .view_txt .imgs img {
		width: 100%;
	}
	.section_notice .btn_center {
		border-top: 1px solid #ddd;
		text-align: center;
		padding-top: 24px;
	}
	.section_policy .tit {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.56;
		letter-spacing: -1px;
		color: #000;
		display: block;
		text-align: center;
		padding: 40px 0;
	}
	.section_policy ol {
		padding-bottom: 80px;
	}
	.section_policy ol li {
		position: relative;
		padding-left: 34px;
	}
	.section_policy ol li span {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.71;
		color: #000;
	}
	.section_policy ol li p {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: -1.5px;
		color: #000;
	}
	.section_policy ol li p br {
		display: none;
	}
	.section_policy ol li + li {
		margin-top: 32px;
	}
	.section_private .tit {
		padding: 40px 0;
		font-size: 18px;
		font-weight: 600;
		line-height: 1.56;
		letter-spacing: -1px;
		text-align: center;
		color: #000;
		display: block;
	}
	.section_private .tit br {
		display: none;
	}
	.section_private .links {
		width: 100%;
		padding: 40px 0;
		border: 1px solid #ddd;
		border-left: 0;
		border-right: 0;
	}
	.section_private .links ul {
		display: block;
		padding: 0px;
		height: auto;
	}
	.section_private .links ul li {
		width: 100%;
		padding: 0;
	}
	.section_private .links ul li + li {
		margin-top: 16px;
	}
	.section_private .links a span {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: -1.5px;
		color: #666;
		display: inline-block;
		vertical-align: top;
		width: 30px;
	}
	.section_private .links a strong {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.71;
		letter-spacing: -1.5px;
		color: #000;
		margin-left: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 30px);
	}
	.section_private .links a strong br {
		display: none;
	}
	.private_text {
		margin: 0 auto;
		margin-top: 40px;
		padding-bottom: 100px;
		width: auto;
	}
	.private_text > li + li {
		margin-top: 40px;
	}
	.private_text > li > strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: -1.5px;
		color: #000;
		display: block;
		padding-bottom: 16px;
	}
	.private_text > li > p {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: -1.31px;
		color: #000;
	}
	.private_text > li > ul {
		margin-top: 12px;
	}
	.private_text > li > ul > li > strong {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.71;
		letter-spacing: -1.31px;
		color: #000;
		display: block;
		text-indent: -15px;
		padding-left: 15px;
	}
	.private_text > li > ul > li > p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.71;
		letter-spacing: -1.31px;
		color: #000;
		padding-left: 15px;
	}
	.private_text > li > ul > li a {
		color: #ec008b;
	}
	.private_text > li > ul > li + li {
		margin-top: 8px;
	}
	.private_text > li > ul > li > ul > li {
		padding-left: 15px;
	}
	.private_text > li > ul > li > ul > li + li {
		margin-top: 4px;
	}
	.private_text > li > ul > li > ul > li > strong {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: -1.31px;
		color: #000;
		display: block;
		text-indent: -15px;
		padding-left: 15px;
	}
	.private_text > li > ul > li > ul > li > p {
		padding-left: 15px;
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: -1.31px;
		color: #000;
	}
	.private_text > li .tableSt01 {
		margin-top: 8px;
	}
	.private_text > li table {
		border-top: 2px solid #000;
	}
	.private_text > li table th {
		border: 1px solid #d4d4d4;
		height: 50px;
		text-align: center;
	}
	.private_text > li table th strong {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.71;
		letter-spacing: -1.31px;
		color: #000;
	}
	.private_text > li table tr th:nth-child(1) {
		border-left: 0;
	}
	.private_text > li table tr th:nth-child(4) {
		border-right: 0;
	}
	.private_text > li table td {
		border: 1px solid #d4d4d4;
		height: 50px;
	}
	.private_text > li table tr td:nth-child(1) {
		border-left: 0;
	}
	.private_text > li table tr td:nth-child(4) {
		border-right: 0;
	}
	.private_text > li table tr td p {
		font-size: 14px;
		line-height: 1.71;
		letter-spacing: -1.31px;
		color: #000;
		text-align: center;
	}
	.sub_content .sub_nav.careers ul li + li {
		margin-left: 0;
	}
	.sub_content .section_cars01 {
		padding: 60px 0;
	}
	.sub_content .section_cars01 .boxr {
		margin-top: 72px;
	}
	.sub_content .section_cars01 .boxr h4 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
	}
	.sub_content .section_cars01 .boxr + .boxr {
		margin-top: 65px;
	}
	.sub_content .section_cars01 .boxr .btns {
		top: -52px;
	}
	.sub_content .section_cars01 .boxr .swiper-pagination {
		margin-top: 74px;
	}
	.sub_content .section_cars01 .cards {
		margin-top: 24px;
		position: relative;
	}
	.sub_content .section_cars01 .cards ul {
		display: flex;
		justify-content: space-between;
	}
	.sub_content .section_cars01 .cards ul li {
		width: 312px;
		height: 323px;
		position: relative;
	}
	.sub_content .section_cars01 .cards ul li .imgs {
		position: absolute;
		left: 0;
		top: 0;
		height: 323px;
	}
	.sub_content .section_cars01 .cards ul li .imgs img {
		height: 100%;
		position: relative;
		transition: all 0.2s;
	}
	.sub_content .section_cars01 .cards ul li .txt {
		position: relative;
		padding: 40px 24px;
		height: 400px;
		box-sizing: border-box;
		z-index: 3;
		transition: all 0.2s;
	}
	.sub_content .section_cars01 .cards ul li .txt .in_text {
		padding-bottom: 24px;
		position: relative;
	}
	.sub_content .section_cars01 .cards ul li .txt strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.38;
		letter-spacing: -1px;
		color: #000;
		display: block;
	}
	.sub_content .section_cars01 .cards ul li .txtin {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.43;
		letter-spacing: -0.5px;
		color: #ec008b;
		opacity: 1;
		position: absolute;
		left: 0;
		top: 340px;
	}
	.sub_content .section_cars01 .cards ul li .txt span {
		display: block;
		margin-top: 17px;
		font-size: 14px;
		font-weight: 600;
		line-height: 18px;
		color: #333;
		position: absolute;
		left: 0;
		bottom: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars01 .cards ul li .txt span img {
		height: 16px;
		vertical-align: middle;
		transition: all 0.2s;
		position: absolute;
		right: -20px;
		top: 50%;
		margin-top: -9px;
	}
	.sub_content .section_cars01 .cards ul li .txt span img.over {
		opacity: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars01 .cards ul li:hover {
		cursor: pointer;
	}
	.sub_content .section_cars01 .cards ul li:hover .txt span {
		color: #ec008b;
	}
	.sub_content .section_cars01 .cards ul li:hover .txt span img {
		transform: rotate(180deg);
		opacity: 0;
	}
	.sub_content .section_cars01 .cards ul li:hover .txt span img.over {
		opacity: 1;
	}
	.sub_content .section_cars01 .cards ul li strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
		display: block;
	}
	.sub_content .section_cars01 .cards ul li p {
		margin-top: 0px;
		font-size: 12px;
		font-weight: normal;
		line-height: 1.63;
		letter-spacing: -0.5px;
		color: #000;
		opacity: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars01 .cards ul li .txt p strong {
		font-size: 12px;
		font-weight: 700;
		line-height: 1.63;
		letter-spacing: -0.5px;
		color: #000;
		display: block;
		padding-bottom: 20px;
	}
	.sub_content .section_cars01 .cards ul li button {
		position: absolute;
		right: 16px;
		top: 16px;
		display: none;
	}
	.sub_content .section_cars01 .cards ul li button img {
		width: 24px;
	}
	.sub_content .section_cars01 .cards ul li.curr button {
		display: block;
	}
	.sub_content .section_cars01 .cards ul li.curr .txt {
		padding-top: 40px;
	}
	.sub_content .section_cars01 .cards ul li.curr .txt span {
		display: none;
	}
	.sub_content .section_cars01 .cards ul li.curr .imgs img {
		-webkit-filter: blur(50px);
		filter: blur(50px);
		opacity: 0.5;
	}
	.sub_content .section_cars01 .cards ul li.curr p {
		opacity: 1;
	}
	.sub_content .section_cars02 {
		padding: 40px 0 60px;
	}
	.sub_content .section_cars02 .parson_slide {
		margin-top: 52px;
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img {
		width: 100%;
		height: 400px;
		overflow: hidden;
		position: relative;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img img {
		width: 1240px;
		height: auto;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img::before {
		display: none;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img::after {
		content: '';
		width: 50%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #000;
		background: black;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt {
		height: 400px;
		position: absolute;
		display: flex;
		align-items: center;
		left: 0%;
		top: 0;
		width: auto;
		margin-left: 48px;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt strong {
		font-size: 18px;
		font-weight: 700;
		line-height: 1.56;
		letter-spacing: -0.9px;
		color: #fff;
		display: block;
		width: auto;
		height: auto;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt p {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.44;
		letter-spacing: -0.5px;
		color: #fff;
		margin-top: 16px;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt button {
		border: solid 1px #fff;
		margin-top: 48px;
		width: 160px;
		height: 48px;
		font-size: 16px;
		font-weight: normal;
		line-height: normal;
		color: #fff;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .swiper-slide {
		width: 1240px;
	}
	.sub_content .section_cars02 .parson_slide .paging_box {
		margin-top: 16px;
	}
	.sub_content .section_cars02 .parson_slide .paging_box > button.next {
		width: 24px;
		height: 20px;
		position: absolute;
		left: 50%;
		margin-left: 190px;
		top: 50%;
		transform: translateY(-50%);
		background: url(/assets/images/common/btn_slide_right.png) no-repeat;
		background-size: 100%;
	}
	.sub_content .section_cars02 .parson_slide .paging_box > button.prev {
		width: 24px;
		height: 20px;
		position: absolute;
		right: 50%;
		margin-right: 190px;
		top: 50%;
		transform: translateY(-50%) rotate(180deg);
		background: url(/assets/images/common/btn_slide_right.png) no-repeat;
		background-size: 100%;
	}
	.sub_content .section_cars02 .parson_slide .paging_slide {
		max-width: 362px;
	}
	.sub_content .section_cars02 .parson_slide .paging_slide ul li {
		opacity: 0.6;
		width: 66px;
		margin-right: 8px;
	}
	.sub_content .section_cars02 .parson_slide .paging_slide ul li img {
		width: 66px;
	}
	.sub_content .section_cars02 .parson_slide .paging_slide ul li.curr {
		position: relative;
		opacity: 1;
	}
	.sub_content .section_cars02 .parson_slide .paging_slide ul li.curr::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		box-sizing: border-box;
		border: 2px solid #ec008b;
	}
	.sub_content .section_cars03 {
		padding: 40px 0 60px;
	}
	.sub_content .section_cars03 .careers_list {
		margin-top: 32px;
	}
	.sub_content .section_cars03 .careers_list li a {
		display: block;
		position: relative;
		height: auto;
		padding: 24px 0;
		align-items: center;
		justify-content: left;
		position: relative;
		border-bottom: 1px solid #dddddd;
	}
	.sub_content .section_cars03 .careers_list li .day {
		position: static;
		transform: translateY(0%);
		font-size: 14px;
		line-height: normal;
		letter-spacing: normal;
		color: #666;
		margin-top: 16px;
		display: block;
	}
	.sub_content .section_cars03 .careers_list li .tag {
		width: 64px;
		height: 24px;
		border-radius: 16px;
		background: #b4b4b4;
		font-size: 12px;
		font-weight: normal;
		line-height: 24px;
		letter-spacing: -0.5px;
		color: #fff;
		text-align: center;
		display: block;
	}
	.sub_content .section_cars03 .careers_list li .tag.ing {
		background: #ec008b;
	}
	.sub_content .section_cars03 .careers_list li strong {
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		margin-left: 0px;
		margin-top: 16px;
		display: block;
	}
	.sub_content .section_cars03 .paging {
		margin-top: 40px;
	}
	.sub_content .section_cars04 {
		padding: 40px 0 100px;
	}
	.sub_content .section_cars04 .process {
		margin-top: 56px;
	}
	.sub_content .section_cars04 .process h4 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.17;
		letter-spacing: -0.5px;
		color: #ec008b;
	}
	.sub_content .section_cars04 .process h4 + .line {
		margin-top: 32px;
	}
	.sub_content .section_cars04 .process .line {
		display: block;
		align-items: center;
	}
	.sub_content .section_cars04 .process .line + .line {
		margin-top: 24px;
	}
	.sub_content .section_cars04 .process .line .left {
		width: auto;
	}
	.sub_content .section_cars04 .process .line .left strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.75;
		letter-spacing: -0.5px;
		color: #000;
		display: block;
	}
	.sub_content .section_cars04 .process .line ul {
		display: flex;
		margin-top: 16px;
	}
	.sub_content .section_cars04 .process .line ul li {
		width: auto;
		height: auto;
		border: 0;
		border-radius: 0%;
		display: block;
		position: relative;
	}
	.sub_content .section_cars04 .process .line ul li p {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -0.5px;
		text-align: center;
		color: #000;
	}
	.sub_content .section_cars04 .process .line ul li p br {
		display: none;
	}
	.sub_content .section_cars04 .process .line ul li + li {
		margin-left: 36px;
	}
	.sub_content .section_cars04 .process .line ul li.last {
		border-color: #ec008b;
	}
	.sub_content .section_cars04 .process .line ul li + li::after {
		content: '';
		width: 12px;
		height: 16px;
		background: url(/assets/images/careers/icon_process.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		left: -25px;
		top: 50%;
		margin-top: -9px;
		opacity: 0.8;
	}
	.sub_content .section_cars04 .process + .process {
		margin-top: 32px;
		padding-top: 32px;
		border-top: 1px solid #dddddd;
	}
	.sub_content .section_cars04 .btns {
		display: block;
		text-align: left;
		margin-top: 56px;
		position: static;
	}
	.sub_content .section_cars04 .btns a + a {
		margin-left: 8px;
	}
	.sub_content .section_cars05 {
		padding: 100px 0 68px;
		position: relative;
	}
	.sub_content .section_cars05::before {
		content: '';
		width: 100vw;
		height: 100%;
		background: #f6f6f6;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.sub_content .section_cars05 .inner {
		position: relative;
	}
	.sub_content .section_cars05 .boxr {
		padding-top: 56px;
		position: relative;
	}
	.sub_content .section_cars05 .boxr h4 {
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_cars05 .cards {
		padding-top: 0px;
		width: 624px;
		margin: 0 auto;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul {
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li {
		margin-right: 16px;
		margin-top: 16px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:nth-child(3n) {
		margin-right: 16px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:nth-child(2n) {
		margin-right: 0px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li {
		width: 304px;
		height: 274px;
		position: relative;
		overflow: hidden;
		background: #fff;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .imgs {
		position: absolute;
		left: 0;
		top: 0;
		height: 400px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .imgs img {
		height: 100%;
		transform: translateX(-50%);
		position: relative;
		left: 50%;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt {
		position: relative;
		padding: 32px 24px;
		height: 274px;
		box-sizing: border-box;
		z-index: 3;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt .in_text {
		padding-bottom: 34px;
		position: relative;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #000;
		display: block;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt span {
		display: block;
		margin-top: 17px;
		font-size: 14px;
		font-weight: 600;
		line-height: 18px;
		color: #333;
		position: absolute;
		left: 0;
		bottom: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt span img {
		height: 16px;
		vertical-align: middle;
		transition: all 0.2s;
		position: absolute;
		right: -20px;
		top: 50%;
		margin-top: -9px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt span img.over {
		opacity: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover {
		cursor: pointer;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover .txt span {
		color: #ec008b;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover .txt span img {
		transform: rotate(180deg);
		opacity: 0;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover .txt span img.over {
		opacity: 1;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
		display: block;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li p {
		margin-top: 0px;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #000;
		opacity: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li button {
		position: absolute;
		right: 8px;
		top: 8px;
		display: none;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li button img {
		width: 16px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr button {
		display: block;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .txt {
		padding-top: 32px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .txt span {
		display: none;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .txt .txtin {
		display: none;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .imgs img {
		-webkit-filter: blur(50px);
		filter: blur(50px);
		opacity: 0.5;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr p {
		opacity: 1;
	}
	.sub_content .section_cars05 .cards .pc_ver {
		display: none;
	}
	.sub_content .section_cars05 .cards .ta_ver {
		display: block;
	}
	.sub_content .section_cars05 .boxr .card_btns {
		position: static;
		width: auto;
		height: auto;
		display: block;
		margin-top: 40px;
		text-align: center;
	}
	.sub_content .section_cars05 .boxr .card_btns a {
		display: inline-block;
		box-sizing: border-box;
		width: 160px;
		height: 48px;
		padding: 12px 8px;
		border: solid 1px #000;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: -1px;
		text-align: center;
		color: #000;
	}
	.sub_content .section_cars05 .boxr .card_btns span {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.71;
		letter-spacing: -0.5px;
		text-align: center;
		color: #666;
		display: block;
		margin-top: 8px;
	}
	.pop_emails::before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #000;
		opacity: 0.5;
	}
	.pop_emails .pop_cont {
		width: 400px;
		height: auto;
		background: #fff;
		box-sizing: border-box;
		padding: 40px 60px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
	}
	.pop_emails .pop_cont > .close {
		position: absolute;
		right: 16px;
		top: 16px;
	}
	.pop_emails .pop_cont > .close img {
		width: 24px;
	}
	.pop_emails .pop_cont .tit span img {
		width: 80px;
	}
	.pop_emails .pop_cont .tit strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -2px;
		color: #000;
		display: block;
	}
	.pop_emails .pop_cont p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.71;
		letter-spacing: -1.31px;
		text-align: center;
		color: #000;
		margin-top: 15px;
	}
	.pop_emails .pop_cont p br {
		display: none;
	}
	.pop_emails .pop_cont .days {
		display: block;
		text-align: center;
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -1px;
		color: #666;
		margin-top: 16px;
	}
	.pop_small::before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #000;
		opacity: 0.5;
	}
	.pop_small .pop_cont {
		width: 400px;
		height: auto;
		background: #fff;
		box-sizing: border-box;
		padding: 50px 60px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
	}
	.pop_small .pop_cont > .close {
		position: absolute;
		right: 16px;
		top: 16px;
	}
	.pop_small .pop_cont > .close img {
		width: 24px;
	}
	.pop_small .pop_cont .tit span img {
		width: 80px;
	}
	.pop_small .pop_cont .tit strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -2px;
		color: #000;
		display: block;
	}
	.pop_small .pop_cont p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.71;
		letter-spacing: -1.31px;
		text-align: center;
		color: #000;
		margin-top: 15px;
	}
	.pop_small .pop_cont p br {
		display: none;
	}
	.pop_small .pop_cont .days {
		display: block;
		text-align: center;
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -1px;
		color: #666;
		margin-top: 16px;
	}
	.error h1 img {
		height: 20px;
	}
	.error strong {
		display: block;
		margin-top: 24px;
		font-size: 20px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.42px;
		color: #000;
	}
	.error p {
		margin-top: 16px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.56;
		letter-spacing: -0.5px;
		color: #666;
	}
	.error .btn_box {
		margin-top: 40px;
	}
	.error .btn_box a {
		width: 240px;
		margin: 0 8px;
		font-size: 14px;
	}
	.down_list {
		margin-top: 40px;
	}
	.down_list li + li {
		margin-top: 12px;
	}
	.down_list a {
		height: 50px;
		padding: 14px 56px 14px 16px;
		background-color: #f4f4f4;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		box-sizing: border-box;
		border: 1px solid #f6f6f6;
	}
	.down_list a:hover strong {
		text-decoration: underline;
	}
	.down_list a::after {
		content: '';
		width: 24px;
		height: 24px;
		top: 50%;
		right: 16px;
		background: url(/assets/images/common/icon_notice_down.png) left center no-repeat;
		background-size: 24px;
		position: absolute;
		transform: translateY(-50%);
	}
	.down_list a strong {
		font-size: 14px !important;
		font-weight: normal;
		line-height: 1.43 !important;
		letter-spacing: -1px;
		color: #333;
		padding-left: 32px;
		background: url(/assets/images/common/icon_files.png) left center no-repeat;
		background-size: 24px;
		min-height: 24px;
		display: flex;
		align-items: center;
	}
	.eng_page .sub_content .section_about06 .map_info .map_text {
		width: auto;
	}
	.eng_page .sub_content .section_about03.eng .icon_list li a {
		height: 160px;
		box-sizing: border-box;
	}
	.eng_page .sub_content .section_about03.eng .icon_list li .info_lesder {
		top: 180px;
	}
	.eng_page .sub_content .section_about03 .icon_list li a strong {
		height: 54px;
	}
	.eng_page .sub_content .section_about05 .history_cont .his_boxer ul li strong {
		width: 90px;
	}
	.eng_page .sub_content .section_about05 .history_cont .his_boxer ul li span {
		width: calc(100% - 90px);
	}
	.eng_page .sub_content .section_about01 .cards ul li .txt .in_text {
		padding-bottom: 20px;
	}
	.eng_page .sub_content .section_about01 .cards ul li .txt .in_text strong {
		font-size: 18px;
	}
	.eng_page .sub_content .section_about01 .cards ul li p {
		font-size: 16px;
		line-height: 1.4;
	}
	.eng_page .sub_content .inner .tit p br {
		display: none;
	}
	button.top_scroll {
		position: fixed;
		right: 20px;
		bottom: 20px;
		z-index: 10;
	}
	button.top_scroll img {
		width: 40px;
	}
}

@media all and (max-width: 719px) {
	.pc_ver {
		display: none !important;
	}
	.pop_wrap.all .main:nth-child(1) {
		transform: translate(-50%, 0%);
		left: 50%;
		top: 5%;
	}
	.pop_wrap.all .main:nth-child(2) {
		transform: translate(-50%, 0%);
		left: 50%;
		top: 5%;
	}
	.footer {
		padding: 16px 0 35px;
		background: #fff;
		position: relative;
		z-index: 5;
	}
	.footer .inner {
		width: auto;
		margin: 0 24px;
		position: relative;
		display: block;
		padding-bottom: 0px;
	}
	.footer .inner h2 {
		display: none;
	}
	.footer .inner h2 img {
		height: 18px;
	}
	.footer .inner .text_box {
		position: static;
	}
	.footer .inner .text_box ul {
		position: relative;
	}
	.footer .inner .text_box ul li {
		display: inline-block;
		margin-right: 0px;
		width: 50%;
		margin-top: 24px;
		box-sizing: border-box;
	}
	.footer .inner .text_box ul li:last-child {
		margin-right: 0;
	}
	.footer .inner .text_box ul li a {
		font-size: 14px;
		font-weight: 600;
		line-height: 1.71;
		color: #888;
		letter-spacing: -1.5px;
	}
	.footer .inner .text_box ul li.bold a {
		color: #c40452;
	}
	.footer .inner .text_box p {
		margin-top: 110px;
		font-size: 14px;
		line-height: 1.57;
		letter-spacing: -0.7px;
		color: #888;
		position: relative;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
		box-sizing: border-box;
	}
	.footer .inner .text_box p span {
		display: block;
		padding-bottom: 16px;
	}
	.footer .inner .text_box p a {
		display: inline-block;
		font-size: 13px;
		line-height: 1.46;
		letter-spacing: -0.13px;
		color: #6b6b6b;
		position: relative;
	}
	.footer .inner .familybox {
		position: absolute;
		left: 0;
		top: 126px;
		height: 40px;
		width: 100%;
	}
	.footer .inner .familybox button {
		position: relative;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.57;
		letter-spacing: -0.7px;
		color: #333;
		width: 100%;
		height: 40px;
		border: solid 1px #ddd;
		box-sizing: border-box;
		padding: 0 8px;
		text-align: left;
	}
	.footer .inner .familybox button::after {
		content: '';
		width: 16px;
		height: 16px;
		position: absolute;
		right: 8px;
		top: 50%;
		margin-top: -8px;
		background: url(/assets/images/common/icon_arrow_down.png) no-repeat;
		background-size: 100%;
	}
	.footer .inner .familybox .links {
		position: absolute;
		bottom: 39px;
		left: 0;
		width: 100%;
		border: solid 1px #ddd;
		box-sizing: border-box;
		padding: 16px;
		display: none;
		background: #fff;
	}
	.footer .inner .familybox .links li a {
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.7px;
		color: #666;
	}
	.footer .inner .familybox .links li + li {
		margin-top: 12px;
	}
	.footer .inner .familybox .links ul + ul {
		margin-top: 12px;
		padding-top: 12px;
		border-top: 1px solid #ddd;
	}
	.footer .inner .familybox.curr .links {
		display: block;
	}
	.main_content {
		position: relative;
	}
	.main_content .inner {
		width: auto;
		margin: 0 24px;
	}
	.main_content .visual {
		height: 100vh;
		background: #fff;
		position: relative;
		z-index: 4;
		overflow: hidden;
	}
	.main_content .visual .inner {
		position: relative;
		margin: 0;
		padding: 0 24px;
	}
	.main_content .visual .tit {
		height: 100vh;
		display: flex;
		align-items: center;
		opacity: 0;
		transform: translateX(30px);
		transition: all 0.5s 0.2s;
		box-sizing: border-box;
		opacity: 1;
		padding-bottom: 10vh;
	}
	.main_content .visual .tit h2 {
		font-size: 36px;
		font-weight: 700;
		line-height: 1.28;
		letter-spacing: -4.5px;
		color: #000;
	}
	.main_content .visual .tit a {
		margin-top: 272px;
	}
	.main_content .visual .img_box {
		position: fixed;
		top: 0%;
		left: 24px;
		height: 100vh;
		display: flex;
		align-items: center;
	}
	.main_content .visual .imgs {
		position: static;
		left: 24px;
		right: auto;
		opacity: 0;
		transition: opacity 1s 0.3s;
		width: auto;
		height: 200px;
		top: 0;
		transform: translate(0, 0);
	}
	.main_content .visual .imgs img {
		min-height: 200px;
	}
	.main_content .visual .imgs img.pc {
		display: none;
	}
	.main_content .visual .imgs img.mo {
		display: block;
	}
	.main_content .visual.active .tit {
		opacity: 1;
		transform: translateX(0);
	}
	.main_content .visual.active .imgs {
		opacity: 1;
	}
	.main_content .think {
		height: 100vh;
		overflow: hidden;
	}
	.main_content .think .bgs {
		content: '';
		width: 100%;
		height: 100vh;
		background: url(/assets/images/main/img_think.png) 80% center no-repeat;
		background-size: cover;
		position: fixed;
		top: 0px;
		left: 50%;
		transform: translateX(-50%);
	}
	.main_content .think .inner {
		position: relative;
		z-index: 5;
		height: 100vh;
		margin: 0 24px;
	}
	.main_content .think .text {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.main_content .think .text h3 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #fff;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s;
	}
	.main_content .think .text h3 span {
		display: block;
	}
	.main_content .think .text p {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -1.5px;
		color: #fff;
		margin-top: 32px;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s;
	}
	.main_content .think .text p .mo {
		display: none;
	}
	.main_content .think .text a {
		display: inline-block;
		margin-top: 72px;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s;
	}
	.main_content .think .text h3.active {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .think .text p.active {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .think .text a.active {
		opacity: 0.8;
		transform: translateY(0);
	}
	.main_content .think .text a.active:hover {
		opacity: 1;
	}
	.main_content .apply {
		background: #fff;
		position: relative;
	}
	.main_content .apply .inner {
		display: block;
		padding: 100px 0 100px;
	}
	.main_content .apply .inner h3 {
		font-size: 32px;
		font-weight: 700;
		line-height: 1.34;
		letter-spacing: -3.5px;
		color: #000;
		opacity: 0;
		transform: translateX(30px);
		transition: all 0.3s 0.1s;
	}
	.main_content .apply .inner .img_box {
		width: auto;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s 0.1s;
		margin-top: 32px;
	}
	.main_content .apply .inner .img_box .imgs img {
		width: 100%;
		max-height: 400px;
	}
	.main_content .apply .inner .img_box h4 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #000;
		margin-top: 32px;
	}
	.main_content .apply .inner .img_box strong {
		display: block;
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -1px;
		color: #ec008b;
		margin-top: 32px;
	}
	.main_content .apply .inner .img_box p {
		margin-top: 16px;
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -1.5px;
		color: #333;
	}
	.main_content .apply .inner .img_box p br {
		display: none;
	}
	.main_content .apply .inner .img_box .btns {
		margin-top: 24px;
	}
	.main_content .apply .inner .img_box .btns a {
		min-width: 142px;
	}
	.main_content .apply .inner .img_box .btns .applys {
		margin-left: 8px;
	}
	.main_content .apply.active .inner h3 {
		opacity: 1;
		transform: translateX(0);
	}
	.main_content .apply.active .inner .img_box {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .cards_wrap {
		background: #f6f6f6;
		position: relative;
	}
	.main_content .cards_wrap .inner {
		display: block;
		position: relative;
		padding: 100px 0 100px;
	}
	.main_content .cards_wrap .inner .tit {
		position: static;
		top: 100px;
		height: auto;
		width: auto;
		opacity: 0;
		transform: translateX(30px);
		transition: all 0.3s;
	}
	.main_content .cards_wrap .inner .tit h3 {
		font-size: 32px;
		font-weight: 700;
		line-height: 1.34;
		letter-spacing: -3.5px;
		color: #000;
	}
	.main_content .cards_wrap .inner .tit a {
		display: none;
	}
	.main_content .cards_wrap .inner .cards {
		width: auto;
		margin-top: 16px;
	}
	.main_content .cards_wrap .inner .cards > p {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -1.5px;
		color: #333;
		opacity: 0;
		transform: translateY(30px);
		transition: all 0.3s 0.3s;
	}
	.main_content .cards_wrap .inner .cards > p br {
		display: none;
	}
	.main_content .cards_wrap .inner .cards .card_list {
		margin-top: 64px;
		transform: translate(0, 0) !important;
	}
	.main_content .cards_wrap .inner .cards .card_list ul {
		display: flex;
		flex-wrap: inherit;
		align-items: flex-start;
	}
	.main_content .cards_wrap .inner .cards .card_list li {
		margin-bottom: 0;
		border-radius: 8px;
		overflow: hidden;
		position: relative;
		opacity: 0;
		transform: translateY(30px);
		transition: none;
		width: 280px;
	}
	.main_content .cards_wrap .inner .cards .card_list li:nth-child(even) {
		transform: translateY(0px);
	}
	.main_content .cards_wrap .inner .cards .card_list li .img {
		position: relative;
		height: 325px;
	}
	.main_content .cards_wrap .inner .cards .card_list li .img::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3));
	}
	.main_content .cards_wrap .inner .cards .card_list li .img .pc {
		display: none;
	}
	.main_content .cards_wrap .inner .cards .card_list li .img .mo {
		display: block;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 40px 24px;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text > span {
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.4px;
		color: #fff;
		display: block;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text > strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.48;
		letter-spacing: -1.5px;
		color: #fff;
		display: block;
		margin-top: 8px;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text .textr {
		margin-top: 8px;
		opacity: 1;
		transform: translateY(0px);
		transition: all 0.1s;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text .textr p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.2;
		letter-spacing: -0.4px;
		color: #fff;
		display: none;
	}
	.main_content .cards_wrap .inner .cards .card_list li .text .textr .info {
		display: block;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.4px;
		color: #fff;
		margin-top: 12px;
	}
	.main_content .cards_wrap .inner .cards .card_list li:hover .textr {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .cards_wrap .inner.active .tit {
		opacity: 1;
		transform: translateX(0);
	}
	.main_content .cards_wrap .inner.active .cards > p {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .cards_wrap .inner .cards li.active {
		opacity: 1;
		transform: translateY(0);
	}
	.main_content .cards_wrap .inner .cards li:nth-child(even).active {
		opacity: 1;
		transform: translateY(0px);
	}
	.main_content .cards_wrap .inner .btns button {
		width: 24px;
		height: 24px;
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
	}
	.main_content .cards_wrap .inner .btns button.prev {
		background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
		margin-right: 25px;
	}
	.main_content .cards_wrap .inner .btns button.prev.swiper-button-disabled {
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(0deg);
	}
	.main_content .cards_wrap .inner .btns button.next {
		background: url(/assets/images/common/btn_arrow_on.png) no-repeat;
		background-size: 100%;
		transform: rotateY(0deg);
	}
	.main_content .cards_wrap .inner .btns button.next.swiper-button-disabled {
		background: url(/assets/images/common/btn_arrow_off.png) no-repeat;
		background-size: 100%;
		transform: rotateY(180deg);
	}
	.main_content .cards_wrap .inner .center {
		display: block;
	}
	.sub_content {
		padding-top: 64px;
		position: relative;
	}
	.sub_content .sub_visual {
		height: 250px;
		display: flex;
		align-items: center;
	}
	.sub_content .sub_visual.about {
		background: url(/assets/images/about/img_visual.png) center center no-repeat;
		background-size: cover;
		justify-content: center;
	}
	.sub_content .sub_visual.report {
		height: 200px;
	}
	.sub_content .sub_visual.notice {
		height: 200px;
	}
	.sub_content .sub_visual.policy {
		height: 200px;
	}
	.sub_content .sub_visual .tit {
		padding: 0 48px;
	}
	.sub_content .sub_visual .tit h2 {
		font-size: 24px;
		font-weight: 700;
		line-height: 1.33;
		letter-spacing: -2.5px;
		text-align: center;
		color: #fff;
	}
	.sub_content .sub_visual .tit p {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -1.5px;
		text-align: center;
		color: #fff;
		margin-top: 8px;
	}
	.sub_content .sub_visual.careers {
		display: block;
		height: auto;
		background: #fff;
	}
	.sub_content .sub_visual.careers .tit {
		display: block;
		padding: 140px 0 153px;
		background: #fff;
		position: relative;
		z-index: 8;
	}
	.sub_content .sub_visual.careers .tit h2 {
		font-size: 36px;
		font-weight: 700;
		line-height: 1.39;
		letter-spacing: -2px;
		color: #000;
		width: auto;
		padding: 0 24px;
		text-align: left;
	}
	.sub_content .sub_visual.careers .tit h2 strong {
		font-size: 36px;
		font-weight: 700;
		line-height: 1.39;
		letter-spacing: -2px;
		color: #ec008b;
		background: -webkit-linear-gradient(96deg, #ec008b 7%, #c900e2 95%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		z-index: 8;
	}
	.sub_content .sub_visual.careers .img_visual {
		position: relative;
		z-index: 5;
		background: #000;
		text-align: left;
	}
	.sub_content .sub_visual.careers .img_visual p {
		font-size: 20px;
		line-height: 1.45;
		letter-spacing: -0.5px;
		color: #fff;
		position: relative;
		width: auto;
		padding: 0 24px;
		margin: 0;
	}
	.sub_content .sub_visual.careers .img_visual .text {
		height: 100vh;
		display: flex;
		align-items: center;
		opacity: 0;
		justify-content: flex-start;
	}
	.sub_content .sub_visual.careers .img_visual .imgs {
		width: 100%;
		height: 100%;
		background: url(/assets/images/careers/img_visual.png) center center no-repeat;
		background-size: cover;
		opacity: 1;
		position: fixed;
		left: 0;
		top: 0;
	}
	.sub_content .scroll_wrap {
		position: relative;
	}
	.sub_content .inner {
		width: auto;
		margin: 0 24px !important;
	}
	.sub_content .sub_nav {
		position: -webkit-sticky;
		position: sticky;
		height: 50px;
		background: #fff;
		top: 64px;
		border-bottom: 1px solid #dddddd;
		padding: 0px;
	}
	.sub_content .sub_nav .nav_swiper {
		padding: 0 24px;
	}
	.sub_content .sub_nav ul {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		width: auto;
	}
	.sub_content .sub_nav.careers ul {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.sub_content .sub_nav li {
		width: auto;
	}
	.sub_content .sub_nav li + li {
		margin-left: 0px;
	}
	.sub_content .sub_nav li a {
		font-size: 16px;
		font-weight: 600;
		line-height: 50px;
		letter-spacing: -1px;
		color: #666;
	}
	.sub_content .sub_nav li.on a {
		color: #ec008b;
		border-bottom: 1px solid #ec008b;
	}
	.sub_content .section_about01 {
		padding: 60px 0 100px;
	}
	.sub_content .inner h3 {
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -1px;
		color: #ec008b;
	}
	.sub_content .inner .tit p {
		font-size: 30px;
		font-weight: normal;
		line-height: 1.34;
		letter-spacing: -1.5px;
		color: #000;
		margin-top: 8px;
	}
	.sub_content .inner .tit p strong {
		font-weight: 700;
	}
	.sub_content .inner .btns {
		display: none;
	}
	.sub_content .section_about01 .cards {
		margin-top: 56px;
		position: relative;
	}
	.sub_content .section_about01 .cards ul {
		display: flex;
		justify-content: space-between;
	}
	.sub_content .section_about01 .cards ul li {
		width: 312px;
		height: 323px;
		position: relative;
		overflow: hidden;
	}
	.sub_content .section_about01 .cards ul li .imgs {
		position: absolute;
		left: 50%;
		top: 0;
		height: 323px;
		transform: translateX(-50%);
		width: 312px;
		overflow: hidden;
	}
	.sub_content .section_about01 .cards ul li .imgs img {
		height: 100%;
		transform: translateX(-50%);
		position: relative;
		left: 50%;
		transition: all 0.2s;
	}
	.sub_content .section_about01 .cards ul li .txt {
		position: relative;
		padding: 40px 24px;
		height: 323px;
		box-sizing: border-box;
		z-index: 3;
		transition: all 0.2s;
		width: 312px;
		margin: 0 auto;
	}
	.sub_content .section_about01 .cards ul li .txt .in_text {
		padding-bottom: 34px;
		position: relative;
	}
	.sub_content .section_about01 .cards ul li .txt strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
		display: block;
	}
	.sub_content .section_about01 .cards ul li .txt span {
		display: inline-block;
		margin-top: 16px;
		font-size: 14px;
		font-weight: 600;
		line-height: 18px;
		color: #333;
		position: relative;
		left: 0;
		bottom: 0;
	}
	.sub_content .section_about01 .cards ul li .txt span img {
		height: 16px;
		vertical-align: middle;
		transition: all 0.2s;
	}
	.sub_content .section_about02 .info_card {
		margin-top: 56px;
		position: relative;
	}
	.sub_content .section_about03 .icon_list_mobile {
		padding-top: 22px;
		opacity: 1;
		position: static;
	}
	.sub_content .section_about03 .icon_list_mobile ul.list {
		display: flex;
		flex-wrap: wrap;
	}
	.sub_content .section_about03 .icon_list_mobile ul.list li {
		padding-top: 32px;
		text-align: center;
		width: 33%;
	}
	.sub_content .section_about03 .icon_list_mobile ul.list li img {
		width: 56px;
	}
	.sub_content .section_about03 .icon_list_mobile ul.list li strong {
		display: block;
		font-size: 16px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -1.7px;
		text-align: center;
		color: #000;
		margin-top: 17px;
	}
	.sub_content .section_about04 {
		padding: 60px 0;
		overflow: hidden;
	}
	.sub_content .section_about04 .tit p {
		width: auto;
	}
	.sub_content .section_about04 .leader_list {
		padding-top: 56px;
	}
	.sub_content .section_about04 .leader_list ul.list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		width: 320px;
		margin: 0 auto;
		padding-left: 8px;
	}
	.sub_content .section_about04 .leader_list .list li {
		margin-top: 8px;
		position: relative;
		transition: all 0.2s;
		margin-right: 8px;
	}
	.sub_content .section_about04 .leader_list .list li a {
		display: flex;
		align-items: center;
		padding: 16px;
		box-sizing: border-box;
		width: 152px;
		height: 100px;
		background: #f6f6f6;
		position: relative;
	}
	.sub_content .section_about04 .leader_list .list li a::after {
		display: none;
	}
	.sub_content .section_about04 .leader_list .list li strong {
		font-size: 20px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		display: block;
	}
	.sub_content .section_about04 .leader_list .list li span {
		font-size: 14px;
		font-weight: normal;
		line-height: normal;
		letter-spacing: -1.5px;
		color: #666;
		display: block;
		margin-top: 10px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder {
		padding: 24px;
		border: 1px solid #ec008b;
		position: absolute;
		width: 312px;
		box-sizing: border-box;
		top: 108px;
		left: -200vw !important;
		opacity: 0;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder button {
		position: absolute;
		right: 16px;
		top: 16px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder button img {
		width: 16px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder > span {
		margin-top: 12px;
	}
	.sub_content .section_about04 .leader_list .list li .info_lesder p {
		margin-top: 28px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.57;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about04 .leader_list .list li.curr a .names strong {
		color: #fff;
	}
	.sub_content .section_about04 .leader_list .list li.curr a .names span {
		color: #fff;
	}
	.sub_content .section_about04 .leader_list .list li.curr a {
		background: #ec008b;
	}
	.sub_content .section_about04 .leader_list .list li.curr .info_lesder {
		opacity: 1;
		left: 0 !important;
		transition: opacity 0.3s 0.2s;
	}
	.sub_content .section_about04 .leader_list .list li:nth-child(2n) .info_lesder {
		left: -160px !important;
	}
	.mo_ver {
		position: static;
		left: 0;
		top: 0;
		opacity: 1;
	}
	.sub_content .section_about05 {
		padding: 100px 0 100px;
	}
	.sub_content .section_about05 .inner {
		display: block;
	}
	.sub_content .section_about05 .history {
		margin-left: 0px;
		width: auto;
		padding-top: 56px;
	}
	.sub_content .section_about05 .history_cont .his_boxer ul li strong {
		display: block;
	}
	.sub_content .section_about05 .history_cont .his_boxer ul li span {
		display: block;
		width: auto;
		margin-top: 8px;
	}
	.sub_content .section_about06 .map_info {
		margin-top: 41px;
		display: block;
	}
	.sub_content .section_about06 .map_info .map_text .links {
		display: block;
		padding-top: 0;
	}
	.sub_content .section_about06 .map_info .map_text .links a {
		font-size: 16px;
		line-height: normal;
		letter-spacing: -1.5px;
		color: #000;
		padding-right: 14px;
		background: url(/assets/images/about/icon_arrow_link.png) right center no-repeat;
		background-size: 14px;
		margin-right: 16px;
		display: inline-block;
		margin-top: 15px;
	}
	.sub_content .section_about03 .icon_box {
		padding-top: 56px;
	}
	.sub_content .section_about03 .icon_list .mo_ver {
		width: 312px;
		margin: 0 auto;
	}
	.sub_content .section_about03 .icon_list ul {
		width: 312px;
	}
	.sub_content .section_about03 .icon_list ul.swiper-wrapper {
		width: 312px;
		margin: 0 auto;
		padding-top: 8px;
		position: relative;
		display: flex;
		transition-property: transform;
		box-sizing: content-box;
		flex-wrap: nowrap;
	}
	.sub_content .section_about03 .icon_list ul.swiper-wrapper li ul::after {
		content: '';
		display: block;
		clear: both;
	}
	.sub_content .section_about03 .icon_list li {
		width: 312px;
	}
	.sub_content .section_about03 .icon_list .normal li {
		width: 150px;
		padding-top: 8px;
	}
	.sub_content .section_about03 .icon_list .normal li:nth-child(2n-1) {
		margin-left: 0;
	}
	.sub_content .section_about03 .icon_list .swiper-wrapper .list li {
		padding-top: 8px;
		text-align: center;
		width: 150px;
		margin: 0;
	}
	.sub_content .section_about03 .icon_list .swiper-wrapper .list li + li {
		margin-left: 8px;
	}
	.sub_content .section_about03 .icon_list .swiper-wrapper .list li:nth-child(7n) {
		margin-left: 8px;
	}
	.sub_content .section_about03 .icon_list .swiper-wrapper .list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.sub_content .section_about03 .icon_list li img {
		width: 56px;
	}
	.sub_content .section_about03 .icon_list li strong {
		display: block;
		font-size: 16px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -1.7px;
		text-align: center;
		color: #000;
		margin-top: 17px;
	}
	.sub_content .section_about03 .icon_list li .info_lesder {
		padding: 40px 24px;
		position: absolute;
		width: 312px;
		box-sizing: border-box;
		top: 146px;
		left: -200vw;
		opacity: 0;
		background: #f7f8f9;
		text-align: left;
	}
	.sub_content .section_about03 .icon_list li .info_lesder button {
		position: absolute;
		right: 16px;
		top: 16px;
	}
	.sub_content .section_about03 .icon_list li .info_lesder button img {
		width: 16px;
	}
	.sub_content .section_about03 .icon_list li .info_lesder strong {
		display: block;
		font-size: 20px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_about03 .icon_list li .info_lesder p {
		margin-top: 32px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.57;
		letter-spacing: -0.5px;
		color: #666;
	}
	.sub_content .section_about03 .icon_list .swiper-slide li:nth-child(2n-1) .info_lesder {
		left: 0px;
	}
	.sub_content .section_about03 .icon_list .swiper-slide li:nth-child(2n) .info_lesder {
		left: -158px;
	}
	.sub_content .section_about03 .icon_list .normal .list li {
		padding-top: 8px;
		text-align: center;
		width: 150px;
		margin: 0;
	}
	.sub_content .section_about03 .icon_list .normal .list li + li {
		margin-left: 8px;
	}
	.sub_content .section_about03 .icon_list .normal .list li:nth-child(7n) {
		margin-left: 8px;
	}
	.sub_content .section_about03 .icon_list .normal .list li:nth-child(2n+1) {
		margin-left: 0;
	}
	.sub_content .section_about03 .icon_list .normal li:nth-child(2n-1) .info_lesder {
		left: 0px;
	}
	.sub_content .section_about03 .icon_list .normal li:nth-child(2n) .info_lesder {
		left: -158px;
	}
	.section_report {
		margin-top: 40px;
	}
	.section_report .search_area .search_inner .selects {
		width: 100px;
	}
	.section_report .search_area .search_inner .selects > button {
		width: 100%;
		height: 48px;
		padding: 12px 16px 12px 16px;
		border: solid 1px #ddd;
		background-color: #fff;
		font-size: 16px;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
		position: relative;
		text-align: left;
	}
	.section_report .search_area .search_inner .selects > button::after {
		right: 6px;
	}
	.section_report .search_area .search_inner .re_search + .inputs_box {
		width: calc(100% - 110px);
	}
	.section_report .search_area .search_inner .inputs_box {
		width: 100%;
	}
	.section_report .search_result {
		margin-top: 23px;
	}
	.section_report .search_result > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.section_report .search_result > ul li {
		width: 100%;
		margin-bottom: 56px;
	}
	.section_report .search_result > ul li img {
		width: 100%;
	}
	.section_report .search_result > ul li dd {
		margin-top: 32px;
		position: relative;
		padding-bottom: 31px;
		height: auto;
	}
	.section_report .search_result > ul li dd span {
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #666;
		display: block;
	}
	.section_report .search_result > ul li dd strong {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
		margin-top: 8px;
		display: block;
	}
	.section_report .search_result > ul li dd p {
		position: absolute;
		left: 0;
		bottom: 0;
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #666;
	}
	.section_report .search_result .paging {
		text-align: center;
		padding: 24px 0 100px;
	}
	.section_report .re_search_box {
		margin-top: 24px;
		display: block;
	}
	.section_report .re_search_box .tit_box {
		width: 100%;
	}
	.section_report .re_search_box .tit_box p {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.6;
		letter-spacing: -0.5px;
		color: #000;
	}
	.section_report .re_search_box .tit_box p strong {
		font-weight: 600;
		color: #ec008b;
		max-width: calc(100% - 80px);
	}
	.section_report .re_search_box .reset {
		margin-top: 8px;
	}
	.section_report .re_search_box .reset button {
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #666;
		padding-left: 26px;
		position: relative;
	}
	.section_report .re_search_box .reset button::after {
		content: '';
		width: 24px;
		height: 24px;
		background: url(/assets/images/common/icon_reset.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -12px;
	}
	.section_report .re_search_box + .search_result {
		margin-top: 24px;
	}
	.report_popup {
		width: calc(100% - 20px);
		max-height: 840px;
		height: calc(100vh - 180px);
		border-radius: 8px;
		background: #fff;
		box-sizing: border-box;
		padding: 48px 0px 120px;
		position: absolute;
		left: 50%;
		top: 5%;
		transform: translate(-50%, 0%);
		overflow: hidden;
	}
	.report_popup.mo {
		padding-bottom: 76px;
	}
	.report_popup .scroll_pop {
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.report_popup .scroll_pop.sc_width {
		padding: 0 20px;
	}
	.report_popup .pop_inner {
		position: relative;
		height: 100%;
	}
	.report_popup .pop_content .tit > span {
		font-size: 14px;
		font-weight: 600;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #ec008b;
		display: block;
	}
	.report_popup .pop_content .tit > strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -2px;
		color: #000;
		display: block;
		margin-top: 8px;
	}
	.report_popup .pop_content .tit > p {
		font-size: 14px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #666;
		margin-top: 12px;
	}
	.report_popup .pop_content .imgs {
		margin-top: 16px;
		min-height: 100px;
	}
	.report_popup .pop_content .imgs > img {
		width: auto;
		height: 100%;
	}
	.report_popup .pop_content .text {
		margin-top: 16px;
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #000;
	}
	.report_popup .pop_content .text * {
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #000;
	}
	.report_popup .pop_content .text img {
		width: 100%;
	}
	.report_popup .pop_content .case_report {
		margin-top: 24px;
		padding-top: 24px;
		border-top: 1px solid #dddddd;
	}
	.report_popup .pop_content .case_report .tit {
		position: relative;
	}
	.report_popup .pop_content .case_report .tit strong {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.43;
		letter-spacing: -1px;
		color: #000;
	}
	.report_popup .pop_content .case_report .tit .btns {
		display: none;
	}
	.report_popup .pop_content .case_report .case_list {
		margin-top: 16px;
	}
	.report_popup .pop_content .case_report .case_list ul li {
		width: 270px;
	}
	.report_popup .pop_content .case_report .case_list ul li a {
		width: 270px;
		height: 110px;
		padding: 19px 24px;
		position: relative;
		display: block;
		background: #f6f6f6;
		box-sizing: border-box;
	}
	.report_popup .pop_content .case_report .case_list ul li a strong {
		font-size: 14px;
		line-height: 1.43;
		letter-spacing: -1px;
		color: #333;
	}
	.report_popup .pop_content .case_report .case_list ul li a:hover strong {
		text-decoration: underline;
	}
	.report_popup .pop_content .case_report .case_list ul li a p {
		font-size: 12px;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #999;
		position: absolute;
		left: 24px;
		bottom: 19px;
	}
	.report_popup .btns_pop {
		position: absolute;
		left: 0;
		bottom: -120px;
		width: 100%;
		height: 120px;
		background: #fff;
		display: block;
		box-sizing: border-box;
		padding: 16px 20px 0;
	}
	.report_popup .btns_pop .point_btn {
		display: flex;
	}
	.report_popup .btns_pop .txt_btn {
		width: 50%;
	}
	.report_popup .btns_pop .txt_btn button {
		width: 50%;
		height: 40px;
		border: 1px solid #ddd;
	}
	.report_popup .btns_pop .txt_btn button img {
		width: 24px;
	}
	.report_popup .btns_pop .txt_btn button + button {
		border-left: 0;
	}
	.report_popup .btns_pop .sns_btn {
		margin-left: 0;
		width: 50%;
	}
	.report_popup .btns_pop .sns_btn button {
		width: 50%;
		height: 40px;
		border: 1px solid #ddd;
		border-left: 0;
	}
	.report_popup .btns_pop .sns_btn button img {
		width: 24px;
	}
	.report_popup .btns_pop .sns_btn button + button {
		border-left: 0;
	}
	.report_popup .btns_pop .pop_btn {
		margin-top: 8px;
		display: flex;
		justify-content: space-between;
	}
	.report_popup .btns_pop .pop_btn a {
		min-width: auto;
		padding: 0 36px;
		height: 40px;
		line-height: 40px;
	}
	.report_popup .btns_pop .pop_btn a + a {
		margin-left: 8px;
	}
	.report_popup > .close {
		position: absolute;
		right: 17px;
		top: 17px;
	}
	.report_popup > .close img {
		width: 24px;
	}
	.sub_content .report_popup {
		position: static;
		width: auto;
		max-height: none;
		transform: translate(0, 0);
		opacity: 1;
		height: auto;
		padding: 0;
		padding: 36px 0 100px;
	}
	.sub_content .report_popup .inner_pop {
		margin: 0 40px;
		border-bottom: 1px solid #ddd;
		padding-bottom: 24px;
	}
	.sub_content .report_popup .scroll_pop {
		height: auto;
	}
	.sub_content .report_popup .pop_inner {
		height: auto;
	}
	.sub_content .report_popup .btns_pop {
		position: relative;
		height: auto;
		margin-top: 24px;
		padding: 0;
		padding-bottom: 8px;
		left: 0;
		top: 0;
		padding-left: 100px;
	}
	.sub_content .report_popup .btns_pop .pop_btn a {
		position: absolute;
		left: 0;
		top: 0;
		width: 100px;
		padding: 0;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: -1px;
		color: #fff;
	}
	.sub_content .report_popup .pop_content .case_report {
		padding: 0 40px;
		border: 0;
	}
	.section_report .search_area .search_inner .selects ul button {
		padding: 0 8px;
	}
	.pc_dis {
		display: none;
	}
	.mo_dis {
		display: block;
	}
	.empth_txt p {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.56;
		letter-spacing: -1px;
		text-align: center;
		color: #666;
		padding: 100px 0;
	}
	.pop_emails .pop_cont {
		width: calc(100% - 48px);
		height: auto;
		background: #fff;
		box-sizing: border-box;
		padding: 40px 24px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
		opacity: 1;
		transition: opacity 0.3s;
		text-align: center;
	}
	.pop_small .pop_cont {
		width: calc(100% - 48px);
		height: auto;
		background: #fff;
		box-sizing: border-box;
		padding: 40px 24px;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		overflow: hidden;
		opacity: 1;
		transition: opacity 0.3s;
		text-align: center;
	}
	.main_content {
		overflow-x: hidden;
		width: 100vw;
	}
	.sub_content .section_cars01 {
		padding: 60px 0;
	}
	.sub_content .section_cars01 .boxr {
		margin-top: 32px;
	}
	.sub_content .section_cars01 .boxr h4 {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
	}
	.sub_content .section_cars01 .boxr + .boxr {
		margin-top: 65px;
	}
	.sub_content .section_cars01 .boxr .btns {
		top: -52px;
	}
	.sub_content .section_cars01 .boxr .swiper-pagination {
		margin-top: 74px;
	}
	.sub_content .section_cars01 .cards {
		margin-top: 24px;
		position: relative;
	}
	.sub_content .section_cars01 .cards ul li .imgs {
		left: 50%;
		margin-left: -156px;
	}
	.sub_content .section_cars01 .cards ul li .txt {
		width: 312px;
		margin: 0 auto;
	}
	.sub_content .section_cars02 {
		padding: 40px 0 60px;
	}
	.sub_content .section_cars02 .parson_slide {
		margin-top: 56px;
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt {
		position: absolute;
		width: 100vw;
		height: 100%;
		display: block;
		left: 0;
		top: 0;
		margin: 0;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt .mo_fild {
		position: absolute;
		left: 0;
		top: 0;
		box-sizing: border-box;
		padding: 48px 24px;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .txt button {
		margin: 0;
		position: absolute;
		left: 24px;
		bottom: 48px;
	}
	.sub_content .section_cars04 {
		padding: 40px 0 100px;
	}
	.sub_content .section_cars04 .process .line ul {
		display: block;
		margin-top: 8px;
	}
	.sub_content .section_cars04 .process .line ul li {
		width: auto;
		height: auto;
		border: 0;
		border-radius: 0%;
		position: relative;
		display: inline-block;
		margin-top: 8px;
	}
	.sub_content .section_cars04 .process .line ul li p {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: -0.5px;
		text-align: center;
		color: #000;
	}
	.sub_content .section_cars04 .process .line ul li p br {
		display: none;
	}
	.sub_content .section_cars04 .process .line ul li + li {
		margin-left: 36px;
	}
	.sub_content .section_cars04 .process .line ul li.last {
		border-color: #ec008b;
	}
	.sub_content .section_cars04 .process .line ul li + li::after {
		content: '';
		width: 12px;
		height: 16px;
		background: url(/assets/images/careers/icon_process.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		left: -25px;
		top: 50%;
		margin-top: -8px;
		opacity: 0.8;
	}
	.sub_content .section_cars04 .process .left.tit + ul {
		padding-top: 16px;
	}
	.sub_content .section_cars04 .process + .process {
		margin-top: 32px;
		padding-top: 32px;
		border-top: 1px solid #dddddd;
	}
	.sub_content .section_cars04 .btns {
		display: block;
		text-align: center;
		margin-top: 56px;
		position: static;
	}
	.sub_content .section_cars04 .btns a {
		min-width: 152px;
	}
	.sub_content .section_cars04 .btns a + a {
		margin-left: 8px;
	}
	.sub_content .section_cars05 {
		padding: 100px 0 68px;
		position: relative;
	}
	.sub_content .section_cars05::before {
		content: '';
		width: 100vw;
		height: 100%;
		background: #f6f6f6;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.sub_content .section_cars05 .inner {
		position: relative;
	}
	.sub_content .section_cars05 .boxr {
		padding-top: 56px;
		position: relative;
	}
	.sub_content .section_cars05 .boxr h4 {
		font-size: 16px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.5px;
		color: #000;
	}
	.sub_content .section_cars05 .cards {
		padding-top: 0px;
		width: 312px;
		margin: 0 auto;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul {
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li {
		margin-right: 0px;
		margin-top: 16px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:nth-child(3n) {
		margin-right: 0px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:nth-child(2n) {
		margin-right: 0px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li {
		width: 304px;
		height: 274px;
		position: relative;
		overflow: hidden;
		background: #fff;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .imgs {
		position: absolute;
		left: 0;
		top: 0;
		height: 400px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .imgs img {
		height: 100%;
		transform: translateX(-50%);
		position: relative;
		left: 50%;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt {
		position: relative;
		padding: 32px 24px;
		height: 274px;
		box-sizing: border-box;
		z-index: 3;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt .in_text {
		padding-bottom: 34px;
		position: relative;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -0.5px;
		color: #000;
		display: block;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt span {
		display: block;
		margin-top: 17px;
		font-size: 14px;
		font-weight: 600;
		line-height: 18px;
		color: #333;
		position: absolute;
		left: 0;
		bottom: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt span img {
		height: 16px;
		vertical-align: middle;
		transition: all 0.2s;
		position: absolute;
		right: -20px;
		top: 50%;
		margin-top: -9px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li .txt span img.over {
		opacity: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover {
		cursor: pointer;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover .txt span {
		color: #ec008b;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover .txt span img {
		transform: rotate(180deg);
		opacity: 0;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li:hover .txt span img.over {
		opacity: 1;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li strong {
		font-size: 20px;
		font-weight: 700;
		line-height: 1.4;
		letter-spacing: -1px;
		color: #000;
		display: block;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li p {
		margin-top: 0px;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.5;
		letter-spacing: -0.5px;
		color: #000;
		opacity: 0;
		transition: all 0.2s;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li button {
		position: absolute;
		right: 8px;
		top: 8px;
		display: none;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li button img {
		width: 16px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr button {
		display: block;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .txt {
		padding-top: 32px;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .txt span {
		display: none;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .txt .txtin {
		display: none;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr .imgs img {
		-webkit-filter: blur(50px);
		filter: blur(50px);
		opacity: 0.5;
	}
	.sub_content .section_cars05 .cards > div > ul > li ul li.curr p {
		opacity: 1;
	}
	.sub_content .section_cars05 .cards > div > ul > li.swiper-slide ul {
		display: block;
	}
	.sub_content .section_cars05 .cards .pc_ver {
		display: none;
	}
	.sub_content .section_cars05 .cards .ta_ver {
		display: none;
	}
	.sub_content .section_cars05 .cards .mo_ver {
		display: block;
	}
	.sub_content .section_cars05 .boxr .card_btns {
		position: static;
		width: auto;
		height: auto;
		display: block;
		margin-top: 40px;
		text-align: center;
	}
	.sub_content .section_cars05 .boxr .card_btns a {
		display: inline-block;
		box-sizing: border-box;
		width: 160px;
		height: 48px;
		padding: 12px 8px;
		border: solid 1px #000;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: -1px;
		text-align: center;
		color: #000;
	}
	.sub_content .section_cars05 .boxr .card_btns span {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.71;
		letter-spacing: -0.5px;
		text-align: center;
		color: #666;
		display: block;
		margin-top: 8px;
	}
	.user_popup {
		width: calc(100% - 20px);
		max-height: 840px;
		height: calc(100vh - 180px);
		border-radius: 8px;
		background: #fff;
		box-sizing: border-box;
		position: absolute;
		left: 50%;
		top: 5%;
		transform: translate(-50%, 0%);
		overflow: hidden;
		opacity: 0;
		transition: opacity 0.3s;
		position: absolute;
	}
	.user_popup .conts .faq_list {
		padding-bottom: 0;
		height: 100%;
		box-sizing: border-box;
		padding-top: 40px;
	}
	.user_popup .conts .info_users {
		height: 168px;
		padding: 48px 20px 0 20px;
		box-sizing: border-box;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		display: block;
	}
	.user_popup .conts {
		padding-top: 168px;
	}
	.user_popup .conts .faq_list .scroll {
		height: 100%;
		overflow-y: auto;
		padding: 0 20px;
	}
	.user_popup .conts .faq_list ul {
		padding-bottom: 40px;
	}
	.user_popup .conts .faq_list li {
		display: block;
	}
	.user_popup .conts .faq_list li > div {
		width: auto;
	}
	.user_popup .conts .faq_list li > div.img img {
		width: 100%;
	}
	.user_popup .conts .faq_list li span {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: normal;
		color: #ec008b;
		display: block;
	}
	.user_popup .conts .faq_list li strong {
		font-size: 16px;
		font-weight: 700;
		line-height: 1.5;
		letter-spacing: -0.42px;
		color: #000;
		display: block;
		margin-top: 8px;
	}
	.user_popup .conts .faq_list li p {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.43;
		letter-spacing: -0.5px;
		color: #000;
		margin-top: 8px;
	}
	.user_popup .conts .faq_list li + li {
		margin-top: 32px;
		padding-top: 32px;
		border-top: 1px solid #eee;
	}
	.user_popup .conts .faq_list li.full {
		display: block;
	}
	.user_popup .conts .faq_list li.full div.img {
		width: 100%;
	}
	.user_popup .conts .faq_list li.full div.txt {
		width: 100%;
		margin-top: 20px;
		display: block;
	}
	.user_popup .conts .faq_list li.full div.txt > div {
		width: auto;
	}
	.user_popup .conts .faq_list li.full div.txt > p {
		width: auto;
		padding-top: 0;
		margin: 0;
	}
	.user_popup > .close {
		position: absolute;
		right: 17px;
		top: 17px;
	}
	.user_popup > .close img {
		width: 24px;
	}
	.user_popup .conts .info_users > div {
		max-width: 190px;
	}
	.report_popup.main {
		max-width: 500px;
		max-height: 680px;
		padding: 24px 0 70px;
	}
	.report_popup.main .scroll_pop.sc_width {
		padding: 0 24px;
	}
	.report_popup.main .btns_pop {
		height: 70px;
		bottom: -70px;
		padding: 0 24px;
		border-top: 1px solid #ddd;
	}
	.report_popup.main .btns_pop .today_close {
		display: flex;
		justify-content: space-between;
		width: 100%;
		height: 70px;
		align-items: center;
	}
	.report_popup.main .btns_pop .today_close .close_txt {
		font-size: 16px;
		line-height: 1.44;
		letter-spacing: -0.5px;
		color: #555;
	}
	.report_popup.main .img img {
		width: 100%;
	}
	.report_popup.main input[type=checkbox] {
		width: 16px;
		height: 16px;
		margin: 0;
		background: url(/assets/images/common/icon_radio.png) no-repeat;
		appearance: none;
		background-size: 100%;
	}
	.report_popup.main input[type=checkbox]:checked {
		background: url(/assets/images/common/icon_radio_on.png) no-repeat;
		appearance: none;
		background-size: 100%;
	}
	.report_popup.main label {
		font-size: 16px;
		font-weight: normal;
		line-height: 1.44;
		letter-spacing: -0.5px;
		color: #b4b4b4;
		margin-left: 6px;
	}
	.report_popup.main .btn_big {
		margin: 24px 0;
		text-align: center;
	}
	.report_popup.main .btn_big a {
		display: inline-block;
		width: 100%;
		height: 48px;
		background: #ec008b;
		border-radius: 8px;
		text-align: center;
		font-size: 16px;
		font-weight: 700;
		line-height: 48px;
		letter-spacing: -0.5px;
		color: #fff;
	}
	.error {
		padding: 0 24px;
		box-sizing: border-box;
	}
	.error h1 img {
		height: 20px;
	}
	.error strong {
		display: block;
		margin-top: 24px;
		font-size: 20px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.42px;
		color: #000;
	}
	.error p {
		margin-top: 16px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.56;
		letter-spacing: -0.5px;
		color: #666;
	}
	.error .btn_box {
		width: 260px;
		margin: 0 auto;
		margin-top: 40px;
	}
	.error .btn_box a + a {
		margin-top: 8px;
	}
	.sub_content .section_cars02 .parson_slide .paging_box {
		max-width: 362px;
		width: 100%;
	}
	.sub_content .section_cars02 .parson_slide .paging_slide {
		max-width: 100%;
	}
	.sub_content .section_cars02 .parson_slide .paging_box > button.next {
		display: none;
	}
	.sub_content .section_cars02 .parson_slide .paging_box > button.prev {
		display: none;
	}
	.down_list {
		margin-top: 40px;
	}
	.down_list li + li {
		margin-top: 8px;
	}
	.down_list a {
		height: auto;
		padding: 12px 56px 12px 16px;
		background-color: #f4f4f4;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		box-sizing: border-box;
		border: 1px solid #f6f6f6;
	}
	.down_list a:hover strong {
		text-decoration: underline;
	}
	.down_list a::after {
		content: '';
		width: 24px;
		height: 24px;
		top: 50%;
		right: 16px;
		background: url(/assets/images/common/icon_notice_down.png) left center no-repeat;
		background-size: 24px;
		position: absolute;
		transform: translateY(-50%);
	}
	.down_list a strong {
		font-size: 12px !important;
		font-weight: normal;
		line-height: 1.5 !important;
		letter-spacing: -0.5px;
		color: #333;
		padding-left: 32px;
		background: url(/assets/images/common/icon_files.png) left center no-repeat;
		background-size: 24px;
		display: flex;
		min-height: 24px;
		align-items: center;
		word-break: break-all;
	}
	.report_popup .down_list {
		margin-top: 24px;
	}
	.section_notice .view_txt img {
		width: 100%;
	}
	.section_notice .down_list + .btn_center {
		margin-top: 20px;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: #000;
		background: black;
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img img.pc_img {
		display: none;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img img.mo_img {
		display: block;
	}
	.sub_content .section_cars02 .parson_slide .info_parson .swiper-wrapper .img img {
		width: auto;
		height: 400px;
	}
	.eng_page .sub_content .section_about03.eng .icon_list li .info_lesder {
		top: 178px;
	}
	.eng_page .sub_content .section_about05 .history_cont .his_boxer ul li strong {
		width: auto;
	}
	.eng_page .sub_content .section_about05 .history_cont .his_boxer ul li span {
		width: auto;
	}
}
