@charset "UTF-8";
/* ======================================================================
 * アクセス／駐車場
====================================================================== */
/* ------------------------------------------------------------
 * TABコンポーネントの調整
------------------------------------------------------------ */
.c-tab-container {
  margin-top: 0;
}
.c-tab-container:not(.-column-2) ul {
  grid-template-columns: 1fr auto 1fr;
}

/* ------------------------------------------------------------
 * 基本セクション
------------------------------------------------------------ */
.p-access-container:not(:last-child) {
  margin-bottom: 5rem;
}
.p-access-container.-short-margin:not(:last-child) {
  margin-bottom: 4rem;
}
.p-access-container .map-embed {
  overflow: hidden;
  border: 1px solid #707070;
  border-radius: 0.25rem;
}
.p-access-container .map-embed:not(:first-child) {
  margin-top: 5rem;
}
.p-access-container .map-embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.56;
  vertical-align: bottom;
}
.p-access-container .map-image:not(:last-child) {
  margin-bottom: 2.75rem;
}
.p-access-container .notes {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2;
}
.p-access-container .notes.-small-font {
  font-size: 1rem;
}
.p-access-container .c-section-title-bar.-centering.-wide + .p-access-content h4:first-child {
  margin-top: -0.375rem;
}

.p-access-content {
  font-size: 1.4rem;
  line-height: 1.85;
  letter-spacing: 0.03em;
}
.p-access-content.-has-border-bottom {
  padding-bottom: 5rem;
  border-bottom: 1px solid #5a5a5a;
}
.p-access-content p:not(:last-child),
.p-access-content ul:not(:last-child) {
  margin-bottom: 2.25rem;
}

/* ------------------------------------------------------------
 * アンカーナビ
------------------------------------------------------------ */
.p-access-navi {
  margin-bottom: 4rem;
}
.p-access-navi ul {
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.p-access-navi a {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  align-items: center;
  justify-content: flex-end;
  min-height: 8.15rem;
  padding-block: 1.3rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.2;
  color: inherit;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.03em;
  border: 1px solid #5a5a5a;
  border-radius: 3.4rem;
}
.p-access-navi a.-gap-small {
  gap: 0.7rem;
}
.p-access-navi a.-gap-min {
  gap: 0.55rem;
}
.p-access-navi a.-short-padding {
  padding-block: 0.8rem;
}
@media screen and (min-width: 769px) {
  .p-access-navi a {
    opacity: 1;
    transition: background 0.3s;
  }
  .p-access-navi a:hover {
    background: #80d2f1;
  }
}

/* ------------------------------------------------------------
 * お車でお越しのお客さま 案内フロー
------------------------------------------------------------ */
.p-access-car-flow {
  margin-top: 2.75rem;
}
.p-access-car-flow ul {
  padding: 0;
  list-style: none;
}
.p-access-car-flow ul li:not(:last-child) {
  padding-bottom: 4rem;
  margin-bottom: 1.2rem;
  background: transparent url("../../../img/common/flow-arrow.svg") no-repeat 50% 100%/2.7rem;
}
.p-access-car-flow ul li.-short-padding:not(:last-child) {
  padding-bottom: 3rem;
}

/* ------------------------------------------------------------
 * 駐輪場 / 駐車場 基本情報
------------------------------------------------------------ */
.p-access-guide:not(:last-child) {
  margin-bottom: 4rem;
}
.p-access-guide h3,
.p-access-guide h4 {
  margin-bottom: 2.25rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #00588d;
}
.p-access-guide h3.-small-font,
.p-access-guide h4.-small-font {
  margin-bottom: 2.125rem;
  font-size: 1.5rem;
}
.p-access-guide h3 + .notes,
.p-access-guide h4 + .notes {
  margin-top: -1.75em;
}
.p-access-guide table {
  width: 100%;
  border-collapse: collapse;
}
.p-access-guide table:not(:last-child) {
  margin-bottom: 2.75rem;
}
.p-access-guide table.info {
  line-height: 1.5;
}
.p-access-guide table.info th,
.p-access-guide table.info td {
  vertical-align: top;
}
.p-access-guide table.info th {
  width: 13.1rem;
  font-size: 1.3rem;
  font-weight: 400;
  white-space: nowrap;
}
.p-access-guide table.info th span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 1rem;
  text-align: center;
  background: #f9f9f9;
  border: 1px solid #707070;
  border-radius: 0.25rem;
}
.p-access-guide table.info td {
  padding-top: 0.25rem;
  padding-left: 3.5rem;
  font-size: 1.6rem;
}
.p-access-guide table.info td a {
  color: inherit;
  text-decoration: none;
}
.p-access-guide table.info tr:not(:last-child) th,
.p-access-guide table.info tr:not(:last-child) td {
  padding-bottom: 3rem;
}
.p-access-guide table.info + table.price {
  margin-top: 3rem;
}
.p-access-guide table.price {
  line-height: 1.2;
}
.p-access-guide table.price thead th {
  padding: 1rem 1.5rem;
  font-size: 1.5rem;
  font-weight: inherit;
  color: #fff;
  text-align: center;
  background: #8dbbcc;
}
.p-access-guide table.price thead th:first-child {
  border-radius: 0.25rem 0 0;
}
.p-access-guide table.price thead th:last-child {
  border-radius: 0 0.25rem 0 0;
}
.p-access-guide table.price thead th:not(:last-child) {
  border-right: 1px solid #fff;
}
.p-access-guide table.price tbody td {
  padding: 1rem 1.5rem;
  text-align: center;
  background: #f9f9f9;
}
.p-access-guide table.price tbody td:not(:last-child) {
  border-right: 1px solid #a3a4a4;
}
.p-access-guide table.price tbody td.pay {
  font-size: 1.2rem;
}
.p-access-guide table.price tbody td.pay span {
  font-size: 1.7rem;
}
.p-access-guide table.price tbody td.time {
  font-size: 1.4rem;
}
.p-access-guide table.price tbody td.time span {
  font-size: 1.8rem;
}
.p-access-guide table.price tbody tr:not(:last-child) td {
  border-bottom: 1px solid #a3a4a4;
}
.p-access-guide table.price tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.25rem;
}
.p-access-guide table.price tbody tr:last-child td:last-child {
  border-radius: 0 0 0.25rem;
}
.p-access-guide.-has-border-bottom {
  padding-bottom: 4rem;
  border-bottom: 1px solid #a3a4a4;
}