body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.part_title,
.tip_container h1,
.guide_video h1,
.service_part h1 {
	font-size: .46rem;
	line-height: 1.3;
	letter-spacing: .01em;
	font-weight: 700;
}

.footer .p1 p {
	text-align: left;
}

html,
body {
	height: 100%;
	overflow: hidden;
}

.main {
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-y: contain;

	scrollbar-width: none;
}

.main::-webkit-scrollbar {
	display: none;
}

.header .lbtn {
	display: flex;
	align-items: center;
}

.flagball {
	display: inline-block;
	width: 1rem;
	height: 1rem;
}

.header .flagball img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	margin: 0;
}

.logo img {
	width: 46%;
}

.header .rbtn {
	display: flex;
	align-items: center;
}

.header .rbtn .chest {
	position: relative;
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	transition: transform .22s ease, filter .22s ease;
	-webkit-tap-highlight-color: transparent;
}

.header .rbtn .chest picture {
	display: contents;
}

.header .rbtn .chest img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	margin: 0;
	transition: opacity .22s ease;
}

.header .rbtn .chest::before {
	content: '';
	position: absolute;
	top: -30%;
	left: -30%;
	width: 160%;
	height: 160%;
	max-width: none;
	margin: 0;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 210, 63, .5), rgba(249, 130, 30, .18) 45%, transparent 68%);
	opacity: 0;
	transition: opacity .22s ease;
	pointer-events: none;
}

.header .rbtn .chest .chest-open {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
}

.header .rbtn .chest:hover,
.header .rbtn .chest:active {
	transform: scale(1.08);
	filter: drop-shadow(0 0 .05rem rgba(255, 224, 130, .9));
	background: none;
}

.header .rbtn .chest:active {
	transform: scale(.98);
}

.header .rbtn .chest:hover::before,
.header .rbtn .chest:active::before {
	opacity: 1;
}

.header .rbtn .chest:hover .chest-loop,
.header .rbtn .chest:active .chest-loop {
	opacity: 0;
}

.header .rbtn .chest:hover .chest-open,
.header .rbtn .chest:active .chest-open {
	opacity: 1;
}

.jackpot-hero,
.jackpot-hero * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.randompart.jackpot-hero {
	display: block;
	position: relative;
	overflow: hidden;
	margin: .24rem 0 .3rem;
	padding: .3rem .3rem .24rem;
	border-radius: var(--radius);
	background: linear-gradient(180deg, #fff8f1 0%, #fff 60%);
	border: 1px solid var(--cardbd);
	box-shadow: var(--shadow);
}

.jackpot-hero .jp-shine {
	position: absolute;
	top: 0;
	left: 0;
	width: 42%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(249, 115, 22, .09), transparent);
	pointer-events: none;
	will-change: transform;
	animation: jpShine 4.8s ease-in-out infinite;
}

@keyframes jpShine {
	0%, 58% { transform: translateX(-160%) skewX(-18deg); }
	100% { transform: translateX(340%) skewX(-18deg); }
}

.jackpot-hero .jp-head {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .1rem;
}

.jackpot-hero .jp-crown {
	width: .44rem;
	height: .44rem;
	margin-right: .12rem;
}

.jackpot-hero .jp-crown svg {
	display: block;
	width: 100%;
	height: 100%;
}

.jackpot-hero .jp-label {
	color: var(--accent);
	font-size: .32rem;
	font-weight: 800;
	letter-spacing: .14rem;
}

.jackpot-hero .jp-amount {
	display: flex;
	align-items: center;
	justify-content: center;
}

.jackpot-hero .jp-cur {
	margin: .05rem .18rem 0 0;
	align-self: flex-start;
	color: var(--accent);

	font-size: .52rem;
	font-weight: 800;
}

.jackpot-hero span.randnum {
	margin-left: 0;
}

.randompart .randnum {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}

.randompart .odo-d {
	display: inline-block;
	width: .4rem;
	height: .72rem;
	overflow: hidden;
	position: relative;
}

.randompart .odo-reel {
	display: flex;
	flex-direction: column;
	transition: transform .55s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}

.randompart .odo-reel i {
	display: flex;
	align-items: center;
	justify-content: center;
	height: .72rem;
	font-size: .62rem;
	font-style: normal;
}

.randompart .odo-sep {
	display: inline-block;
	width: .14rem;
	text-align: center;
	line-height: .72rem;
	font-size: .62rem;
}

