/***************Noto Sans KR*************/
@charset "utf-8";

@font-face {
	font-family: "NotoSansKR";
	font-weight: 100;
	src: url(./fonts/NotoSanskr/NotoSans-DemiLight.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 200;
	src: url(./fonts/NotoSanskr/NotoSansKR-ExtraLight.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 300;
	src: url(./fonts/NotoSanskr/NotoSansKR-Light.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 400;
	src: url(./fonts/NotoSanskr/NotoSansKR-Regular.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 500;
	src: url(./fonts/NotoSanskr/NotoSansKR-Medium.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 600;
	src: url(./fonts/NotoSanskr/NotoSansKR-SemiBold.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 700;
	src: url(./fonts/NotoSanskr/NotoSansKR-Bold.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 800;
	src: url(./fonts/NotoSanskr/NotoSansKR-ExtraBold.woff) format("woff");
}

@font-face {
	font-family: "NotoSansKR";
	font-weight: 900;
	src: url(./fonts/NotoSanskr/NotoSansKR-Black.woff) format("woff");
}


* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}



html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
figcaption,
footer,
header,
hgroup,
nav,
output,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	-webkit-text-size-adjust: 100%;
}

html,
body {
	width: 100%;
	height: 100%;
	font-size: 10px
}


body {
	font: 100%;
	color: #000;
	font-family: "NotoSansKR", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	background: #fff
}

ol,
ul,
li {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	color: inherit;
}

a:hover,
a:link,
a:visited {
	text-decoration: none;
}



button {
	cursor: pointer
}

/**************02. 구조 *************/



header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 100;
	background-color: #fff;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.11);
}

nav {
	padding: 1.75rem 1.5rem;
	line-height: 1.5rem;
	justify-content: space-between;
	align-items: center;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	z-index: 1000;
}


.container {
	width: 100%;
	min-width: 360px;
	max-width: 768px;
	/*	display: flex*/
}

nav .h1 {
	font-size: 2.0rem;
	line-height: 1.75rem;
	font-weight: 700;
	color: #00288D
}

.main-menu {
	display: none;
	position: relative;
	margin: 0 auto
}

.main-menu a {
	color: #444;
	font-size: 1.2rem;
	padding: 0 1.5rem;
}

/**햄버거메뉴**/
.menu-btnr,
.menu-btn span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}

.menu-btn {
	position: relative;
	top: 0;
	right: 1.75rem;
	width: 2.5rem;
	height: 2.0rem;

}

.menu-btn span {
	position: absolute;
	left: 0px;
	width: 100%;
	height: 2px;
	background-color: #000;
	border-radius: 2px;
}

.menu-btn span:nth-of-type(1) {
	top: 0;
}

.menu-btn span:nth-of-type(2) {
	top: 0.9rem;
	width: 80%;
}

.menu-btn span:nth-of-type(3) {
	bottom: 0;
}

.menu-btn.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-315deg);
	transform: translateY(10px) rotate(-315deg);
}

.menu-btn.active span:nth-of-type(2) {
	opacity: 0;
}

.menu-btn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(315deg);
	transform: translateY(-6px) rotate(315deg);
}




.pop-mask {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0.6;
	z-index: 100;
}

.mobile-menu {
	position: fixed;
	right: -80%;
	top: 50px;
	background: #fff;
	width: 80%;
	height: 100%;
	font-size: 1.9rem;
}

.mobile-menu.oppenned {
	right: 0;
	transition: all 0.05s ease-in-out;

}

.btn-close {}

.mobile-menu a {
	width: 100%;
	display: block;
	padding: 2rem;
	text-align: right;
	border-bottom: 1px solid #ccc;
	color: #555
}

section {
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	border-left: 1px solid #f1e2da;
	border-right: 1px solid #f1e2da;
	background: #FFFAF0
}


/*
.section-fade {
	opacity: 0;
	transform: translateY(20px);
	transition: all 1s ease;
	visibility: hidden;
}
*/

.section-visible {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
}

/* 내부 요소 line 순차 fade */
.fade-line {
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.8s ease;
}

.fade-line.visible {
	opacity: 1;
	transform: translateY(0);
}

section.skybab-index {
	height: calc( 100vh - 5.25rem);
	margin-top: 5.25rem;
}


