/* --------------------------------

Auto-Hiding Navigation

-------------------------------- */
.cd-auto-hide-header .nav-trigger,
.only_m, .hidden-pc {
	display: none;
}

.m_main_infobox {display:none;}
.lg\:flex	{display: none !important;}

@media (max-width: 1024px) {
	.lg\:hidden	{ display: none !important;}
	.lg\:block	{ display: block !important;}
	.lg\:flex	{ display: flex !important;}
	body > .wrap,
	.maincontent .gamelist,
	.container {
		width: 100% !important;
		min-width: unset;
	}
	.cd-auto-hide-header {
		position: fixed;
		z-index: 1001;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		will-change: transform;
		-webkit-transition: -webkit-transform 0.5s;
		transition: -webkit-transform 0.5s;
		transition: transform 0.5s;
		transition: transform 0.5s, -webkit-transform 0.5s;
	}
	.cd-auto-hide-header::after {
		clear: both;
		content: "";
		display: block;
	}
	.cd-auto-hide-header.is-hidden {
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.cd-auto-hide-header .nav-trigger {
		display: block;
		padding: 20px 20px 10px 20px;
		font-size: 1.2rem;
		color: #25283d;
		font-weight: bold;
		right: 0;
		text-align: right;
	}
	.nav-trigger .navbar-logo {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, 5px);
		max-width: 280px;
		width: clamp(160px, 33vw, 280px);
		height: clamp(45px, 6vh, 80px);
		height: clamp(45px, 6dvh, 80px);/*Safari*/
		text-align: center;
	}
	.nav-trigger .navbar-logo {
		object-fit: scale-down;
	}
	.cd-auto-hide-header .nav-trigger span {
		display: table-cell;
		vertical-align: middle;
	}
	.cd-auto-hide-header .nav-trigger em,
	.cd-auto-hide-header .nav-trigger em::after,
	.cd-auto-hide-header .nav-trigger em::before {
		display: block;
		position: relative;
		height: 2px;
		width: 22px;
		background-color: #fff;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.cd-auto-hide-header .nav-trigger em {
		/* this is the menu central line */
		margin: 6px auto 14px;
		-webkit-transition: background-color 0.2s;
		transition: background-color 0.2s;
	}
	.cd-auto-hide-header .nav-trigger em::before,
	.cd-auto-hide-header .nav-trigger em::after {
		position: absolute;
		content: "";
		left: 0;
		-webkit-transition: -webkit-transform 0.2s;
		transition: -webkit-transform 0.2s;
		transition: transform 0.2s;
		transition: transform 0.2s, -webkit-transform 0.2s;
	}
	.cd-auto-hide-header .nav-trigger em::before {
		/* this is the menu icon top line */
		-webkit-transform: translateY(-6px);
		-ms-transform: translateY(-6px);
		transform: translateY(-6px);
	}
	.cd-auto-hide-header .nav-trigger em::after {
		/* this is the menu icon bottom line */
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
	}
	.cd-auto-hide-header.nav-open .nav-trigger em {
		/* transform menu icon into a 'X' icon */
		background-color: rgba(255, 255, 255, 0);
	}
	.cd-auto-hide-header.nav-open .nav-trigger em::before {
		/* rotate top line */
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.cd-auto-hide-header.nav-open .nav-trigger em::after {
		/* rotate bottom line */
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.cd-auto-hide-header .navbar .only_m {
		display: block !important;
		/* 		width: 110px; */
		position: absolute;
		right: 10px;
		top: 10px;
	}
	#cd-navigation {
		opacity: 0;
		display: none;
	}
	.nav-trigger > .btn-set-trigger {
		float: right;
		position: absolute;
		top: 10px;
		right: 7px;
	}
	.nav-trigger > .btn-set-trigger button.btn {
		font-size: 14px;
		padding: 7px 8px 5px;
		line-height: 100%;
		margin-left: 5px;
		border-radius: 50px 50px;
		box-shadow: 0px 1px 0px 0px #000000;
	}
	.nav-trigger > .btn-set-trigger button.btn span {
		display: none;
	}
	.nav-open #cd-navigation {
		opacity: 1;
		display: block;
		overflow: hidden;
		border-top: 2px solid #321f06;
		background-image: none;
	}
	.navbar {
		background-image: url(/live/top_bar.png);
		background-position: center top;
		background-size: initial;
	}
	.navbar .nav-linkset {
		width: 96%;
		margin: 0% 2.1% 2%;
		background: none;
		overflow: initial;
		height: initial;
	}
	.navbar .nav-linkset .logos {
		display: none;
	}
	.navbar .nav-linkset .nav-box {
		flex-direction: column;
		width: 100%;
		height: initial;
		margin: 0 auto;
		overflow: initial;
	}
	.navbar .toplink {
		border-radius: 0 0;
		padding: 7px 0;
		width: 96%;
		margin: 0 2%;
		height: initial;
	}
	.navbar .toplink .toplink-userbtn {
		padding: 10px 0 10px;
		text-align: left;
	}
	.navbar .toplink .toplink_userinfo {
		padding: 0 0;
		overflow: hidden;
	}
	.navbar .toplink .toplink_userinfo li,
	.navbar .toplink .toplink_userinfo .rightbox li {
		line-height: 1.2;
		font-weight: normal;
	}
	.navbar .toplink .toplink_userinfo li {
	}
	.navbar .toplink .toplink_userinfo li.roundedlink a {
		font-size: 11px;
		background: #564727;
		border-radius: 6px;
		padding: 3px 8px 3px 8px;
	}
	.navbar .toplink .toplink_userinfo .leftbox {
		float: unset;
		width: 100%;
		text-align: left;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: row-reverse;
		margin: 0 auto;
		align-items: center;
		padding: 6px 2px;
		gap: 10px;
	}
	.navbar .toplink .toplink_userinfo .rightbox {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		float: unset;
		width: 100%;
		text-align: left;
		margin: 0;
		margin-top: 5px;
	}
	.navbar .toplink.trans .toplink_userinfo ul.rightbox li:nth-child(1) button.btn-secondary {
		margin: 6px auto 0 auto;
	}
	.navbar .toplink.trans .toplink_userinfo ul.rightbox li:nth-child(2) button.btn-join {
		width: 100%;
		border-radius: 0 0;
		border: none;
		height: 100%;
		font-size: inherit;
	}
	.navbar .toplink.trans .toplink_userinfo ul.rightbox li:nth-child(3) button.btn-login {
		width: 100%;
		border-radius: 0 0;
		border: none;
		height: 100%;
	}
	.navbar .toplink .toplink_userinfo .rightbox li strong {
		color: #8b4ab8;
		margin-left: 4px;
		font-size: 12px;
	}
	.navbar .toplink .toplink_userinfo .rightbox li {
		color: #c3b5ba;
		background: #242424;
		padding: 0 0;
		margin-bottom: 4px;
		margin-left: -1px;
		border: 1px solid #303030;
		box-sizing: border-box;
		text-align: center;
		width: calc(100% - 67%);
		/* line-height: 125%; */
		flex: 1 1 0;
	}
	.navbar .toplink .toplink_userinfo .rightbox li > i {
		color: #7e6b8c;
		border-color: #7e6b8c;
	}
	.navbar .toplink .toplink_userinfo .rightbox li.lang {
		display: none;
	}
	.navbar .toplink .toplink_userinfo .rightbox li a {
		display: flex;
		padding: 8px 0 5px 0;
		justify-content: center;
		font-size: 11px;
	}
	.navbar .toplink .rightbox .iconadd i {
		font-size: 12px;
	}
	.navbar .toplink .toplink_userinfo .rightbox .roundedlink {
		border-color: #36174c;
		background: #8b4ab8;
		height: 33px;
		border: 1px solid #ffffff38;
	}
	.navbar .toplink .toplink_userinfo .rightbox .roundedlink a {
		border: none;
		border-radius: 0 0;
		padding: 0 0;
		letter-spacing: 0;
	}
	.navbar .toplink .toplink_userinfo li > i {
		margin-right: 5px;
		line-height: 110%;
	}
	.navbar .menuleft,
	.navbar .menuright {
		float: unset;
		width: 100%;
		margin: 0 0;
	}
	.navbar .menuleft ul,
	.navbar .menuright ul {
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		align-items: stretch;
		padding: 0;
	}
	.navbar .menuright ul {
		width: 100%;
	}
	.navbar .menuleft li,
	.navbar .menuright li {
		display: block;
	}
	.navbar .menuleft li {
		width: 100%;
		/* height: 100%; */
		flex: 1 1 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background: url(/live/menu_box_bg.png);
		background-position: 0 0;
		background-size: 150% 150%;
		background-repeat: no-repeat;
		border-bottom: 1px solid #00000078;
	}
	.navbar .menuright li {
		display: block;
		width: 50%;
	}
	.navbar .menuleft li a,
	.navbar .menuright li a {
		line-height: 44px;
		font-size: 13px;
		padding: 0 0;
	}
	.navbar .menuleft li a {
		/* background: url(/live/menu_box_bg.png); */
		/* background-position: 0 0; */
		/* background-size: 150% 150%; */
		/* background-repeat: no-repeat; */
		line-height: 1.1;
		height: 100%;
		display: flex;
		align-items: center;
		padding: 14px 0;
	}
	body.hasHover .navbar .menuright a:hover {
		height: auto;
	}
	body.hasHover .navbar .menuleft a:hover {
		height: auto;
		padding-top: 0;
		background-image: url(/live/menu_box_bg.png);
		background-position: right bottom;
		background-size: 500% 150%;
	}
	body.hasHover .navbar .menuleft a:hover span,
	body.hasHover .navbar .menuright a:hover span {
		border: none;
		padding: 0 0;
		text-align: center;
		border-radius: 0 0;
		box-shadow: none;
		background: none;
		-webkit-transition: all 0.3s 0s ease-in-out;
		-moz-transition: all 0.3s 0s ease-in-out;
		-o-transition: all 0.3s 0s ease-in-out;
		transition: all 0.3s 0s ease-in-out;
		color: inherit;
		font-weight: bold;
	}
	.navbar .menuright li.liveca,
	.navbar .menuright li.hotelca,
	.navbar .menuright li.slotga {
		background: url(/live/menu_box_game_bg.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 100%;
		height: auto;
		margin: 0 0;
		border-bottom: 1px solid #9b7037;
	}
	.navbar .menuright li:last-child {
		border-bottom: unset !important;
	}
	.navbar .menuright li.liveca a,
	.navbar .menuright li.hotelca a,
	.navbar .menuright li.slotga a {
		background-repeat: no-repeat;
		padding: 5px 0 0 0;
		background-position: 3% 50%;
		background-size: auto 80%;
	}
	.navbar .menuright li.liveca a {
		background-image: url(/live/icon_menu_box_liveca.png);
	}
	.navbar .menuright li.hotelca a {
		background-image: url(/live/icon_menu_box_hotel.png);
	}
	.navbar .menuright li.slotga a {
		background-image: url(/live/icon_menu_box_slot.png);
	}
	body.hasHover .navbar .menuright li.liveca:hover,
	body.hasHover .navbar .menuright li.hotelca:hover,
	body.hasHover .navbar .menuright li.slotga:hover {
		background: url(/live/menu_box_bg.png);
	}
	.navbar .menuright li.liveca.active,
	.navbar .menuright li.hotelca.active,
	.navbar .menuright li.slotga.active {
		background: none;
	}
	body.hasHover .navbar .menuright li.liveca:hover a,
	body.hasHover .navbar .menuright li.hotelca:hover a,
	body.hasHover.navbar .menuright li.slotga:hover a {
		height: auto;
	}
	.navbar .nav-linkset div ul > li span {
		display: inline-block;
	}
	.navbar .nav-linkset div ul > li span:first-child {
		transform: translateY(0);
		font-size: 14px !important;
	}
	body.hasHover .navbar .nav-linkset div ul > li:hover span:first-child {
		transform: none;
	}
	.navbar .nav-linkset div ul > li span.icon_pic {
		width: 30px;
		display: none;
	}
	body.hasHover .navbar .nav-linkset div ul > li:hover span.icon_pic {
		opacity: 1;
		bottom: 0px;
		left: 30px;
		display: none;
	}
	.navbar.before-login .btn-set-trigger {
		display: none;
	}
	.navbar.before-login .toplink_userinfo .leftbox {
		float: unset;
		width: 100%;
		text-align: center;
		display: block;
	}
	.navbar.before-login .toplink_userinfo .rightbox li:last-child {
		display: block;
	}
	.navbar.before-login .toplink_userinfo .rightbox {
		text-align: center;
		display: flex;
		justify-content: space-around;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.navbar.before-login .toplink_userinfo .rightbox li {
		min-width: auto;
		color: inherit;
		background: none;
		border-radius: 0 0;
		padding: 0 2px;
		border: none;
		box-sizing: border-box;
		min-width: auto;
		line-height: 20px;
	}



	.m_main_infobox {
    position: relative;
    z-index: 99;
    top: 50px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    float: unset;
    width: 95%;
    text-align: left;
    margin: 0 auto;
    margin-top: 5px;
    padding-top: 3px;
    }

	.m_main_infobox li {background: #242424;
    margin-bottom: 4px;
    margin-left: -1px;
    border: 1px solid #303030;
    box-sizing: border-box;
    text-align: center;
    width: calc(100% - 67%);
    line-height: 32px;
    font-weight: normal;
    flex: 1 1 0;
    display: inline-block;
    color: rgb(255 255 255);
    font-size: 12px;
    padding: 0 8px 0 0;
    text-shadow: 0px 1px 3px #0000007a;}

	.m_main_infobox li a {
    display: flex;
    padding: 5px 0;
    justify-content: center;
    color: #c3b5ba;
    line-height: 1;
    align-items: center;
 }
	.m_main_infobox li a i {
	margin-right: 4px;
	line-height: 2.2rem;
	}

	.m_main_infobox li strong {		
		margin-left: 4px;
		font-size: 12px;
	}
	
	
	.container .unslider {
		margin-top: 50px;
		border-radius: 0;
	}
	.main-visual {
		margin-top: -5px;
		max-height: 420px;
		height: 40vw;
		overflow: hidden;
		margin-top: 2px;
	}
	.main-visual .main-pop-img {
		width: 300px;
		height: 300px;
		margin-top: -100px;
		margin-left: -150px;
	}
	.main-visual .main-v-img-01 {
		bottom: -240px;
	}
	.main-visual .main-v-img-02 {
		bottom: -270px;
	}
	.main-visual.v1-slider .v_img_bg {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -45%);
		height: 45vw;
	}
	.main-visual.v1-slider > ul li {
		max-height: 420px;
		height: 40vw;
		background-size: cover;
	}
	.main-visual.v1-slider .v_img_tx_tit {
		height: 220px;
		width: auto;
	}
	.maincontent {
		padding-bottom: 0px;
		padding-top: 0px;
		background-size: 150% auto;
	}
	.maincontent .btn-set-gamelist {
		background: none;
		height: auto;
		min-height: fit-content;
		padding: 0;
		margin-bottom: 10px;
		overflow: hidden;
	}
	.maincontent .btn-set-gamelist ul {
		background: none;
		width: 100%;
		height: fit-content;
		margin: 0 auto;
		padding: 0 0;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-evenly;
		align-items: center;
		align-content: flex-start;
	}
	.maincontent .btn-set-gamelist li {
		background-repeat: no-repeat;
		margin: 0;
		top: -5px;
	}
	.maincontent .btn-set-gamelist li a img {
		width: 100%;
		height: auto !important;
	}
	.maincontent .gamelist > ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.maincontent .gamelist .game-list-casino > li {
		margin: 1% 1% 1%;
		overflow: hidden;
	}
	.wrap-notice,
	.wrap-faq,
	.wrap-money,
	.wrap-messenger {
		float: unset;
		width: 98%;
		margin: 0 1% 5% 1%;
	}
	.game-article {
		padding: 50px 0 30px;
	}
	.game-article .article-box {
		width: 96%;
		margin: 0 2%;
	}
	.game-article .article-box ul.list li,
	body.hasHover .game-article .article-box ul.list li:hover,
	.game-article .article-box ul.list li:nth-child(2n),
	body.hasHover .game-article .article-box ul.list li:nth-child(2n):hover {
		width: 100%;
		background-image: url(/live/menu_box_bg.png);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100% 100%;
		padding: 0 0;
		height: auto;
		margin: 0px 0 10px 0;
		line-height: 125%;
	}
	.game-article .article-box ul.list li a,
	.game-article .article-box ul.list li:nth-child(2n) a {
		text-align: left;
		padding: 20px 5px 18px 20px;
		text-align: left;
		font-size: 14px;
	}
	.game-article .article-box ul.list li a > span.list-date,
	.game-article .article-box ul.list li:nth-child(2n) a > span.list-date {
		font-size: 14px;
		top: 20px;
		bottom: 0px;
		right: 0px;
		left: auto;
		background-position: center center;
		background-size: 150% 100%;
		padding: 1px 0 0px 0;
		width: 112px;
		text-align: center;
		font-weight: 200;
		color: #ffffff;
	}
	.unslider .unslider-nav {
		bottom: 9px;
	}
	.wrap_bestgame .unslider {
		max-height: none;
		margin-top: 20px;
		border-radius: 0 0;
	}
	.wrap_bestgame .unslider-arrow {
		display: none;
	}
	.hotgame ul li {
		width: 92%;
		margin: 0 4%;
		padding: 10px 0 20px 0;
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		float: unset;
	}
	.hotgame ul li a {
		width: 48%;
		margin-bottom: 15px;
	}
	.height70 {
		height: 40px;
	}
	.footer-box .text-copyr {
		height: 150px;
		padding: 18px 0;
	}
	.footer-box .text-copyr .f_logo {
		float: unset;
		width: 100%;
		padding-top: 30px;
	}
	.footer-box .text-copyr .f_logo img {
		height: 40px;
		width: auto;
		margin-bottom: 10px;
	}
	.footer-box .text-copyr .tx_footer {
		float: unset;
		width: 100%;
		text-align: center;
		padding-top: 10px;
	}
	.footer-box .text-copyr .tx_footer > font {
		display: none;
	}
	.modal-dialog {
		top: 0px;
		top: 5vh;
		top: 5dvh;/* safari */
	}

	/* custom */
	.slide_leftbox {
		display: none;
	}
	.slide_rightbox {
		display: none;
	}
	.slide_rightcurtain,
	.slide_leftcurtain {
		display: none;
	}
	.container .unslider .unslider-arrow.next {
		right: 0;
	}
	.container .unslider .unslider-arrow.prev {
		left: 0;
	}
	#SlotDetail .nav {
	}
	#SlotDetail .nav > li {
		width: calc(100% / 4 - 0.75rem);
		font-size: 13px;
	}
	#SlotDetail .nav > li > a > img {
		height: 160px;
		height: clamp(110px, 22vw, 160px);
	}
}

