@charset "Shift_JIS";


/*店�?ペ�?ジ用 座席 */



/*---------座席--------------*/

.seat{
	width: 740px;
    margin: 40px 0 0;
}

.seat_photo_list .rec_data {
    margin: 0px 0px 40px 0px;
}

.seat_type_name {
    color:#333;
    font-size:24px;
    margin:0px 0px 20px;
    font-weight:700;
}

/* .main-column h3 ?????????????????????? */
.main-column h3.seat_type_name {
    color:#333;
    font-size:24px;
    margin:0px 0px 20px;
    font-weight:700;
}

.seat_list_wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.seat_list {
    width:360px;
	margin-bottom:20px;
}

.seat_list:last-child, .seat_list:first-child:nth-last-child(1){
	margin-bottom: 0;
}

.seat_list .photo_wrap img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}

.photo_wrap {
    position: relative;
    width:360px;
    height:270px;
	overflow:hidden;
}

.seat_explanation {
    font-size:16px;
    line-height:160%;
    font-weight:700;
    color:#333;
    padding:20px;
	background-color:#fff;
	border-radius:0 0 8px 8px;
}
.seat_explanation:empty{
    padding: 0;
}
.snavi {
    width: 1120px;
    margin: 0 auto;
}