section.skybab-index .div-bg01 {
  position: relative;
  overflow: hidden;
  width: 100%;
  height:  calc( 100vh - 5.25rem);
    text-align: center
}

.slider img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease;
}

.slider img.active {
  opacity: 1;
}


section.skybab-index .image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none; 
  }

section.skybab-index .div-bg {
	width: 100%;
	background-image: url(../img/skybab-bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
    object-fit:contain;
	height: 100%;
    position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}

section.skybab-index .image-container img:first-child {
    display: block; /* 첫 번째 이미지는 보이도록 설정 */
  }

#bg-rotate {
	background-image: url(../img/skybab-p01.png);
	background-size: cover;
	background-position: center
}

section.skybab-index .skybab-index-txtpoint {
	position: absolute;
	left: 2.75rem;
	top: 10vh;
	height: 4rem;
	line-height: 2;
	font-size: 1.75rem;
	font-weight: 700;
	background: url(../img/skybab-icon.png) no-repeat left center;
	background-size: 4rem;
	padding-left: 4rem;
	color: #00288D
}

section.skybab-index .skybab-index-txtmain {
	position: absolute;
	top: 17vh;
	width: 100%;
	text-align: center;
	font-size: 3.125rem;
	font-weight: 700;
	color: #fff;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.5);
	letter-spacing: -0.3rem
}

section.skybab-index .skybab-index-txtmain span {
	font-size: 3.55rem;
}

section.skybab-index .skybab-index-txtsub {
	position: absolute;
	top: 35vh;
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: -0.15rem;
	color: #fff;
	text-shadow: 0px 0.25rem 0.25rem rgba(0, 0, 0, 0.5);
    padding: 0 1vh
}

section.skybab-index button {
	text-align: center;
    margin-top: 50vh;
	color: #fff;
	font-size: 3.25rem;
	font-weight: 900;
	letter-spacing: -0.1rem;
	background: #FB2EAC;
	border-radius: 25rem;
	width: 35rem;
	height: 6rem;
	border: 0;
	box-shadow: 0px 0.25rem 0.25rem rgba(0, 0, 0, 0.5);
}



section.skybab-charms {
	background: #fff;
	padding: 0 1.6rem
}

section.skybab-charms .skybab-charms-txtmain {
	position: relative;
	width: 100%;
	font-size: 3.437rem;
	font-weight: 700;
	color: #00288D;
	width: 100%;
	text-align: center;
	padding: 5rem 0 4rem 0;
	display: block;
	overflow: hidden
}

section.skybab-charms .skybab-charms-txtmain span.point-circle {
	text-emphasis-style: double-circle;
	text-emphasis-position: over;
}

section.skybab-charms .skybab-charms-box {
	position: relative;
	width: 100%;
	padding: 1rem 1rem 1rem 12rem;
	display: block;
	overflow: hidden;
	background: #000;
	min-height: 11.875rem;
	margin-bottom: 2rem
}

section.skybab-charms .skybab-charms-box img {
	position: absolute;
	left: 1rem;
	width: 10rem;
	height: 10rem
}

section.skybab-charms .skybab-charms-box img::after {
	clear: both;
}

section.skybab-charms .skybab-charms-box p {
	font-size: 1.9rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0.9rem;
}

section.skybab-charms .skybab-charms-box span {
	font-size: 1.4rem;
	color: #fff;
	letter-spacing: -0.05rem
}

section.skybab-charms .charms-skyblue {
	background: #199ED9
}

section.skybab-charms .charms-blue {
	background: #00288D
}

section.skybab-charms .skybab-charms-box .skybab-charms-img {
	position: absolute;
	left: 1rem;
	top: 1rem;
	width: 10rem;
	height: 10rem;
	background-size: cover;
	background-position: center center
}

section.skybab-charms .skybab-charms-box.charms-skyblue .skybab-charms-img {
	background: url(../img/skybab-charms-p01.png) no-repeat;
	background-position: center center;
	background-size: cover;
}

section.skybab-charms .skybab-charms-box.charms-purple .skybab-charms-img {
	background: url(../img/skybab-charms-p03.png) no-repeat;
	background-position: center center;
	background-size: cover;
}

section.skybab-charms .skybab-charms-box.charms-blue .skybab-charms-img {
	background: url(../img/skybab-charms-p02.png) no-repeat;
	background-position: center center;
	background-size: cover;
	right: 1rem;
	left: auto
}

