/*  color*/
.bg-blue {
  background-color: #1268b3;
}

.bg-sumi {
  background-color: #393939;
}

.bg-white {
  background-color: #fff;
}

/*font*/
/*size*/
/*anime*/
.about__head {
  font-size: 24px;
  margin-bottom: 1em;
  font-weight: bold;
}
@media screen and (max-width: 1250px ) {
  .about__head {
    font-size: clamp(12px, 1.92vw, 24px);
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__head {
    font-size: clamp(10px, 4.75vw, 19px);
    line-height: 1.9;
    margin-top: calc((1em - 1lh) / 2);
  }
}

.about__txt span {
  margin-bottom: 1em;
  display: block;
}
@media screen and (max-width: 600px) {
  .about__txt span {
    margin-bottom: 3.75vw;
  }
}
.about__txt span:last-child {
  margin-bottom: 0;
}

.about__group {
  margin-top: 80px;
}
@media screen and (max-width: 1250px ) {
  .about__group {
    margin-top: 6.4vw;
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__group {
    margin-top: 17.5vw;
  }
}

.about__group-ttl {
  font-size: 24px;
  color: #489fca;
  margin-bottom: 32px;
  font-weight: bold;
}
@media screen and (max-width: 1250px ) {
  .about__group-ttl {
    font-size: clamp(12px, 1.92vw, 24px);
    margin-bottom: 2.56vw;
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__group-ttl {
    font-size: clamp(10px, 4.75vw, 19px);
    margin-bottom: 7.5vw;
    line-height: 1;
  }
}

.about__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #ddd;
  padding-block: 30px;
}
@media screen and (max-width: 1250px ) {
  .about__dl {
    padding-block: 2.4vw;
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: 5vw;
  }
}
.about__dl:last-child {
  border-bottom: 1px solid #ddd;
}

.about__dt {
  font-weight: bold;
  width: 8em;
  margin-right: 50px;
}
@media screen and (max-width: 1250px ) {
  .about__dt {
    margin-right: 4vw;
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__dt {
    width: 100%;
  }
}

.about__dt--en {
  width: 14em;
}

.about__dd {
  width: calc(100% - 8em - 50px);
}
@media screen and (max-width: 1250px ) {
  .about__dd {
    width: calc(100% - 8em - 4vw);
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__dd {
    width: 100%;
  }
}

.about__dd--en {
  width: calc(100% - 14em - 50px);
}
@media screen and (max-width: 1250px ) {
  .about__dd--en {
    width: calc(100% - 14em - 4vw);
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__dd--en {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {
  .about__dd--address {
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}

.about__map-wrap {
  margin-bottom: 30px;
}
@media screen and (max-width: 1250px ) {
  .about__map-wrap {
    margin-bottom: 2.4vw;
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__map-wrap {
    margin-bottom: 7.5vw;
  }
}

.about__map {
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1250px ) {
  .about__map {
    height: 40vw;
  }
}
@media screen and (max-width: 1250px ) and (max-width: 600px) {
  .about__map {
    height: 64.75vw;
  }
}

.about__access-item:not(:last-child) {
  margin-bottom: 1em;
}
/*# sourceMappingURL=about.css.map */