#facility{
    margin-bottom: 80px;
}

.data-inner{
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
    margin-bottom: 60px;
}


.pl_facility--item dt{
    font-size: 22px;
    font-weight: bold;
    border-bottom: 2px solid #E2E2E2;
    line-height: 1;
    padding-bottom: 8px;
    padding-left: 15px;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 25px;
}
.pl_facility--item dt::before{
    content: "";
    display: block;
    background-color: #F58A32;
    width: 5px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}
.pl_facility--item dd table{
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    margin-bottom: 20px;
}
.pl_facility--item dd table th{
    width: 33.3%;
    border: 1px solid #E2E2E2;
    background-color: #F5F5F5;
    padding: 15px;
    box-sizing: border-box;
}
.pl_facility--item dd table td{
    border: 1px solid #E2E2E2;
    padding: 15px;
    box-sizing: border-box;
}
.data-inner > .p_btn{
    margin: 40px auto;
}

.pl_opening-hours--item {
    width: 100%;
}
.pl_opening-hours--item ul li{
    padding-bottom: 20px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 20px;
}
.pl_opening-hours--item ul li cite{
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1;
}
.pl_opening-hours--item ul li cite.parking{
    color: #F58A32;
}
.pl_opening-hours--item ul li p{
    font-size: 18px;
}

.pl_opening-hours--item ol li{
    margin-bottom: 5px;
	font-size: 16px;
	list-style: none;
	text-indent: -10px;
	padding-left: 10px;	
}
.pl_opening-hours--item ol p{
	font-size: 16px;
}

.pl_access--item{
    width: 460px;
}
.pl_access--item h3{
    
    margin-bottom: 35px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0;
}

.pl_access--item ul li{
    padding-bottom: 20px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 20px;
}
.pl_access--item ul li:last-child{
    border: none;
}
.pl_access--item ul li cite{
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1;
}
.pl_access--item ul li cite.parking{
    color: #F58A32;
}
.pl_access--item ul li p{
    font-size: 18px;
}

.access--flow{
	max-width:650px;
	margin:40px auto 0;
}
.access--flow img{
	width:100%;
}




.faci-card{
    width: 540px;
}

.faci-card dl{
    margin-top: 15px;
}

.faci-card dt{
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 3px solid #F0F0F0;
}
.faci-card dd{
    min-height: 100px;
    padding-bottom: 40px;
}
.faci-card dd p{
    display: block;
    font-size: 18px;
    letter-spacing: 0.05em;
}
.faci-tag{
    margin-bottom: 20px;
}
.faci-tag.tag-only{
    margin-bottom: 0;
}
.faci-tag li{
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-right: 20px;
}
.faci-tag li::before{
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: #F58A32;
    margin-right: 10px;
    border-radius: 50%;
}
.facility--flow{
	max-width:100%;
	margin:40px auto;
}
.facility--flow img{
	width:100%;
}

.access--flow{
	max-width:750px;
	margin:20px auto 40px;
}
.access--flow img{
	width:100%;
}
.p_ttl--pages--section--ttl .pst-orange p{
	font-size: 12px;
	
}
#socialmedia_title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: -20px;
}
#socialmedia_p {
	font-size: 16px;
	margin-top: -20px;
	margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .data-inner{
        padding: 0;
    }

    .pl_access--item h3{
        
        padding-bottom: 10px;
        border-bottom: 3px solid #F58A32;
    }

    .pl_facility--item dt{
        font-size: 20px;
        padding-left: 12px;
    }
    .pl_facility--item dt::before{
        width:3px;
        height: 22px;
    }
    .pl_opening-hours--item ul li cite{
        font-size: 16px;
    }
    .pl_opening-hours--item ul li p{
        font-size: 16px;
    }
    .pl_access--item ul li cite{
        font-size: 16px;
    }
    .pl_access--item ul li p{
        font-size: 16px;
    }

    .faci-card{
        width: 100%;
    }
    .faci-card dt{
        font-size: 18px;
        padding-bottom: 12px;
    }
    .faci-card dd{
        min-height: auto;
        padding-bottom: 30px;
    }

    .faci-card dd p{
        font-size: 16px;
    }
    .faci-tag{
        margin-bottom: 15px;
    }
    .faci-tag li {
        font-size: 16px;
        margin-right: 10px;
    }
    .faci-tag li::before {
        width: 10px;
        height: 10px;
        margin-right: 5px;
    }
}

