@charset "UTF-8";
.main_image {
  position: relative;
  width: 1280px;
  min-width: 100%;
  height: 450px;
  padding-top: 195px;
  box-sizing: border-box;
  background: url(/images/access/access_key.webp) center top/cover no-repeat;
  overflow: hidden;
}
.main_image .inner {
  width: 1025px;
  max-width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
}
.main_image .text {
  position: relative;
  z-index: 5;
  font-family: "游明朝体", "Yu Mincho", "YuMincho", "noto serif jp", serif;
  font-size: 48px;
  letter-spacing: 0.2em;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
}
@media screen and (max-width: 768px) {
  .main_image {
    position: relative;
    width: initial;
    height: 80vw;
    padding-top: 45.3vw;
    box-sizing: border-box;
    background: url(/images/access/access_key.webp) right 40% top/cover no-repeat;
    overflow: hidden;
  }
  .main_image .inner {
    padding: 0 2.7vw;
  }
  .main_image .text {
    text-align: center;
    font-size: 5.8vw;
    padding-left: initial;
  }
}

@media screen and (max-width: 768px) {
  .sec01 {
    margin-bottom: 13.8vw;
  }
}

.sec01 {
  padding-bottom: 150px;
}
.sec01 .dlist {
  width: 1040px;
  max-width: 100%;
  margin: 0 auto;
}
.sec01 .row {
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px dotted #3B639A;
}
.sec01 .row:nth-of-type(4),
.sec01 .row:nth-of-type(5),
.sec01 .row:nth-of-type(6) {
  align-items: center;
}
.sec01 .term {
  width: 230px;
  min-width: 230px;
  text-align: center;
}
.sec01 .term_text {
  font-size: 20px;
  letter-spacing: 0.2em;
}
.sec01 .desc {
  overflow: hidden;
}
.sec01 .desc_text01 {
  font-size: 20px;
  letter-spacing: 0.1em;
}
.sec01 .desc_text02 {
  letter-spacing: 0.1em;
}
.sec01 .desc_text03 {
  font-size: 22px;
  letter-spacing: 0.1em;
}
.sec01 .row:nth-of-type(1) .desc_text01 {
  margin-bottom: 15px;
}
.sec01 .row:nth-of-type(4) .desc_text03,
.sec01 .row:nth-of-type(5) .desc_text03,
.sec01 .row:nth-of-type(6) .desc_text03 {
  margin-bottom: 15px;
}
.sec01 .googlemap {
  width: 600px;
  max-width: 100%;
  height: 370px;
}
.sec01 .googlemap iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec01 {
    padding-bottom: 13.8vw;
  }
  .sec01 .dlist {
    width: 1040px;
    max-width: 100%;
    margin: 0 auto;
  }
  .sec01 .row {
    display: block;
    align-items: center;
    padding: 5.5vw 0;
    border-bottom: 1px dashed #3B639A;
  }
  .sec01 .row:nth-of-type(4),
  .sec01 .row:nth-of-type(5),
  .sec01 .row:nth-of-type(6) {
    align-items: center;
  }
  .sec01 .term {
    width: 100%;
    min-width: auto;
    margin-bottom: 5.5vw;
    text-align: center;
  }
  .sec01 .train {
    margin: 0 auto;
  }
  .sec01 .term_text {
    font-size: 4.8vw;
    letter-spacing: 0.2em;
    margin-top: 1vw;
  }
  .sec01 .term_icon img {
    width: auto;
    min-width: auto;
    max-height: 18vw;
    max-width: 22vw;
  }
  .sec01 .desc_text01 {
    font-size: 4vw;
    letter-spacing: 0.1em;
    font-feature-settings: "palt";
  }
  .sec01 .desc_text02 {
    letter-spacing: 0.1em;
  }
  .sec01 .desc_text03 {
    font-size: 5.5vw;
    letter-spacing: 0.1em;
  }
  .sec01 .row:nth-of-type(1) .desc_text01 {
    margin-bottom: 4vw;
  }
  .sec01 .row:nth-of-type(4) .desc_text03,
  .sec01 .row:nth-of-type(5) .desc_text03,
  .sec01 .row:nth-of-type(6) .desc_text03 {
    margin-bottom: 4vw;
  }
  .sec01 .googlemap {
    width: 100%;
    max-width: 100%;
    height: 66.6vw;
  }
  .sec01 .googlemap iframe {
    width: 100%;
    height: 100%;
  }
}

.sec02 {
  margin-bottom: 100px;
}
.sec02 .calendar {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec02 {
    margin-bottom: 13.8vw;
  }
}/*# sourceMappingURL=access.css.map */