@charset "utf-8";


#wrap {
	min-height: 100vh;
	max-width: 1024px;
	margin: 0 auto;
	background: url("../images/bg.png?v=1")no-repeat 50% 0 / cover;
}

.logo {
	padding: 24px 20px 35px;
	box-sizing: border-box;
}

.slide .swiper-button-prev,
.slide .swiper-button-next {
	width: 45px;
	height: 45px;
    transform: translateX(-50%);
}
.slide .swiper-button-prev:after,
.slide .swiper-button-next:after {
	display: none;
}
.slide .swiper-button-prev {
	left: calc(50% - 195px);
	background: url("../images/slide_arrow_left.svg")no-repeat 50% 50% / 100%;
}
.slide .swiper-button-next {
	right: auto;
    left: calc(50% - -195px);
	background: url("../images/slide_arrow_right.svg")no-repeat 50% 50% / 100%;
}

.txt_box {
	font-family: 'SUIT';
	gap: 6px;
	margin-bottom: 57px;
}
.txt_box p {
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: -0.75px;
}
.txt_box h2 {
	font-size: 30px;
	font-weight: 900;
	letter-spacing: -0.6px;
	line-height: 1.3;
}
.txt_box h2 span {
	color: #FFE500;
}
.txt_box h2 .m {
	display: none;
}

.img_box {
	position: relative;
	width: 98%;
	max-width: 292px;
	margin: 0 auto 25px;
}
.img_box img {
	width: 100%;
}
.img_box .start_btn {
	position: relative;
	top: -48px;
	display: inline-block;
	padding: 10px 40px;
	border-radius: 10px;
	border: 1px solid #FFF;
	background: rgba(19, 19, 20, 0.20);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	font-weight: 500;
	margin-bottom: -48px;
	transition: all 0.2s ease-in-out;
	box-sizing: border-box;
	overflow: hidden;
}
.img_box .start_btn:before {
    content: '';
    background-color: rgb(255 255 255 / 30%);
    height: 100%;
    width: 30px;
    display: block;
    position: absolute;
    top: 0;
    left: -4.5em;
    transform: skewX(-45deg) translateX(15em);
    transition: none;
    animation: mymove 1s infinite linear;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6);
}
@keyframes mymove {
    0%   {transform: skewX(-45deg) translateX(0);}
    100% {transform: skewX(-45deg) translateX(20.5em);}
}

.select_box {
	max-width: 480px;
	padding: 20px;
	gap: 10px;
	margin: 0 auto;
	box-sizing: border-box;
}
.select_box a {
	height: 48px;
	justify-content: center;
	border-radius: 10px;
	color: #e3e3e3!important;
}
.select_box a.btn_andriod:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 20px;
	background: url("../images/ic_google.png")no-repeat 50% 50% / 100%;
	margin-right: 10px;
}
.select_box a.btn_ios:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 18px;
	height: 20px;
	background: url("../images/ic_apple.png")no-repeat 50% 50% / 100%;
	margin-right: 10px;
}



@media screen and (max-width: 1560px) {
}
@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 480px) {
	.slide .swiper-button-prev {
		left: calc(50% - 155px);
	}
	.slide .swiper-button-next {
		left: calc(50% - -155px);
	}

	.txt_box {
		margin-bottom: 20px;
	}
	.txt_box h2 {
    	font-size: 24px;
	}
	.txt_box h2 .m {
		display: block;
	}
}
@media screen and (max-width: 380px) {
	.slide {
		margin-bottom: 20px;
	}
	.slide .swiper {
		padding-bottom: 30px;
	}
	.slide .swiper-button-prev,
	.slide .swiper-button-next {
		top: auto;
        bottom: 0;
		width: 35px;
		height: 35px;
	}
	.slide .swiper-button-prev {
        left: calc(50% - 25px);
    }
	.slide .swiper-button-next {
        left: calc(50% - -25px);
    }
}