@charset "UTF-8";

/*================================
access
================================*/
.top_main{
   background-image: url(/images/access/main.jpg);
}
@media screen and ( max-width:750px) {
   /*.top_main{
   background-image: url(/images/menu/main_sp.jpg);
}*/
}



section.access {
   /*padding: 0;*/
}
.access h3{
  font-size: 1.8rem;
  line-height: 1.5;
   margin-bottom: .8em;
}
.access .boxFlex{
   margin: 0 auto 0;
   /*width: 95%; */ 
   display: flex;
   flex-flow: wrap;
   justify-content:center;
   align-items: flex-start;
   gap:2.5%;
}
.access .boxCont{
   width: 48.75%;
   padding: 0 0 4%;
   /*text-align: center;*/
}
.access .boxCont img.map{
   width: 100%;
   height: auto;
   margin-bottom: 3em;
}

.access .boxContImg{
   width: 100%;
   /*padding: 2% 3%;*/
   text-align: center;
   position: relative;
}
.access .boxCont p{
   padding: 0 1em 2em;
}
.access table.parking{
   width: 100%;
   margin: 0 auto;
}
.access .parking th{
   background: #3F6B73;
   color: #fff;
   border: 1px solid #fff;
   text-align: center;
}
.access .parking tr{
   border: 1px solid #3F6B73;
}
.access .parking td{
   width: 33.33%;
   text-align: center;
   border-right: 1px solid #3F6B73;
}
.access .parking td.dashed{
   border-right: 1px dashed #3F6B73;
}
@media screen and ( max-width:1000px) {
   .access .boxCont{
   /*width: 48%;*/
   }
}
@media screen and ( max-width:750px) {
   .access .boxCont{
   width: 100%;
      margin-bottom: 40px;
}
   .access th,
   .access td{
      display: table-cell;
   }
}




