@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@600;700&display=swap");
.about_index-message {
  padding-top: 5.8565153734vw;
}
@media (max-width: 767px) {
  .about_index-message {
    padding-top: 10.6666666667vw;
  }
}
.about_index-message--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 4.6852122987vw;
}
@media (max-width: 767px) {
  .about_index-message--wrapper {
    flex-direction: column-reverse;
    gap: 10.6666666667vw;
    margin-top: 12.8vw;
  }
}
.about_index-message--president_wrapper {
  position: relative;
  width: 50%;
}
@media (max-width: 767px) {
  .about_index-message--president_wrapper {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about_index-message--president_img {
    width: 100%;
  }
}
.about_index-message--president_name {
  position: absolute;
  bottom: 4.0995607613vw;
  right: 10.2489019034vw;
  z-index: 100;
  font-size: 1.317715959vw;
  font-weight: 500;
}
.about_index-message--president_name-label {
  display: block;
  font-size: 1.0248901903vw;
}
@media (max-width: 767px) {
  .about_index-message--president_name {
    bottom: 7.4666666667vw;
    right: 7.4666666667vw;
    font-size: 4.8vw;
  }
  .about_index-message--president_name-label {
    font-size: 3.7333333333vw;
  }
}
@media (max-width: 767px) {
  .about_index-message--message_wrapper {
    padding: 0 5.3333333333vw;
  }
}
.about_index-message--lead {
  font-size: 1.756954612vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .about_index-message--lead {
    font-size: 4.2666666667vw;
  }
}
.about_index-message--message {
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.about_index-message--message + .about_index-message--message {
  margin-top: 2.0497803807vw;
}
@media (max-width: 767px) {
  .about_index-message--message {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
  .about_index-message--message + .about_index-message--message {
    margin-top: 5.6vw;
  }
}

.about_index-philosophy {
  padding: 5.8565153734vw 0 8.78477306vw;
  background-color: #f3f5fc;
}
@media (max-width: 767px) {
  .about_index-philosophy {
    padding: 17.0666666667vw 0 21.3333333333vw;
  }
}
.about_index-philosophy--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 4.0995607613vw;
}
@media (max-width: 767px) {
  .about_index-philosophy--wrapper {
    display: block;
    margin-top: 10.6666666667vw;
  }
}
.about_index-philosophy--text_wrapper {
  width: 36.6032210835vw;
}
@media (max-width: 767px) {
  .about_index-philosophy--text_wrapper {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.about_index-philosophy--lead {
  font-size: 1.756954612vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .about_index-philosophy--lead {
    font-size: 4.2666666667vw;
  }
}
.about_index-philosophy--text {
  margin-top: 2.196193265vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.about_index-philosophy--text + .about_index-philosophy--text {
  margin-top: 2.0497803807vw;
}
@media (max-width: 767px) {
  .about_index-philosophy--text {
    margin-top: 8vw;
    font-size: 3.7333333333vw;
  }
  .about_index-philosophy--text + .about_index-philosophy--text {
    margin-top: 5.6vw;
  }
}
.about_index-philosophy--picture {
  display: block;
  width: 50%;
}
@media (max-width: 767px) {
  .about_index-philosophy--picture {
    width: 100%;
    margin-top: 17.0666666667vw;
  }
}
.about_index-philosophy--img {
  width: 100%;
}

.about_index-guidelines {
  padding: 5.8565153734vw 0 7.3206442167vw;
}
@media (max-width: 767px) {
  .about_index-guidelines {
    padding: 17.0666666667vw 0 21.3333333333vw;
  }
}
.about_index-guidelines--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 4.0995607613vw;
}
@media (max-width: 767px) {
  .about_index-guidelines--wrapper {
    flex-direction: column-reverse;
    gap: 17.0666666667vw;
    margin-top: 10.6666666667vw;
  }
}
.about_index-guidelines--picture {
  display: block;
  width: 50%;
}
@media (max-width: 767px) {
  .about_index-guidelines--picture {
    width: 100%;
  }
}
.about_index-guidelines--img {
  width: 100%;
}
@media (max-width: 767px) {
  .about_index-guidelines--list {
    padding: 0 5.3333333333vw;
  }
}
.about_index-guidelines--item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.4641288433vw;
}
.about_index-guidelines--item + .about_index-guidelines--item {
  margin-top: 2.3426061493vw;
}
@media (max-width: 767px) {
  .about_index-guidelines--item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.1333333333vw;
  }
  .about_index-guidelines--item + .about_index-guidelines--item {
    margin-top: 7.4666666667vw;
  }
}
.about_index-guidelines--lead {
  width: 10.2489019034vw;
  border-bottom: #008CCF 1px solid;
  font-size: 1.317715959vw;
  font-weight: bold;
}
@media (max-width: 767px) {
  .about_index-guidelines--lead {
    width: 37.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.about_index-guidelines--description {
  width: 24.8901903367vw;
  font-size: 1.1713030747vw;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .about_index-guidelines--description {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}

.about_index-profile {
  padding: 5.8565153734vw 0 8.78477306vw;
  background-color: #f3f5fc;
}
@media (max-width: 767px) {
  .about_index-profile {
    padding: 17.0666666667vw 0 21.3333333333vw;
  }
}
.about_index-profile--wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: 4.0995607613vw;
}
@media (max-width: 767px) {
  .about_index-profile--wrapper {
    display: block;
    margin-top: 10.6666666667vw;
  }
}
.about_index-profile--info_wrapper {
  width: 36.6032210835vw;
}
@media (max-width: 767px) {
  .about_index-profile--info_wrapper {
    width: 100%;
    padding: 0 5.3333333333vw;
  }
}
.about_index-profile--item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2.196193265vw;
}
.about_index-profile--item + .about_index-profile--item {
  margin-top: 1.4641288433vw;
}
@media (max-width: 767px) {
  .about_index-profile--item {
    flex-direction: column;
    gap: 1.0666666667vw;
  }
  .about_index-profile--item + .about_index-profile--item {
    margin-top: 2.6666666667vw;
  }
}
.about_index-profile--label {
  width: 8.78477306vw;
  font-size: 1.1713030747vw;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .about_index-profile--label {
    width: auto;
    font-size: 3.7333333333vw;
  }
}
.about_index-profile--info {
  font-size: 1.1713030747vw;
  letter-spacing: 0.05em;
}
.about_index-profile--info-note {
  font-size: 0.878477306vw;
}
@media (max-width: 767px) {
  .about_index-profile--info {
    font-size: 3.7333333333vw;
  }
  .about_index-profile--info-note {
    font-size: 2.6666666667vw;
  }
}
.about_index-profile--logo_wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.196193265vw;
  margin-top: 2.9282576867vw;
}
@media (max-width: 767px) {
  .about_index-profile--logo_wrapper {
    justify-content: center;
    gap: 5.3333333333vw;
    margin-top: 10.6666666667vw;
  }
}
.about_index-profile--lrqa_img {
  width: 7.6866764275vw;
}
@media (max-width: 767px) {
  .about_index-profile--lrqa_img {
    width: 19.4666666667vw;
  }
}
.about_index-profile--anzen_img {
  width: 17.2767203514vw;
}
@media (max-width: 767px) {
  .about_index-profile--anzen_img {
    width: 44vw;
  }
}
.about_index-profile--women_img {
  width: 8.6383601757vw;
}
@media (max-width: 767px) {
  .about_index-profile--women_img {
    width: 21.3333333333vw;
  }
}
.about_index-profile--picture {
  display: block;
  width: 50%;
}
@media (max-width: 767px) {
  .about_index-profile--picture {
    width: 100%;
    margin-top: 17.0666666667vw;
  }
}
.about_index-profile--pic_img {
  width: 100%;
}

.about_index-organization {
  padding: 5.8565153734vw 0 8.78477306vw;
}
@media (max-width: 767px) {
  .about_index-organization {
    padding: 14.9333333333vw 0 21.3333333333vw;
  }
}
.about_index-organization--wrapper {
  width: 65.8857979502vw;
  margin: 5.270863836vw auto 0;
}
@media (max-width: 767px) {
  .about_index-organization--wrapper {
    width: 100%;
    margin-top: 12.8vw;
    padding-left: 8vw;
    overflow-x: scroll;
  }
}
.about_index-organization--img {
  width: 100%;
}
@media (max-width: 767px) {
  .about_index-organization--img {
    width: 144vw;
    margin-right: 8vw;
    max-width: none;
  }
}

.about_index-lower {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.6603221083vw;
}
@media (max-width: 767px) {
  .about_index-lower {
    flex-direction: column;
    gap: 5.3333333333vw;
    padding-bottom: 10.6666666667vw;
  }
}

.about_access--back_link {
  display: block;
  margin: 5.8565153734vw auto 0;
}
@media (max-width: 767px) {
  .about_access--back_link {
    margin-top: 14.9333333333vw;
    margin-bottom: 14.9333333333vw;
  }
}

.about_access-access {
  padding: 5.8565153734vw 0 10.2489019034vw;
}
@media (max-width: 767px) {
  .about_access-access {
    padding: 10.6666666667vw 0 19.2vw;
  }
}
.about_access-access--map {
  display: block;
  width: 73.2064421669vw;
  margin: 4.6852122987vw auto 0;
  aspect-ratio: 1000/473;
}
@media (max-width: 767px) {
  .about_access-access--map {
    width: 100%;
    margin-top: 12.8vw;
    aspect-ratio: 375/177;
  }
}

.about_access-access_car {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4.0995607613vw;
  width: 73.2064421669vw;
  margin: 3.513909224vw auto 0;
}
@media (max-width: 767px) {
  .about_access-access_car {
    flex-direction: column;
    gap: 5.3333333333vw;
    width: 100%;
    padding: 0 5.3333333333vw;
    margin-top: 7.4666666667vw;
  }
}
.about_access-access_car--title {
  color: #0097DD;
  font-size: 1.5373352855vw;
  font-weight: 400;
}
@media (max-width: 767px) {
  .about_access-access_car--title {
    font-size: 4.2666666667vw;
  }
}
.about_access-access_car--text {
  font-size: 1.1713030747vw;
  line-height: 2.375;
}
@media (max-width: 767px) {
  .about_access-access_car--text {
    font-size: 3.7333333333vw;
    line-height: 1.7;
  }
}

.about_access-factory {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2.9282576867vw;
  background-color: #f3f5fc;
  padding: 9.3704245974vw 0 10.2489019034vw;
}
@media (max-width: 767px) {
  .about_access-factory {
    align-items: stretch;
    flex-direction: column;
    gap: 14.9333333333vw;
    padding: 14.9333333333vw 0 21.3333333333vw;
  }
}
@media (max-width: 767px) {
  .about_access-factory--wrapper {
    padding: 0 5.3333333333vw;
  }
}
.about_access-factory--img {
  display: block;
  width: 35.1390922401vw;
}
@media (max-width: 767px) {
  .about_access-factory--img {
    width: 100%;
  }
}
.about_access-factory--title {
  justify-content: flex-start;
  margin-top: -1.5373352855vw;
}
@media (max-width: 767px) {
  .about_access-factory--title {
    margin-top: -4.2666666667vw;
  }
}
.about_access-factory--list {
  margin-top: 1.4641288433vw;
}
@media (max-width: 767px) {
  .about_access-factory--list {
    margin-top: 5.3333333333vw;
  }
}
.about_access-factory--item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.0497803807vw;
}
.about_access-factory--item + .about_access-factory--item {
  margin-top: 0.878477306vw;
}
@media (max-width: 767px) {
  .about_access-factory--item {
    gap: 7.4666666667vw;
  }
  .about_access-factory--item + .about_access-factory--item {
    margin-top: 2.1333333333vw;
  }
}
.about_access-factory--label {
  display: block;
  width: 4.831625183vw;
  font-size: 1.1713030747vw;
  font-weight: 500;
}
@media (max-width: 767px) {
  .about_access-factory--label {
    width: 15.4666666667vw;
    font-size: 3.7333333333vw;
  }
}
.about_access-factory--text {
  display: block;
  font-size: 1.1713030747vw;
}
@media (max-width: 767px) {
  .about_access-factory--text {
    font-size: 3.7333333333vw;
  }
}

.about_history--back_link {
  display: block;
  margin: 5.8565153734vw auto 0;
}
@media (max-width: 767px) {
  .about_history--back_link {
    margin-top: 14.9333333333vw;
    margin-bottom: 14.9333333333vw;
  }
}

.about_history-list {
  margin-top: 5.8565153734vw;
}
@media (max-width: 767px) {
  .about_history-list {
    margin-top: 10.6666666667vw;
  }
}
.about_history-list--wrapper {
  position: relative;
  margin-top: 4.6852122987vw;
  padding: 16.8374816984vw 0 23.8653001464vw;
}
@media (max-width: 767px) {
  .about_history-list--wrapper {
    margin-top: 12.8vw;
    padding: 0;
  }
}
.about_history-list--top_picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 50vw;
}
@media (max-width: 767px) {
  .about_history-list--top_picture {
    position: static;
    width: 100%;
  }
}
.about_history-list--top_img {
  width: 100%;
}
.about_history-list--list {
  position: relative;
  z-index: 1;
  width: 58.5651537335vw;
  margin: 0 auto;
  padding-left: 7.3206442167vw;
}
@media (max-width: 767px) {
  .about_history-list--list {
    width: 100%;
    margin-top: 12.8vw;
    padding: 0 5.3333333333vw;
  }
}
.about_history-list--bottom_picture {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  display: block;
  width: 50vw;
}
@media (max-width: 767px) {
  .about_history-list--bottom_picture {
    position: static;
    width: 100%;
    margin-top: 19.2vw;
  }
}
.about_history-list--bottom_img {
  width: 100%;
}

