.visual {
	position: relative;
}
.visual_box {
    position: relative;
    padding-bottom: 23.5%;
    overflow: hidden;
}
.visual_box video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_category {
	position: relative;
	background: var(--black);
}
.main_category .box a .icon {
	width: 40px;
	height: 40px;
}

.main_game {
	flex: 1;
	width: 100%;
}
.main_game .box {
	padding: 40px 0;
}
.main_game .box.favorite {
	display: none;
}
.main_game .box:nth-child(even) {
	background: var(--black);
}
.main_game .box .inner > div {
	gap: 20px;
}
.main_game .box .grid {
	gap: 10px;
}
.main_game .box .grid6 {
	width: 100%;
}
.main_game .box .grid2 > div {
	width: calc(50% - 5px);
}
.main_game .box .tit {
	position: relative;
	margin-bottom: 20px;
}
.main_game .box .tit span {
	position: relative;
    z-index: 1;
	background: var(--black);
	font-size: 24px;
	font-family: 'Paperlogy';
	font-weight: 700;
	padding-right: 20px;
	box-sizing: border-box;
}
.main_game .box:nth-child(odd) .tit span {
	background: var(--sub_2);
}
.main_game .box .tit:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	background: linear-gradient(180deg, #FCF6D1 0%, #BD9457 10.42%, #E3CA89 25%, #FEE8C8 69.79%, #4D3A1A 85.42%, #FCF0D1 100%);
}
.main_game .box ul {
	gap: 20px 10px;
}
.main_game .box ul li {
	position: relative;
	width: calc(25% - 8px);
	text-align: center;
}
.main_game .box .grid3 ul li .img {
	padding-bottom: 65%;
}
.main_game .box .grid6 ul li {
	width: calc(16.666% - 9px);
}
.main_game .box ul li .heart {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	width: 28px;
	height: 28px;
	background: url("../images/ic_heart.png")no-repeat 50% 50% / 100%;
	z-index: 1;
}
.main_game .box ul li .heart.on {
	background-image: url("../images/ic_heart_on.png");
}
.main_game .box ul li .img {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 10px;
}
.main_game .box ul li .img img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: all .3s;
}
.main_game .box ul li .img:hover img {
	transform: scale(1.05);
}
.main_game .box ul li p {
	font-weight: 500;
	overflow: hidden;
	text-overflow: ellipsis;
}
.main_game .box .grid1_2_1 ul {
	display: grid;
	grid-template-columns: repeat(3, calc((100% / 3) - 10px)) !important;
}
.main_game .box .grid1_2_1 ul li {
	width: auto;
}
.main_game .box .grid1_2_1 ul li .img {
	padding-bottom: 65%;
}
.main_game .box .grid1_2_1 ul li:nth-child(1) {
    grid-area: 1 / 1 / span 2 / 1;
}
.main_game .box .grid1_2_1 ul li:nth-child(1) .img {
	padding-bottom: calc(100% - -15px);
}
.main_game .box .grid1_2_1 ul li:nth-child(2) .img,
.main_game .box .grid1_2_1 ul li:nth-child(3) .img {
	padding-bottom: calc(50% - 16px);
}
.main_game .box .grid1_2_1 ul li:nth-child(4) {
    grid-area: 1 / 3 / span 2 / 3;
}
.main_game .box .grid1_2_1 ul li:nth-child(4) .img {
	padding-bottom: calc(100% - -15px);
}

.main_game .box .grid1_4_4 ul {
	display: grid;
	grid-template-columns: repeat(6, calc((100% / 6) - 10px));
}
.main_game .box .grid1_4_4 ul li {
	width: auto;
}
.main_game .box .grid1_4_4 ul li:nth-child(1) {
    grid-area: 1/1/3/3;
}
.main_game .box .grid1_4_4 ul li:nth-child(1) .img {
	padding-bottom: calc(100% - -36px);
}


.main_game .box .grid1_4_1 ul {
	display: grid;
	grid-template-columns: repeat(6, calc((100% / 6) - 10px));
}
.main_game .box .grid1_4_1 ul li {
	width: auto;
}
.main_game .box .grid1_4_1 ul li:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3;
}
.main_game .box .grid1_4_1 ul li:nth-child(1) .img {
	padding-bottom: calc(100% - -46px);
}
.main_game .box .grid1_4_1 ul li:nth-child(6) {
    grid-area: 1 / 5 / 3 / 8;
}
.main_game .box .grid1_4_1 ul li:nth-child(6) .img {
	padding-bottom: calc(100% - -36px);
}


.main_game .box .grid4_4_1 ul {
	display: grid;
	grid-template-columns: repeat(6, calc((100% / 6) - 10px));
}
.main_game .box .grid4_4_1 ul li {
	width: auto;
}
.main_game .box .grid4_4_1 ul li:nth-child(9) {
    grid-area: 1 / 5 / 3 / 8;
}
.main_game .box .grid4_4_1 ul li:nth-child(9) .img {
	padding-bottom: calc(100% - -25px);
}


@media screen and (max-width: 1260px) {
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 768px) {
	.main_game .box ul li {
		width: calc(33.333% - 7px);
	}
	.main_game .box ul li .heart {
		top: 5%;
		right: 5%;
	}
}
@media screen and (max-width: 480px) {
	.main_game .box ul li {
        width: calc(50% - 5px);
    }
}
@media screen and (max-width: 380px) {
}