@charset "utf-8";


*, :after, :before {
    box-sizing: border-box
}

a {
    color: #337ab7;
    text-decoration: none
}

body {
    /* background:#0e151b; */
    background: #1b1120;
    font-size: 12px;
    /* font-family:"Noto Sans KR", sans-serif; */
    font-family: 'aTitleGothic';
    color: #fff
}

body {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #0e151b
}

:root {
    --main-color: #e30144 !important
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

*, :after, :before {
    box-sizing: border-box
}

.btn-blue, .btn-gold, .btn-orange, .btn-red, .btn-yellow, .btn-yellow1 {
    color: #ddd !important
}

.videoBox {
    position: relative;
    width: 100%;
    height: 50vh;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.videoBox video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.main_text {
	text-align: center;
	position: absolute;
	width:100%; max-width:1500px;
	margin: 0 auto;
	color:#c5c5c5;
    display: flex;
    margin-top: 40px;
	flex-direction: column;
	line-height: 150%;
	font-size:1.1em;
	justify-content: center;
	z-index: 2;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}





button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button, select {
    text-transform: none
}

button {
    overflow: visible
}

button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

*, :after, :before {
    box-sizing: border-box
}

a {
    color: #337ab7;
    text-decoration: none
}

.btn-blue, .btn-gold, .btn-orange, .btn-red, .btn-yellow, .btn-yellow1 {
    color: #ddd !important
}

.btnstyle-yellow1 {
    color: #0e151b;
    background-image: linear-gradient(180deg,#f8d346,#f7a62e);
    background-repeat: repeat-x;
    border-color: #431a00
}

.hnaibo > h2 {
	margin: 150px 0 20px;
	padding: 0px 0px 10px 0px;
	font-family: "Play", sans-serif;
	font-size: 60px;
	color: #fff;
	text-align: center;
	letter-spacing: -0.05em;
	word-spacing: -0.05em;
	display: block;
	color: #2c8fc8;
	transition: all 0.35s;
}
.hnaibo > h2 span {
	color: #fff;
	font-size: 40px;
	font-family: "Play", sans-serif;
}
.hnaibo > h1 {
	font-size: 60px;
	line-height: 1;
	font-family: "Play", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 0.35s;
	color: #fff;
	margin-bottom: 50px;
	text-align: center;
}
.hnaibo .kvs {
	display: block;
	width: 1200px;
	height: 600px;
	border-radius: 30px;
	overflow: hidden;
	margin: 0 auto;
	box-shadow: 0px 0px 20px #000;
}
.hnaibo .kvs video {
	width: 100%;
	margin-top: -2%;
}
.video_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	visibility: hidden;
	border: 1px solid red;
	height: 1000px;
}
#bg_youtube video {
	position: absolute;
	left: 0;
	top: 0;
	width: 128%;
	height: 128%;
	min-height: 800px;
	background-color: transparent;
}
.main_visual {
	position: relative;
	width: 100%;
	background: #000;
	margin: 0 auto;
	height: 52vh !important;
}

.main_visual .video_bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.main_visual > img {
	display: none;
}

/*background:url(img/video_bg.png) repeat left top; */
.main_visual .txt {
	text-align: left;
	margin: 0 auto;
	top: 500px;
	position: absolute;
	color: #fff;
	font-size: 80px;
	letter-spacing: 1px;
	line-height: 1.1;
	z-index: 3;
	font-family: Play, sans-serif;
}


.main_background {
	position: absolute;
	width:100%;
	height:75vh;
	background-image: url(/images/main/main_bg.png);
	background-size: cover; 
	background-repeat: no-repeat;
	padding:20px;
	background-position: top, right;
}

.main_background2 {
	position: relative;
	width:100%;
	height:67vh;
	background-image: url(/images/main/main_bg2.png);
	background-size: cover; 
	background-repeat: no-repeat;
	padding:20px;
	background-position: top, left;
	background-size:cover;
}

.main_background3 {
	position: relative;
	width:100%;
	height:60vh;
	background-image: url(/images/main/main_bg3.png);
	background-size: cover; 
	background-repeat: no-repeat;
	padding:20px;
	background-position: top, right;
}

.main_background4 {
	position: relative;
	width:100%;
	height:56vh;
	background-image: url(/images/main/main_bg.png);
	background-size: cover; 
	background-repeat: no-repeat;
	padding:68px 93px;
	background-position: top, left;
}

.mainimg_text2 {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
}

.mainimg_text2 img {
    width: 90%;
    height: auto;
}

.main_background5 {
	position: relative;
	width:100%;
	height:53vh;
	background-image: url(/images/main/main_bg5.png);
	background-size: cover; 
	background-repeat: no-repeat;
	padding:20px;
	background-position: top, left;
	background-size: cover;
}

.mainimg_text {
    position: absolute;
    top: 60%;
    left: 10%;
    transform: translateY(-50%);
}

.mainimg_text img {
    width: 70%;
    height: auto;
}

.main_background6 {
	position: relative;
	width:100%;
	height:60vh;
	background-image: url(/images/main/main_bg6.png);
	background-size: cover; 
	background-repeat: no-repeat;
	padding:20px;
	background-position: top, left;
}

.main_banner100 {width:100%;}
.main_banner100 img {width:100%;}

.main_body100 {padding:2% 0;}



.main_text li {padding:15px 0;}
.main_text h1 {font-size:4.5em; font-weight:bold; padding-bottom:10px; line-height: 100%;
	background-image: linear-gradient(to top, #f72626, #e30a23);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;}
.main_text h2 {font-size:2.5em; font-weight:bold; padding-bottom:20px; line-height: 100%;}
.main_text h3 {font-size:1.5em; padding-bottom:20px; line-height: 100%; color:#ffffff;}

.main_textr {
	width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    color: #c5c5c5;
    display: flex;
    flex-direction: column;
    line-height: 150%;
    font-size: 1.1em;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
	text-align: right;
}

.main_textr li {padding:15px 0;}
.main_textr li.jackpot {padding:0; color:#fff;}
.main_textr li.count {color:#F0CA35; font-weight:500; margin-top: 15px;}
.main_textr h1 {font-size:4.5em; font-weight:bold; padding-bottom:10px; line-height: 100%;
	background-image: linear-gradient(to top, #f72626, #e30a23);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;}
.main_textr h2 {font-size:2.5em; font-weight:bold; padding-bottom:20px; line-height: 100%;}
.main_textr h3 {font-size:1.5em; padding-bottom:20px; line-height: 100%; color:#ffffff;}


.main_textl {
	width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    color: #c5c5c5;
    display: flex;
    flex-direction: column;
    line-height: 150%;
    font-size: 1.1em;
    justify-content: center;
    height: 100%;
}

.main_textl li {padding:15px 0;}
.main_textl h1 {font-size:4.5em; font-weight:bold; padding-bottom:10px; line-height: 100%;
	background-image: linear-gradient(to top, #f7b526, #e36b0a);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;}
.main_textl h2 {font-size:2.5em; font-weight:bold; padding-bottom:20px; line-height: 100%;}
.main_textl h3 {font-size:1.5em; padding-bottom:20px; line-height: 100%; color:#f7b325;}


.main_banner7 {
	width: 100%;
    max-width: 1600px;
    background: linear-gradient(to left, #000, #101010 );
	box-shadow: 0px -1px 0px 0px grey;
    border-radius: 30px;
    position: relative;
    display: flex;
    margin: auto;
    justify-content: center;
    padding: 20px;
	margin-top:10px;
	flex-direction: column;
}
.main_banner7 li {float: left; padding:5px; box-sizing: border-box;width: calc(100% / 6);}
.main_banner7 img {width:100%;}

.pcimage {display: block;}
.mobileimage {display: none;}


/* button */
.button-main {
	display: inline-block;
	height: 66px;
	text-align: center;
	text-decoration: none;
	outline: none;
	background:linear-gradient(to top, #f7b526, #e36b0a );
	border: 0px solid #000000;
	color: #000000;
	line-height:66px;
	font-size:28px;
	font-weight:bold;
	cursor:pointer;
	border-radius: 30px;
	padding:0 30px;
	width:300px;
	margin-top:30px;
	box-shadow: 0px -1px 0px 0px white;
}
.button-main::before,
.button-main::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button-main,
.button-main::before,
.button-main::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button-main:hover {
	background:linear-gradient(to bottom, #f7b526, #e36b0a );
	/* background-color: #efcd16; 
	border: 2px solid #000000;*/
	color: #fff;
	text-decoration:none
}



/* swiper */

.swiper {
	width: 100%;
	height: 70vh;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}

.swiper-slide-active {
	z-index: 10;
}

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center; 
	transform: scale(1.2); 
	transform-origin: center center; 
	transition: transform 1.5s ease;
	will-change: transform;
}

.swiper-slide_body {
	width:100%;
	max-width:1300px;
	margin:0 auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	z-index: 10;
	padding:0 20px;
}

.swiper_title {
	color: #fff;
	text-align: left;
	z-index: 10;
	display:flex;
	flex-direction: column;
	gap:2.0rem;
}

.swiper_title .banner_title {
	font-size:1.5rem;
	font-weight: bold;
	line-height: 100%;
}
.swiper_title .banner_info {
	font-size:5.0rem;
	line-height: 100%;
	font-weight: bold;
	text-shadow: 0px 0px 10px #000000, 0px 0px 20px #000000, 0px 0px 30px #000000, 0px 0px 40px #000000, 0px 0px 50px #000000;
}
.swiper_title .banner_button {
	font-size:1.5rem;
	line-height: 150%;
}

.swiper_title .banner_button a {
	color: #fff;
	text-decoration: none;
	padding: 10px 30px;
	background-color: #d70006;
	border-radius: 50px;
	margin-top:1.0rem;
}

@keyframes slowRotate {
	0% {
	  transform: translate(-50%, -50%) rotate(0deg);
	}
	90% {
	  transform: translate(-50%, -50%) rotate(360deg);
	}
	100% {
	  transform: translate(-50%, -50%) rotate(360deg);
	}
  }

.swiper_coin {
	position: absolute;
	top: 50%;
	left: -18%;
	z-index: 1;
	background-image: url(/images/main/layer-2.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 400px;
	height: 400px;  
	animation: slowRotate 5s ease-out forwards;
	pointer-events: none;
}

  
.scroll-target {
	position: relative;
	padding-top: 100px;   
	margin-top: -100px;   
  }
  


#counter {
	font-family: 'LABDigital';
	color: #fff; text-shadow: /* White glow */ 0 0 7px #fff, 0 0 10px #fff, 0 0 16px #fff, /* Green glow */ 0 0 35px rgb(246, 255, 0), 0 0 82px rgb(246, 255, 0), 0 0 60px rgb(246, 255, 0), 0 0 102px rgb(246, 255, 0), 0 0 120px rgb(246, 255, 0);
	font-size:3.5em;
  }

  .moving_border {
	position: absolute;
	z-index: 10;
	padding: 35px 0 0 40px;
  }
  
  .card {
	position: relative;
	width: 400px;
	height:100px;
	background: #fff;
	transition: 0.5s;
  }
  .card:hover {
  }
  .card .lines {
	position: absolute;
	inset: 0;
	background: #000;
	overflow: hidden;
  }
  .card .lines:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 500px;
	height: 50px;
	background: linear-gradient(transparent,#fff895,#fff895,#fff895,transparent);
	animation: animate 4s linear infinite;
  }
  @keyframes animate {
	0% {
	  transform: translate(-50%,-50%) rotate(0deg);
	}
	100% {
	  transform: translate(-50%,-50%) rotate(360deg);
	}
  }
  .card .lines::after {
	content: '';
	position: absolute;
	inset: 3px;
	background: #000;
  }

  .neonText {
	text-align: center;
	position:relative;
	width: 100%;
	top: 50%;
	z-index: 12;
	/* transform: translateY(-50%); */
  }
  .neonText h2 {
	font-size: 1.5em;
	font-weight: 600;
	color: #fff !important;
	text-shadow: 0px 0px 10px #78E0F2, 0px 0px 20px #78E0F2, 0px 0px 30px #78E0F2, 0px 0px 40px #78E0F2, 0px 0px 50px #78E0F2;
  }
  .neonText h2 span:nth-child(2) {
	text-shadow: 0px 0px 10px #FC88A8, 0px 0px 20px #FC88A8, 0px 0px 30px #FC88A8, 0px 0px 40px #FC88A8, 0px 0px 50px #FC88A8;
  }
  .neonText h2 span:nth-child(1) {
	animation: flash 2s infinite ease-in 0.5s;
  }
  
  @keyframes flash {
	0% {
	  text-shadow: 0px 0px 10px #78E0F2, 0px 0px 20px #78E0F2, 0px 0px 30px #78E0F2, 0px 0px 40px #78E0F2, 0px 0px 50px #78E0F2;
	}
	25% {
	  text-shadow: 0px 0px 10px #78E0F2, 0px 0px 20px #78E0F2, 0px 0px 30px #78E0F2, 0px 0px 40px #78E0F2, 0px 0px 50px #78E0F2;
	}
	50% {
	  text-shadow: 0px 0px 10px #78E0F2;
	}
	100% {
	  color: rgba(255, 255, 255, 0.2);
	  text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.2);
	}
  }


.game_list {
	width: 100%;
    max-width: 1000px;
    background: linear-gradient(to left, #000, #101010 );
    /* box-shadow: 0px -1px 0px 0px grey; */
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 5px 5px;
    padding: 0px;
    z-index: 3;
    margin-top: 0px;
    border-radius: 30px;
	justify-items: center;
}


.game_item {
    display: flex;
    flex-direction: column;
    text-align: center; 
    padding:0;   
    line-height: normal;
}


.game_item__image__box {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
	background: linear-gradient(to top left, #181818, #302e22, #181818 );
	box-shadow: 0px 0 2px 0px grey;
	border-radius: 20px;
	padding:6% 6% 3% 6%;
}
.game_item__image {
    width: 100%;
	border-radius: 15px 15px 0 0;
	
}

.game_item__title__box {
    padding:30px 30px;
	position: absolute;
	color:#fff;
	display: flex;
    flex-direction: column;
    align-items: center;
	box-sizing: border-box;
	max-width: 250px;
	width:100%;
}

.game_item__rate {
    color: #595757;
    font-size: 0.8em;
    padding:0 0 15px 0;
    font-weight: lighter;
}
.game_item__name {
    font-size: 1.0em;
	color:#fff;
}

.game_item__txt {
    font-size: 15px;
	margin-top:5px;
}

.game_item__hit {
    font-size: 12px;
	background-color:#fd3f4b;
	border-radius: 10px;
	padding:0 10px;
}

.game_item__preparing {
    font-size: 12px;
	background-color:#000;
	border-radius: 10px;
	padding:0 10px;
}

.wid-01 {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

.linkbox_01 {
	background: rgb(176, 191, 15);
	width: 200px;
	height: 200px;
	text-align: left;
	position: absolute;
	top: 900px;
	z-index: 3;
}

.linkbox_01 a {
	color: #000;
	font-size: 24px;
	display: block;
	padding: 28px;
	width: 100%;
	height: 100%;
	font-family: "Play", sans-serif !important;
}

.linkbox_01 img {
	width: 182px;
	display: block;
	margin: -55px 0 0 40px;
}

.main_center {
	margin: 180px auto 0;
	max-width: 1200px;
}

.board_01 {
	width: 47%;
	float: left;
}

.board_02 {
	width: 47%;
	float: right;
}

.board_01 h3,
.board_02 h3 {
	border-bottom: 1px solid #d6d6d6;
	padding-bottom: 5px;
	font-size: 16px;
}

.banner-link {
	margin: 100px auto 150px auto;
}

.banner-link:after {
	clear: both;
	display: block;
	content: "";
}

.banner-link li {
	float: left;
	width: 33.3%;
	padding-right: 30px;
}

.banner-link li + li {
	padding: 0 15px 0 15px;
}

.banner-link li + li + li {
	float: right;
	padding: 0 0 0 30px;
}

.banner-link li img {
	width: 100%;
}

.banner-link li h3 {
	font-size: 22px;
	margin: 20px 0 10px;
}

.banner-link li p {
	line-height: 1.5;
	color: #666;
}

.main_slide {
	width: 100%;
	height: 500px;
	margin-bottom: 220px;
	position: relative;
}

.linkbox_02_main {
	background: #000;
	width: 190px;
	height: 180px;
	padding: 30px;
	text-align: left;
	position: absolute;
	top: -170px;
	margin-top: 0;
	right: 0;
}

.linkbox_02_main a {
	color: #fff;
	font-size: 16px;
	display: block;
	width: 100%;
	height: 100%;
}

.linkbox_02_main img {
	width: 25px;
	display: block;
	margin-top: 10px;
}

.wrap_spn {
	float: left;
	display: block;
	width: 80px;
	margin-top: -12px;
	font-size: 16px;
}
.w100 {
	max-width: 100%;
}

.slider-wrap {
	display: block;
	text-align: left;
}
.slider-wrap .cont {
	display: inline-block;
	text-align: center;
	background-color: #fff;
	margin-right: 12px;
	margin-bottom: 12px;
	width: 338px;
	border: 1px solid #c3c3c3;
}
.slider-wrap .cont:nth-child(4n) {
	margin-right: 0;
	margin-bottom: 0;
}
.slider-wrap .cont a {
	display: inline-block;
}
.slider-wrap .cont img {
	width: 60%;
}
.gAIYRs {
	margin-right: -35%;
	margin-bottom: 50px;
	color: #fff;
}
.gAIYRs span {
	display: inline-block;
	font-family: "Play", sans-serif;
}
.gAIYRs span:first-child {
	color: #2c8fc8;
	margin-bottom: 20px;
}
.bAplFa {
	display: flex;
	margin: auto 0px;
}
.biwaxI {
	padding-top: 120px;
	flex: 0 1 auto;
}
.kQGLNY {
	font-size: 60px;
	line-height: 1;
	font-family: "Play", sans-serif;
	font-weight: 700;
	line-height: 70px;
	text-transform: uppercase;
}
.kQGLNY span:last-child {
	font-size: 40px;
	line-height: 50px;
	text-transform: none;
}
.dIvBbq {
	font-size: 34px;
	line-height: 50px;
	color: #fff;
	padding-top: 50px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}
.dIvBbq span {
	margin-top: 50px;
	display: block;
	text-align: center;
}
.pt100 {
	padding-top: 150px;
}

	


@media (max-width: 1400px) {
	.slider-wrap {
		padding: 20px;
		text-align: center;
	}
	.slider-wrap .cont:nth-child(5n) {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.slider-wrap .cont:nth-child(4n) {
		margin-right: 0;
		margin-bottom: 0;
	}
	.bAplFa {
		padding: 0 30px;
	}
}

@media (max-width: 1240px) {
	.main_center {
		max-width: 94%;
	}

	.swiper_coin {
		display: none;
	}

	.wid-01 {
		max-width: 94%;
	}
	.hnaibo .kvs {
		width: 90%;
		height: 100%;
	}
	.slider-wrap .cont:nth-child(4n) {
		margin-right: 12px;
		margin-bottom: 12px;
	}
	.slider-wrap .cont:nth-child(2n) {
		margin-right: 0;
		margin-bottom: 0;
	}
	.main_banner7 li {float: left; padding:5px; box-sizing: border-box;width: calc(100% / 3);}

	
}
@media (max-width: 891px) {
	.slider-wrap .cont:nth-child(3n) {
		margin-right: 10px;
		margin-bottom: 10px;
	}
	.slider-wrap .cont:nth-child(2n) {
		margin-right: 0;
		margin-bottom: 0;
	}
	.bAplFa {
		display: block;
	}
	.biwaxI {
		flex: none;
	}
	.game_item__hit {font-size:0.7em;}
	.game_item__name {font-size:0.9em; margin-top:5px;line-height:120%;}
	.game_item__txt {font-size:0.8em; margin-top:0;}
}

@media (max-width: 1200px) {
	.main_visual {
		height: 32vh !important;
	}
}

@media (max-width: 768px) {


	.videoBox {
        position: relative;
        width: 100%;
        height: 50vh;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .videoBox video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .main_text {
        position: absolute;
        text-align: center;
        width: 100%;
        max-width: 1500px;
        color: #c5c5c5;
        display: flex;
        flex-direction: column;
        line-height: 150%;
        font-size: 1.1em;
        justify-content: center;
        z-index: 2;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
        padding: 0 15px;
    }

	
    .pcimage {display: none;}
	.mobileimage {display: block;}




	.main_visual {
		position: relative;
		width: 100%;
		text-align: left;
		height: auto !important;
		/* background: url(img/main-bg.png) no-repeat center top;
		background-size: 100%; */
		text-align: center;
		margin: 0 auto;
	}

	.main_visual .video_bg {
		display: none;
	}
	.main_visual > img {
		display: block;
	}
	.slider-wrap .cont {
		width: 200px;
	}

	.main_visual .wid-01 {
	}

	.main_visual .txt {
		left: -1%;
		top: inherit;
		bottom: 120px;
		padding-top: 0%;
		font-size: 3rem;
		position: absolute;
		z-index: 9;
	}
	.hnaibo > h2 {
		font-size: 50px;
	}

	.swiper_title {
		gap:1.0rem;
		width:100%;
		position: absolute;
		left:0;
		z-index: 50;		
		/* transform: translate(0, 10%); */
	}
	.swiper_title .banner_title {
		font-size: 1.2rem;
	}
	.swiper_title .banner_info {
		font-size: 4.0rem;
	}	
	.swiper_title .banner_button {
		font-size: 1.2rem;
		margin-top:1.0rem;
	}

	.linkbox_01 {
		left: -1%;
		width: 120px;
		height: 120px;
		padding: 0;
		text-align: left;
		top: inherit;
		bottom: -40px;
		position: absolute;
		z-index: 9;
	}

	.linkbox_01 a {
		font-size: 1rem;
		padding: 18px;
	}

	.main_center {
		margin: 70px auto 0;
		max-width: 1200px;
	}

	.board_01,
	.board_02 {
		float: none;
		width: 88%;
		margin: 50px auto 0;
	}

	.board_01 h3,
	.board_02 h3 {
		font-size: 1.2rem;
	}

	.banner-link {
		margin: 100px auto 60px auto;
	}

	.banner-link li {
		float: none;
		width: 88%;
		padding-right: 0;
		margin: 50px auto 0;
	}

	.banner-link li + li {
		padding: 0;
	}

	.banner-link li + li + li {
		float: none;
		padding: 0;
	}

	.banner-link li h3 {
		font-size: 1.4rem;
		margin: 15px 0 5px;
	}

	.banner-link li p {
		font-size: 1.05rem;
		line-height: 1.5;
	}

	.main_slide {
		width: 100%;
		height: auto;
		position: relative;
		margin-bottom: 0;
	}

	.linkbox_02_main {
		right: 1%;
		width: 100px;
		height: 100px;
		padding: 12px;
		text-align: left;
		position: absolute;
		top: -75px;
	}

	.linkbox_02_main a {
		color: #fff;
		font-size: 14px;
		display: block;
		width: 100%;
		height: 100%;
		word-break: keep-all;
	}

	.linkbox_02_main img {
		width: 22px;
		display: block;
		margin-top: 3px;
	}

	.wrap_spn {
		float: left;
		display: block;
		width: 80px;
		margin-top: -17px;
		font-size: 1rem;
	}
	.popup {
		width: 90%;
	}
	.pop-contents {
		width: 100%;
		padding: 0 20px 20px;
	}
	.scroll-box {
		width: 100%;
	}
	.pt100 {
		padding-top: 0;
	}
	.kQGLNY {
		font-size: 40px;
		line-height: 50px;
	}
	.dIvBbq {
		font-size: 20px;
		line-height: 30px;
		padding: 50px 30px 0;
	}
	.dIvBbq span img {
		width: 100%;
	}
	.biwaxI {
		padding-top: 0;
		margin-bottom: 50px;
	}
	.kQGLNY span:last-child {
		font-size: 22px;
	}
	.main_text img {width:80%;}
	.buMIHs {flex-direction: column;}
	.ePlfsr {flex:0 0 50px;}
	.game_list {

		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
		gap: 0px 0px; 
		padding:0px;	
		}
	.game_item__title__box {
		padding:15px 15px;
		max-width: 180px;
		}
	
	.main_banner7 {display:inline-block;}
	.main_banner7 li {width:50%}

	.button-main {
		width: auto;
		height: auto;
		font-size: 1.2em;
		padding: 10px 20px;
		line-height: normal;
	}

	.main_background {
		height:auto;
		position: relative;
		margin-top:40px;
		padding:30px 20px;
		background-image: url(/images/main/main_bgm.png);
        background-position: top right;
	}
	.main_background2 {
		height:auto;
		position: relative;
		padding:30px 20px;
		background-image: url(/images/main/main_bg2m.png);
		background-position: top left;
		background-size:cover;
	}
	.main_background3 {
		height:auto;
		position: relative;
		padding:30px 20px;
		background-image: url(/images/main/main_bg3m.png);
		background-position: top right;
	}
	.main_background4 {
		height:auto;
		position: relative;
		padding:50px 20px;
		background-image: url(/images/main/main_bgm.png);
		background-position: top left;
	}

	.main_background5 {
		height:auto;
		position: relative;
		padding:100px 20px;
		background-image: url(/images/main/main_bg5m.png);
		background-position: top left;
		background-size: cover;
	}

	.main_background6 {
		height:auto;
		position: relative;
		padding:30px 20px;
		background-image: url(/images/main/main_bg6m.png);
		background-position: top left;
	}

	.main_body100 {padding:10px;}

	.moving_border {
		position: absolute;
		z-index: 10;
		padding: 15px 0 0 15px;
	  }
	  
	.card {
		width: 210px;
		height:50px;
	  }

	#counter {font-size:2.5em;}

	.neonText {margin-top:10px;}
	.main_textr li.count {margin-top:0}

	.main_text li {padding:0;}
	.main_text h1 {font-size:2.0em; font-weight:bold; padding-bottom:5px; line-height: 100%;
		background-image: linear-gradient(to top, #f72626, #e30a23);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;}
	.main_text h2 {font-size:1.2em; font-weight:bold; padding-bottom:10px; line-height: 100%;}
	.main_text h3 {font-size:1.0em; padding-bottom:3px; line-height: 100%; color:#ffffff;}


	.main_textl {
		width:100%; 
		margin: 0 auto;
		color:#c5c5c5;
		display: flex;
		margin-top: 0;
		flex-direction: column;
		line-height: 150%;
		font-size:0.8em;
	}
	
	.main_textl li {padding:0;}
	.main_textl h1 {font-size:2.0em; font-weight:bold; padding-bottom:5px; line-height: 100%;
		background-image: linear-gradient(to top, #f72626, #e30a23);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;}
	.main_textl h2 {font-size:1.2em; font-weight:bold; padding-bottom:10px; line-height: 100%;}
	.main_textl h3 {font-size:1.0em; padding-bottom:10px; line-height: 100%; color:hsl(0, 0%, 100%);}


	.main_textr {
		width:100%; 
		margin: 0 auto;
		color:#c5c5c5;
		display: flex;
		margin-top: 0;
		flex-direction: column;
		line-height: 150%;
		font-size:0.8em;
		text-align: right;
	}
	
	.main_textr li {padding:0;}
	.main_textr h1 {font-size:2.0em; font-weight:bold; padding-bottom:5px; line-height: 100%;
		background-image: linear-gradient(to top,  #f72626, #e30a23);
		background-clip: text;
		-webkit-background-clip: text;
		color: transparent;}
	.main_textr h2 {font-size:1.2em; font-weight:bold; padding-bottom:10px; line-height: 100%;}
	.main_textr h3 {font-size:1.0em; padding-bottom:10px; line-height: 100%; color:#ffffff;}

	.black_footer {font-size:0.8em; padding:5%;}

	.swiper-slide_body {
		width:80%;
		left:unset;
		/* right:4%; */
		transform: translate(0, -20%);
		padding:0;
;	}

@keyframes slowRotate {
	0% {
	  transform: translate(-50%, -30%) rotate(0deg);
	}
	90% {
	  transform: translate(-50%, -30%) rotate(360deg);
	}
	100% {
	  transform: translate(-50%, -30%) rotate(360deg);
	}
  }

	.swiper_coin {
		width:350px;
		height:350px;
		left:0;
		display: block;
	}
}

@media (max-width: 610px) {
	.icHQRl {
		min-height: 0;
	}
	.hnaibo > h2 {
		margin-top: 100px;
	}
	.biwaxI {
		margin-top: 100px;
	}
}

@media (max-width: 423px) {
	.linkbox_01 {
		left: -1%;
		width: 120px;
		height: 120px;
		padding: 0;
		text-align: left;
		top: inherit;
		bottom: -30px;
		position: absolute;
		z-index: 9;
	}

	.linkbox_01 a {
		font-size: 1rem;
		padding: 18px;
	}
	.slider-wrap .cont {
		width: 45%;
	}
	.kQGLNY {
		font-size: 32px;
		line-height: 40px;
	}


}
