.access {
  position: relative;
}

.c-title--page__title img {
  width: min(13.427vw, 223.632px);
}
@media screen and (max-width: 768px) {
  .c-title--page__title img {
    width: min(41.413vw, 186.36px);
  }
}

.hd-map img {
  width: min(5.565vw, 92.688px);
}
@media screen and (max-width: 768px) {
  .hd-map img {
    width: min(17.163vw, 77.232px);
  }
}

.hd-education img {
  width: min(18.09vw, 301.308px);
}
@media screen and (max-width: 768px) {
  .hd-education img {
    width: min(55.8vw, 251.1px);
  }
}

.s-map .c-title--hd {
  border-top: solid 1px #999;
  padding-top: min(4.467vw, 74.4px);
  margin-top: min(7.061vw, 117.6px);
}
@media screen and (max-width: 768px) {
  .s-map .c-title--hd {
    border-top: none;
    padding-top: 0;
    margin-top: min(23.467vw, 105.6px);
  }
}
.s-map-root {
  width: min(75.648vw, 1260px);
  margin: min(4.467vw, 74.4px) auto 0;
}
@media screen and (max-width: 768px) {
  .s-map-root {
    width: 100%;
    margin-top: min(10.133vw, 45.6px);
  }
}
.s-map-root-img {
  position: relative;
  z-index: 0;
}
.s-map-root-cap {
  padding: 0.5em 0 0;
}
@media screen and (max-width: 768px) {
  .s-map-root-cap {
    padding-inline: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .s-map .c-box--swipe img {
    max-height: min(149.333vw, 672px);
  }
}
@media screen and (max-width: 540px) {
  .s-map .c-box--swipe img {
    max-height: min(112vw, 504px);
  }
}

.s-station {
  margin-top: min(6.556vw, 109.2px);
}
@media screen and (max-width: 768px) {
  .s-station {
    margin-top: min(18.667vw, 84px);
  }
}
@media screen and (min-width: 769px) {
  .s-station-wrap {
    margin-inline: auto;
    max-width: min(91.354vw, 1521.6px);
    padding-left: min(2.882vw, 48px);
    padding-right: min(2.882vw, 48px);
  }
}
@media screen and (min-width: 769px) {
  .s-station-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(2.594vw, 43.2px) 1fr min(2.594vw, 43.2px) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: min(2.594vw, 43.2px);
  }
}
.s-station-list-item {
  position: relative;
}
@media screen and (min-width: 769px) {
  .s-station-list-item::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: min(9.366vw, 156px);
    left: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  }
  .s-station-list-item figcaption {
    z-index: 1;
    display: none;
  }
}
.s-station-list-item .time {
  margin-top: min(3.2vw, 14.4px);
}
@media screen and (min-width: 769px) {
  .s-station-list-item .time {
    margin-top: 0;
    position: absolute;
    z-index: 1;
    left: min(1.441vw, 24px);
    bottom: min(1.441vw, 24px);
  }
}
.s-station-list-item.item-01 .time {
  width: min(46.571vw, 209.568px);
}
@media screen and (min-width: 769px) {
  .s-station-list-item.item-01 .time {
    width: min(17.475vw, 291.06px);
  }
}
.s-station-list-item.item-02 .time {
  width: min(49.912vw, 224.604px);
}
@media screen and (min-width: 769px) {
  .s-station-list-item.item-02 .time {
    width: min(18.729vw, 311.952px);
  }
}
.s-station-list-item.item-03 .time {
  width: min(49.517vw, 222.828px);
}
@media screen and (min-width: 769px) {
  .s-station-list-item.item-03 .time {
    width: min(17.901vw, 298.152px);
  }
}
.s-station-list-item.item-04 .time {
  width: min(55.568vw, 250.056px);
}
@media screen and (min-width: 769px) {
  .s-station-list-item.item-04 .time {
    width: min(20.171vw, 335.964px);
  }
}
.s-station-list-item.item-05 .time {
  width: min(47.533vw, 213.9px);
}
@media screen and (min-width: 769px) {
  .s-station-list-item.item-05 .time {
    width: min(17.156vw, 285.744px);
  }
}
.s-station-list-item.item-06 .time {
  width: min(65.547vw, 294.96px);
}
@media screen and (min-width: 769px) {
  .s-station-list-item.item-06 .time {
    width: min(23.915vw, 398.328px);
  }
}
.s-station-list-notes {
  display: none;
}
@media screen and (min-width: 769px) {
  .s-station-list-notes {
    display: block;
    text-align: right;
    padding-top: 0.5em;
  }
}
@media screen and (min-width: 769px) {
  .s-station .swiper-pagination {
    display: none;
  }
}

.s-rosen-img {
  max-width: min(78.53vw, 1308px);
  margin: min(4.323vw, 72px) auto 0;
  position: relative;
}
.s-rosen-img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(20px);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .s-rosen-img {
    max-width: none;
    margin-top: min(16vw, 72px);
    padding: 0 min(5.333vw, 24px) min(2.667vw, 12px);
  }
}
.s-rosen-notes {
  margin-top: min(-1.441vw, -24px);
}
.s-rosen-notes .u-text--caption--out {
  max-width: min(78.53vw, 1308px);
  margin-inline: auto;
  text-align: right;
}
.s-rosen-notes .u-text--notes {
  margin-top: min(2.738vw, 45.6px);
}
@media screen and (max-width: 768px) {
  .s-rosen-notes {
    margin-top: min(1.333vw, 6px);
  }
  .s-rosen-notes .u-text--caption--out {
    max-width: none;
    text-align: left;
  }
  .s-rosen-notes .u-text--notes {
    margin-top: 0.5em;
  }
}

