@media screen and (max-width: 560px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .sp {
    display: none;
  }
}

body {
  font-family: YakuHanMP, "Shippori Mincho B1", serif;
  color: #231815;
}

.sec-mv {
  display: flex;
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  .sec-mv {
    flex-direction: column;
  }
}
.sec-mv figure {
  position: relative;
  width: 100% !important;
  max-width: 100% !important;
}
.sec-mv figure figcaption {
  position: absolute;
  bottom: 5px;
  right: 5px;
  font-size: 10px;
  color: white;
  text-shadow: 0 0 5px black, 0 0 5px black;
  font-style: italic;
}
.sec-mv figure figcaption.bk {
  color: black;
  text-shadow: 0 0 5px white, 0 0 5px white;
}

.wrap {
  max-width: clamp(1000px, 67.7083333333vw, 1300px);
  padding: 0 50px;
  margin: 0 auto;
}

.mv {
  position: relative;
}
.mv figure {
  position: relative;
}
.mv figure figcaption {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: white;
  font-size: 10px;
  text-shadow: 0 0 5px black, 0 0 5px black;
}
.mv h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .mv h2 {
    top: 24%;
  }
}

.sec01 {
  padding-top: 5.56%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec01 {
    padding-top: 8.5%;
  }
}
.sec01 h3 {
  font-family: YakuHanMP, "PT Serif", serif;
  font-size: clamp(37px, 3.0833333333vw, 60px);
  letter-spacing: 0.1em;
  margin-bottom: 0.95em;
}
@media screen and (max-width: 768px) {
  .sec01 h3 {
    font-size: clamp(22px, 4.5833333333vw, 31px);
    margin-bottom: 0.77em;
  }
}
.sec01 h4 {
  font-size: clamp(20px, 1.6666666667vw, 32px);
  margin-bottom: 1.94em;
}
@media screen and (max-width: 768px) {
  .sec01 h4 {
    font-size: clamp(16px, 3.3333333333vw, 20px);
    margin-bottom: 1.12em;
  }
}
.sec01 p {
  font-size: clamp(16px, 1.3333333333vw, 26px);
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .sec01 p {
    font-size: clamp(14px, 2.9166666667vw, 16px);
    line-height: 1.5em;
  }
}
@media screen and (max-width: 560px) {
  .sec01 p {
    text-align: left;
  }
}
.sec01 figure {
  width: 51.3020833333vw;
  max-width: 985px;
  margin: 7.5% auto 11.7%;
}
@media screen and (max-width: 768px) {
  .sec01 figure {
    width: 100%;
    max-width: 350px;
    margin: 5.5% auto 9%;
  }
}
.sec01 .time {
  margin-bottom: 12%;
}
@media screen and (max-width: 768px) {
  .sec01 .time {
    margin-bottom: 11%;
  }
}

