/* CSS Document */
.pre-inc .concept {
  background: url(../images/common/bg01.webp) repeat-y;
  background-size: cover;
}
.pre-inc .concept .wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0;
}
.pre-inc .concept .ib {
  display: inline-block;
}
.pre-inc .concept .sec_MV {
  width: 100%;
}
.pre-inc .concept .sec_MV .MV_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #B49531;
  font-size: min(9vw, 52px);
  letter-spacing: 0.1em;
  font-family: "EB Garamond", serif;
  font-weight: normal;
  font-style: normal;
}
.pre-inc .concept .sec_contents .block_01 .photo {
  max-width: 500px;
  width: 80%;
  margin: 0 auto;
}
.pre-inc .concept .sec_contents .block_02 {
  font-size: min(3vw, 18px);
  line-height: 2.5;
  color: #5a5129;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_02 {
    line-height: 2;
  }
}
.pre-inc .concept .sec_contents .block_02 .text {
  text-align: center;
  margin: 2em 0 5em;
}
.pre-inc .concept .sec_contents .block_03 .photo {
  max-width: 1280;
  margin: 0 auto;
}
.pre-inc .photo .caption {
  color: #5a5129;
  text-shadow: none;
}/*# sourceMappingURL=concept.css.map */