section.skybab-charms .skybab-charms-box.charms-blue {
	padding: 1rem 12rem 1rem 1rem;
}

section.skybab-charms .skybab-charms-box.charms-blue img {
	position: absolute;
	right: 1rem;
	left: auto
}

section.skybab-charms .charms-purple {
	background: #9200CF
}



section.skybab-skyview {
	padding: 0 0.98rem;
	text-align: center
}


section.skybab-skyview .skybab-skyview-txtmain {
	position: relative;
	width: 100%;
	font-size: 3.437rem;
	font-weight: 700;
	color: #00288D;
	text-align: center;
	padding: 5rem 0 2rem 0;
	display: block;
	overflow: hidden
}

section.skybab-skyview .skybab-skyview-txtmain span.point-circle {
	text-emphasis-style: double-circle;
	text-emphasis-position: over;
}

section.skybab-skyview .skybab-skyview-point {
	position: absolute;
	top: 4.2rem;
	left: 4rem;
	padding: 0 1rem;
	display: block;
	background: #00288D;
	border-radius: 20rem;
	height: 2.4rem;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 900;
	line-height: 2.4rem;

}

section.skybab-skyview .skybab-skyview-photobox {
	position: relative;
	background: #fff;
	border: 3px dashed #00288D;
	padding: 0.5rem;
	box-sizing: border-box;
	overflow: hidden
}

section.skybab-skyview .skybab-skyview-photobox img {
	width: calc(100% - 0.9rem)
}

section.skybab-skyview .skybab-skyview-txt {
	position: relative;
	text-align: left;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 2rem;
	padding: 2rem 2rem 6rem 4rem;
}

section.skybab-skyview .skybab-skyview-txt::before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 1rem;
	width: 2.5rem;
	height: 2.5rem;
	background: url(../img/mark-start.png) no-repeat center center;
	background-size: 2.5rem
}

section.skybab-skyview .skybab-skyview-txt::after {
	content: "";
	position: absolute;
	bottom: 5rem;
	right: 1rem;
	width: 2.5rem;
	height: 2.5rem;
	background: url(../img/mark-end.png) no-repeat center center;
	background-size: 2.5rem
}


section.skybab-coupon {
	background: #fff;
	padding: 0 1.6rem 3rem 1.6rem
}

section.skybab-coupon .skybab-coupon-txtmain {
	position: relative;
	width: 100%;
	font-size: 3.437rem;
	font-weight: 700;
	color: #00288D;
	text-align: center;
	padding: 5rem 0 2rem 0;
	display: block;
	overflow: hidden
}

section.skybab-coupon .skybab-coupon-txtmain span.point-circle {
	text-emphasis-style: double-circle;
	text-emphasis-position: over;
}

section.skybab-coupon .skybab-coupon-box {
	position: relative;
	/*	border: 0.0625rem solid #AFAFAF;*/
	min-height: 15rem;
	padding: 1.5rem 1rem;
	margin-bottom: 1rem;
	box-shadow: 0 0 0 0.09rem #AFAFAF inset;
}

section.skybab-coupon .skybab-coupon-txttitle {
	padding: 0 1rem;
	display: block;
	background: #00288D;
	border-radius: 20rem;
	height: 2.562rem;
	width: 81%;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 2.562rem;
	letter-spacing: -0.1rem
}

section.skybab-coupon .skybab-coupon-txt {
	font-size: 1.5rem;
	padding: 1rem 1rem;
}

section.skybab-coupon .skybab-coupon-img {
	position: absolute;
	right: 0;
	top: 0rem;
	width: 7.2rem;
	height: 100%;
	background: url(../img/skybab-coupon-bg.png) no-repeat left center;
	background-size: contain;
}

section.skybab-coupon .skybab-coupon-img img {
	width: 65%;
	margin: 4rem 0 0 2.05rem;
	vertical-align: middle
}

section.skybab-coupon .skybab-coupon-img.txt {
	font-size: 1.35rem;
	color: #0F3FB9;
	text-align: center;
	letter-spacing: -0.15rem;
	padding: 5rem 0.5rem 0 2rem;
	font-weight: 700;
	cursor: pointer
}


