@charset "utf-8";

body {background: #f8f8f8;}
/* 메인 비주얼 */
.m_visInner {
    position: relative;
    width: 100%; height: 700px;
    background: url(../img/mainVisaul_m.jpg) no-repeat center/cover;
}
.m_visInner .text {
    position: absolute;
    left: 27px; bottom: 112px;
    color: #fff;
}
.m_visInner h3 {
    position: relative;
    font-size: 4rem; line-height: 43px;
}
.m_visInner p {
    margin-top: 26px;
    font-size: 1.6rem; line-height: 23px;
}

/* about CITIZEN */
.m_aboInner {position: relative; padding: 80px 4.533% 0;}
.m_aboInner h3 {
    position: relative;
    display: inline-block;
    font-size: 4.8rem;
    font-weight: 400;
}
.m_aboInner h3:after {
    position: absolute;
    content: '';
    left: 2px; bottom: 0;
    width: 192px; height: 15px;
    background: rgba(111,169,165,.5);
    z-index: -1;
}
.m_aboInner p:nth-child(2) {margin: 51px 0 28px;}
.m_aboInner p {font-size: 1.6rem; line-height: 25px;}
.m_aboInner .button {margin: 27px 0 42px;}
.m_aboInner .button li {float: left;}
.m_aboInner .button li a {
    display: block;
    width: 114px; padding: 13px 0;
    font-size: 1.2rem; color: #333;
    background: #fff;
    text-align: center;
    border-radius: 18px;
    box-shadow: 1px 1px 1px 1px rgba(51,51,51,.1);
}
.m_aboInner .button li:nth-child(2) a {margin-left: 22px;}
.m_aboInner .img_bot {
    position: relative;
    left: -4.85%;
    display: block;
    width: 100vw; height: 230px;
    background: url(../img/main_about2_m.jpg) no-repeat center/cover;
}

/* 자진 출국 제도 */
.m_seInner {padding: 80px 4.533%;}
.m_seInner h3 {
    margin-bottom: 52px;
    font-size: 4.8rem;
    font-weight: 400;
    text-align: center;
}
.m_seInner article {margin-top: 42px;}
.m_seInner article a {display: block;}
.m_seInner article i.img {
    display: block;
    width: 100%; height: 210px;
    background: url(../img/main_self1_m.jpg) no-repeat center/cover;
}
.m_seInner article h4 {
    margin: 22px 0 8px;
    font-size: 2.3rem; color: #333;
    font-weight: 400;
}
.m_seInner article p {font-size: 1.6rem; color: #747474;}
.m_seInner .press i.img {background-image: url(../img/main_self2_m.jpg);}
.m_seInner .status i.img {background-image: url(../img/main_self3_m.jpg);}

/* 출국 절차 */
.m_depInner {
    position: relative;
    width: 100%; height: 425px;
    background: url(../img/main_method_m.jpg) no-repeat center/cover;
}
.m_depInner .text {
    position: absolute;
    bottom: 89px; left: 4.533%;
    color: #fff;
}
.m_depInner h3 {font-size: 4rem; line-height: 43px; margin-bottom: 22px;}
.m_depInner p {font-size: 1.6rem; line-height: 25px;}
.m_depInner a {
    position: absolute;
    bottom: 26px; left: 4.533%;
    width: 114px; padding: 13px 0;
    font-size: 1.2rem; color: #333;
    background: #fff;
    text-align: center;
    border-radius: 18px;
    box-shadow: 1px 1px 1px 1px rgba(51,51,51,.1);
}

/* 고객 센터 */
.m_serInner {padding: 60px 4.533% 30px;}
.m_serInner h3 {
	margin-bottom: 32px;
	font-size: 2.3rem;
	text-align: center;
}
.m_serInner .pressWrap .press:nth-child(n+2) {margin-top: 16px;}
.m_serInner .press a {
    display: block;
    padding: 10px 4.398% 14px;
    background: #fff;
    border: 1px solid #dbdbdb;
}
.m_serInner .press a span:before {
	display: inline-block;
	content: '공지';
	margin-right: 6px;
	padding: 2px 3px;
	color: #fff;
	background: #2393d2;
	border-radius: 6px;
}
.m_serInner .press:nth-child(2) a span:before {background: #154fa2;}
.m_serInner .press a span {
	display: block;
    font-size: 1.4rem; color: #333;
    line-height: 17px;
    font-weight: 300;
	white-space: pre;
	text-overflow: ellipsis;
	overflow: hidden;
}

/*** PC 1084 ***/
@media screen and (min-width:1084px) {
    /* 메인 비주얼 */
    .m_visInner {
        height: 900px;
        background-image: url(../img/mainVisual.jpg);
    }
    .m_visInner .text {left: 141px; bottom: 194px;}
    .m_visInner h3 {font-size: 8.4rem; line-height: 88px;}
    .m_visInner p {
        margin-top: 36px;
        font-size: 1.8rem;
    }
    .m_visInner span {
        position: absolute;
        bottom: 21px; left: 50%; transform: translateX(-50%);
        font-size: 1.4rem; color: #fff;
    }
    .m_visInner span:before {
        display: block;
        content: '';
        width: 24px; height: 39px;
        margin: 0 auto 12px;
        background: url(../img/icon_scroll.png) no-repeat center/contain;
    }
    .m_visInner span:after {
        position: absolute;
        content: '';
        top: 7px; left: 50%; transform: translateX(-50%);
        width: 5px; height: 5px;
        background: #fff;
        border-radius: 3px;
        animation: scroll 2s ease infinite;
    }
    @keyframes scroll {
        0% {opacity: 1;}
        10% {opacity: 1; top: 9px;}
        70% {opacity: 0; top: 15px;}
        100% {opacity: 0; top: 24px;}
    }
    
    /* about CITIZEN */
    .m_aboInner {padding: 199px 0 0; width: 1280px; margin: 0 auto;}
    .m_aboInner h3 {
        padding-left: 25px;
        font-size: 8rem; line-height: 84px;
        font-weight: 400;
        text-align: left;
    }
    .m_aboInner h3:after {
        left: 26px;
        width: 318px; height: 20px;
    }
    .m_aboInner p:nth-child(2) {margin: 42px 0 21px;}
    .m_aboInner p {line-height: 30px; padding-left: 25px;}
    .m_aboInner .button {margin: 28px 25px 96px;}
    .m_aboInner .button li a {
        width: 154px; padding: 14px 0;
        font-size: 1.6rem;
        border-radius: 21px;
        box-shadow: none;
        transition: 0.3s;
    }
    .m_aboInner .button li a:hover {
        transform: translateY(-2px);
        box-shadow: 1px 2px 3px 1px rgba(51,51,51,.1);
    }
    .m_aboInner .button li:nth-child(2) a {margin-left: 15px;}
    .m_aboInner span.pc {
        position: absolute;
        top: 110px; right: -202px;
        width: 720px; height: 880px;
        background: url(../img/main_about1.jpg) no-repeat center/cover;
        box-shadow: 3px 3px 3px 1px rgba(51,51,51,.35);
        z-index: 2;
        opacity: 0;
        transition: .6s;
    }
    .m_aboInner.on span.pc {
        transform: translateY(-50px); opacity: 1;
        animation: upDown linear 5s 1s alternate infinite;
    }
    @keyframes upDown {
        0% {transform: translateY(-50px);}
        100% {transform: translateY(0px);}
    }
    .m_aboInner .img_bot {
        left: 50%; transform: translateX(-50%);
        width: 100vw; height: 380px;
        background-image: url(../img/main_about2.jpg);
    }
    
    /* 자진 출국 제도 */
    .m_seInner {padding: 130px 0 165px; width: 1280px; margin: 0 auto;}
    .m_seInner h3 {
        margin-bottom: 94px;
        font-size: 3.6rem;
        font-weight: 700;
    }
    .m_seInner article {
        float: left;
        width: 575px;
		margin-top: 0;
    }
    .m_seInner article:last-child {float: right;}
    .m_seInner article a {position: relative;}
    .m_seInner article i.img {
        width: 100%; height: 340px;
        background-image: url(../img/main_self1.jpg);
        transition: 0.35s;
    }
    .m_seInner article a:after {
        position: absolute;
        content: '';
        bottom: -38px; left: -14px;
        width: 60px; height: 7px;
        background: url(../img/icon_arrow.png) no-repeat center/contain;
        opacity: 0;
        transition: 0.35s;
    }
    .m_seInner article a:hover:after {opacity: 1; left: 0;}
    .m_seInner article a:hover i.img {
        border-top-right-radius: 100px;
        border-bottom-left-radius: 100px;
    }
    .m_seInner article h4 {
        margin: 27px 0 15px;
        font-size: 2.4rem;
    }
    .m_seInner .press i.img {background-image: url(../img/main_self2.jpg);}
    .m_seInner .status i.img {background-image: url(../img/main_self3.jpg);}
    
    /* 출국 절차 */
    .m_depInner {
        height: 360px;
        background-image: url(../img/main_method.jpg);
    }
    .m_depInner:after {
        position: absolute;
        top: 0; left: 0;
        content: '';
        width: 100%; height: 100%;
        background: rgba(31,31,31,.53);
        transform-origin: left;
        transform: scaleX(0);
    }
    .m_depInner.on:after {
        transform: scaleX(1); transition: 0.8s ease;
    }
    .m_depInner .text {bottom: 140px; left: 401px; z-index: 2;}
    .m_depInner h3 {font-size: 3.6rem; margin-bottom: 35px;}
    .m_depInner a {
        bottom: auto; left: auto;
        top: 50%; right: 401px; transform: translateY(-50%);
        width: 154px; padding: 14px 0;
        font-size: 1.6rem;
        border-radius: 21px;
        box-shadow: none;
        transition: 0.3s;
        z-index: 2;
    }
    .m_depInner a:hover {
        box-shadow: 1px 2px 3px 1px rgba(51,51,51,.5);
        top: 49.5%; right: 402px;
    }
    
    /* 고객 센터 */
	.m_serInner {
		padding: 100px 0 160px;
		width: 1280px;
		margin: 0 auto;
	}
	.m_serInner h3 {
		font-size: 2.4rem;
		text-align: left;
	}
	.m_serInner .pressWrap .press {
		width: 400px;
		float: left;
	}
	.m_serInner .data {position: relative;}
	.m_serInner .data .pc {
		position: absolute;
		top: 8px; right: 0;
		font-size: 1.5rem; color: #999;
	}
	.m_serInner .pressWrap .press:nth-child(2) {margin: 0 40px;}
	.m_serInner .pressWrap .press:nth-child(n+2) {margin-top: 0;}
	.m_serInner .press a {
		display: block;
		padding: 18px 20px 0;
		height: 60px;
		background: #fff;
		border: none;
		box-shadow: 0px 2px 2.82px 0.18px rgba(61, 61, 61, 0.2);
		border-radius: 8px;
	}
	.m_serInner .press a:hover {
		transform: translateY(-4px);
		box-shadow: 0px 3px 5.64px 0.36px rgba(61, 61, 61, 0.4);
		transition: all .5s;
	}
	.m_serInner .press a span {font-size: 1.6rem;}
}