/* ==========================================================================
   access section (#access)
   parts.php の f=access ブロックから読み込み
   ========================================================================== */

#access .bg_leaf h3 {
   font-size: 1.3rem;
   line-height: 1.8;
   text-align: center;
   /* color: #8E294C; */
   font-weight: normal;
   margin-bottom: 2.5rem;
}


/* 地図・住所エリア */
#map {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 40px;
   margin-bottom: 6rem;
}
#map ul {
   display: flex;
   align-items: center;
   gap: 40px;
}
#map ul li:first-child {
   flex: none;
   line-height: 0;
   width: 475px;
}
#map ul li:first-child iframe {
   max-width: 100%;
}
#map ul li:last-child {
   flex: none;
   text-align: center;
   width: 475px;
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   column-gap: 15px;
}
#map ul li:last-child p {
   text-align: center;
   line-height: 1.9;
}
#map ul li:last-child p:first-of-type {
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 33px;
}
#map ul li:last-child p:nth-of-type(2),
#map ul li:last-child p:nth-of-type(3) {
   width: 100%;
}
#map ul li:last-child .access_logo {
   width: 140px;
   height: auto;
   margin-bottom: 2rem;
}

/* アクセスフロー図 */
#access .bg_leaf .mb50 img {
   width: 100%;
   height: auto;
}

/* 駐車場のご案内 */
#parkingInfo {
   display: block;
   padding-top: 550px;
   background: url(../images/access/parking_info.webp) no-repeat top center;
   background-size: 950px 550px;
}
#parkingTxt ul {
   position:absolute;
   top: 60%;
   left: 10%;
}
#parkingTxt ul li {
   position: relative;
   padding: 0 40px 0 56px;
   margin-bottom: 8px;
   line-height: 1.4;
   font-size: 15px;
   color: #603813;
}
#parkingTxt ul li::before {
   content: "●";
   position: absolute;
   left: 40px;
   top: 0;
   font-size: 10px;
   color: #603813;
}

/* 送迎サービスのご案内 */
#basInfo {
   display: block;
   padding-top: 1241px;
   background: url(../images/access/bas_info.webp) no-repeat top center;
   background-size: 950px 1241px;
}
#basInfo ul {
   position: absolute;
   bottom: 8%;
   left: 3.5%;
   width: 430px;
}
#basInfo ul li {
   position: relative;
   padding: 0 40px 0 56px;
   margin-bottom: 12px;
   line-height: 1.2;
   font-size: 15px;
   color: #603813;
}
#basInfo ul li::before {
   content: "●";
   position: absolute;
   left: 40px;
   top: 0;
   font-size: 10px;
   color: #603813;
}