.jackpot-hero .jp-sub {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: .1rem;
	color: #64707e;
	font-size: .22rem;
	font-weight: 600;
}

.jackpot-hero .jp-dot {
	width: .1rem;
	height: .1rem;
	margin-right: .08rem;
	border-radius: 50%;
	background: #3fbe55;
	box-shadow: 0 0 .08rem rgba(63, 190, 85, .8);
	animation: jpBlink 1.4s infinite;
}

@keyframes jpBlink {
	0%, 100% { opacity: 1; }
	50% { opacity: .25; }
}

.jackpot-hero .jp-online {
	margin-right: .06rem;
	color: #2f9e44;
	font-weight: 800;
}

.banner-static {
	width: 100%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
	background: #000;
	padding-top: 1.26rem;
}

.banner-static img {
	display: block;
	width: 100%;
}

.weblist .ranktitle {
	display: none !important;
}

body.L-amazon .weblist li {
	padding: .3rem .24rem;
	background: linear-gradient(180deg, #fffaf4 0%, #fff 62%);
	transition: box-shadow .25s ease, transform .25s ease;
}

body.L-amazon .weblist li:hover {
	box-shadow: 0 .06rem .24rem rgba(240, 120, 30, .16);
	transform: translateY(-.02rem);
}

body.L-amazon .weblist li img {
	width: 1.7rem;
	height: 1.7rem;
	margin: 0 .18rem 0 0;
}

body.L-amazon .weblist li p {
	margin-right: .18rem;
}

body.L-amazon .weblist li .gamedetail {
	-webkit-line-clamp: 2;
	min-height: .82rem;
}

body.L-amazon .weblist li a.weblink {
	position: relative;
	overflow: hidden;
	background: #37b24a !important;
	color: #fff !important;
	box-shadow: 0 .04rem .12rem rgba(55, 178, 74, .3);
	transition: transform .12s ease, box-shadow .12s ease;
}

body.L-amazon .weblist li a.weblink:active {
	transform: translateY(.02rem) scale(.98);
	box-shadow: 0 .01rem .05rem rgba(55, 178, 74, .38);
}

body.L-amazon .weblist li a.weblink::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 100%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .38), transparent);
	pointer-events: none;
	will-change: transform;
	animation: btnShine 4.2s ease-in-out infinite;
}

@keyframes btnShine {
	0%, 62% { transform: translateX(-170%) skewX(-18deg); }
	100% { transform: translateX(350%) skewX(-18deg); }
}

.goTop {
	box-sizing: border-box;
	width: .68rem;
	height: .68rem;
	bottom: 1.62rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .88);
	border: 1px solid var(--cardbd);
	box-shadow: 0 .04rem .16rem rgba(25, 35, 44, .12);
	opacity: 0;
	visibility: hidden;
	transform: scale(.8);
	transition: opacity .22s ease, transform .22s cubic-bezier(.22, .61, .36, 1), visibility .22s;
}