.sec02 .wrap {
  padding-top: 4.7%;
  padding-bottom: 5.8%;
}
@media screen and (max-width: 768px) {
  .sec02 .wrap {
    padding-top: 6.5%;
    padding-bottom: 7%;
  }
}
.sec02 .wrap h3 {
  font-family: YakuHanMP, "PT Serif", serif;
  font-size: clamp(31px, 2.5833333333vw, 50px);
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 4.5%;
}
@media screen and (max-width: 768px) {
  .sec02 .wrap h3 {
    font-size: clamp(18px, 4.5vw, 31px);
  }
}
.sec02 .wrap h3 span {
  color: #6AAEAF;
  font-size: clamp(43px, 3.5833333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .sec02 .wrap h3 span {
    font-size: clamp(22px, 5.5vw, 43px);
  }
}
@media screen and (max-width: 768px) {
  .sec02 .wrap h3 {
    margin-bottom: 6.7%;
  }
}
.sec02 .wrap p {
  text-align: center;
  font-size: clamp(20px, 1.6666666667vw, 32px);
  letter-spacing: 0.05em;
  margin-bottom: 6.7%;
}
@media screen and (max-width: 768px) {
  .sec02 .wrap p {
    font-size: clamp(16px, 4vw, 20px);
    line-height: 1.5em;
    margin-bottom: 8%;
  }
}
.sec02 .wrap .jr {
  width: 51.5625vw;
  max-width: 990px;
  margin: 0 auto 3.7%;
}
.sec02 .wrap .to-kyobashi {
  width: 36.25vw;
  max-width: 696px;
  margin: 0 auto 35px;
}
@media screen and (max-width: 768px) {
  .sec02 .wrap .to-kyobashi {
    margin-bottom: 26px;
  }
}
.sec02 .wrap .to-shinosaka {
  border-top: 1px solid #3E3A39;
  padding-top: 37px;
}
@media screen and (max-width: 768px) {
  .sec02 .wrap .to-shinosaka {
    padding-top: 26px;
  }
}
.sec02 .wrap .to-shinosaka p {
  font-size: clamp(20px, 1.6666666667vw, 32px);
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .sec02 .wrap .to-shinosaka p {
    font-size: clamp(16px, 4vw, 20px);
    line-height: 1.5em;
    margin-bottom: 20px;
  }
}
.sec02 .wrap .to-shinosaka figure {
  width: 36.0416666667vw;
  max-width: 692px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sec02 .wrap figure {
    width: 100% !important;
    max-width: 350px !important;
  }
}

.sec03 .wrap {
  padding-top: 5.25%;
  padding-bottom: 84px;
}
@media screen and (max-width: 768px) {
  .sec03 .wrap {
    padding-top: 9%;
    padding-bottom: 7.5%;
  }
}
.sec03 h3 {
  font-family: YakuHanMP, "PT Serif", serif;
  font-size: clamp(31px, 2.5833333333vw, 50px);
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 7%;
}
@media screen and (max-width: 768px) {
  .sec03 h3 {
    font-size: clamp(18px, 4.5vw, 31px);
  }
}
.sec03 h3 span {
  color: #6AAEAF;
  font-size: clamp(43px, 3.5833333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .sec03 h3 span {
    font-size: clamp(22px, 5.5vw, 43px);
  }
}
@media screen and (max-width: 768px) {
  .sec03 h3 {
    letter-spacing: 0.05em;
  }
}
.sec03 p {
  font-size: clamp(20px, 1.6666666667vw, 32px);
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 5.9%;
}
@media screen and (max-width: 768px) {
  .sec03 p {
    font-size: clamp(14px, 4vw, 20px);
    line-height: 1.5em;
    position: relative;
    margin-bottom: 10.9%;
  }
}
.sec03 p span {
  font-size: clamp(20px, 1.6666666667vw, 32px);
}
@media screen and (max-width: 768px) {
  .sec03 p span {
    font-size: clamp(14px, 4vw, 20px);
    display: block;
    position: absolute;
    bottom: -100%;
    left: 50%;
    width: 110%;
    transform: translateX(-50%);
  }
}
.sec03 figure {
  width: 53.28125vw;
  max-width: 1023px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .sec03 figure {
    width: 100%;
    max-width: 350px;
  }
}
.sec03 .metro-detail {
  width: 52.0833333333vw;
  max-width: 1000px;
  margin-top: 5.6%;
}
@media screen and (max-width: 768px) {
  .sec03 .metro-detail {
    width: 100%;
    max-width: 350px;
    margin-top: 6%;
  }
}

.sec04 .wrap {
  border-top: 1px solid #3E3A39;
  padding-top: 4.5%;
  padding-bottom: 8.6%;
}
@media screen and (max-width: 768px) {
  .sec04 .wrap {
    max-width: calc(100% - 100px);
    padding: 34px 0 21px;
  }
}
.sec04 .wrap h3 {
  font-family: YakuHanMP, "PT Serif", serif;
  font-size: clamp(31px, 2.5833333333vw, 50px);
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 5.2%;
}
@media screen and (max-width: 768px) {
  .sec04 .wrap h3 {
    font-size: clamp(18px, 4.5vw, 31px);
  }
}
.sec04 .wrap h3 span {
  color: #6AAEAF;
  font-size: clamp(43px, 3.5833333333vw, 70px);
}
@media screen and (max-width: 768px) {
  .sec04 .wrap h3 span {
    font-size: clamp(22px, 5.5vw, 43px);
  }
}
.sec04 .wrap h3 span {
  color: #1D2088;
}
@media screen and (max-width: 768px) {
  .sec04 .wrap h3 {
    margin-bottom: 30px;
  }
}
.sec04 .wrap figure {
  width: 26.0416666667vw;
  max-width: 500px;
  margin: 0 auto 4.2%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .sec04 .wrap figure {
    margin-bottom: 20px;
    width: 100%;
    max-width: 350px;
  }
}
.sec04 .wrap figure figcaption {
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: white;
  font-size: 10px;
}
.sec04 .wrap figure:last-of-type {
  margin-bottom: 0;
}
.sec04 .wrap h4 {
  text-align: center;
  font-size: clamp(20px, 1.6666666667vw, 32px);
  line-height: 1.5em;
  letter-spacing: 0.05em;
  margin-bottom: 3.4%;
}
@media screen and (max-width: 768px) {
  .sec04 .wrap h4 {
    font-size: clamp(16px, 4vw, 20px);
    line-height: 1.5em;
  }
}
.sec04 .wrap p {
  border: 1px solid #231815;
  line-height: 2em;
  font-size: clamp(16px, 1.3333333333vw, 26px);
  letter-spacing: 0.05em;
  text-align: center;
  width: 30.0520833333vw;
  max-width: 577px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 768px) {
  .sec04 .wrap p {
    width: 100%;
    max-width: 350px;
  }
}

.kome {
  padding: 0 20px;
  padding-bottom: 35px;
  max-width: clamp(840px, 52.9166666667vw, 1016px);
  margin: 0 auto;
}
.kome p {
  font-size: clamp(10px, 0.8333333333vw, 13px);
  letter-spacing: -0.02em;
}/*# sourceMappingURL=access.css.map */