@charset "utf-8";

.only-desktop {display:block;}
.only-mobile {display:none;}

@media (max-width: 640px) {
	.only-desktop {display:none;}
	.only-mobile {display:block;}
}

.port-st-tit {font-size:80px; line-height:1em;}
.port-st-tit2 {font-size:50px; line-height:1em;}

.port-st-1 {position:relative; text-align:center; overflow:hidden; color:#OOO;}
.port-st-1 .image {position:relative; height:100vh; overflow:hidden;}
.port-st-1 .image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.port-st-1 .content {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center;}
.port-st-1 .content .inner {width:100%; padding:40px 40px 100px;}
.port-st-1 .content .logo-img {margin-bottom:62px;}
.port-st-1 .content h2 {font-size:26px; font-weight:500; line-height:1.33em; letter-spacing:-.03em; margin-bottom:15px;}
.port-st-1 .content p {font-size:18px; font-weight:300; line-height:1.667em; letter-spacing:-.03em;}
.port-st-1 .scroll {position:absolute; bottom:0; width:100%; font-family:'Montserrat', sans-serif; font-size:15px; font-weight:500; line-height:1.3em; letter-spacing:.03em; animation:scroll 1.2s linear alternate infinite;}
.port-st-1 .scroll:after {content:""; display:block; margin:10px auto 0; width:1px; height:100px; background:#000;}

@keyframes scroll{
	0%{transform:translateY(0);}
	100%{transform:translateY(20px);}
}

.port-st-2 img {width:100%;}

.port-st-3 {padding:150px 0; overflow:hidden;}
.port-st-3 .row {display:flex; margin:0 -30px;}
.port-st-3 .col {width:50%; padding:0 30px;}
.port-st-3 h2 {margin-bottom:42px;}
.port-st-3 h2.st2 {margin-bottom:20px;}
.port-st-3 p {font-size:17px; line-height:1.765em; letter-spacing:-.03em;}
.port-st-3 .tt {font-size:22px; line-height:1.364em; letter-spacing:-.03em; margin-bottom:40px;}

.port-st-4 {padding:30px 0; font-family:'Montserrat','Noto Sans KR', sans-serif; color:#fff; font-size:18px; line-height:1.389em; text-align:center;}
.port-st-4 .row {display:flex;}
.port-st-4 .col {width:33.33333333%; padding:20px 30px; border-right:1px dotted #fff;}
.port-st-4 .col:first-child {border-left:1px dotted #fff;}
.port-st-4 dt {font-weight:700;}
.port-st-4 dd a {display:inline-block; word-break:break-all;}

.port-st-5 {padding:100px 0 150px; overflow:hidden; text-align:center;}
.port-st-5 .title {margin-bottom:57px;}
.port-st-5 .title h2 {margin-bottom:15px;}
.port-st-5 .title p {font-size:17px; line-height:1.765em; letter-spacing:-.03em;}
.port-st-5 .group {margin-bottom:150px;}
.port-st-5 .group:last-child {margin-bottom:0;}
.port-st-5 .image img {border-radius:30px; box-shadow:0 0 40px rgba(0,0,0,.25);}
.port-st-5 .imgs {display:flex; justify-content:space-between; margin:0 -30px;}
.port-st-5 .imgs > div {padding:0 30px;}

.port-st-6 {position:relative; padding:100px 0; text-align:center;}
.port-st-6:before {content:""; position:absolute; top:0; left:0; width:100%; height:76%; background:#f2f1f1; z-index:-1;}
.port-st-6 .contain {position:relative;}
.port-st-6  h2 {margin-bottom:50px;}
.port-st-6 .wrap {max-width:1200px; margin:0 auto;}
.port-st-6 .imgs {display:flex; flex-wrap:wrap; margin:-8px;}
.port-st-6 .imgs > div {width:50%; padding:8px;}
.port-st-6 .imgs > div:first-child {width:100%;}

.port-st-7 {text-align:center;}

.port-st-8 {padding:100px 0 130px; background:#f2f1f1;}
.port-st-8 h2 {text-align:center; margin-bottom:55px;}
.port-st-8 .wrap {display:flex; align-items:center;}
.port-st-8 .typo-word {width:40%; max-width:500px; font-size:150px; line-height:1.1em; letter-spacing:.1em; margin-right:50px;}
.port-st-8 .typo-st {flex:1 1 auto; min-width:0; width:1%;}
.port-st-8 .typo-st .tit {position:relative; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #ddd; font-size:25px; font-weight:700; line-height:1.3em;}
.port-st-8 .typo-st .tit .weight {position:absolute; top:4px; right:0; font-size:18px; line-height:1.3em;}
.port-st-8 .typo-st .tit .weight span {margin-left:16px;}
.port-st-8 .typo-st .txt {font-size:28px; line-height:1.429em; letter-spacing:.1em; margin-right:-.2em; word-break:break-all;}

.port-st-9 {padding:150px 0 200px; text-align:center;}
.port-st-9 h2 {margin-bottom:55px;}
.port-st-9 .colors {display:flex; height:240px;}
.port-st-9 .color {position:relative;}
.port-st-9 .color span {position:absolute; bottom:27px; left:0; width:100%; font-size:20px; line-height:1.2em;}

@media (max-width: 1024px) {
	.port-st-tit {font-size:50px;}
	.port-st-tit2 {font-size:35px;}

	.port-st-1 .image {height:calc(100vh - 80px);}
	.port-st-1 .content .inner {padding:30px 30px 80px;}
	.port-st-1 .content .logo-img {margin-bottom:55px;}
	.port-st-1 .content .logo-img img {width:65%;}
	.port-st-1 .content h2 {font-size:22px;}
	.port-st-1 .content p {font-size:16px;}
	.port-st-1 .scroll {font-size:13px;}
	.port-st-1 .scroll:after {height:80px;}

	.port-st-3 {padding:100px 0;}
	.port-st-3 .row {margin:0 -20px;}
	.port-st-3 .col {padding:0 20px;}
	.port-st-3 h2 {margin-bottom:30px;}
	.port-st-3 h2.st2 {margin-bottom:15px;}
	.port-st-3 p {font-size:16px;}
	.port-st-3 p br {display:none;}
	.port-st-3 .tt {font-size:18px; margin-bottom:20px;}

	.port-st-4 {font-size:16px;}

	.port-st-5 {padding:80px 0 100px;}
	.port-st-5 .title {margin-bottom:40px;}
	.port-st-5 .title p {font-size:16px;}
	.port-st-5 .group {margin-bottom:100px;}
	.port-st-5 .image img {box-shadow:0 0 20px rgba(0,0,0,.25);}
	.port-st-5 .imgs {margin:0 -15px;}
	.port-st-5 .imgs > div {padding:0 15px;}

	.port-st-8 {padding:100px 0;}
	.port-st-8 .typo-word {font-size:105px; margin-right:30px;}
	.port-st-8 .typo-st .tit {font-size:20px;}
	.port-st-8 .typo-st .tit .weight {font-size:14px;}
	.port-st-8 .typo-st .tit .weight span {margin-left:12px;}
	.port-st-8 .typo-st .txt {font-size:23px;}

	.port-st-9 {padding:100px 0;}
	.port-st-9 .colors {height:200px;}
	.port-st-9 .color span {bottom:20px; font-size:16px;}
}

@media (max-width: 640px) {
	.port-st-tit {font-size:35px;}
	.port-st-tit2 {font-size:25px;}

	.port-st-1 .image {height:450px;}
	.port-st-1 .content .inner {padding:20px 20px 60px;}
	.port-st-1 .content .logo-img {margin-bottom:20px;}
	.port-st-1 .content .logo-img img {width:195px;}
	.port-st-1 .content h2 {font-size:18px;}
	.port-st-1 .content p {font-size:13px;}
	.port-st-1 .content p br {display:none;}
	.port-st-1 .scroll {font-size:11px;}
	.port-st-1 .scroll:after {height:30px;}

	.port-st-3 {padding:60px 0;}
	.port-st-3 .row {display:block; margin:-22px 0;}
	.port-st-3 .col {width:auto; padding:22px 0;}
	.port-st-3 h2 {margin-bottom:17px;}
	.port-st-3 h2.st2 {margin-bottom:10px;}
	.port-st-3 p {font-size:14px;}
	.port-st-3 .tt {font-size:16px; margin-bottom:10px;}

	.port-st-4 {padding:0; font-size:15px;}
	.port-st-4 .row {display:block;}
	.port-st-4 .col {width:auto; padding:25px 0; border-right:0; border-top:1px dashed rgba(255,255,255,.3);}
	.port-st-4 .col:first-child {border-top:0; border-left:0;}

	.port-st-5 {padding:60px 0;}
	.port-st-5 .title {margin-bottom:20px;}
	.port-st-5 .title h2 {margin-bottom:10px;}
	.port-st-5 .title p {font-size:14px;}
	.port-st-5 .image img {border-radius:15px;}
	.port-st-5 .group {margin-bottom:50px;}
	.port-st-5 .imgs {display:block; margin:-15px 0;}
	.port-st-5 .imgs > div {width:100%; padding:15px 0;}
	.port-st-5 .imgs .img-2 {width:70%; margin:0 auto;}

	.port-st-6 {padding:50px 0;}
	.port-st-6:before {height:45%;}
	.port-st-6 h2 {margin-bottom:25px;}
	.port-st-6 .imgs {display:block; margin:-7px;}
	.port-st-6 .imgs > div {width:60%; margin:0 auto; padding:7px;}

	.port-st-8 {padding:50px 0;}
	.port-st-8 h2 {margin-bottom:30px;}
	.port-st-8 .wrap {display:block;}
	.port-st-8 .typo-word {width:auto; font-size:75px; text-align:center; margin:0 0 35px;}
	.port-st-8 .typo-st {width:auto;}
	.port-st-8 .typo-st .tit {font-size:16px; padding-bottom:12px; margin-bottom:10px;}
	.port-st-8 .typo-st .tit .weight {font-size:11px; top:6px;}
	.port-st-8 .typo-st .tit .weight span {margin-left:6px;}
	.port-st-8 .typo-st .txt {font-size:16px;}

	.port-st-9 {padding:60px 0 40px;}
	.port-st-9 h2 {margin-bottom:25px;}
	.port-st-9 .colors {flex-wrap:wrap; height:240px;}
	.port-st-9 .color {width:50% !important;}
	.port-st-9 .color:first-child {width:100% !important;}
	.port-st-9 .color span {bottom:15px; font-size:14px;}
	
}