@charset "UTF-8";
/* ======================================================================
 * アクセス
====================================================================== */
p {
  font-size: 1.4rem;
}

.c-section-title-bar.-caution {
  margin-bottom: 3rem;
  padding-block: 0.6rem;
  color: #fff;
  text-align: center;
  background-color: #5a5a5a;
}
.c-section-title-bar.-caution::before {
  content: "";
  display: inline-block;
  width: 2rem;
  min-width: 2rem;
  height: 1.8rem;
  margin-right: 7px;
  vertical-align: text-bottom;
  background: transparent url("../../../img/common/access-icon-caution.svg") no-repeat 50% 50%/contain;
}

.c-section-title-bar.-centering {
  margin-bottom: 2.5rem;
}

.p-access-content {
  margin-bottom: 5rem;
}
.p-access-content .-fz12 {
  font-size: 1.2rem;
}
.p-access-content p.-mb30,
.p-access-content table.-mb30 {
  margin-bottom: 3rem;
}
.p-access-content p.-mb45 {
  margin-bottom: 4.5rem;
}

.p-access-guide h3 {
  color: #fff;
}
.p-access-guide h4 {
  color: #935a20;
  font-size: 1.5rem;
}
.p-access-guide h4 + .notes {
  margin-top: 1rem;
}
.p-access-guide table.info th {
  width: 6.4em;
  vertical-align: text-top;
}
.p-access-guide table.info th span {
  padding: 0.75rem 2.35rem;
  line-height: 1;
}
.p-access-guide table.info td {
  font-size: 1.4rem;
}
.p-access-guide table.price thead th {
  font-size: 1.2rem;
  background: #9daa6c;
}
.p-access-guide table.price tbody td.pay .small {
  margin: 0;
  font-size: 1rem;
}
.p-access-guide table.price tbody td.pay .small span {
  font-size: 1.4rem;
}

.p-access-navi {
  margin-bottom: 5rem;
}

@media screen and (min-width: 769px) {
  .p-access-navi a:hover {
    background: #fce4cc;
  }
}