@charset "UTF-8";
/* ======================================================================
 * アクセス／駐車場
====================================================================== */
.c-section-title-bar {
  margin-bottom: 4rem;
}
.c-section-title-bar.-mb30 {
  margin-bottom: 3rem;
}

.c-section-title-icon-column .main {
  line-height: 1;
}
.c-section-title-icon-column::after {
  margin-top: 1rem;
}

.p-access-container .-mb44 {
  margin-bottom: 4.4rem;
}
.p-access-container .notes {
  margin-top: 0;
}
.p-access-container .-lh {
  margin-block: calc((1em - 1lh) / 2);
}

.p-access-content.-has-border-bottom {
  margin-bottom: 4rem;
  padding: 0;
}
.p-access-content .c-section-title-icon-column {
  margin-bottom: 3rem;
}
.p-access-content .color {
  color: #0083c6;
}
.p-access-content p:not(:last-child) {
  margin-bottom: 1rem;
}

/* ------------------------------------------------------------
 * アンカーナビ
------------------------------------------------------------ */
.p-access-navi ul {
  grid-template-columns: 1fr 1fr;
  padding-inline: calc(((100% - 4rem) / 3 + 2rem) / 2);
}

/* ------------------------------------------------------------
 * 電車でお越しのお客さま 案内フロー
------------------------------------------------------------ */
.p-access-train-flow {
  margin-top: 2.75rem;
}
.p-access-train-flow ul {
  padding: 0;
  list-style: none;
}
.p-access-train-flow ul li .route-image {
  margin-bottom: 2rem;
}
.p-access-train-flow ul li .route-text {
  display: flex;
  margin-bottom: 4rem;
  line-height: 2.2rem;
}
.p-access-train-flow ul li .route-text span:first-child {
  display: block;
  padding-right: 0.75rem;
  color: #0083c6;
  font-size: 2.2rem;
}
.p-access-train-flow ul li:not(:last-child) {
  margin-bottom: 1.2rem;
}
.p-access-train-flow ul li.-short-padding:not(:last-child) {
  padding-bottom: 3rem;
}

.p-access-guide h4 {
  margin-bottom: 3rem;
  font-size: 1.5rem;
  line-height: 1;
}
.p-access-guide table.price {
  margin-top: 2.4rem;
}
.p-access-guide table.price thead th {
  background: #85b2c9;
}
.p-access-guide table.price tbody td {
  padding: 1.4rem 1.7rem;
  text-align: left;
}
.p-access-guide table.price tbody td.pay {
  padding-top: calc(1.4rem - (1lh - 1em) / 2);
}
.p-access-guide table.price tbody td.pay span {
  display: inline-block;
  margin-top: 0.41rem;
  margin-bottom: calc((1em - 1lh) / 2);
}
.p-access-guide table.price tbody td + td {
  text-align: center;
}
.p-access-guide table.info {
  margin-bottom: 3.32rem;
}
.p-access-guide table.info + p {
  margin-bottom: 0.4rem;
  font-size: 1.6rem;
}