@media (max-width: 768px) {
	.m_hiding {display: none;}	
	.sm\:hidden {
		display: none !important;
	}
	.sm\:block {
		display: block !important;
	}
	.main-visual {
		background-position: center bottom;
		background-size: cover;
		margin-top: 2px;
	}
	.main-visual .main-v-img-01 {
		bottom: -125px;
		width: 1100px;
		left: 71%;
	}
	.main-visual .main-v-img-02 {
		bottom: -200px;
		width: 1000px;
	}
	.main-visual .main-pop-img {
		width: 240px;
		height: 240px;
		margin-top: -75px;
		margin-left: -120px;
	}
	.main-visual.v1-slider .v_img_tx_tit {
		height: 170px;
		bottom: 20%;
		margin-left: -40%;
	}
	.maincontent .btn-set-gamelist ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: center;
	}
	.maincontent .btn-set-gamelist li {
		height: 30vw;
		min-height: fit-content;
		max-height: 280px;
	}
	#glist_hcasino .gamelist .game-list-casino > li {
		height: 240px !important;
		width: 270px;
	}
	.maincontent .btn-set-gamelist .nav-tabs.tabs-count-2 li {
		width: calc(100% / 2 - 2px);
		max-width: 273px;
		height: 46vw;
	}
	.maincontent .btn-set-gamelist .nav-tabs.tabs-count-3 li {
		width: calc(100% / 3 - 2px);
		height: 32vw;
	}
	.maincontent .btn-set-gamelist .nav-tabs.tabs-count-4 li {
		width: calc(100% / 4 - 2px);
		height: 24vw;
	}
	/*
	.maincontent .btn-set-gamelist li:nth-child(1),
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(1):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(1),
	.maincontent .btn-set-gamelist li:nth-child(2),
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(2):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(2),
	.maincontent .btn-set-gamelist li:nth-child(3),
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(3):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(3),
	.maincontent .btn-set-gamelist li:nth-child(4),
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(4):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(4) {
		background-size: 400px auto;
	}
	*/
	h1.game-title span {
		font-size: 38px;
		margin: 0 20px;
	}
	h1.game-title .titleboximg {
		margin-top: 0;
		width: 50vw;
		max-width: 300px;
	}
	.gamelist .game-list-casino > li {
		width: 265px;
		height: 300px;
	}
	.game-article .article-tit img {
		height: auto;
		width: 100%;
		max-width: 375px;
		max-height: 59px;
	}
	#SlotDetail .nav {}
	#SlotDetail .nav > li {
		width: calc(100% / 3 - 0.7rem);
		font-size: 13px;
	}
	#SlotDetail .nav > li > a > img {}
}

