@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.sec_jr {
  padding-top: 75px;
}
@media (max-width: 768px) {
  .sec_jr {
    padding-top: 35px;
  }
}
.sec_jr .bar {
  margin: 0 auto 60px;
  width: 0.5px;
  height: 120px;
  background: #746b63;
}
@media (max-width: 768px) {
  .sec_jr .bar {
    margin-bottom: 40px;
  }
}
.sec_jr ul.flex {
  margin-top: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .sec_jr ul.flex {
    margin-top: 35px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 25px 0;
  }
}
.sec_jr ul.flex li {
  width: 47.8%;
}
@media (max-width: 768px) {
  .sec_jr ul.flex li {
    width: 100%;
  }
}
.sec_jr ul.flex li .pic > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 768px) {
  .sec_jr ul.flex li .pic > p {
    font-size: 2.2rem;
  }
}
.sec_jr ul.flex li .pic + p {
  margin-top: 5px;
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .sec_jr ul.flex li .pic + p {
    font-size: 2rem;
  }
}
.sec_jr ul.flex li > p.cap {
  text-align: justify;
  text-justify: inter-ideograph;
}
.sec_jr .gainen {
  margin: 75px auto 0;
  max-width: 927px;
  mix-blend-mode: darken;
}
@media (max-width: 768px) {
  .sec_jr .gainen {
    margin-top: 35px;
  }
}
.sec_jr .gainen .pic .capNbg {
  bottom: -22px;
}

.sec_hankyu {
  margin-top: 180px;
}
@media (max-width: 768px) {
  .sec_hankyu {
    margin-top: 80px;
  }
}
.sec_hankyu .flex {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .sec_hankyu .flex {
    margin-top: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px 0;
  }
}
.sec_hankyu .flex .txt_wrap {
  width: 55%;
}
@media (max-width: 768px) {
  .sec_hankyu .flex .txt_wrap {
    width: 100%;
  }
}
.sec_hankyu .flex .txt_wrap .sec_ttl {
  text-align: left;
}
@media (max-width: 768px) {
  .sec_hankyu .flex .txt_wrap .sec_ttl {
    text-align: center;
  }
}
.sec_hankyu .flex .txt_wrap p:not(:first-child) {
  padding-top: 30px;
}
@media (max-width: 768px) {
  .sec_hankyu .flex .txt_wrap p:not(:first-child) {
    text-align: center;
  }
}
.sec_hankyu .flex .txt_wrap p:nth-child(2) {
  letter-spacing: 0;
}
.sec_hankyu .flex .txt_wrap p:nth-child(2) span {
  display: inline-block;
}
.sec_hankyu .flex .txt_wrap p:last-child {
  font-size: 2.2rem;
}
@media (max-width: 768px) {
  .sec_hankyu .flex .txt_wrap p:last-child {
    font-size: 2rem;
  }
}
.sec_hankyu .flex .txt_wrap p:last-child span {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .sec_hankyu .flex .txt_wrap p:last-child span {
    font-size: 1.4rem;
  }
}
@media (max-width: 768px) {
  .sec_hankyu .flex .txt_wrap p br.pc {
    display: block;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .sec_hankyu .flex .txt_wrap p br.pc {
    display: none;
  }
}
.sec_hankyu .flex .pic_wrap {
  width: 45%;
}
@media (max-width: 768px) {
  .sec_hankyu .flex .pic_wrap {
    width: 100%;
  }
}

.sec_car {
  margin-top: 160px;
}
@media (max-width: 768px) {
  .sec_car {
    margin-top: 100px;
  }
}
.sec_car > .pic {
  width: 100%;
  margin-bottom: 110px;
}
@media (max-width: 768px) {
  .sec_car > .pic {
    margin-bottom: 50px;
  }
}
.sec_car .inner-cont .gainen {
  margin: 75px auto 0;
  max-width: 686px;
  mix-blend-mode: multiply;
}
@media (max-width: 768px) {
  .sec_car .inner-cont .gainen {
    margin-top: 35px;
  }
}
.sec_car .inner-cont .gainen .pic .capNbg {
  bottom: -20px;
}
.sec_car .inner-cont .minutes {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px 0;
}
@media (max-width: 768px) {
  .sec_car .inner-cont .minutes {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_car .inner-cont .minutes li:nth-child(1) {
  width: 22.26%;
}
@media (max-width: 1121px) and (max-width: 768px) {
  .sec_car .inner-cont .minutes li:nth-child(1) {
    width: 64.4%;
    min-width: 215.77px;
  }
}
.sec_car .inner-cont .minutes li:nth-child(2) {
  width: 24%;
}
@media (max-width: 1121px) and (max-width: 768px) {
  .sec_car .inner-cont .minutes li:nth-child(2) {
    width: 69.19%;
    min-width: 231.79px;
  }
}
.sec_car .inner-cont .minutes li:nth-child(3) {
  width: 22.21%;
}
@media (max-width: 1121px) and (max-width: 768px) {
  .sec_car .inner-cont .minutes li:nth-child(3) {
    width: 64.25%;
    min-width: 215.23px;
  }
}
.sec_car .inner-cont .minutes li:nth-child(4) {
  width: 22.21%;
}
@media (max-width: 1121px) and (max-width: 768px) {
  .sec_car .inner-cont .minutes li:nth-child(4) {
    width: 64.11%;
    min-width: 214.8px;
  }
}

.sec_shinkansen {
  margin-top: 155px;
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .sec_shinkansen {
    margin-top: 95px;
    padding-bottom: 55px;
  }
  .sec_shinkansen .inner-cont {
    width: 100%;
  }
}
.sec_shinkansen .flex {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .sec_shinkansen .flex {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px 0;
  }
}
.sec_shinkansen .flex + .flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .sec_shinkansen .flex + .flex {
    margin-top: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_shinkansen .flex .pic_wrap {
  width: 47.5%;
}
@media (max-width: 768px) {
  .sec_shinkansen .flex .pic_wrap {
    width: 89%;
  }
}
.sec_shinkansen .flex .txt_wrap {
  width: 46%;
}
@media (max-width: 768px) {
  .sec_shinkansen .flex .txt_wrap {
    width: 100%;
  }
}
.sec_shinkansen .flex .txt_wrap .sec_ttl {
  text-align: left;
}
@media (max-width: 768px) {
  .sec_shinkansen .flex .txt_wrap .sec_ttl {
    text-align: center;
  }
}
@media (max-width: 768px) and (max-width: 480px) {
  .sec_shinkansen .flex .txt_wrap .sec_ttl {
    letter-spacing: 0;
  }
}
.sec_shinkansen .flex .txt_wrap .sec_ttl + p {
  padding-top: 30px;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media (max-width: 768px) {
  .sec_shinkansen .flex .txt_wrap .sec_ttl + p {
    width: 89%;
    margin: 0 auto;
    text-align: center;
  }
  .sec_shinkansen .flex .txt_wrap .sec_ttl + p span {
    display: inline-block;
  }
}/*# sourceMappingURL=access.css.map */