@charset "UTF-8";


#kv {
	background-image: url(../images/ticket/bg_kv_ticket_sp.jpg);
}

@media screen and (min-width: 901px) {
	#kv {
		background-image: url(../images/ticket/bg_kv_ticket.jpg);
	}
}


#page_ticket .main h2 {
	margin-top: 40px;
	margin-bottom: 40px;
}

@media screen and (min-width: 641px) {
	#page_ticket .main h2 {
		margin-top: 0px;
	}
}

#page_ticket .main p {
	margin-bottom: 60px;
}

#page_ticket .cntnt_banners .banners__top {
	margin-bottom: 80px;
	overflow: hidden;
}

#page_ticket .cntnt_banners .banners__top li {
	display: inline-block;
	float: left;
	vertical-align: middle;
	margin: 0 5%;
	width: 40%;
}

@media screen and (min-width: 641px) {
	#page_ticket .cntnt_banners .banners__top li {
		margin: 0 10% 0 6%;
		width: 15%;
	}
}

#page_ticket .cntnt_banners .banners__top li a {
	display: block;
}

#page_ticket .cntnt_banners .banners__top li a:hover,
#page_ticket .cntnt_banners .banners__bottom li a:hover {
	opacity: 0.5;
}

@media screen and (min-width: 641px) {
	#page_ticket .cntnt_banners .banners__top li.klook {
		margin-left: 10%;
	}
}

#page_ticket .cntnt_banners .banners__bottom {
	margin-bottom: 50px;
	overflow: hidden;
}

#page_ticket .cntnt_banners .banners__bottom li.jtb {
	margin-left: 10%;
	margin-bottom: 50px;
	width: 27%;
}

@media screen and (min-width: 641px) {
	#page_ticket .cntnt_banners .banners__bottom li.jtb {
		display: inline-block;
		margin: 0 7%;
		float: left;
		width: 10%;
	}
}

#page_ticket .cntnt_banners .banners__bottom li.thailand {
	margin-left: 13%;
	width: 80%;
}

@media screen and (min-width: 641px) {
	#page_ticket .cntnt_banners .banners__bottom li.thailand {
		margin: 0 10%;
		width: 30%;
	}
}

#page_ticket .cntnt_banners .banners__bottom li.malaysia {
	width: 50%;
}

@media screen and (min-width: 641px) {
	#page_ticket .cntnt_banners .banners__bottom li.malaysia {
		margin: 0 4% 0 0;
		width: 18%;
	}
}

.main.-ticket {
    padding-bottom: 130px;
}
.banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-top: 70px;
}

.banners + .banners {
    margin-top: 70px;
}

.banners li {
    width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.banners li a {
    display: block;
    width: 79.4%;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
}

.banners li a:hover {
    opacity: 0.5;
}

.container__inner h3 {
    clear: both;
}

.cntnt_banners + .contentTitle {
    margin-top: 115px;
}

.ticketBtn {
    margin-top: 20px;
}

@media all and (max-width: 1200px) {
    .banners {
        margin-top: -30px;
    }

    .banners + .banners {
        margin-top: -30px;
    }

    .banners + .banners.-pcType02 {
        margin-top: 0;
    }

    .banners li {
        margin-top: 100px;
    }
}

@media all and (max-width: 640px) {
    .main.-ticket {
        padding-bottom: 15.6vw;
    }

    .banners {
        margin-top: -6.25vw;
    }

    .banners + .banners {
        margin-top: 0;
    }

    .banners li {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-top: 12.5vw;
    }

    .banners li a {
        width: 34vw;
    }

    .cntnt_banners + .contentTitle {
        margin-top: 14.6vw;
    }

    .ticketBtn {
        margin-top: 3.125vw;
    }
}