@media (max-width: 575px) {
	.navbar .toplink .toplink_userinfo .rightbox li > i {	display: none;}
	.navbar .toplink .toplink_userinfo .rightbox img:not(.lang-select-tx img) {	display: none;}
	.GameBox .modal-dialog {
		width: 98%;
		margin: 0 auto;
	}
	.main-visual {
		top: 0;
	}
	.main-visual.v1-slider > ul li.vislider_01 {
		background: url(/live/main_slide_bg.jpg) center center repeat;
	}
	.main-visual.v1-slider > ul li.vislider_02 {
		background: url(/live/main_slide_bg.jpg) center center repeat;
	}
	.main-visual.v1-slider .v_img_tx_tit {
		width: auto;
		height: 168px;
	}
	.maincontent .btn-set-gamelist {
		padding: 0;
	}
	h1.game-title {
		margin-bottom: 15px;
		margin-top: 15px;
	}
	h1.game-title span {
		font-size: 30px;
	}
	h1.game-title .titleboximg {
		width: 200px;
		display: block;
		margin: 5px auto;
	}
	.maincontent .btn-set-gamelist {
		padding: 5px 0px;
		height: fit-content;
		max-height: 230px;
	}
	.maincontent .btn-set-gamelist li {
		overflow: hidden;
		width: 100% !important;
		max-width: unset !important;
		min-width: unset !important;
		height: 33vw !important;
		max-height: 75px !important;
		height: clamp(54px, 33vw, 70px) !important;
	}
	.maincontent .btn-set-gamelist li a {
		background-image: url(/live/game_boxbanner_03.png);
		background-repeat: repeat-x;
		background-position: top center;
		background-size: auto;
		background-size: 140%;
	}
	.maincontent .btn-set-gamelist li a img {
		top: -124px;
		object-fit: scale-down;
		object-position: top;
	}
	.gamelist .game-list-casino > li {
		/* React iPhone 13 Pro Max */
		width: 200px;
		height: 236px;
	}
	#glist_hcasino .gamelist .game-list-casino > li {
		height: 186px !important;
		width: 200px;
	}
	.frame_bo_tit .over_title {
		font-size: 14px;
	}
	.footer-box .logoset img {
		width: 80%;
	}
	#SlotDetail .nav {}
	#SlotDetail .nav > li {
		width: calc(100% / 3 - 0.7rem);
		font-size: 12px;
	}
	#SlotDetail .nav > li > a > img {}
	.dropbtn {
		width: fit-content !important;
	}
	.dropdown-content {
		min-width: 120px !important;
	}
	table.tb-board td {
		font-size: 11px;
		line-height: 1.2;
		padding: 9px 0 8px 0;
		vertical-align: middle;
	}
	table.tb-board td.subj {
		font-size: 12px;
	}
	table.tb-board td.date {
		font-size: 10px;
	}
	.noticeuicon {
		font-size: 14px;
	}
}

