.intr_heading {
  margin: 6vw auto 0;
}

.siteContainer {
  margin: auto;
  padding: 0 9.33vw;
  width: 100%;
  max-width: 100%;
}

.history {
  margin: 15.2vw auto 46vw;
  width: 100%;
}

.history_block_itms {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0;
}

.history_block_itm {
  margin-bottom: 14.66vw;
}

.history_block_itm:last-child {
  margin-bottom: 0;
}

.history_block_ttl {
  margin-bottom: 3.73vw;
  padding: 0.8vw 4vw 1.33vw;
  font-size: 5.33vw;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.07em;
  color: #3A7961;
  background-color: #F5F5F5;
}

.history_block_desc {
  font-size: 3.73vw;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 3.86vw;
}

.history_block_desc:nth-of-type(n+2) {
  margin-top: 2.26vw;
}

.history_block_desc picture {
  margin-bottom: 1.33vw;
  width: 100%;
  border-radius: 1.33vw;
  overflow: hidden;
}

.history_block_desc picture.pc {
  display: none;
}

@media screen and (min-width: 768px) {
  .intr_heading {
    margin-top: min(4.18vw, 92px);
  }

  .siteContainer {
    padding: 0;
    max-width: 2200px;
  }

  .history {
    margin: min(4.45vw, 98px) auto min(16.4vw, 360px);
    width: 100%;
    max-width: min(1402px, 63.72vw);
  }

  .history_block_itm {
    margin-bottom: min(5.45vw, 120px);
  }

  .history_block_itm.date-2012-3 {
    margin-bottom: min(2.68vw, 59px);
  }

  .history_block_ttl {
    margin-bottom: min(1.27vw, 28px);
    padding: min(0.27vw, 6px) min(1.36vw, 30px) min(0.45vw, 10px);
    font-size: min(1.81vw, 40px);
  }

  .history_block_desc {
    font-size: min(1.27vw, 28px);
    gap: min(3.63vw, 80px);
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
  }

  .history_block_desc:nth-of-type(n+2) {
    margin-top: 0;
  }

  .history_block_desc picture {
    border-radius: min(0.45vw, 10px);
    width: 100%;
    max-width: min(450px, 20.45vw);
  }

  .history_block_desc picture.pc {
    display: block;
  }
}
