.bg01 {
  background-color: #FFFFFF;
}

.bg02 {
  background-color: #DACBB8;
  padding: 3% 0;
}

.bg03 {
  background: linear-gradient(to bottom, #DACBB8 0%, #DACBB8 50%, #FFFFFF 50%, #FFFFFF 100%);
  padding: 3% 0;
}

.bg04 {
  background-color: #FFFFFF;
  padding: 3% 0;
}

.bg05 {
  background: linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 50%, #DACBB8 50%, #DACBB8 100%);
  padding: 3% 0;
}

.bg06 {
  background-color: #DACBB8;
}

.glyphicon-chevron-left:before {
  color: #7E0000;
}

.glyphicon-chevron-right:before {
  color: #7E0000;
}

.btn-field {
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 0 15px;
}

.btn-img {
  width: 30%;
}

.caution {
  border: #FF0000 1px solid;
  padding: 5px;
  color: #FF0000;
  background-color: #FFFFFF;
}

.k__caution {
  padding: 0.5em 1em;
  margin-top: 2em;
  text-align: center;
  background: #D8D9D9;
}

.k__caution p {
  color: #2c2c2f;
  font: 500 20px/1.7 "Noto Sans JP", "Avant Garde", Avantgarde, Helvetica Neue, Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

@media only screen and (max-width: 768px) {
  .k__caution p {
    font: 500 14px/1.7 "Noto Sans JP", "Avant Garde", Avantgarde, Helvetica Neue, Helvetica, Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
}