/* add */
@media (max-width: 475px) {
	.navbar .toplink.trans .toplink_userinfo ul.rightbox li:nth-child(1) button.btn-secondary {
        margin: 3px auto 0 auto; 
        word-break: keep-all; 
    }
	.vertical-align-middle, .vam {
    display:none; 
 }
		.main-visual {
		top: 0;
		margin-top: 2px;
	}
}

@media (max-width: 425px) {
	.container .unslider {
		margin-top: 0;
	}
	.container .unslider .unslider-arrow {
		display: none;
	}
	.main-visual {
		top: 0;
		margin-top: 52px;
	}
	.main-visual.v1-slider .v_img_tx_tit {
		top: 15%;
		margin-left: -40%;
		width: 80%;
	}
	.maincontent .gamelist .game-list-casino > li {
		margin: 1% 1% 1%;
		overflow: hidden;
		height: auto;
		width: 160px;
		height: 182px;
	}
	#glist_hcasino .gamelist .game_box_wrap .gamePartnerLogo {
		display: none;
	}
	#glist_hcasino .gamelist .game-list-casino > li {
		height: 230px !important;
		width: 270px;
	}
	h1.game-title span {
		font-size: 26px;
	}
	h1.game-title > font.titlesubtext {
		letter-spacing: 0;
		font-size: 100%;
	}
	.game-article {
		padding: 40px 0;
	}
	.frame_bo_tit {
		bottom: 3px;
	}
	.frame_bo_tit .over_title {
		font-size: 12px;
		padding-top: 4px; /* add */
	}
	.game-article .article-box {
		width: 96%;
		margin: 0 2%;
	}
	.game-article .article-box ul.list li a,
	.game-article .article-box ul.list li:nth-child(2n) a {
		padding: 12px 70px 12px 12px;
		font-size: 13px;
		letter-spacing: -0.045rem;
	}
	.game-article .article-box ul.list li a > span.list-date,
	.game-article .article-box ul.list li:nth-child(2n) a > span.list-date {
		background: #b99f84;
		border-radius: 24px 0 0 24px;
		padding: 0;
		width: 72px;
		height: fit-content;
		top: 50%;
		transform: translate(0, -50%);
		text-align: center;
		font-size: 10px !important;
		letter-spacing: -0.01rem;
	}
	.game-article .article-box ul.list li a > i {
		width: 20px;
		height: 20px;
		background-size: 100% auto !important;
	}
	/* */
	.wrap_bestgame {
		padding: 40px 0;
	}
	.hotgame_media .thumb {
		width: 70px;
		height: 70px;
	}
	.hotgame ul li a {
		width: 90%;
	}
	.footer-box .logoset {
		padding: 30px 0;
	}
	.tabbable-line > .nav-tabs > li {
		width: 25%;
	}
	.tabbable-line > .nav-tabs > li > a {
		padding: 14px 5px 13px 5px;
		font-size: 12px;
	}
	.pop-header img {
		display: none;
	}
	table.tb-board th {
		font-size: 11px;
	}
	table.user_join th {
		font-size: 12px;
		width: 30%;
	}
	.modal-body {
		padding: 0 0;
	}
	table.user_join th i {
		display: none;
	}
	table.myp_deposit td,
	.tb-board.betting td,
	.tb-board.coupon td {
		font-size: 12px;
	}
	.accordion a {
		font-size: 13px;
	}
	.accordion .accordion-item > a::after {
		right: 0.35rem;
	}
	.brand_logo_container {
		top: -37px;
	}
	/* .brand_logo {	width: 100px;}*/
	.login_container button.login_btn {
		width: 100% !important;
		padding: 10px 0;
		font-size: 14px;
		font-weight: bold;
	}
	.user_card {
		width: 280px;
	}
	.form_container {
		margin-top: 60px;
	}
	.user_card .form_container.links a {
		color: #ffffff;
		margin-top: 5px;
	}
	.GameBox .pop-header img {
		display: none;
	}
	.GameBox .pop-header .close {
		margin-top: 0;
		top: 20px;
		right: 15px;
	}
	.GameBox .modal-dialog {
		top: 0px;
	}
	.GameBox .modal-body {
		padding: 10px 10px;
	}
	/*
	.maincontent .btn-set-gamelist li:nth-child(1) {
		background-position: center -90px;	margin: 0 0;
	}
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(1):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(1) {
		background-position: bottom center;
	}
	.maincontent .btn-set-gamelist li:nth-child(2) {
		background-position: center -90px;
	}
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(2):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(2) {
		background-position: bottom center;
	}
	.maincontent .btn-set-gamelist li:nth-child(3) {
		background-position: center -90px;
	}
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(3):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(3) {
		background-position: bottom center;
	}
	.maincontent .btn-set-gamelist li:nth-child(4) {
		background-position: center -90px;
	}
	body.hasHover .maincontent .btn-set-gamelist li:nth-child(4):hover,
	.maincontent .btn-set-gamelist li.active:nth-child(4) {
		background-position: bottom center;
	}
	*/

	#SlotDetail .nav {
	gap: 0.5rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	}
	#SlotDetail .nav > li {
		width: calc(100% / 2 - 0.25rem);
	}
	#SlotDetail .nav > li > a > img {
		height: 150px;
	}
	.dropbtn {
		width: 65px !important;
	}
	.dropbtn > table td > font {
		display: none;
	}
	.dropdown-content {
		margin-left: -55px !important;
	}
	.pop-header {
		height: 56px;
	}
	.pop-header h2 {
		font-size: 18px;
		padding-left: 12px !important;
	}
	.bottom-btn-set {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
}

@media (max-width: 340px) {
	.maincontent .gamelist .game-list-casino > li {
		margin: 1% 1% 1%;
		overflow: hidden;
		height: auto;
		width: 140px;
		height: 162px;
	}
	#SlotDetail .nav > li > a > img {
		height: 110px;
	}
	#SlotDetail .nav > li > a span.nm_sgame {
		font-size: 12px;
	}
	#glist_hcasino .gamelist .game-list-casino > li {
		height: 220px !important;
		width: 260px;
	}
}
