@media (min-width: 768px) {
  .header {
    background-color: rgba(255, 255, 255, 0.8);
  }
}

.fv {
  background-image: url(../img/common/bg_blue.png);
  background-position: top center;
  background-repeat: repeat;
  background-size: auto;
  text-shadow: 2px 2px 6px rgba(62, 81, 146, 0.5), -2px -2px 6px rgba(62, 81, 146, 0.5), -2px 2px 6px rgba(62, 81, 146, 0.5), 2px -2px 6px rgba(62, 81, 146, 0.5);
}
@media (min-width: 768px) {
  .fv {
    height: 380px;
    padding-top: 90px;
  }
}
@media (max-width: 767px) {
  .fv {
    height: 53.73vw;
    padding-top: 70px;
  }
}
.fv__head {
  color: #fff;
}
.fv__head .en {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .fv__head .en {
    font-size: 68px;
  }
}
@media (max-width: 767px) {
  .fv__head .en {
    font-size: 7.6vw;
  }
}
.fv__head .ja {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (min-width: 768px) {
  .fv__head .ja {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .fv__head .ja {
    font-size: 4vw;
  }
}
.fv__head.is-active {
  --x: 0;
}
.fv__head .char {
  overflow: hidden;
}
.fv__head .char-text {
  display: inline-block;
  transform: translateX(var(--x, -101%));
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition-delay: calc(0.05s * var(--char-index));
}

@media (min-width: 768px) {
  .overview {
    padding: 60px 0 0;
  }
}
@media (max-width: 767px) {
  .overview {
    padding: 35px 0 0;
  }
}
@media (min-width: 768px) {
  .overview__wrapper {
    max-width: 930px;
    padding: 0 20px;
  }
}
.overview__body {
  color: #686868;
  line-height: 40px;
}
@media (min-width: 768px) {
  .overview__logo img {
    width: 274px;
  }
}
@media (max-width: 767px) {
  .overview__logo img {
    width: 218px;
  }
}
.overview__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #3e5192;
  border-bottom: 1px solid #3e5192;
}
@media (min-width: 768px) {
  .overview__table {
    display: table;
  }
}
@media (max-width: 767px) {
  .overview__table tbody {
    display: block;
  }
}
.overview__tr {
  width: 100%;
}
@media (min-width: 768px) {
  .overview__tr {
    display: table;
  }
}
@media (max-width: 767px) {
  .overview__tr {
    display: block;
    padding: 10px 0;
  }
}
.overview__tr + .overview__tr {
  border-top: 1px solid #3e5192;
}
@media (min-width: 768px) {
  .overview__tr th, .overview__tr td {
    display: table-cell;
  }
}
@media (max-width: 767px) {
  .overview__tr th, .overview__tr td {
    display: block;
    line-height: 1.6;
  }
}
.overview__th {
  text-align: left;
  color: #3e5192;
}
@media (min-width: 768px) {
  .overview__th {
    width: 155px;
    padding: 15px 35px;
  }
}
@media (max-width: 767px) {
  .overview__th {
    padding: 0 15px;
  }
}
.overview__td {
  color: #686868;
}
@media (min-width: 768px) {
  .overview__td {
    text-align: left;
    padding: 15px 10px;
  }
}
@media (max-width: 767px) {
  .overview__td {
    padding: 0 15px;
  }
}
.overview__subtable {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
@media (min-width: 768px) {
  .overview__subtable {
    display: table;
  }
}
.overview__subtable tr {
  width: 100%;
}
@media (min-width: 768px) {
  .overview__subtable tr {
    display: table;
  }
}
@media (min-width: 768px) {
  .overview__subtable tr + tr {
    border-top: 1px solid #3e5192;
  }
}
@media (min-width: 768px) {
  .overview__subtable th, .overview__subtable td {
    display: table-cell;
  }
}
.overview__subtable th {
  background-color: #daddea;
  text-align: left;
}
@media (min-width: 768px) {
  .overview__subtable th {
    width: 200px;
    line-height: 20px;
    padding: 15px 10px 15px 15px;
  }
}
@media (max-width: 767px) {
  .overview__subtable th {
    padding: 10px 15px;
  }
}
@media (min-width: 768px) {
  .overview__subtable td {
    padding: 15px 20px;
  }
}
@media (max-width: 767px) {
  .overview__subtable td {
    padding: 15px;
  }
}
.overview__ul {
  list-style: none;
  line-height: 20px;
}
.overview__li {
  position: relative;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .overview__li {
    display: inline-block;
  }
}
.overview__li::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #3e5192;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 5px;
  left: 0;
  margin: auto;
}
.overview__li:not(:last-child) {
  margin-right: 30px;
}
.overview__map {
  position: relative;
  overflow: hidden;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 768px) {
  .overview__map {
    padding-top: 440px;
  }
}
@media (max-width: 767px) {
  .overview__map {
    padding-top: 58.67%;
  }
}
.overview__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}/*# sourceMappingURL=overview.css.map */