@charset "UTF-8";
/*main color*/
/*addcolor*/
/* spacing */
/*add font-family*/
/*grid settings*/
/* PC、SP兼用　font-size 使い方： @include fontsize(16,14); ←　PCで16px, SPで14px */
/*mixin*/
.contentMenu__link.access:after {
  transform: scale(1, 1) !important;
}

.p-access .content-wrapper .mv {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: clamp(40px, 20.7407407407px + 4.9382716049vw, 80px);
  font-weight: 300;
  background: url(../../img/common/acc_mv.jpg) no-repeat center;
  background-size: cover;
  min-height: 600px;
}
@media (max-width: 1200px) {
  .p-access .content-wrapper .mv {
    min-height: 300px;
  }
}
.p-access .content-wrapper .p-train__ttl {
  text-align: center;
  font-size: clamp(18px, 17.037037037px + 0.2469135802vw, 20px);
  margin-top: 10rem;
}
@media (max-width: 768px) {
  .p-access .content-wrapper .p-train__ttl {
    margin-top: 5rem;
  }
}
.p-access .content-wrapper .p-train__sub {
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  font-size: clamp(22px, 19.1111111111px + 0.7407407407vw, 28px);
  letter-spacing: 0.1em;
}
.p-access .content-wrapper .p-train__ttlTxt {
  margin-top: 1.5em;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (max-width: 768px) {
  .p-access .content-wrapper .p-train__ttlTxt {
    text-align: justify;
  }
}
.p-access .content-wrapper .p-train__map {
  max-width: 800px;
  margin-inline: auto;
  margin-top: 5rem;
  position: relative;
}
@media (max-width: 768px) {
  .p-access .content-wrapper .p-train__map {
    margin-top: 2.5rem;
  }
}
.p-access .content-wrapper .p-train__map__cap {
  font-size: clamp(10px, 1.2vw, 12px);
  position: absolute;
  bottom: 0;
  right: 0;
  padding-left: 2rem;
}
.p-access .content-wrapper .p-train__listTtl {
  text-align: center;
  background: #e6e6e6;
  margin-top: 2em;
  font-size: clamp(1.2rem, 6.2222222222px + 1.4814814815vw, 2.4rem);
}
.p-access .content-wrapper .p-train__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-top: 2rem;
  padding-bottom: 6rem;
  border-bottom: solid 1px #d3d3d4;
}
@media (max-width: 768px) {
  .p-access .content-wrapper .p-train__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.5rem;
    margin-top: 1rem;
    padding-bottom: 3rem;
  }
}
.p-access .content-wrapper .p-train__list__item {
  display: grid;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  gap: 0;
}
.p-access .content-wrapper .p-train__list__img {
  position: relative;
}
.p-access .content-wrapper .p-train__list__ttl {
  display: flex;
  flex-direction: column;
  gap: 0.25em;
  text-align: center;
  font-size: clamp(2rem, 10.3703703704px + 2.4691358025vw, 4rem);
  line-height: 1;
  margin-top: 0.3em;
}
.p-access .content-wrapper .p-train__list__ttl span {
  width: 100%;
  height: 1px;
  background: #d3d3d4;
  display: inline-block;
}
.p-access .content-wrapper .p-train__list__ttl small {
  font-size: 0.5em;
}
.p-access .content-wrapper .p-train__list__ttl i {
  font-size: 0.7em;
}
.p-access .content-wrapper .p-train__list__ttl em {
  font-size: 1.2em;
}
.p-access .content-wrapper .p-train__list__txt {
  font-size: clamp(1rem, 8.0740740741px + 0.4938271605vw, 1.4rem);
  margin-top: 0.5em;
}/*# sourceMappingURL=access.css.map */