@charset "UTF-8";
/*.map_area  */
.map_area {margin-bottom: 70px;}
.map { position: relative;width: 100%;padding-top: 56.65%;height: 0; overflow: hidden;border-radius: 2px;border: var(--border-color-light_gray) 1px solid;}
.map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*.about_item  */
.access_box { margin: 0 0 70px;display: block;}
.access_box:last-child { margin: 0;}

/* .access_area */
.access_area { padding: 50px 5.5%; border:var(--border-color-gray) 1px solid; border-radius: 2px;}
.access_area .t_ttl_cat {margin-bottom: 35px;}
/* .access_item */
.access_item {  margin:  0; padding: 22px 0; border-top: var(--border-color-light_gray) 1px solid;}
.access_item:last-child {padding-bottom: 0;}
.access_item h4 { margin-bottom: 7px; font-size: 16px; font-weight: 600; letter-spacing: .01em; line-height: 1.8;}
.access_item p {letter-spacing: .01em; line-height: 1.8; }
.access_item p.t_ttl_venu {font-size: 20px; line-height: 1.6;}
.access_item a.btn_google { margin: 15px 0 5px; padding: 0 25px 0 40px; min-width: 0; line-height: 45px;}
.access_item a.btn_google:before {position: absolute; top:0; left:15px; font-size: 1.1em; font-family:themify;content:"\e693"; z-index: 0;}
.access_item a.btn_google:after {display: none;}

/* .parking_item */
.parking_item {margin: 0; padding: 22px 0; border-top: var(--border-color-light_gray) 1px solid;}
.parking_item:last-child {padding-bottom: 0;}
.section_body .t_ttl_cat_en {margin: 0 0 10px; font-size: 20px;font-weight: 550;letter-spacing: .01em; line-height: 1;}
.parking_item p {font-size: 16px;letter-spacing: .01em; line-height: 2; }
.parking_item p+p{margin: 1em 0 0;}
.parking_item .t_price { margin: 1em 0; font-size: 20px; font-weight: 500; line-height: 1;}
.parking_item p a {text-decoration: underline;}
@media only screen and (min-width:961px){
.parking_item p a:hover {text-decoration: underline; background: var(--color-black); color:var(--color-white);  }
}
@media only screen and (max-width: 960px) {
.map_area {margin-bottom: 50px;}
.access_box { margin: 0 0 60px;}
.access_area { padding: 40px 5%;}
.access_item {padding: 20px 0;}    
.access_item p { line-height: 2;}
.parking_item { padding: 20px 0;}
.section_body .t_ttl_cat_en { font-size: 18px;}
}
@media only screen and (max-width: 738px) {
.map_area { margin-bottom: 50px;}
.map { padding-top: 66.666%;}
.access_box { margin: 0 0 50px;}
.access_area { padding: 35px 5%;}
.access_item {padding: 15px 0;}
.access_item h4 { margin-bottom: 5px; }
.access_item p { line-height: 1.85;}
.parking_item { padding: 15px 0;}
.section_body .t_ttl_cat_en { font-size: 16px; text-align: center;}
.parking_item p {line-height: 1.85;}
    .parking_item p a {word-break: break-all;}
.parking_item .t_price { margin: 1em 0; font-size: 18px;}
}


/* ul.list_notice */
ul.list_notice { margin: 0; padding-right: 2.5%; list-style: none;font-size: 16px; font-weight: 400; line-height: 2; letter-spacing: .01em; }
ul.list_notice li {padding-left: 1.25em; position: relative; z-index: 0;}
ul.list_notice li:before { position: absolute; top: 0; left: 0;content: "※"; z-index: -1;}
ul.list_notice li+li {margin-top: 5px;}

@media only screen and (max-width:738px){
ul.list_notice { font-size: 16px; line-height: 1.85; letter-spacing: 0.01em;}
}