@charset "utf-8";

@media (max-width: 1400px) {
	.introduce-intro-inner {padding: 50px 530px 50px 80px;}
	.introduce-intro .introduce-intro-img img {width: 520px;}

	/* S2 */
	.page-product .product-section-desc {padding: 56px 50px;}
	.page-product .info-block-text {padding: 60px 50px 70px;}
}

@media (max-width: 1024px) {
	.sub-visual {margin-top: 140px;}
	.sub-visual-inner {height: 400px;}
	.sub-visual-inner p {font-size: 54px;}

	.lnb ul li a {min-height: 60px; font-size: 16px;}

	.sub-content {padding: 100px 0 140px;}
	.page-title {margin-bottom: 50px;}
	.page-title h2 {font-size: 50px;}

	/* S101 */
	.introduce-intro-inner {min-height: 360px; padding: 50px 420px 40px 50px;}
	.introduce-intro .en {font-size: 50px;}
	.introduce-intro .ko {font-size: 30px;}
	.introduce-intro .introduce-intro-img {bottom: -50px;}
	.introduce-intro .introduce-intro-img img {width: 380px;}
	.introduce-intro .bg-text {bottom: -13px; left: 40px; font-size: 100px;}
	.introduce-text {padding: 0 40px;}
	.introduce-text h3 {font-size: 30px; margin-bottom: 20px;}
	.introduce-text p {font-size: 18px;}
	.introduce-text-desc p:not(:last-child) {margin-bottom: 25px;}
	.introduce-text .name .company {font-size: 18px;}
	.introduce-text .name .ceo {font-size: 25px;}

	/* S102 */
	.history-intro {min-height: 260px; margin-bottom: 20px;}
	.history-intro-text .ko {font-size: 20px;}
	.history-intro-text .en {font-size: 50px;}
	.history-year-wrap {gap: 40px; padding: 20px 0;}
	.history-year {max-width: 180px; font-size: 44px; padding-left: 60px;}
	.history-list {padding: 30px 40px;}
	.history-list li {font-size: 18px; padding-left: 22px;}
	.history-list li:before {top: 11px;}

	/* S103 */
	.location .location-map .root_daum_roughmap {height:450px !important;}
	.location .location-map .root_daum_roughmap .wrap_map {height:450px !important;}
	.location .location-info-wrap {margin-top: -60px; padding: 35px 40px;}
	.location .location-info ul li {font-size: 16px;}
	.location .location-info ul li img {width: 22px; padding-top: 3px;}
	.location .location-btn a {width: 50px; height: 50px;} 

	/* S2 */
	.page-product .product-section:not(:last-child) {margin-bottom: 100px;}
	.page-product .product-title {margin-bottom: 30px;}
	.page-product .product-title h3 {font-size: 34px;}
	.page-product .product-section-desc {font-size: 18px; padding: 40px 30px;}

	.page-product .file-items {margin: -30px -10px 0;}
	.page-product .file-item {width: 50%; padding: 30px 10px;}
	.page-product .file-item:nth-child(n+3) {border-top: 1px dashed #ddd;}
	.page-product .file-item-title {font-size: 16px; padding-bottom: 10px; margin-bottom: 10px;}
	.page-product .file-item-desc ul li {padding: 5px 36px 5px 0;}
	.page-product .file-item-desc ul li:after {top: 7px; right: 4px;}
	.page-product .file-item-desc ul li a {font-size: 16px;}
	.page-product .slick-dots li button {width: 10px; height: 10px;} 

	.page-product .product-section-info .product-section-desc {margin-bottom: 20px;}
	.page-product .info-block {flex-direction: column; gap: 20px;}
	.page-product .info-block > div {width: 100%;}
	.page-product .info-block-text {padding: 40px 30px;}
	.page-product .info-block-text-title {font-size: 24px; padding-bottom: 25px; margin-bottom: 25px;}
	.page-product .info-block-text-desc .check-list li {font-size: 18px; padding-left: 40px;}
	.page-product .info-block-text-desc .check-list li:before {top: 3px; background-size: 22px auto;}
	.page-product .info-block-text-desc .check-list-small {margin-top: 30px;}
	.page-product .info-block-text-desc .check-list-small li {font-size: 16px;}
	.page-product .info-block-text-desc .check-list-small li:before {top: 0; background-size: 20px auto;}
	.page-product .info-block-text-desc .dot-list li {font-size: 18px; padding-left: 20px;}
	.page-product .info-block-text-desc .dot-list li:before {top: 11px;}
	.page-product .info-block-img-col02 {gap: 20px;}
}

@media (max-width: 768px) {
	.sub-visual {margin-top: 120px;}
	.sub-visual-inner {height: 300px;}
	.sub-visual-inner p {font-size: 40px;}

	.sub-content {padding: 80px 0 120px;}
	.page-title {margin-bottom: 40px;}
	.page-title h2 {font-size: 36px;}

	/* S101 */
	.introduce-intro {margin-bottom: 40px;}
	.introduce-intro-inner {min-height: auto; padding: 90px 30px;}
	.introduce-intro .en {font-size: 36px;}
	.introduce-intro .ko {font-size: 22px;}
	.introduce-intro .introduce-intro-img {display: none;}
	.introduce-intro .bg-text {bottom: -10px; left: 30px; font-size: 80px;}
	.introduce-text {padding: 0 25px;}
	.introduce-text h3 {font-size: 26px; margin-bottom: 20px;}
	.introduce-text p {font-size: 16px;}
	.introduce-text .name .company {font-size: 16px;}
	.introduce-text .name .ceo {font-size: 22px;}

	/* S102 */
	.history-intro {min-height: 220px;}
	.history-intro-text .ko {font-size: 18px;}
	.history-intro-text .en {font-size: 36px;}
	.history-year-wrap {flex-direction: column; gap: 10px;}
	.history-year {max-width: none; font-size: 38px; padding-left: 0;}
	.history-list {width: 100%; flex: auto; padding: 30px 30px;}
	.history-list li {font-size: 16px; padding-left: 20px;}
	.history-list li:before {top: 8px;}

	/* S103 */
	.location .location-map .root_daum_roughmap {height:350px !important;}
	.location .location-map .root_daum_roughmap .wrap_map {height:350px !important;}
	.location .location-info-wrap {align-items: flex-start; flex-direction: column; gap: 20px; width: calc(100% - 40px); margin-top: -40px; padding: 30px;}
	.location .location-info ul li img {padding-top: 3px;}
	.location .location-btn {flex-direction: row; justify-content: flex-end; margin: 0 0 0 auto;}
	.location .location-btn a {width: 50px; height: 50px;} 

	/* S2 */
	.page-product .product-section:not(:last-child) {margin-bottom: 80px;}
	.page-product .product-title {margin-bottom: 20px;}
	.page-product .product-title h3 {font-size: 28px;}
	.page-product .product-section-desc {font-size: 16px; padding: 30px;}

	.page-product .file-items {margin: -25px -10px 0;}
	.page-product .file-item {padding: 25px 10px;}

	.page-product .info-block-text {padding: 30px;}
	.page-product .info-block-text-title {font-size: 22px; padding-bottom: 20px; margin-bottom: 20px;}
	.page-product .info-block-text-desc .check-list li {font-size: 16px; padding-left: 36px;}
	.page-product .info-block-text-desc .check-list li:before {top: 0; background-size: 20px auto;}
	.page-product .info-block-text-desc .check-list-small {margin-top: 30px;}
	.page-product .info-block-text-desc .check-list-small li {font-size: 15px;}
	.page-product .info-block-text-desc .check-list-small li:before {top: 0; background-size: 18px auto;}
	.page-product .info-block-text-desc .dot-list li {font-size: 16px;}
	.page-product .info-block-text-desc .dot-list li:before {top: 9px;}
}

@media (max-width: 480px) {
	/* S2 */
	.page-product .file-item {width: 100%;}
	.page-product .file-item:nth-child(n+2) {border-top: 1px dashed #ddd;}
}