section.skybab-map {
	padding: 0 5rem;
	text-align: center;
	height: 50rem
}

section.skybab-map .skybab-map-txtmain {
	position: relative;
	width: 100%;
	font-size: 3.437rem;
	font-weight: 700;
	color: #00288D;
	text-align: center;
	padding: 5rem 0 4rem 0;
	display: block;
	overflow: hidden
}

section.skybab-map dl {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	margin-bottom: 1rem
}

section.skybab-map dl dt {
	width: 20%;
	position: relative;
	font-size: 1.375rem;
	font-weight: 900;
	line-height: 1.5rem;
	display: inline-block;
	float: left;
	text-align: left
}

section.skybab-map dl dt::after {
	content: ':'
}

section.skybab-map dl dd {
	width: 78%;
	font-size: 1.375rem;
	line-height: 1.5rem;
	display: inline-block;
	float: right;
	text-align: left
}

section.skybab-map dl:last-child {
	margin-bottom: 50rem
}

section.skybab-map button {
	text-align: center;
	margin-top: 5rem;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 900;
	letter-spacing: -0.1rem;
	background: #03C75A;
	border-radius: 25rem;
	width: 25rem;
	height: 4.43rem;
	border: 0;
	/*	box-shadow: 0px 0.25rem 0.25rem rgba(0, 0, 0, 0.5)*/
}





footer {
	background: #565454;
	color: #fff;
	text-align: center;
	padding: 1rem 0
}

footer strong {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 2.5rem
}


/***팝업***/
.popup-mask {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1000;
}

.popup-coupon {
	position: fixed;
	top: 2rem;
	left: 2rem;
	background: white;
	padding: 2rem 1.5rem;
	border-radius: 0;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
	z-index: 1001;
	text-align: center;
	width: calc(100% - 4rem);
	/*	height: calc(100% - 4rem);*/
}

.popup-content {
	position: relative;
}

.popup-content p strong {
	font-size: 3.125rem;
	font-weight: 900
}

.popup-content p {
	margin: 1rem 0;
	font-size: 1.75rem;
	margin-top: 3rem
}

/* 닫기 버튼 */
.popup-close {
	position: absolute;
	top: -1rem;
	right: 1rem;
	border: 0;
	background: url(../img/close.svg) no-repeat center center;
	cursor: pointer;
	background-size: 2rem;
	width: 2rem;
	height: 2rem;
	font-size:0
}

.div-pinkcouponbox {
	background: #FB2EAC;
	text-align: center;
	padding: 2rem;
	height: 40rem;
	margin: 5rem 0;
	text-align: center;
}

.div-pinkcouponbox p.pinkcouponbox-title {
	color: #FFFF00;
	font-size: 3.125rem;
	font-weight: 700;
	margin-bottom: 2rem
}

.div-pinkcouponbox .line {
	display: block;
	width: 100%;
	border-top: 2px dashed #fff
}

.div-pinkcouponbox p.pinkcouponbox-big {
	color: #fff;
	font-size: 9.846rem;
	font-weight: 700
}

.div-pinkcouponbox .pinkcouponbox-yell {
	color: #FFFF00;
	font-weight: 200;
	font-size: 5rem;
	margin-top: -3rem
}



/**************04. 기본 작업 class *************/

.point-red {
	color: #C82527
}

.point-pink {
	color: #FB2EAC
}

.point-yellow {
	color: #FFFF00
}


.after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
}

.bld {
	display: none;
}






