@charset "UTF-8";
/*=====================================================
  ideaTitle
=====================================================*/
.ideaTitle {
  margin: 0 0 50px 0;
  padding: 0;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 32px;
  font-size: 1.4545454545rem;
  line-height: 1.6;
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .ideaTitle {
    font-size: 42px;
    font-size: 1.9090909091rem;
  }
}
@media print, screen and (min-width: 1200px) {
  .ideaTitle {
    margin-bottom: 3rem;
    font-size: 68px;
    font-size: 3.0909090909rem;
    line-height: 1;
    text-align: center;
  }
}

/*=====================================================
  ideaExplanation
=====================================================*/
.ideaExplanation {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 1200px) {
  .ideaExplanation {
    width: 1260px;
    margin: 0 auto;
  }
}
.ideaExplanation dt {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 28px;
  font-size: 1.2727272727rem;
  line-height: 1;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}
@media print, screen and (min-width: 1200px) {
  .ideaExplanation dt {
    width: 360px;
    line-height: 1.8;
  }
}
.ideaExplanation dd {
  width: 100%;
  margin: 0 0 40px 0;
  padding: 0;
}
@media print, screen and (min-width: 1200px) {
  .ideaExplanation dd {
    width: calc(100% - 360px);
    padding: 4px 0 0 0;
  }
}