@charset "UTF-8";
/* =====================
  MV
===================== */
.mv {
  background-image: url('/assets/image/company/mv_2x.png');
}
/* =====================
  TOP MESSAGE
===================== */
.message {
  padding-top: 12.8vw;
  padding-bottom: 17.066666666666666vw;
}
.message .inner .message-wrap {
  margin-inline: auto 0;
  position: relative;
}
.message .inner .message-wrap::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('/assets/image/company/company1_2x.png');
  width: 94.66666666666667vw;
  height: 106.39999999999999vw;
  position: absolute;
  top: 11vw;
  left: -5.333333333333333vw;
}
.message .inner .message-wrap > span {
  line-height: 2;
}
.message .inner .message-wrap > h3 {
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 2;
  padding-top: 119.2vw;
}
.message .inner .message-wrap > p {
  line-height: 2;
  margin-top: 4.266666666666667vw;
}
.message .inner .message-wrap .name picture img {
  display: block;
  margin-inline: auto 0;
  margin-top: 8.533333333333333vw;
  width: 49.2vw;
  height: 7.333333333333333vw;
}
/* =====================
  OUTLINE
===================== */
.outline {
  padding-bottom: 17.066666666666666vw;
}
.outline .inner .outline-table table {
  margin-top: 8.533333333333333vw;
}
/* =====================
  history
===================== */
.history {
  padding-bottom: 17.066666666666666vw;
}
.history .inner .history-wrap {
  margin-top: 9.8vw;
}
.history .inner .history-wrap ol {
  display: grid;
  grid-template-columns: min-content;
  gap: 7.8vw 3.4vw;
}
.history .inner .history-wrap ol li:last-child {
  grid-column: 1/3;
}
.history .inner .history-wrap ol li .history-y {
  opacity: 0.3;
  font-size: 7.466666666666667vw;
  line-height: 1.57;
  display: flex;
  align-items: center;
  gap: 3.2vw;
}
.history .inner .history-wrap ol li .history-y::after {
  content: '';
  display: block;
  width: 12.933333333333334vw;
  border-bottom: 1px solid #dadada;
}
.history .inner .history-wrap ol li + li .history-y::after {
  width: 100%;
  border-bottom: 1px dashed #dadada;
}
.history .inner .history-wrap ol li .history-m {
  font-size: 3.7333333333333334vw;
  line-height: 1.6;
  display: flex;
  align-items: center;
  gap: 2.1333333333333333vw;
  margin-top: 2.5vw;
}
.history .inner .history-wrap ol li .history-m::before {
  content: '';
  display: block;
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50rem;
  background-color: var(--blue);
}
.history .inner .history-wrap ol li p {
  line-height: 2;
  margin-top: 0.8vw;
}
/* =====================
  access
===================== */
.access {
  padding-bottom: 17.066666666666666vw;
}
.access .inner .google-map {
  margin-top: 8.533333333333333vw;
}
.access .inner .google-map iframe {
  width: 100%;
  height: 57.86666666666667vw;
}
.access .inner .address-link {
  margin-top: 4.266666666666667vw;
}
.access .inner .address-link .address p {
  line-height: 2;
}
.access .inner .address-link .address p > span {
  display: flex;
  gap: 2vw;
  margin-top: 3.2vw;
}
.access .inner .address-link .address p > span::before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url('/assets/image/company/icon_train_2x.png');
  width: 3.7333333333333334vw;
  height: 4.533333333333333vw;
  margin-top: 1.5vw;
}
.access .inner .address-link .map-link {
  margin-top: 12.8vw;
  margin-inline: auto;
}