.s-education {
  margin-top: min(9.51vw, 158.4px);
  padding-bottom: min(7.061vw, 117.6px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .s-education {
    margin-top: min(19.2vw, 86.4px);
    padding-bottom: min(14.933vw, 67.2px);
  }
}
.s-education::after {
  content: "";
  display: block;
  background: #e5dfdc;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.s-education-lead {
  position: relative;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 559fr min(3.818vw, 63.6px) 578fr;
  grid-template-columns: 559fr 578fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: min(3.818vw, 63.6px);
}
@media screen and (max-width: 768px) {
  .s-education-lead {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(12.8vw, 57.6px);
  }
}
.s-education-lead-copy .c-title--hd {
  text-align: left;
  margin-top: 72px;
}
@media screen and (max-width: 768px) {
  .s-education-lead-copy .c-title--hd {
    margin-top: min(21.867vw, 98.4px);
  }
}
.s-education-lead-copy .c-title--contents {
  text-align: left;
}
.s-education-lead-copy .c-bcopy {
  text-align: left;
}
.s-education-lead-ph .u-text--caption {
  color: #282626;
}
@media screen and (max-width: 768px) {
  .s-education-lead-ph {
    margin-left: min(-4.8vw, -21.6px);
    margin-right: min(-4.8vw, -21.6px);
  }
}
.s-education-rosen {
  position: relative;
  z-index: 1;
  max-width: min(74.928vw, 1248px);
  margin: min(6.484vw, 108px) auto 0;
}
@media screen and (max-width: 768px) {
  .s-education-rosen {
    max-width: none;
    margin-top: min(13.867vw, 62.4px);
    padding: 0 min(5.333vw, 24px);
  }
  .s-education-rosen .c-box--swipe {
    padding-bottom: min(3.2vw, 14.4px);
    position: static;
  }
  .s-education-rosen img {
    max-height: min(149.333vw, 672px);
  }
}
@media screen and (max-width: 540px) {
  .s-education-rosen img {
    max-height: min(112vw, 504px);
  }
}
.s-education-rosen .u-text--caption--out {
  margin-top: min(1.729vw, 28.8px);
}
.s-education-rosen .u-text--caption--out + .u-text--caption--out {
  margin-top: min(0.288vw, 4.8px);
}
@media screen and (max-width: 768px) {
  .s-education-rosen .u-text--caption--out {
    margin-top: min(3.2vw, 14.4px);
  }
  .s-education-rosen .u-text--caption--out + .u-text--caption--out {
    margin-top: min(1.067vw, 4.8px);
  }
}

.s-taxi {
  margin-top: min(8.646vw, 144px);
}
@media screen and (max-width: 768px) {
  .s-taxi {
    margin-top: min(21.333vw, 96px);
  }
}
@media screen and (max-width: 768px) {
  .s-taxi .c-title--section {
    text-align: center;
  }
}
.s-taxi-clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.161vw, 36px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: min(2.161vw, 36px);
  margin-top: min(2.305vw, 38.4px);
}
@media screen and (max-width: 768px) {
  .s-taxi-clm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(6.4vw, 28.8px);
    margin-top: min(8.533vw, 38.4px);
  }
}
@media screen and (max-width: 768px) {
  .s-taxi-table {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.s-taxi-notes {
  margin-top: min(1.729vw, 28.8px);
}
@media screen and (max-width: 768px) {
  .s-taxi-notes {
    margin-top: min(3.2vw, 14.4px);
  }
}

.s-bus {
  margin-top: min(6.916vw, 115.2px);
  margin-bottom: min(6.484vw, 108px);
}
@media screen and (max-width: 768px) {
  .s-bus {
    margin-top: min(13.333vw, 60px);
    margin-bottom: min(20.267vw, 91.2px);
  }
}
@media screen and (max-width: 768px) {
  .s-bus .c-title--section {
    text-align: center;
  }
}
.s-bus-clm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(2.161vw, 36px) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: min(2.161vw, 36px);
  margin-top: min(2.305vw, 38.4px);
}
@media screen and (max-width: 768px) {
  .s-bus-clm {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(6.4vw, 28.8px);
    margin-top: min(8.533vw, 38.4px);
  }
}
@media screen and (max-width: 768px) {
  .s-bus-ph {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.s-bus-fig figcaption {
  text-align: right;
}

.c-tab__item::before {
  content: none;
}
.c-tab__item.is-current::before {
  content: "";
}
.c-tab [data-tabpos=bottom] {
  padding-top: 1px;
}
.c-tab [data-tabpos=bottom] .c-tab__list::before {
  bottom: auto;
  top: 0;
}
.c-tab [data-tabpos=bottom] .c-tab__item.is-current {
  border-top: none;
  border-bottom: 1px solid;
}
.c-tab [data-tabpos=bottom] .c-tab__item.is-current::before {
  bottom: auto;
  top: 0;
}
/*# sourceMappingURL=access.css.map */