.pageContent {
  font-family: "Zen Old Mincho",serif
}
.pageContent__secFrame--about,
.pageContent__secFrame--estimate,
.pageContent__secFrame--map {
  padding-top: 50px
}
.pageContent__secFrame--station {
  padding-top: 55px;
  padding-bottom: 55px
}
.pageContent__secFrame--bus {
  padding-top: 50px;
  padding-bottom: 55px;
  background-color: #fcf1f1
}
.pageContent__secFrame--station02 {
  padding-top: 55px;
  padding-bottom: 60px
}
.pageContent__secFrame--other {
  padding-top: 55px;
  padding-bottom: 55px;
  background-color: #fcf1f1
}
.pageContent__frame + .pageContent__frame {
  margin-top: 30px
}
.pageContent__item + .pageContent__item {
  margin-top: 20px
}
.pageContent__item + .pageContent__item--mgtSm {
  margin-top: 10px
}
.pageContent__item .c-list-note {
  font-family: "Noto Sans JP",sans-serif;
  font-feature-settings: normal;
  letter-spacing: 0
}
.pageContent__titleFrame {
  margin-bottom: 10px
}
.pageContent__titleFrame .c-hdg-plain {
  line-height: 1.8;
  text-align: center
}
.pageContent__titleFrame--md .c-hdg-plain {
  font-size: 20px
}
.pageContent__titleFrame--wide {
  margin-right: -5px;
  margin-left: -5px
}
.pageContent__titleSupFrame {
  margin-bottom: 20px
}
.pageContent__titleSup {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center
}
.pageContent__titleSupPic {
  display: block
}
.pageContent__titleSupPic > img {
  width: auto;
  height: 16px
}
.pageContent__titleSupJp {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0
}
.pageContent__descTextFrame--center {
  text-align: center
}
.pageContent__descNoteFrame {
  margin-top: 15px;
  font-family: "Noto Sans JP",sans-serif;
  font-feature-settings: normal;
  letter-spacing: 0
}
.pageContent__descNoteFrame .c-list-note {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-left: auto
}
.pageContent__descNoteFrame--mgb,
.pageContent__subTitleFrame {
  margin-bottom: 20px
}
.pageContent__pic {
  display: block;
  width: 100%;
  height: auto
}
.pageContent__pic--estimated {
  aspect-ratio: 340/745
}
.accessMap {
  display: grid;
  gap: 10px;
  padding: 20px 20px 25px;
  background-color: #ffe6ea
}
.accessMap__mapFrame {
  position: relative
}
.accessMap__mapNavAnc {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9px 20px;
  margin-bottom: 15px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
  background-color: #fff
}
.accessMap__mapNavAnc::before {
  display: block;
  width: 6.5px;
  height: 11px;
  content: "";
  background: var(--color-baika-pink);
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 6.5 11"><path d="M1 11c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l3.8-3.8L.3 1.7C-.1 1.3-.1.7.3.3s1-.4 1.4 0l4.5 4.5c.4.4.4 1 0 1.4l-4.5 4.5c-.2.2-.4.3-.7.3z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 6.5 11"><path d="M1 11c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l3.8-3.8L.3 1.7C-.1 1.3-.1.7.3.3s1-.4 1.4 0l4.5 4.5c.4.4.4 1 0 1.4l-4.5 4.5c-.2.2-.4.3-.7.3z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  rotate: 90deg
}
.accessMap__mapNavAnc::after {
  position: absolute;
  top: 100%;
  right: 27%;
  display: block;
  width: 2.6vw;
  height: 2.6vw;
  content: "";
  background-color: #fff;
  rotate: 45deg;
  translate: 0 -50%
}
.accessMap__mapPic {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 302/170;
  overflow: hidden
}
.accessMap__mapPic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.accessMap__dl {
  display: grid;
  gap: 10px;
  letter-spacing: 0
}
.accessMap__dlItem {
  display: flex;
  gap: 10px
}
.accessMap__dlTitleFrame {
  flex-shrink: 0;
  width: 60px
}
.accessMap__dlTitle {
  font-weight: 500;
  line-height: 1.7;
  color: #e52d8a
}
.accessMap__dlContFrame {
  flex: 1
}
.accessMap__dlContFrame .c-txt-plain {
  line-height: 1.7
}
.busMap {
  position: relative
}
.busMap__photoFrame {
  position: absolute;
  right: -15px;
  bottom: -20px;
  width: 132px
}
.busMap__photoText {
  position: absolute;
  right: -6px;
  bottom: 78%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-feature-settings: normal;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  background-color: #e52d8a;
  border: 2px solid #fff;
  border-radius: 50%
}
.busMap__photoPic {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto
}
.busMap__photoPic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.busMap__mapPic {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 340/275
}
.busMap__mapPic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.stationGuide {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  counter-reset: number 0
}
.stationGuide__pic {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 160/106
}
.stationGuide__pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.stationGuide__textFrame {
  position: relative;
  padding-left: 15px;
  margin-top: 10px;
  line-height: 1.7
}
.stationGuide__textFrame::before {
  position: absolute;
  left: 0;
  color: #e52d8a;
  content: counter(number) ".";
  counter-increment: number 1
}
.stationGuide__textFrame .c-txt-plain {
  line-height: inherit
}
.stationGuide__textFrame .c-list-note {
  margin-top: 5px
}
@media (min-width:768px) {
  .pageContent__secFrame--about,
  .pageContent__secFrame--estimate,
  .pageContent__secFrame--map {
    padding-top: 85px
  }
  .pageContent__secFrame--estimate .l-container {
    width: 960px
  }
  .pageContent__secFrame--station {
    padding-top: 100px;
    padding-bottom: 75px
  }
  .pageContent__secFrame--bus {
    padding-top: 75px;
    padding-bottom: 75px
  }
  .pageContent__secFrame--bus .l-container {
    width: 960px
  }
  .pageContent__secFrame--other,
  .pageContent__secFrame--station02 {
    padding-top: 75px;
    padding-bottom: 75px
  }
  .pageContent__frame + .pageContent__frame {
    margin-top: 60px
  }
  .pageContent__item + .pageContent__item {
    margin-top: 30px
  }
  .pageContent__item + .pageContent__item--mgtSm {
    margin-top: 15px
  }
  .pageContent__titleFrame {
    margin-bottom: 15px
  }
  .pageContent__titleFrame--md {
    margin-bottom: 20px
  }
  .pageContent__titleFrame--md .c-hdg-plain {
    font-size: 26px
  }
  .pageContent__titleSupFrame {
    margin-bottom: 40px
  }
  .pageContent__titleSupPic > img {
    height: 20px
  }
  .pageContent__titleSupJp {
    font-size: 26px
  }
  .pageContent__descTextFrame .c-txt-plain {
    text-align: center
  }
  .pageContent__descNoteFrame--mgb {
    margin-bottom: 30px
  }
  .pageContent__subTitleFrame {
    margin-bottom: 25px
  }
  .pageContent__pic--estimated {
    aspect-ratio: 960/644
  }
  .accessMap {
    grid-template-columns: 790px minmax(0,1fr);
    padding: 80px 60px 20px
  }
  .accessMap__mapNavAnc {
    position: absolute;
    right: 14%;
    bottom: 100%;
    width: 365px;
    padding: 14px 20px;
    margin-bottom: 0;
    font-size: 14px
  }
  .accessMap__mapNavAnc::after {
    right: 35.5%;
    width: 13px;
    height: 13px
  }
  .accessMap__dl {
    gap: 40px
  }
  .accessMap__dlItem {
    flex-direction: column
  }
  .accessMap__dlTitleFrame {
    width: 100%
  }
  .accessMap__dlTitle {
    font-size: 20px
  }
  .busMap__photoFrame {
    top: -60px;
    right: -40px;
    bottom: auto;
    width: 212px
  }
  .busMap__photoText {
    right: 15px;
    bottom: 82%;
    width: 88px;
    height: 88px;
    font-size: 16px;
    border-width: 1px
  }
  .stationGuide {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 50px 40px
  }
  .stationGuide__textFrame {
    padding-left: 25px;
    margin-top: 20px
  }
  .stationGuide__textFrame::before {
    font-size: 17px
  }
}
@media (max-width:767.98px) {
  .pageContent__subTitleFrame--mgbSmSp {
    margin-bottom: 10px
  }
  .accessMap__mapPic > img {
    transform-origin: left top;
    scale: 1.035
  }
}