.about_history-list_era + .about_history-list_era {
  margin-top: 4.0995607613vw;
}
@media (max-width: 767px) {
  .about_history-list_era + .about_history-list_era {
    margin-top: 10.6666666667vw;
  }
}
.about_history-list_era--title {
  color: #008CCF;
  font-size: 2.5622254758vw;
  font-weight: 100;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .about_history-list_era--title {
    font-size: 8.5333333333vw;
  }
}
.about_history-list_era--list {
  position: relative;
  margin-left: 1.1713030747vw;
  margin-top: 1.756954612vw;
  padding-bottom: 4.0995607613vw;
}
.about_history-list_era--list:before {
  content: "";
  position: absolute;
  top: 0.7320644217vw;
  bottom: 0;
  left: 0.2562225476vw;
  display: block;
  width: 1px;
  background-color: #008CCF;
}
@media (max-width: 767px) {
  .about_history-list_era--list {
    margin-left: 4.2666666667vw;
    margin-top: 6.4vw;
    padding-bottom: 14.9333333333vw;
  }
  .about_history-list_era--list:before {
    top: 2.6666666667vw;
    left: 0.9333333333vw;
  }
}
.about_history-list_era--item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.878477306vw;
}
.about_history-list_era--item:before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 0.5856515373vw;
  height: 0.5856515373vw;
  margin-top: 0.7320644217vw;
  border-radius: 0.2928257687vw;
  background-color: #008CCF;
}
.about_history-list_era--item + .about_history-list_era--item {
  margin-top: 1.4641288433vw;
}
@media (max-width: 767px) {
  .about_history-list_era--item {
    gap: 3.2vw;
  }
  .about_history-list_era--item:before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin-top: 2.1333333333vw;
    border-radius: 1.0666666667vw;
  }
  .about_history-list_era--item + .about_history-list_era--item {
    margin-top: 4.2666666667vw;
  }
}
.about_history-list_era--date {
  display: block;
  color: #6c6c6c;
  font-family: "Barlow", sans-serif;
  font-size: 1.317715959vw;
  font-weight: bold;
}
@media (max-width: 767px) {
  .about_history-list_era--date {
    font-size: 3.7333333333vw;
  }
}
.about_history-list_era--event {
  margin-top: 0.2928257687vw;
  font-size: 1.317715959vw;
}
@media (max-width: 767px) {
  .about_history-list_era--event {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}

/*# sourceMappingURL=about.css.map */