@media (min-width: 768px) {
	html {
		font-size: 16px
	}

	.menu-btn {
		display: none !important
	}

	.main-menu {
		display: block !important
	}

	.mobile-menu {
		display: none !important;
		transition: right 0.3s ease;

	}

	.pop-mask {
		display: none !important
	}
}
@media screen and (max-width: 479px) {
	html {
		font-size: 9px
	}

	.container {
		width: 100%;
		min-width: 320px;
		max-width: 767px;
	}
	section.skybab-charms .skybab-charms-box span{
		letter-spacing: -0.13rem
	}

	section {
/*		height: 100vh*/
	}
	section.skybab-charms .skybab-charms-txtmain,
	section.skybab-coupon .skybab-coupon-txtmain,
	section.skybab-map .skybab-map-txtmain,
	section.skybab-skyview .skybab-skyview-txtmain {
		font-size: 2.8rem;
		letter-spacing: -0.2rem
	}
	section.skybab-skyview .skybab-skyview-txt::before,
	section.skybab-skyview .skybab-skyview-txt::after {
		background-size: 1.5rem
	}

}
/*모바일 : -479px
@media screen and (max-width: 340px) {
	html {
		font-size: 10px
	}

	.container {
		width: 100%;
		min-width: 320px;
		max-width: 767px;
	}

	section {
		height: 56rem
	}

	section.skybab-index .div-bg {
		background-size: contain;
		height: 32rem
	}

	section.skybab-index .skybab-index-txtpoint {
		top: 10.3rem;
		font-size: 1.25rem;
		background-size: 3rem;
		left: 2.0em;
		padding-left: 3.2rem;
		height: 3rem;
	}

	section.skybab-index .skybab-index-txtmain {
		top: 14rem;
		font-size: 2rem;
		text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.5);
		line-height: 1.6rem
	}

	section.skybab-index .skybab-index-txtmain span {
		font-size: 2.25rem;
		display: block;
		margin-top: 1.2rem;
		letter-spacing: -0.2rem
	}

	section.skybab-index .skybab-index-txtsub {
		font-size: 1.4rem;
		top: 23rem
	}

	section.skybab-index button {
		height: 5rem;
		width: 21rem;
		font-size: 2rem;
		margin-top: 28rem
	}

	section.skybab-charms .skybab-charms-txtmain,
	section.skybab-coupon .skybab-coupon-txtmain,
	section.skybab-map .skybab-map-txtmain,
	section.skybab-skyview .skybab-skyview-txtmain {
		font-size: 3.4375rem;
		padding: 1.8rem 0 1rem 0;
	}

	section.skybab-charms .skybab-charms-box {
		padding: 1rem;
		margin-bottom: 1rem;
	}

	section.skybab-charms .skybab-charms-box img {
		height: 6rem;
		width: 100%;
		left: 0 !important;
		top: 0 !important;
		background-size: cover;

	}

	section.skybab-charms .skybab-charms-box.charms-blue {
		padding: 1rem
	}

	section.skybab-skyview .skybab-skyview-txtmain,
	section.skybab-coupon .skybab-coupon-txtmain {
		padding: 3rem 0 2rem 0;
	}

	section.skybab-skyview .skybab-skyview-point {
		top: 2rem;
		left: 5rem;
		font-size: 1rem;
		height: 1.875rem;
		line-height: 1.5rem
	}

	
	section.skybab-skyview .skybab-skyview-txt {
		font: 1.125rem
	}

	section.skybab-coupon .skybab-coupon-img {
		background: none;
		display: none
	}

	section.skybab-coupon .skybab-coupon-txttitle {
		width: 90%;
		height: 2.312rem;
		font-size: 1.125rem;
		margin: 0 1rem
	}

	section.skybab-coupon .skybab-coupon-txt {
		font-size: 1.125rem
	}

	section.skybab-coupon .skybab-coupon-box {
		padding: 2rem 0 0 0;
		min-height: 10rem;
		margin-bottom: 2rem
	}

	section.skybab-coupon .skybab-coupon-img.txt {
		display: block;
		position: relative;
		padding: 1rem 0 2rem 0;
		font-size: 1.875rem;
		width: 100%;
		border-top: 1px dashed #ccc
	}

	section.skybab-charms .skybab-charms-box .skybab-charms-img{
		position: relative;
		width: 100%;
		height: 6.25rem;
		left: 0;
		right: 0!important;
		top:0;
		margin-bottom: 1rem
	}
	section.skybab-charms .skybab-charms-box.charms-skyblue .skybab-charms-img{
		background-position: center -130px;
	}
	section.skybab-charms .skybab-charms-box.charms-blue .skybab-charms-img{
		background-position: center -150px;
	}
	section.skybab-charms .skybab-charms-box.charms-purple .skybab-charms-img {
		background-position: center -100px;
	}

	section.skybab-map dl {
		margin-top: 1rem
	}

	section.skybab-map dl dt {
		width: 30%;

	}

	section.skybab-map dl dd {
		width: 70%;
	}

	.popup-content p strong {
		font-size: 1.87rem;
	}

	.popup-content p {
		font-size: 1.25rem
	}
}
*/
