@charset "utf-8";
.content {
  margin-top: 40px;
}
.column-01 {
  padding: 0 65px 80px;
}
/*▼▼▼MARKETINGページ用▼▼▼*/
.column-01 h3 {
  font-size: 1.70rem;
  font-weight: bold;
  letter-spacing: 0.10em;
  text-align: center;
  margin: 30px 0 35px;
}
.column-01 h4 {
  margin: 0 10px 20px;
  font-size: 1.40rem;
  letter-spacing: 0.10em;
}
.column-01 p {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.50rem;
  line-height: 2.5;
  letter-spacing: 0.15em;
  text-align: justify;
  text-justify: inter-ideograph;
  padding: 10px;
}
/*▲▲▲MARKETINGページ用▲▲▲*/
.column-01-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.column-01-child div {
  width: calc(25% - 60px);
  margin: 30px;
}
.column-01-child div img {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .column-01-child div {
    width: calc(33.33333% - 30px);
    margin: 15px;
  }
}
@media screen and (max-width: 900px) {
  .content {
    margin-top: 0;
  }
}
@media screen and (max-width: 849px) {
/*▼▼▼MARKETINGページ用▼▼▼*/
  .content .column-01:last-child {
    margin-top: 80px;
  }
  .column-01 p:last-child {
    margin-bottom: 40px;
  }
/*▲▲▲MARKETINGページ用▲▲▲*/
  .column-01 {
    padding: 0 10px;
  }
  .column-01-child div {
    width: calc(50% - 20px);
    margin: 0 10px 20px 10px;
  }
}
/*▼▼▼MARKETINGページ用▼▼▼*/
@media screen and (max-width: 600px) {
  .column-01 h3 {
    font-size: 1.50rem;
    letter-spacing: 0.08em;
    margin-bottom: 15px;
  }
  .column-01 h4 {
    font-size: 1.30rem;
  }
  .column-01 p {
    font-size: 1.40rem;
    line-height: 2.0;
    letter-spacing: 0.10em;
  }
}
/*▲▲▲MARKETINGページ用▲▲▲*/