@media print, screen and (min-width: 900px) {
  .p-message-inr {
    margin-right: -3.5714285714vw;
  }
}
@media only screen and (min-width: 1300px) {
  .p-message-inr {
    margin-right: -7.1428571429vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-message-inr {
    margin-right: calc(-50px - (100vw - 1300px) / 2);
  }
}

@media print, screen and (min-width: 900px) {
  .p-message-body {
    display: flex;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 900px) {
  .p-message-txt {
    flex: 1 1 auto;
    margin-right: 6.4285714286vw;
    font-size: 1.4285714286vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-message-txt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-message-txt > p:not(:first-child) {
  margin-top: 2em;
}

.p-message-name {
  text-align: right;
  line-height: 1.4;
}

.p-message-img {
  position: relative;
}
@media only screen and (max-width: 899px) {
  .p-message-img {
    width: 70.6666666667vw;
    margin-inline: auto;
    margin-block: 50px;
  }
}
@media print, screen and (min-width: 900px) {
  .p-message-img {
    flex: 0 0 36.8571428571vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-message-img {
    flex: 0 0 516px;
  }
}
.p-message-img img {
  width: 100%;
}

.p-policy {
  color: #fff;
}
@media only screen and (max-width: 899px) {
  .p-policy {
    background: url(/_assets/about/img/bg-policy_sp.png) 50% 0/cover no-repeat;
    padding-block: 80px;
  }
}
@media print, screen and (min-width: 900px) {
  .p-policy {
    background: url(/_assets/about/img/bg-policy_pc.png) 50% 0/cover no-repeat;
    padding-block: 10.7142857143vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-policy {
    padding-block: 150px;
  }
}

.p-policy-hl {
  line-height: 1.2;
}
@media only screen and (max-width: 899px) {
  .p-policy-hl {
    font-size: 44px;
    font-size: 2.75rem;
  }
}
@media print, screen and (min-width: 900px) {
  .p-policy-hl {
    font-size: 5vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-policy-hl {
    font-size: 70px;
    font-size: 4.375rem;
  }
}
.p-policy-hl:after {
  left: 50%;
  translate: -50% -50%;
}

.p-policy-lead {
  font-weight: bold;
}
@media only screen and (max-width: 899px) {
  .p-policy-lead {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 900px) {
  .p-policy-lead {
    font-size: 1.4285714286vw;
    text-align: center;
  }
}
@media only screen and (min-width: 1400px) {
  .p-policy-lead {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.p-policy-txt {
  margin-top: 2em;
}
@media only screen and (max-width: 899px) {
  .p-policy-txt {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 900px) {
  .p-policy-txt {
    font-size: 1.4285714286vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-policy-txt {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media only screen and (max-width: 899px) {
  .p-policy-ill {
    display: none;
  }
}
@media print, screen and (min-width: 900px) {
  .p-policy-ill {
    width: 26.5714285714vw;
    position: absolute;
    left: 0;
    top: 0;
    translate: 0 -50%;
  }
}
@media only screen and (min-width: 1400px) {
  .p-policy-ill {
    width: 372px;
  }
}

@media only screen and (max-width: 899px) {
  .p-about-item {
    margin-inline: -20px;
    padding: 20px;
    border-top: 2px dotted #333;
  }
  .p-about-item:last-child {
    border-bottom: 2px dotted #333;
  }
}
@media print, screen and (min-width: 900px) {
  .p-about-item {
    display: flex;
    padding-block: 1.4285714286vw;
  }
  .p-about-item:not(:first-child) {
    border-top: 2px dotted #333;
  }
}
@media only screen and (min-width: 1400px) {
  .p-about-item {
    padding-block: 20px;
  }
}

.p-about-item-hl {
  font-weight: bold;
  line-height: 1.7;
}
@media only screen and (max-width: 899px) {
  .p-about-item-hl {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 8px;
  }
}
@media print, screen and (min-width: 900px) {
  .p-about-item-hl {
    flex: 0 0 30vw;
    padding-inline: 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-about-item-hl {
    flex: 0 0 420px;
    padding-inline: 20px;
    font-size: 16px;
    font-size: 1rem;
  }
}

.p-about-item-body {
  line-height: 1.7;
}
@media print, screen and (min-width: 900px) {
  .p-about-item-body {
    flex: 1 1 auto;
    padding-right: 20px;
  }
}
.p-about-member {
  display: flex;
}
.p-about-member dt {
  flex: 0 0 9em;
}

@media only screen and (max-width: 899px) {
  .p-about-ill {
    display: none;
  }
}
@media print, screen and (min-width: 900px) {
  .p-about-ill {
    width: 25vw;
    position: absolute;
    right: 0;
    top: 0;
    translate: 0 -45%;
  }
}
@media only screen and (min-width: 1400px) {
  .p-about-ill {
    width: 350px;
  }
}

@media print, screen and (min-width: 900px) {
  .p-access-list {
    display: flex;
    gap: 2.8571428571vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-access-list {
    gap: 40px;
  }
}

@media only screen and (max-width: 899px) {
  .p-access-item:not(:first-child) {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 900px) {
  .p-access-item {
    flex: 1 1 100%;
  }
}
.p-access-item-map {
  aspect-ratio: 1.59/1;
}
.p-access-item-map iframe {
  width: 100%;
  height: 100%;
}

.p-access-item-station {
  line-height: 1.7;
}
@media print, screen and (min-width: 900px) {
  .p-access-item-station {
    min-height: 5em;
  }
}
.p-access-item-route {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 2px dotted #333;
  line-height: 1.7;
}

/*# sourceMappingURL=index.css.map */