@media (max-width: 1200px) {
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap {
		padding: 20px;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(1) {
		width: 26%;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(2), header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(3) {
		width: 30%;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li a {
		font-size: 16px;
	}
	.mobile--add--header {
		/*!2025-07-23 추가*/
		display: flex;
	}
	main .section--container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	main .section--container .title--wrap.big > h2 {
		font-size: 36px;
	}
	main .section--container .title--wrap > h2 {
		font-size: 30px;
	}
	main .section--container .growth--logic--wrap {
		gap: 20px;
	}
	main .section--container .growth--logic--wrap .title--box {
		width: calc(50% - 10px);
	}
	main .section--container .growth--logic--wrap .title--box h2 {
		font-size: 36px;
	}
	main .section--container .growth--logic--wrap .logic--box {
		min-height: 300px;
		padding: 40px 35px 40px;
		width: calc(50% - 10px);
	}
	main .section--container .growth--logic--wrap .logic--box.special {
		width: calc(50% - 10px);
	}
	main .section--container .best--service--wrap {
		gap: 20px;
	}
	main .section--container .best--service--wrap .service--box {
		width: calc((100% - 40px) / 3);
		padding: 20px 25px 40px;
	}
	main .section--container .best--service--wrap .service--box h3 {
		font-size: 18px;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	main .section--container .now--box--wrap .box--top .box > p {
		font-size: 16px;
	}
	main .section--container .now--box--wrap .box--bot {
		gap: 20px;
	}
	main .section--container .process--plan--wrap .title--wrap p {
		font-size: 15px;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap {
		gap: 0;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar {
		width: 3%;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle {
		gap: 20px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle p {
		font-size: 16px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--blue--circle {
		padding: 20px 40px;
		font-size: 16px;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 {
		gap: 20px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap {
		gap: 20px;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap li {
		max-width: 185px;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--right {
		width: 40%;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--right dl dt {
		font-size: 24px;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--right dl dd div {
		font-size: 18px;
		margin-bottom: 15px;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--right dl dd span {
		font-size: 16px;
	}
	main .section--container .mna--dream--wrap {
		gap: 20px;
	}
	main .section--container .mna--dream--wrap .dream--cont {
		padding: 30px 30px 50px;
	}
	main .section--container .mna--dream--wrap .dream--cont .sub--txt {
		margin-bottom: 20px;
		font-size: 16px;
	}
	main .section--container .mna--dream--wrap .dream--cont h4 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	main .section--container .mna--dream--wrap .dream--cont .chat {
		gap: 20px;
	}
	main .section--container .mna--dream--wrap .dream--cont .chat .chat--img {
		width: 60px;
		min-width: 60px;
		height: 60px;
		background-size: 60px 60px;
	}
	main .section--container .mna--dream--wrap .dream--cont .chat .chat--bubble {
		margin-bottom: 30px;
	}
	main .section--container .mna--dream--wrap .dream--cont .box {
		margin-bottom: 30px;
	}
	main .section--container .mna--dream--wrap .dream--cont .chat--answer {
		margin-bottom: 30px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--left h2 {
		font-size: 30px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--left span {
		font-size: 16px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--left .btn--wrap {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right {
		gap: 20px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap {
		gap: 20px;
	}
	main .section--container .impt--search--wrap > ul {
		gap: 15px;
	}
	main .section--container .impt--search--wrap > ul li {
		cursor: pointer;
		gap: 10px;
		padding: 15px 20px;
		width: calc((100% - 30px) / 3);
	}
	main .section--container .impt--search--wrap > ul li .thumbs {
		width: 24px;
		height: 24px;
		min-width: 24px;
		background-size: cover;
	}
	main .section--container .impt--search--wrap > ul li .title {
		font-size: 16px;
		width: calc(100% - 62px);
	}
	main .section--container .impt--list--wrap ul {
		gap: 20px;
	}
	main .section--container .all--progress--wrap .progress--section .progress--container.web {
		display: none;
	}
	main .section--container .all--progress--wrap .progress--section .progress--container.mo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	main .mna--reason--wrap .swiper-slide .reason--box {
		padding: 25px 25px 40px;
	}
	main .faq--wrapper .inner--contents .section--title {
		font-size: 30px;
	}
	footer section {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 1080px) {
	.form--group--wrap .form--group .form--inner--third--wrap {
		flex-direction: column;
	}
	.form--group--wrap .form--group .form--inner--third--wrap .form--inner--third {
		width: 100%;
	}
	.form--group--wrap .form--group .form--inner--third--wrap .form--inner--third dl {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 10px;
	}
	.form--group--wrap .form--group .form--inner--third--wrap .form--inner--third dl.dl--header dt {
		display: none !important;
	}
	.form--group--wrap .form--group .form--inner--third--wrap .form--inner--third dl.dl--header dd {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.form--group--wrap .form--group .form--inner--third--wrap .form--inner--third dt {
		display: flex !important;
	}
	.form--group--wrap .form--group .form--inner--third--wrap .form--inner--third:nth-of-type(1) {
		width: 100%;
	}
}
@media (max-width: 1000px) {
	main .section--container .four--strategy--wrap .strategy--cont3 .box {
		background-size: 20%;
		background-position: right 20px bottom;
		padding: 20px 25px 60px 25px;
	}
	main .section--container .four--strategy--wrap .strategy--cont3 .box:nth-child(1) {
		background-size: 15%;
	}
	main .section--container .four--strategy--wrap .strategy--cont3 .box:nth-child(2) {
		background-size: 12%;
		background-position: right 20px bottom;
	}
	main .section--container .four--strategy--wrap .strategy--cont3 .box dt {
		font-size: 18px;
	}
	main .section--container .four--strategy--wrap .strategy--cont3 .box dd {
		font-size: 16px;
	}
	main .section--container .four--strategy--wrap .strategy--cont3 .box dd ul {
		gap: 10px;
	}
	main .section--container .mna--dream--wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	main .section--container .mna--dream--wrap .dream--cont {
		width: 100%;
	}
	main .section--container .family--business--wrap .family--cont--wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		gap: 60px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--left h2 {
		margin-top: 0 !important;
		margin-bottom: 20px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--left span {
		margin-bottom: 40px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--left .family--img {
		top: 0;
		bottom: auto;
		width: 40%;
		z-index: -1;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--left .family--img img {
		width: 100%;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
				-ms-flex-direction: row;
						flex-direction: row;
		width: 100%;
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box {
		width: calc(50% - 10px);
		margin-top: 0 !important;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap:last-child .family--box:last-child {
		width: 100%;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--title {
		padding: 20px 25px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle {
		width: calc(100% - 240px);
		height: 360px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle {
		gap: 10px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle .ico {
		width: 60px;
		height: 60px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle p {
		font-size: 15px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side {
		width: 110px;
		gap: 5px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side .circle {
		font-size: 15px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side .line {
		height: 30px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side {
		gap: 5px;
		-webkit-box-pack: justify;
				-ms-flex-pack: justify;
						justify-content: space-between;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .line {
		-webkit-box-flex: 1;
				-ms-flex: 1;
						flex: 1;
		background-image: none;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle {
		width: 110px;
		font-size: 15px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(2), main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(4) {
		position: relative;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(2)::after, main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .circle:nth-of-type(4)::after {
		content: "";
		background-repeat: no-repeat;
		background-position: center;
		display: inline-block;
		width: 100%;
		left: 0;
		height: 71px;
		-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
		background-image: url(../img/ico--rainbow--arrow3.svg);
		position: absolute;
		bottom: 75px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side .arrow {
		display: none;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle {
		min-width: 140px;
		padding: 15px 20px;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle p {
		font-size: 14px;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar {
		width: 5%;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls {
		height: auto;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls .btn--wrapper {
		top: 30px;
		right: 30px;
	}
	.form--group--wrap .form--group dl {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.main--visual--img {
		width: 100%;
		height: auto !important;
	}
	.main--visual--img img {
		left: 0 !important;
		transform: translateX(0) !important;
		position: static !important;
		width: 100%;
		height: auto !important;
	}
	/*#ctt_con {display:none;}
	#ctt_mobile_con {display:inline;}*/
}
@media (max-width: 767px) {
	.mb--80 {
		margin-bottom: 40px !important;
	}
	.mb--70 {
		margin-bottom: 35px !important;
	}
	.mb--50 {
		margin-bottom: 30px !important;
	}
	.mb--60 {
		margin-bottom: 30px !important;
	}
	.pb--80 {
		padding-bottom: 40px !important;
	}
	.pb--100 {
		padding-bottom: 50px !important;
	}
	.mt--110 {
		margin-top: 50px !important;
	}
	.mb--110 {
		margin-bottom: 50px !important;
	}
	.pt--120 {
		padding-top: 60px !important;
	}
	.pb--120 {
		padding-bottom: 60px !important;
	}
	.mb--140 {
		margin-bottom: 60px !important;
	}
	br.web {
		display: none;
	}
	br.mo {
		display: block;
	}
	header .header--line--banner--wrap .inner--contents h3 {
		font-size: 18px;
		margin-bottom: 0;
	}
	header .header--line--banner--wrap .inner--contents p {
		font-size: 14px;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap {
		gap: 0px;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .logo {
		max-width: 140px;
		width: 24%;
		height: 58px;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .logo a img {
		width: 100%;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt {
		padding-left: 15px;
		gap: 5px;
		width: calc(76% - 10px);
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt .motxt {
		display:block;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt .pctxt {
		display:none;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt p {
		font-size: 14px;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .txt p:last-child {
		font-size: 15px;
	}
	header .header--contents--wrap .header--contents .header--logo--wrap .logo--wrap .ham--btn {
		display: block;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li {
		display: none;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(1) {
		width: 30%;
		display: block;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(2),
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li:nth-child(3) {
		width: 35%;
		display: block;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .gnb--wrap > ul li a {
		font-size: 15px;
		height: 45px;
		line-height: 45px;
	}
	header .header--contents--wrap .header--contents .header--gnb--wrap .sub--wrap {
		display: none !important;
	}
	header .header--ham--wrap {
		display: block !important;
	}
	header .header--contents--wrap .header--contents .logo {
		width: 100px;
		height: 50px;
	}
	#container {
		width:100%;
		margin:190px auto;
		padding:15px 15px;
	}
	#container_title {
		margin-top:0px;
		margin-bottom:20px;
		font-size:1.3em;
		font-weight:bold;
		text-align:left;
	}
	#container_title strong {
		font-size:1.35em;
	}
	.bg--gray {
		margin-top:-200px;
	}
	.mt--50 {
		margin-top: 25px !important;
	}
	.mna--customer--top--service--wrap .mna--customer--top--service .center--content .right--sect > h2,
	.professional--manpower--wrap .professional--manpower .prof--swiper--action h2,
	.title--e,
	.ai--center--wrap .free--cousel--wrap > h2,
	.title--st,
	.title--t {
		font-size: 20px !important;
	}
	.mna--customer--top--service--wrap .mna--customer--top--service .center--content .right--sect > h2 strong,
	.professional--manpower--wrap .professional--manpower .prof--swiper--action h2 strong,
	.title--e strong,
	.ai--center--wrap .free--cousel--wrap > h2 strong,
	.title--st strong,
	.title--t strong {
		font-size: 20px;
	}
	.mna--customer--top--service--wrap .mna--customer--top--service .center--content .right--sect .desc,
	.ai--center--wrap .free--cousel--wrap > h3 {
		font-size: 18px;
		line-height: 1.5 !important;
	}
	.title--m {
		font-size: 18px;
	}
	.title--s {
		font-size: 18px;
		padding: 0 20px;
	}
	main {
		padding-top: 245px !important;
	}
	main.actv {
		padding-top: 145px !important;
	}
	main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt {
		gap: 20px;
	}
	main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt h3 {
		font-size: 36px;
	}
	main .main--visual--section .main--visual--wrap .main--visual--img .main--visual--txt p {
		font-size: 16px;
	}
	main .main--visual--section .main--visual--pager {
		width: calc(100% - 40px);
		bottom: 20px;
	}
	main .main--visual--section .main--visual--pager .main--visual--pagination {
		display: none;
	}
	main .section--container.p--120 {
		padding: 60px 0;
	}
	main .section--container.p--100 {
		padding: 60px 0;
	}
	main .section--container .title--wrap.big > h2 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	main .section--container .title--wrap.big > p {
		font-size: 15px;
	}
	main .section--container .best--service--wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	main .section--container .best--service--wrap .service--box {
		width: 100%;
	}
	main .section--container .best--service--wrap .service--box h3 {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	main .section--container .best--service--wrap .service--box h3 br {
		display: none;
	}
	main .section--container .best--service--wrap .service--box p {
		font-size: 15px;
		line-height: 1.4;
	}
	main .section--container .growth--logic--wrap .title--box h2 {
		font-size: 30px;
	}
	main .section--container .growth--logic--wrap .logic--box {
		padding: 20px;
	}
	main .section--container .growth--logic--wrap .logic--box dt {
		font-size: 18px;
		margin-bottom: 15px;
	}
	main .section--container .growth--logic--wrap .logic--box dd {
		font-size: 14px;
	}
	main .section--container .now--box--wrap .box--bot {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	main .section--container .now--box--wrap .box--bot .box {
		width: 100%;
	}
	main .section--container .process--plan--wrap .content--wrap h3 {
		margin-bottom: 20px;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		row-gap: 60px;
		-webkit-column-gap: 15px;
			 -moz-column-gap: 15px;
						column-gap: 15px;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle {
		width: calc((100% - 60px) / 2);
		min-width: 0;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(2) {
		position: relative;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .circle:nth-of-type(2)::after {
		content: "";
		position: absolute;
		width: 1px;
		height: 30px;
		display: inline-block;
		border-right: 3px dashed #2ecc71;
		top: calc(100% + 15px);
		left: 50%;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar {
		width: 30px;
	}
	main .section--container .process--plan--wrap .content--wrap .direct--wrap .bar.mo {
		display: none;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont {
		padding-top: 60px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--side {
		gap: 15px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle {
		background-image: none;
		gap: 60px;
		height: auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle {
		height: 60px;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		text-align: center;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle::after {
		display: none;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle .circle .ico {
		display: none;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--top .process--circle::after {
		top: auto;
		bottom: -85px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--box .box {
		padding: 25px 25px 60px 25px;
		background-size: 20%;
		background-position: right 20px bottom -10px !important;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--box .box h4 {
		font-size: 18px;
		margin-bottom: 15px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot {
		padding-top: 105px;
	}
	main .section--container .process--plan--wrap .content--wrap .process--wrap .process--cont .process--bot .process--side {
		gap: 15px;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
		gap: 60px;
		margin-bottom: 60px;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--left {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap {
		width: 100%;
		max-width: 440px;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		-webkit-box-align: center;
				-ms-flex-align: center;
						align-items: center;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap li {
		max-width: 185px;
		width: calc(50% - 10px);
		padding: 20px 10px;
		height: 150px !important;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--left .box--wrap li div span {
		font-size: 12px !important;
	}
	main .section--container .four--strategy--wrap .strategy--cont1 .cont--right {
		width: 100%;
		-webkit-box-pack: center;
				-ms-flex-pack: center;
						justify-content: center;
		text-align: center;
	}
	main .section--container .four--strategy--wrap .strategy--cont2 .question2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	main .section--container .four--strategy--wrap .strategy--cont2 .answer2 {
		font-size: 16px;
	}
	main .section--container .four--strategy--wrap .strategy--cont2 .result {
		font-size: 16px;
		text-align: center;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box {
		padding: 25px;
		border-radius: 10px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box .ico {
		width: 40px;
		margin-bottom: 20px;
		background-size: 25px 25px;
		height: 40px;
	}
	main .section--container .family--business--wrap .family--cont--wrap .cont--right .family--box--wrap .family--box p {
		font-size: 18px;
		margin-bottom: 15px;
	}
	main .section--container .impt--search--wrap > ul {
		padding-top: 30px;
	}
	main .section--container .impt--search--wrap > ul li {
		width: calc(50% - 7.5px);
	}
	main .section--container .impt--search--wrap > ul li:last-child {
		width: 100%;
	}
	main .section--container .impt--list--wrap ul li {
		padding: 30px 25px;
		width: 100%;
	}
	main .section--container .impt--list--wrap ul li h3 {
		font-size: 18px;
	}
	main .section--container .impt--list--wrap ul li .captions {
		padding-top: 15px;
		font-size: 15px;
		line-height: 1.7;
		margin-bottom: 30px;
	}
	main .section--container .all--progress--wrap .month--text--contents > p {
		font-size: 15px;
	}
	main .section--container .all--progress--wrap .month--text--contents .month--gap > span:nth-of-type(1) {
		padding: 15px;
		margin-right: 10px;
	}
	main .section--container .all--progress--wrap .month--text--contents .month--gap > span:nth-of-type(2) {
		font-size: 18px;
	}
	main .section--container .all--progress--wrap .progress--section .progress--title .step--label {
		font-size: 18px;
	}
	main .section--container .all--progress--wrap .progress--section .progress--container.mo {
		gap: 20px;
	}
	main .section--container .all--progress--wrap .progress--section .progress--container.mo .progress--box:last-child {
		margin-top: 82px;
	}
	main .section--container .all--progress--wrap .progress--section .progress--container.mo .progress--box .progress--txt span {
		font-size: 15px;
	}
	main .section--container .all--progress--wrap .progress--section .progress--container.mo .progress--box .progress--txt strong {
		font-size: 16px;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls {
		padding: 20px 25px 30px 25px;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls > h2 {
		font-size: 18px;
		margin-left: -25px;
		margin-bottom: 5px;
		padding-left: 25px;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls .captions {
		font-size: 15px;
		line-height: 1.4;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls .desc {
		margin-top: 15px;
		line-height: 1.4;
		font-size: 15px;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls .btn--wrapper {
		right: 25px;
		gap: 10px;
	}
	main .section--container .all--progress--wrap .compatibility--inner--conls .btn--wrapper button {
		padding: 15px;
	}
	main .section--container .all--progress--wrap .step--section .inner--s--title span:nth-of-type(1) {
		margin-right: 10px;
		font-size: 18px;
	}
	main .section--container .all--progress--wrap .step--section .inner--s--title span:nth-of-type(2) {
		margin-top: 10px;
		display: block;
		font-size: 15px;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid {
		-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		row-gap: 30px;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid::before {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background: rgba(46, 204, 113, 0.5);
		position: absolute;
		width: calc(100% - 180px);
		left: 90px;
		top: calc(50% + 65px);
		z-index: -1;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid .grid {
		width: 33.3333%;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid .grid.web {
		display: none;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid .grid.mo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid .grid .desc {
		padding-top: 10px;
		font-size: 13px;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid .grid:last-child {
		position: relative;
	}
	main .section--container .all--progress--wrap .step--section .inner--grid .grid:last-child::after {
		content: "";
		display: inline-block;
		background: rgba(46, 204, 113, 0.5);
		position: absolute;
		width: 1px;
		height: 20px;
		top: -20px;
		left: 50%;
	}
	main .faq--wrapper .inner--contents .faq--list--wrap ul li .faq--item--title > p {
		font-size: 15px;
	}
	main .faq--wrapper .inner--contents .faq--list--wrap ul li .faq--item--content > p {
		font-size: 15px;
	}
	main .mna--reason--wrap .swiper-slide {
		-webkit-transform: translateX(20px);
						transform: translateX(20px);
	}
	main .faq--wrapper .inner--contents .faq--list--wrap {
		padding-top: 30px;
	}
	
	.company---sell--wrapper .form--group--wrap .check--area--wrap .sm--title {
		text-align: left;
		line-height: 1.3;
	}
	.company---sell--wrapper .form--group--wrap .form--group .label--wrap h2 {
		line-height: 1.4;
	}
	.company---sell--wrapper .t--title {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 30px;
	}
	.company---sell--wrapper .t--title .sub--actions {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 20px;
	}
	.company---sell--wrapper .t--title .sub--actions .sub--sell--title {
		text-align: left;
		line-height: 1.3;
	}
	
	#Mobile {
		display:block;
	}
	.mobile--add--header {
		gap: 15px;
	}
	.mobile--add--header a {
		font-size:14px;
	}
	
	.top--btn {
		right: 20px;
		bottom: 20px;
		width: 45px;
		height: 45px;
	}
	footer section {
		-webkit-box-align: start;
				-ms-flex-align: start;
						align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
				-ms-flex-direction: column;
						flex-direction: column;
	}
	footer section .footer--left .copy--text {
		gap: 5px;
		margin-top: 20px;
	}
	footer section .footer--left .copy--text p {
		font-size: 14px;
	}
	footer section .footer--left .copy--text p span {
		font-size: 14px;
		margin-right: 20px;
	}
	footer section .footer--left .copy--text p span::after {
		right: -10px;
		height: 12px;
	}
	footer section .footer--right {
		gap: 10px;
	}
	footer section .footer--right a {
		font-size: 14px;
	}
	
	#ctt_mobile_con {padding:10px 0;}
	#ctt_mobile_con h3 { position:relative; height:40px; font-size:18px; color:#e55560; font-weight:bold; background:url(/img/i_h3.gif) left 5px no-repeat;	padding-left:22px;	padding-top:0px; } 
	#ctt_mobile_con h4 { position:relative; margin:0px; padding:0px; height:30px; font-size:16px; line-height:20px; }
	#ctt_mobile_con h3	span, #ctt_mobile_con h4 span { position:absolute; right:0px; top:10px; font-size:12px; line-height:16px; color:#7b7b7b; }
}
@media (max-width: 720px) {
	.modal--wrap .modal--content {
		max-width: calc(100vw - 40px) !important;
	}
	.modal--wrap .modal--content .modal--body .btn--wrap {
		width: 100%;
	}
	.modal--wrap .modal--content .modal--body .btn--wrap button {
		max-width: 100%;
		width: 100%;
	}
	.form--group--wrap .check--area--wrap {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 30px;
	}
	.form--group--wrap .check--area--wrap .check--area {
		width: 100%;
	}
	.form--group--wrap .submit--wrap {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
	}
	.form--group--wrap .submit--wrap h2 {
		text-align: center;
		line-height: 1.7;
	}
	.form--group--wrap .submit--wrap .btn--wrap {
		width: 100%;
	}
	.form--group--wrap .submit--wrap .btn--wrap button {
		width: 100%;
	}
	.form--group--wrap .form--group dl {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 10px;
	}
	.form--group--wrap .form--group dl dt .web {
		display: none;
	}
	.form--group--wrap .form--group dl dd {
		width: 100%;
	}
	.form--group--wrap .form--group dl dd.fd--c {
		flex-direction: column;
	}
	.form--group--wrap .form--group dl dd.fd--c input {
		min-height: 45px;
	}
	.form--group--wrap .form--group dl dd.fd--c button {
		width: 100%;
		justify-content: center;
	}
	.form--group--wrap .form--group .label--wrap {
		flex-direction: column;
		gap: 30px;
		align-items: flex-start;
		justify-content: flex-start;
	}
	
	/* 폼 테이블 */
	.tbl_frm01 table {width:100%;}
	.tbl_frm01 td {font-size:20px;}
	.tbl_frm01 td select.form--control {
		display: block;
		border-radius: 8px;
		border: 1px solid #E3E3E3;
		background: #FFF;
		height: 45px;
		padding: 0px 15px;
		align-items: center;
		gap: 10px;
		flex: 1 0 0;
		color: #333;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 100%; /* 14px */
		letter-spacing: -0.28px;
	}
	
	#Mobile .modal--inner .modal--header {
		padding-bottom: 20px;
	}
	#Mobile .modal--inner .modal--body .btn--wrap {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 15px;
	}
	#Mobile .modal--inner .modal--body .btn--wrap.align--center {
		justify-content: center;
	}
	#Mobile .modal--inner .modal--body .btn--wrap button {
		width: 100%;
		max-width: 130px;
		border: 0px;
		border-radius: 10px;
		background: #B1ADB7;
		color: #FFF;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: 100%; /* 14px */
		letter-spacing: -0.28px;
		height: 50px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
	}
	#Mobile .modal--inner .modal--body .btn--wrap button i {
		width: 15px;
		height: 15px;
		min-width: 15px;
		display: inline-flex;
	}
	#Mobile .modal--inner .modal--body .btn--wrap button i.ic--reset {
		background: url(../img/ic_reset.svg) no-repeat center;
		width: 15px;
		height: 15px;
	}
	#Mobile .modal--inner .modal--body .btn--wrap button i.ic--apply {
		background: url(../img/ic_apply.svg) no-repeat center;
		width: 15px;
		height: 15px;
	}
	#Mobile .modal--inner .modal--body .btn--wrap button.btn--purple--select {
		background: #3E0090;
	}
	#Mobile .modal--inner .modal--body .btn--wrap button.btn--purple--select.type--2 {
		max-width: 180px !important;
	}
	#Mobile .modal--inner .modal--header h2 {
		color: #000;
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 100%;
		letter-spacing: -0.38px;
	}
	#Mobile .modal--inner .modal--header h2 span.title--sc {
		color: #00f;
	}
	#Mobile .modal--inner .modal--header h2 span.title--bc {
		color: #f00;
	}
	
	#PC-WEB {
		display:none;
	}
}
@media (max-width: 550px) {
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect {
		padding: 0 20px;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--org {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--org .step--box {
		width: calc(50% - 5px);
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--org .step--box span {
		font-size: 14px;
	}
	main .select--img--reason .si--reason--contents > li > h2 {
		flex-direction: column;
	}
	main .important--info--wrap .important--info > ul {
		gap: 10px;
	}
	main .important--info--wrap .important--info > ul > li {
		width: calc(50% - 5px);
		padding: 20px;
		min-height: 160px;
	}
	main .important--info--wrap .important--info > ul > li .cont--box.half--cont > div h2 {
		font-size: 14px;
		white-space: nowrap;
	}
	main .important--info--wrap .important--info > ul > li .cont--box > div h2 {
		font-size: 16px;
		margin-top: 10px;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .right--sect .features {
		padding: 25px;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .right--sect .btn--wrap {
		width: 100%;
		gap: 10px;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .right--sect .btn--wrap button {
		padding: 20px 0;
		width: calc(50% - 5px);
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--end {
		left: 0px;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--end:before {
		display: none;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--org .step--box {
		padding: 0px !important;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--org .step--box span {
		width: 100%;
		padding: 15px 0px;
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--org .step--box span:before, main .mna--customer--top--service--wrap .mna--customer--top--service .center--content .left--sect .step--org .step--box span:after {
		display: none !important;
	}
	main .mind--grid--wrap .mind--grid figure .desc {
		padding: 25px;
		min-height: auto;
	}
	main .ai--center--wrap .color--db--box li {
		padding: 25px;
	}
	main .ai--center--wrap .free--cousel--wrap .desc--box {
		padding: 25px;
	}
	main .faq--wrap .faq--content--wrap .faq--content--box > li .question--cont {
		padding: 25px 50px 25px 55px;
		font-size: 16px;
	}
	main .faq--wrap .faq--content--wrap .faq--content--box > li.actv .answer--cont {
		padding-top: 25px;
		padding-bottom: 25px;
		font-size: 16px;
	}
	main .faq--wrap .faq--content--wrap .faq--content--box > li.actv .answer--cont:before {
		top: 27px;
	}
	.mobile--add--header {
		gap: 12px;
	}
	.mobile--add--header a {
		font-size:14px;
	}
}
@media (max-width: 540px) {
	.company---sell--wrapper .line--info--wrap {
		padding: 20px;
	}
	.company---sell--wrapper .line--info--wrap span {
		line-height: 1.3;
	}
}
@media (max-width: 500px) {
	main {
		/*! 2025-07-23 mj */
	}
	main .aff--coo--wrap {
		/*! 2025-07-23 mj */
	}
	main .aff--coo--wrap .aff--coo--l p br {
		display: none;
	}
	main .select--img--reason .si--reason--contents > li {
		padding: 25px;
		background-size: 25% !important;
	}
	main .select--img--reason .si--reason--contents > li.step--cp05 {
		background-size: 140px !important;
	}
	main .select--img--reason .si--reason--contents > li .captions {
		max-width: calc(100% - 50px);
	}
	main .mna--customer--top--service--wrap .mna--customer--top--service .center--content {
		padding-top: 30px;
		gap: 40px;
	}
	main .realizing--innovation--wrap .line--evt--ban {
		flex-direction: column;
	}
	main .ai--center--wrap .steps--wrap {
		margin-top: 40px;
	}
	main .professional--manpower--wrap .professional--manpower .prof--swiper--wrap .prof--swiper.pc {
		display: none !important;
	}
	main .professional--manpower--wrap .professional--manpower .prof--swiper--wrap .prof--swiper.mo {
		display: flex !important;
	}
	main .professional--manpower--wrap .professional--manpower .prof--swiper--wrap .swiper-wrapper .swiper-slide {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}
	main .professional--manpower--wrap .professional--manpower .prof--swiper--wrap .swiper-wrapper .swiper-slide .manp--cont {
		justify-content: space-between;
		width: 100%;
		display: flex;
	}
	main .professional--manpower--wrap .professional--manpower .prof--swiper--wrap .swiper-wrapper .swiper-slide .manp--cont .thumb {
		width: 100px;
		height: 100px;
	}
	main .professional--manpower--wrap .professional--manpower .prof--swiper--wrap .swiper-wrapper .swiper-slide .manp--cont .thumb img {
		width: 80%;
	}
	main .aff--coo--wrap {
		flex-direction: column;
	}
	main .aff--coo--wrap .aff--coo--l {
		width: 100%;
	}
	main .aff--coo--wrap .aff--coo--l .aff--btn--wrap {
		margin-top: 25px !important;
	}
	main .aff--coo--wrap .aff--coo--r {
		flex-direction: row;
		width: 100%;
	}
}
/*! 2025-07-23 mj */
@media (max-width: 414px) {
	main .realizing--innovation--wrap .tab--menu > div {
		font-size: 12px !important;
	}
	.mobile--add--header {
		gap: 10px;
	}
	.mobile--add--header a {
		font-size:12px;
	}
}/*# sourceMappingURL=media.css.map */