.goTop.show {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.goTop svg {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	padding: .16rem;
	color: var(--accent);
	opacity: .82;
	transition: opacity .2s ease;
}

.goTop:hover svg,
.goTop:active svg {
	opacity: 1;
}

.tip_container {
	background: #f5f2ea;
}

.contact-row {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: .1rem 0 0;
}

.contact-row .soc {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: calc(33.333% - .12rem);
	margin: 0;
	padding: .24rem .06rem .22rem;
	border-radius: var(--radius);
	background: #fff;
	box-shadow: 0 .03rem .12rem rgba(0, 0, 0, .05);
	text-decoration: none;

	transform: translateY(.2rem);
	transition: transform .5s ease, box-shadow .22s ease;
	-webkit-tap-highlight-color: transparent;
}

.contact-row.in-view .soc {
	transform: translateY(0);
}

.contact-row.in-view .soc:nth-child(1) { transition-delay: .04s; }
.contact-row.in-view .soc:nth-child(2) { transition-delay: .14s; }
.contact-row.in-view .soc:nth-child(3) { transition-delay: .24s; }

.contact-row.in-view .soc:hover,
.contact-row.in-view .soc:active,
.contact-row.in-view .soc.is-pressed {
	transform: translateY(0) scale(.98);
	box-shadow: 0 .02rem .1rem rgba(180, 110, 40, .16);
	transition: transform .18s ease, box-shadow .18s ease;
	transition-delay: 0s;
}

.contact-row .soc-ic {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: .82rem;
	height: .82rem;
	margin: 0 0 .12rem;
	border-radius: 50%;
	box-shadow: 0 .04rem .12rem rgba(0, 0, 0, .14);
	transition: transform .18s ease;
}

.contact-row .soc:hover .soc-ic,
.contact-row .soc:active .soc-ic,
.contact-row .soc.is-pressed .soc-ic {
	transform: scale(1.08);
}

.contact-row .soc-ic svg {
	width: .42rem;
	height: .42rem;
}

.contact-row .soc-tg  { background: linear-gradient(145deg, #35b0e8, #2497d6); }
.contact-row .soc-fb  { background: linear-gradient(145deg, #2a86ff, #1877f2); }
.contact-row .soc-wa  { background: linear-gradient(145deg, #37d871, #25d366); }

.contact-row .soc-txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 0;
	margin: 0;
}

.contact-row .soc-tx {
	margin: 0;
	font-size: .26rem;
	font-weight: 700;
	line-height: 1.25;
	color: #2b3441;
	white-space: nowrap;
	transition: color .18s ease;
}

.contact-row .soc-sub {
	margin: .02rem 0 0;
	font-size: .2rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.25;
	color: #8b8f98;
	white-space: nowrap;
}

.contact-row .soc:hover .soc-tx,
.contact-row .soc:active .soc-tx,
.contact-row .soc.is-pressed .soc-tx {
	color: var(--accent);
}

.floating-bottom-menu a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: .1rem 200px .1rem .3rem;
	text-decoration: none;
}

.floating-bottom-menu .fbm-icon {
	flex: 0 0 auto;
	width: 1.2rem;
	height: 1.2rem;
	max-width: none;
	margin: 0 .22rem 0 0;
	border-radius: .18rem;
	box-shadow: 0 .03rem .1rem rgba(0, 0, 0, .18);
}

.floating-bottom-menu .fbm-txt {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
}

.floating-bottom-menu .fbm-txt b {
	margin: 0;
	font-size: .32rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--accent);
	white-space: nowrap;
}

.floating-bottom-menu .fbm-txt em {
	margin: .02rem 0 0;
	font-size: .24rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.2;
	color: #d92d20;
	white-space: nowrap;
}

.floating-bottom-menu .fbm-btn {
	position: absolute;
	right: 12px;
	top: 50%;
	margin: -22.5px 0 0;
	width: 180px;
	height: 45px;
	max-width: none;
	object-fit: contain;
}

.service_part {
	padding-bottom: .4rem;
}

.service_part .svc-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto auto;
	grid-gap: .24rem;
	gap: .24rem;
	width: auto;

	margin: .3rem .3rem 0;
	background: transparent;

	border: 0;
	box-shadow: none;
	padding: 0;
}

.service_part .svc-grid .grid-item {
	border: 1px solid #ece0c2;
	border-radius: var(--radius);
	background: #fbf7ee;

	padding: .3rem;
	box-shadow: 0 .03rem .12rem rgba(180, 140, 30, .1);
	justify-content: flex-start;
}

.svc-ic {
	display: flex;
	align-items: center;
	justify-content: center;
	width: .9rem;
	height: .9rem;
	border-radius: 50%;
	margin-bottom: .18rem;
	box-shadow: 0 .04rem .14rem rgba(0, 0, 0, .14);
}

.svc-ic svg {
	width: .48rem;
	height: .48rem;
}

.svc-accent {
	background: linear-gradient(145deg, #fdba74, var(--accent));
}

.svc-green  { background: linear-gradient(145deg, #4ad66d, #2f9e44); }

.service_part .svc-grid .digt {
	color: var(--accent);
	font-size: .38rem;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.service_part .svc-grid .dest {
	padding-bottom: 0;
	margin-top: .06rem;
	text-align: center;
	color: #6c7381;
}

.reveal {
	opacity: 0;
	transform: translateY(.24rem);
	transition: opacity .55s ease, transform .55s cubic-bezier(.22, .61, .36, 1);
}

.reveal.in-view {
	opacity: 1;
	transform: none;
}

.svc-grid .grid-item:nth-child(2) { transition-delay: 80ms; }
.svc-grid .grid-item:nth-child(3) { transition-delay: 160ms; }
.svc-grid .grid-item:nth-child(4) { transition-delay: 240ms; }

@media (prefers-reduced-motion: reduce) {

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}

	.reveal {
		opacity: 1;
		transform: none;
	}
}
