@media (max-width: 1600px) {
	 /* .sub-wrap .introduce article .container .location .wrap .korea .korea-list {
		padding: 0;
	 } */
	 
	 .sub-wrap .popup {
		width: 1000px;
	 }
	 .sub-wrap .business02 .container article .circle-list {
		width: 1300px;
	 }
	 .sub-wrap .business02 .container article .circle-list > ul > li > p {
		height: 268px;
		padding-top: 95px;
	 }
	.sub-wrap .business03 .container article .counsulting > ul > li > dl {
		padding-left: 150px;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl::before {
		left: 20px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea {
		width: calc(100% + 100px);
		margin: 0 -50px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea figure {
		padding: 0 50px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list {
		padding: 0 50px;
	}
	.sub-wrap .article-header > p > br {
		display: none;
	}
}
@media (max-width: 1400px) {
	.sub-wrap .introduce article .container .content {
	}
	.sub-wrap .introduce article .container .content .txt-box {
		width: 50%;
	}
	.sub-wrap .introduce article .container .content .txt-box .btn {
		margin-top: 30px;
	}
	.sub-wrap .introduce article .container .content > img {
		width: 50%;
		margin-top: 50px;
	}
	.sub-wrap .introduce article:nth-of-type(1) {
		padding-top: 60px;
		height: 800px;
	}
	.sub-wrap .page-tab > ul > li > a {
		font-size: 16px;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li {
		padding: 50px 20px;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li > p > br {
		display: none;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li .map-btn > li {
		width: 30%;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li .map-btn > li > a {
		background-position: calc(100% - 15px) 50%;
	}
	.sub-wrap .business01 .container article .bottom-content > ul > li > figure > figcaption {
		font-size: 16px;
	}
	.sub-wrap .popup {
		width: 760px;
		height: 850px;
	}
	.sub-wrap .business02 .container article .circle-list {
		width: 990px;
	}
	.sub-wrap .business02 .container article .circle-list > ul > li > p {
		height: 193px;
		padding-top: 65px;
		font-size: 20px;
		line-height: 32px;
	}
	.sub-wrap .business03 .container article .counsulting {
		flex-wrap: wrap;
	}
	.sub-wrap .business03 .container article .counsulting > ul {
		width: 100%;
	}
	.sub-wrap .business03 .container article .counsulting > ul ~ ul {
		margin-top: 40px;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl > dd > br {
		display: none;
	}
	.sub-wrap .business03 article.feature .container .feature-list > ul > li {
		width: 50%;
	}
	.sub-wrap .business03 article.feature .container .feature-list > ul > li:nth-of-type(2) ~ li {
		margin-top: 40px;
	}
	.sub-wrap .business03 article.feature {
		padding-top: 0;
		height: 900px;
	}
	.sub-wrap .history-wrap .container .inner-box .year {
		padding-left: 200px;
	}
	.sub-wrap .history-wrap .container .inner-box > div {
		padding: 0 85px;
	}
	.sub-wrap .history-wrap .container .inner-box > span {
		left: 450px;
	}
	.sub-wrap .cibi .container article > ul > li > .text {
		padding: 95px 0 95px 25px;
	}
	.sub-wrap .cibi .container article > ul > li .text > p > br {
		display: none;
	}
	.sub-wrap .introduce article .container .location .wrap .korea {
		width: calc(100% + 40px);
		margin: 0 -20px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea figure {
		padding: 0 20px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list {
		padding: 0 20px;
	}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul > li > dl > dt {
		padding-left: 20px;
	}
	.sub-wrap .winect .container article .graph-wrap > ul {
		justify-content: center;
	}
	.sub-wrap .winect .container article .graph-wrap > ul > li {
		width: 45%;
	}
	.sub-wrap .winect .container article .graph-wrap > ul > li .inner .graph img {
		width: 80%;
	}
	.sub-wrap .winect article.group-diagram {
		padding-bottom: 0;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dd {
		padding-top: 20px;
		padding-left: 20px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dd .inner-list > li > br {
		display: none;
	}
}
@media (max-width: 1200px) {
	.sub-wrap .introduce article .container .content .txt-box > p > br {
		display: none;
	}
	.sub-wrap .introduce article .container .greeting {
		flex-wrap: wrap;
	}
	.sub-wrap .introduce article .container .greeting .text b  {
		font-size: 26px;
	}
	.sub-wrap .introduce article .container .greeting .text {
		text-align: center;
		width: 100%;
	}
	.sub-wrap .introduce article .container .greeting .text > dl {
		justify-content: center;
		margin-top: 50px;
	}
	.sub-wrap .introduce article .container .greeting figure {
		width: 100%;
		margin-top: 50px;
	}
	.sub-wrap .introduce article .container .greeting figure > img {
		margin: 0 auto;
	}
	.sub-wrap .business01 .container .business-map figure {
		display: none;
	}
	.sub-wrap .business01 .container .business-map .info {
		width: 100%;
	}
	.sub-wrap .business01 .container article .top-content > ul {
		flex-wrap: wrap;
	}
	.sub-wrap .business01 .container article .top-content > ul > li {
		width: 100%;
	}
	.sub-wrap .business01 .container article .top-content > ul > li ~ li {
		margin-top: 20px;
	}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .graph {
		width: calc(100% + 200px);
		margin: 70px -100px 0;
	}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .graph img {
		padding: 0 100px;
	}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .table-wrap.table2 table thead th {
		line-height: 40px;
	}
	.sub-wrap .business01 .container article .bottom-content > ul {
		flex-wrap: wrap;
	}
	.sub-wrap .business01 .container article .bottom-content > ul > li {
		width: 50%;
	}
	.sub-wrap .business01 .container article .bottom-content > ul > li:nth-of-type(2) ~ li {
		margin-top: 40px;
	}

	.sub-wrap .business02 .container article .process > ul {
		flex-wrap:wrap;
	}
	.sub-wrap .business02 .container article .process > ul > li {
		width: 33.33333%;
	}
	.sub-wrap .business02 .container article .process > ul > li:nth-of-type(4) {
		border-left: 1px solid #ddd;
	}
	.sub-wrap .business02 .container article .process > ul > li:nth-of-type(4),
	.sub-wrap .business02 .container article .process > ul > li:nth-of-type(5) {
		border-top: 0;
	}
	.sub-wrap .history-wrap .container .inner-box .year {
		padding-left: 130px;
	}
	.sub-wrap .history-wrap .container .inner-box > div {
		padding: 0 50px;
	}
	.sub-wrap .history-wrap .container .inner-box > span {
		left: 345px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea {
		width: calc(100% + 40px);
		margin: 0 -20px;
		flex-wrap: wrap;
	}
	.sub-wrap .introduce article .container .location .wrap .korea figure {
		padding: 0 20px;
		width: 100%;
	}
	.sub-wrap .introduce article .container .location .wrap .korea figure > img {
		margin: 0 auto;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list {
		padding: 0 20px;
		width: 100%;
		margin-top: 40px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl {
		width: 100%;
	}
	.sub-wrap .article-header > h4 {
		font-size: 40px;
	}
	.sub-wrap .winect .container article .graph-wrap > ul > li .inner {
		padding: 30px 0;
	}
	.sub-wrap .winect article.group-diagram .container .img-wrap {
		
	}
	.sub-wrap .winect article .container .list > ul > li > dl > dt {
		font-size: 24px;
		width: 245px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dt {
		font-size: 25px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dd > .inner-list > li {
		font-size: 16px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dd {
		padding: 20px 0 0 15px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dt {
		font-size: 22px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dd .inner-list > li {
		font-size: 16px;
	}

	
	.sub-wrap section.product .top-article > p {
		font-size: 25px;
		line-height: 40px;
	}
	.sub-wrap section.software .top-article > p {
		font-size: 25px;
		line-height: 40px;
	}
}
@media (max-width: 1024px) {
	.sub-wrap .introduce article .container .content > img {
		width: 55%;
	}
	.sub-wrap .introduce article .container .content .txt-box > p {
		font-size: 24px;
	}
	.sub-wrap .introduce article:nth-of-type(1) {
		padding-bottom: 120px;
		height: 700px; 
	}
	.sub-wrap .section-header > h4 {
		font-size: 35px;
	}
	.sub-wrap .section-header > b {
		font-size: 30px;
		line-height: 45px;
	}
	.sub-wrap .business02 .container article .circle-list {
		width: 730px;
	}
	.sub-wrap .business02 .container article .circle-list > ul > li > p {
		height: 125px;
		padding-top: 35px;
		font-size: 18px;
		line-height: 26px;
	}
	.sub-wrap .business02 article .container p.tit {
		font-size: 40px;
		line-height: 60px;
		padding-top: 100px;
	}
	.sub-wrap .business02 article .container .partner > ul > li {
		width: 33.33333%;
	}
	.sub-wrap .business02 article .container .partner > ul > li:nth-of-type(3) ~ li {
		margin-top: 40px;
	}
	.sub-wrap .business03 article.feature .container .feature-list > ul > li {
		width: 100%;
	}
	.sub-wrap .business03 article.feature .container .feature-list > ul > li ~ li {
		margin-top: 40px;
	}
	.sub-wrap .business03 article.feature {
		padding-top: 0;
		height: 1100px;
	}
	.sub-wrap .business03 article.feature .container .feature-list > ul > li > dl > dd > .small-list > li > br {
		display: none;
	}
	.sub-wrap .cibi .container article > ul > li {
		flex-wrap: wrap;
	}
	.sub-wrap .cibi .container article > ul > li > div {
		width: 100%;
	}
	.sub-wrap .cibi .container article > ul > li .cibi-img {
		height: 419px;
		width: 100%;
	}
	.sub-wrap .cibi .container article > ul > li .text {
		border-right: 1px solid #ddd;
		padding: 30px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dt {
		padding-left: 15px;
		width: 200px;
	}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul {
		flex-wrap: wrap;
	}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul > li {
		width: 100%;
	}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul > li ~ li {
		margin-top: 20px;
	}
	.sub-wrap .winect .container article .graph-wrap > ul {
		flex-wrap: wrap;
	}
	.sub-wrap .winect .container article .graph-wrap > ul > li {
		width: 80%;
	}
	.sub-wrap .winect .container article .graph-wrap > ul > li ~ li {
		margin-top: 40px;
	}
	.sub-wrap .winect article.group-diagram .container .img-wrap {
		height: 700px;
	}
	.sub-wrap .winect article .container .list > ul > li > dl {
		flex-wrap: wrap;
		padding-left: 125px;
	}
	.sub-wrap .winect article .container .list > ul > li > dl::before {
		left: 20px;
	}
	.sub-wrap .winect article .container .list > ul > li > dl > dt {
		width: 100%;
	}
	.sub-wrap .winect article .container .list > ul > li > dl > dd {
		padding-top: 15px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li {
		width: 100%;
		height: 300px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li ~ li {
		margin-top: 40px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dd > .inner-list > li {
		font-size: 18px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dd .inner-list > li {
		font-size: 16px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list .tit-box > b {
		font-size: 25px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list .tit-box > small {
		font-size: 16px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dd {
		padding-left: 5px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dt {
		font-size: 20px;
	}
	.sub-wrap .content-wrap figure {margin-right: 0;}
	.sub-wrap section.product .top-article > p {
		font-size: 22px;
		line-height: 35px;
	}
	.sub-wrap section.product .top-article h4 {
		font-size: 40px;
	}
	.sub-wrap section.product .top-article .top-list > ul {
		flex-wrap: wrap;
	}
	.sub-wrap section.product .top-article .top-list > ul > li {
		width: 100%;
	}
	.sub-wrap section.product .top-article .top-list > ul > li ~ li {
		margin-top: 20px;
	}
	.sub-wrap section.software .top-article > p {
		font-size: 22px;
		line-height: 35px;
	}
	.sub-wrap section.software .top-article h4 {
		font-size: 40px;
	}
}
@media (max-width: 768px) {
	.sub-wrap .article-header > h4 {
		font-size: 28px;
	}
	.sub-wrap .article-header {
		padding-top: 6vw;
	}
	.sub-wrap .introduce article:nth-of-type(1) {
		padding-bottom: 5vw;
		height: auto;
	}
	.sub-wrap .introduce article .container .content {
		flex-wrap: wrap;
		text-align: center;
	}
	.sub-wrap .introduce article .container .content .txt-box {
		width: 100%;
	}
	.sub-wrap .introduce article .container .content .txt-box > p {
		font-size: 20px;
		line-height: 32px;
	}
	.sub-wrap .introduce article .container .content > img {
		width: 80%;
		margin: 0 auto;
		margin-top: 100px;
	}
	.sub-wrap .introduce article .container .greeting .text b {
		font-size: 22px;
		line-height: 35px;
	}
	.sub-wrap .introduce article .container .greeting .text p {
		font-size: 18px;
	}
	.sub-wrap .introduce article .container .greeting .text > dl > dt {
		font-size: 20px;
	}
	.sub-wrap .introduce article .container .greeting .text > dl > dd {
		font-size: 20px;
	}
	.sub-wrap .introduce article .container .greeting .text > dl > dd > span > img {
		max-width: 100%;
	}
	.sub-wrap .introduce article .container .location {
		margin-top: 0;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li > dl > dt {
		font-size: 20px;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li > dl > dd {
		font-size: 16px;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li > p {
		font-size: 16px;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li .map-btn {
		width: 100%;
		flex-wrap: wrap;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li .map-btn > li {
		width: 200px;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li:nth-of-type(1) .map-btn > li ~ li {
		margin-top: 20px;
	}
	.sub-wrap .business01 .container .business-map .info > ul > li .map-btn > li > a {
		background-position: calc(100% - 4px) 50%;
	}
	.sub-wrap .business01 .container article .top-content > ul > li .inner {
		padding: 60px 15px 0;
	}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .graph {
		width: calc(100% + 20px);
		margin: 70px -10px 0;
	}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .graph img {
		padding: 0 10px;
		width: 50%;
	}
	.sub-wrap .business01 .container article .bottom-content > ul > li {
		width: 100%;
	}
	.sub-wrap .business01 .container article .bottom-content > ul > li ~ li {
		margin-top: 40px;
	}
	.sub-wrap .popup {
		width: 90%;
		height: auto;
	}
	.sub-wrap .popup .title {
		padding: 0 20px;
	}
	.sub-wrap .popup .title > span {
		font-size: 15px;
	}
	.sub-wrap .popup .content {
		height: auto;
	}
	.sub-wrap .section-header > h4 {
		font-size: 26px;
	}
	.sub-wrap .section-header > b {
		font-size: 20px;
		line-height: 35px;
	}
	.sub-wrap .section-header > b > br {
		display: none;
	}
	.sub-wrap .section-header > b > .mo {
		display: block;
	}
	.sub-wrap .business02 .container .section-header {
		margin-top: 80px;
	}
	.sub-wrap .business02 .container .section-header > h4 > span {
		background-position: 50% calc(50% + 7px);
		background-size: 15px auto;
	}
	.sub-wrap .business02 .container article .circle-list {
		width: 100%;
	}
	.sub-wrap .business02 .container article .circle-list > ul {
		width: calc(100% + 20px);
		margin: 0 -10px;
		flex-wrap: wrap;
	}
	.sub-wrap .business02 .container article .circle-list > ul > li {
		padding: 0 10px;
		width: 50%;
	}
	.sub-wrap .business02 .container article .circle-list > ul > li:after {
		display: none;
	}
	.sub-wrap .business02 .container article .circle-list > ul > li > p {
		height: 181px;
		padding-top: 63px;
		line-height: 30px;
	}
	.sub-wrap .business02 .container article .circle-list > ul > li:nth-of-type(2) > p, .sub-wrap .business02 .container article .circle-list > ul > li:nth-of-type(4) > p {
		padding-top: 50px;
	}
	.sub-wrap .business02 .container article .circle-list > ul > li:nth-of-type(2) ~ li {
		margin-top: 10px;
	}
	.sub-wrap .business02 .container article .process > ul > li {
		width: 100%;
	}
	.sub-wrap .business02 .container article .process > ul > li ~ li {
		border-left: 1px solid #ddd;
		border-top: 0;
	}
	.sub-wrap .business02 .container article .process > ul > li:after {
		top: inherit;
		bottom:-25px;
		right:inherit;
		left: 50%;
		transform: translateX(-50%) rotate(90deg);
	}
	.sub-wrap .business02 article.partner-wrap {
		padding-bottom: 100px;
		margin-top: 100px;
	}
	.sub-wrap .business02 article .container .partner {
		margin-top: 40px;
	}
	.sub-wrap .business02 article .container p.tit {
		font-size: 25px;
		line-height: 40px;
		padding-top: 80px;
	}
	.sub-wrap .business02 article .container .partner > ul > li {
		width: 50%;
		padding: 0 10px;
	}
	.sub-wrap .business02 article .container .partner > ul > li:nth-of-type(2) ~ li {
		margin-top: 20px;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl {
		padding-left: 0;
		padding: 30px 0;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl > dt {line-height: 30px;}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl > dd {margin-top: 10px;}
	.sub-wrap .business03 .container article .counsulting > ul.left > li:nth-of-type(1) > dl {
		padding-top: 30px;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl::before {
		display: none;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl > dt {
		font-size: 20px;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li > dl > dd {
		font-size: 16px;
	}
	.sub-wrap .business03 article.effects-wrap {
		margin-top: 100px;
		padding-bottom: 100px;
	}
	.sub-wrap .business03 article.effects-wrap .container .effects > ul > .effects-box > li {
		width: 100%;
	}
	.sub-wrap .business03 article.effects-wrap .container .effects > ul > .effects-box > li > dl > dd {
		font-size: 18px;
		line-height: 35px;
		padding-top: 20px;
	}
	.sub-wrap .business03 article.feature {
		height: 1200px;
	}
	.sub-wrap .business03 article.feature .container .feature-list > ul > li > dl > dt > b {
		font-size: 20px;
	}
	.sub-wrap .business03 article.feature .container .feature-list > ul > li > dl > dd {padding-top: 20px;}
	.sub-wrap .introduce article .container .location .wrap {
		padding-top: 30px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd {
		padding-left: 15px;

	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li:nth-of-type(1) > dl > dd > .small-list > li:nth-of-type(2), .sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li:nth-of-type(1) > dl > dd > .small-list > li:nth-of-type(3) {
		display: block;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li:nth-of-type(1) > dl > dd > .small-list > li:nth-of-type(3) {
		padding-left: 0;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl {
		align-items: baseline;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dt {
		font-size: 18px;
		padding-left: 5px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl > dt {
		font-size: 16px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl > dd {
		font-size: 15px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea figure > img {
		width: 65%;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl {
		display: block;
		padding: 10px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dt {
		width: 100%;
		display: block;
		line-height: 20px;
		padding-left: 0;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dt:after {
		display: none;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd {
		padding-left: 0px;
		padding-top: 10px;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl > dd > address > br {display: none;}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl > dd {line-height: 22px;}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl > dd > br {display: none;}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl > dt {width: 60px;}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li > dl > dd > .small-list > li > dl > dt.fax {width: 60px;}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul > li > dl {
		display: block;
		padding: 30px;
	}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul > li > dl > dt {
		width: 100%;
		display: block;
		line-height: 30px;
		padding-left: 0;
	}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li:nth-of-type(5) > dl > dt {line-height: 20px;}
	.sub-wrap .introduce article .container .location .wrap .korea .korea-list > ul > li:nth-of-type(5) > dl > dt > br {display: none;}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul > li > dl > dt:after {
		display: none;
	}
	.sub-wrap .introduce article .container .location .wrap .global .global-list > ul > li > dl > dd {
		padding-left: 0px;
		padding-top: 10px;
	}
	.sub-wrap .business03 .container article .counsulting > ul > li {height: auto;}
	.sub-wrap .business03 .container article .counsulting > ul > li:nth-of-type(2) {height: auto;}
	.sub-wrap .winect .container article .graph-wrap > ul > li {
		width: 100%;
	}
	.sub-wrap .winect .container article .graph-wrap > ul > li .inner .graph {
		margin-top: 30px;
	}
	.sub-wrap .winect .container article .graph-wrap > ul > li .inner > b {
		font-size: 22px;
		line-height: 32px;
	}
	.sub-wrap .winect .container article .graph-wrap {
		padding-bottom: 60px;
	}
	.sub-wrap .winect .container article .summary {
		padding-top: 60px;
		font-size: 16px;
	}
	.sub-wrap .winect .container article .summary > br {
		display: none;
	}
	.sub-wrap .winect .container article .summary > .mo {
		display: block;
	}
	.sub-wrap .winect article.group-diagram {
		margin-top: 100px;
	}
	.sub-wrap .winect article.group-diagram .container .img-wrap {
		height: 300px;
	}
	.sub-wrap .winect article .container .list > ul > li > dl {
		padding: 30px 0 30px 55px;
	}
	.sub-wrap .winect article .container .list > ul > li > dl:before {
		background-size: 30px auto;
		left: 0;
		transform: none;
		top: 12px;
	}
	.sub-wrap .winect article .container .list > ul > li > dl > dt {
		font-size: 20px;
	}
	.sub-wrap .winect article.function {
		margin-top: 100px;
		padding-bottom: 100px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl {
		padding-top: 50px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dt {
		font-size: 22px;
		padding: 0 20px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dt:after {
		background-size: 50px auto;
		bottom: -12px;
		right: 0;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dd > .inner-list > li {
		font-size: 16px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dd {
		padding: 20px 10px 0 10px;
	}
	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dd > .inner-list > li > br {
		display: none;
	}
	.sub-wrap .winect article .container .box-wrap .box-list {
		flex-wrap: wrap;
		height: 100%;
		border: 1px solid #ddd;
	}
	.sub-wrap .winect article .container .box-wrap .box-list .tit-box:after {
		display: none;
	}
	.sub-wrap .winect article .container .box-wrap .box-list .tit-box {
		width: 100%;
		margin-right: 0;
		padding-top: 0;
		padding: 10px 0; 
	}
	.sub-wrap .winect article .container .box-wrap .box-list .tit-box > small {
		margin-top: 10px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dt {
		line-height: 55px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul {
		height: 100%;
		flex-wrap: wrap;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul ~ ul {
		margin-top: 40px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li {
		width: 100%;
		height: auto;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li ~ li {
		margin-top: 20px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list .tit-box {
		border: none;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li:last-child > dl > dd {
		border-right: 0;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dd {
		border: none;
	}
	.sub-wrap .winect article .container .box-wrap .box-list .tit-box > b {
		font-size: 20px;
	}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dd {height: auto;}
	.sub-wrap .winect article .container .box-wrap .box-list > ul > li > dl > dt {
		font-size: 18px;
	}
	.sub-wrap .business01 .container .section-header,
	.sub-wrap .business02 .container .section-header,
	.sub-wrap .business03 .container .section-header,
	.sub-wrap .business04 .container .section-header,
	.sub-wrap .business05 .container .section-header {
		margin-top: 80px;
	}



	
	.sub-wrap .history-wrap .container .inner-box{flex-wrap:wrap;}
	.sub-wrap .history-wrap .container .inner-box > *{width: 100% !important;}
	.sub-wrap .history-wrap .container .inner-box .content{padding-top: 6vw;}
	.sub-wrap .history-wrap .container .inner-box > span{display: none;	}
	.sub-wrap .history-wrap .container .inner-box .year{display: flex; align-items:center; justify-content: center; gap:5vw; padding: 3vw 20px;}
	.sub-wrap .history-wrap .container .inner-box .year > a{margin: 0;}
	.sub-wrap .history-wrap .container .inner-box .year .up{margin-bottom: 0;}
	.sub-wrap .history-wrap .container .inner-box .year .down{margin-top: 0;}
	.sub-wrap .history-wrap .container .inner-box .year > ol > li{font-size: 30px;}
	.sub-wrap .history-wrap .container .inner-box .year > ol > li.center{font-size: 50px;}

	.sub-wrap .winect article.function .container .function-list > ul > li > dl > dd > .inner-list > li{font-size: 14px; line-height: 1.5;}
	.sub-wrap .inner-list > li::before{top: 9px;}

	.sub-wrap .popup02 {bottom: 1500px;}
	.sub-wrap .popup03 {bottom: 800px;}
	
	.layout_tel li select {padding: 0;}
	.layout_email li select {padding: 0;}
	.sch-box {width: 372px;}
	.sch-box input {font-size: 14px; padding-left: 10px;}
	.btn_area {width: 200px;}
	.btn_area #bo_v_con {width: 80px; line-height: 40px;}
	.btn_area div > a {width: 80px; line-height: 40px;}
	.btn_area div > a, .btn_area #bo_v_con > a {font-size: 14px;}
	.sub-wrap section.product .top-article {
		padding-bottom: 60px;
	}
	.sub-wrap section.product .top-article > p {
		font-size: 18px;
		margin-top: 30px;
	}
	.sub-wrap section.product .top-article > p > br {display: none;}
	.sub-wrap section.software .top-article > p > br {display: none;}
	.sub-wrap section.product .top-article .top-list > ul > li > dl {
		padding: 45px 0;
	}
	.sub-wrap section.product .top-article .top-list > ul > li > dl > dt {
		font-size: 20px;
	}
	.sub-wrap section.product .top-article .top-list > ul > li > dl > dd {
		font-size: 25px;
	}
	.sub-wrap section.product .top-article h4 {
		font-size: 26px;
	}

	.sub-wrap section.software .top-article {
		padding-bottom: 60px;
	}
	.sub-wrap section.software .top-article > p {
		font-size: 18px;
		margin-top: 30px;
	}
	.sub-wrap section.software .top-article h4 {
		font-size: 26px;
	}
	.sub-wrap section.software.monitor .btn-more {margin-top: 20px;}
	.sub-wrap .defense .container article .step > ul > li:nth-of-type(3) > figure > figcaption, .sub-wrap .defense .container article .step > ul > li:nth-of-type(4) > figure > figcaption {padding-top: 13px;}
}

@media(max-width: 480px){
	.sub-wrap .business01 .container article .top-content > ul > li {height: auto;}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .graph {margin-top: 40px;}
	.sub-wrap .business01 .container article .top-content > ul > li .inner {padding:40px 15px 30px;}
	.sub-wrap .business01 .container article .top-content > ul > li .inner > b {font-size: 22px;}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .table-wrap .title > p {line-height: 26px; }
	.sub-wrap .business01 .container article .top-content > ul > li .inner .table-wrap table thead th {line-height: 20px; vertical-align: middle;}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .table-wrap.table2 table thead th {line-height: 20px;}
	.sub-wrap .business01 .container article .top-content > ul > li .inner .table-wrap table tbody td {font-size: 14px;}

	.sub-wrap .popup .title > span b {font-size: 14px;}
}