/* 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 .photo .image {
  padding-bottom: 2.5em;
  font-size: min(2.4vw, 12px);
}
.pre-inc .concept .sec_MV {
  width: 100%;
  position: relative;
}
.pre-inc .concept .sec_MV .photo {
  mix-blend-mode: lighten;
}
.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 {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block {
    margin-bottom: 35px;
  }
}
.pre-inc .concept .sec_contents .block_01 .block_inner,
.pre-inc .concept .sec_contents .block_07 .block_inner {
  text-align: center;
  letter-spacing: 0.2em;
}
.pre-inc .concept .sec_contents .block_01 .block_inner .block_title,
.pre-inc .concept .sec_contents .block_07 .block_inner .block_title {
  color: #B49531;
  font-size: 32px;
  font-size: min(6.5vw, 32px);
  margin-bottom: 1.8em;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_01 .block_inner .block_title,
  .pre-inc .concept .sec_contents .block_07 .block_inner .block_title {
    margin-bottom: 1em;
  }
}
.pre-inc .concept .sec_contents .block_01 .block_inner .block_desc,
.pre-inc .concept .sec_contents .block_07 .block_inner .block_desc {
  text-align: center;
  color: #5a5129;
}
.pre-inc .concept .sec_contents .block_01 .block_inner .block_desc:nth-of-type(1),
.pre-inc .concept .sec_contents .block_07 .block_inner .block_desc:nth-of-type(1) {
  font-size: min(4.5vw, 22px);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #CABB89;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_01 .block_inner .block_desc:nth-of-type(1),
  .pre-inc .concept .sec_contents .block_07 .block_inner .block_desc:nth-of-type(1) {
    letter-spacing: 0;
  }
}
.pre-inc .concept .sec_contents .block_01 .block_inner .block_desc:nth-of-type(2),
.pre-inc .concept .sec_contents .block_07 .block_inner .block_desc:nth-of-type(2) {
  font-size: min(3.5vw, 16px);
  letter-spacing: 1em;
  color: #CABB89;
}
.pre-inc .concept .sec_contents .block_02,
.pre-inc .concept .sec_contents .block_04 {
  max-width: 1280px;
}
.pre-inc .concept .sec_contents .block_03 .text,
.pre-inc .concept .sec_contents .block_08 .text {
  font-size: min(3vw, 16px);
  text-align: center;
  line-height: 2.5em;
  color: #5a5129;
}
.pre-inc .concept .sec_contents .block_04 .flex,
.pre-inc .concept .sec_contents .block_05 .flex,
.pre-inc .concept .sec_contents .block_09 .flex {
  gap: 1em;
  display: flex;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_04 .flex._sp,
  .pre-inc .concept .sec_contents .block_05 .flex._sp,
  .pre-inc .concept .sec_contents .block_09 .flex._sp {
    flex-direction: column;
  }
}
.pre-inc .concept .sec_contents .block_04 .flex .flex_left,
.pre-inc .concept .sec_contents .block_05 .flex .flex_left,
.pre-inc .concept .sec_contents .block_09 .flex .flex_left {
  flex: 1;
}
.pre-inc .concept .sec_contents .block_04 .flex .flex_right,
.pre-inc .concept .sec_contents .block_05 .flex .flex_right,
.pre-inc .concept .sec_contents .block_09 .flex .flex_right {
  flex: 1;
}
.pre-inc .concept .sec_contents .block_04 .flex_col,
.pre-inc .concept .sec_contents .block_05 .flex_col,
.pre-inc .concept .sec_contents .block_09 .flex_col {
  display: flex;
  flex-direction: column;
  gap: 1.2em;
}
.pre-inc .concept .sec_contents .block_04 .photo {
  height: -moz-fit-content;
  height: fit-content;
}
.pre-inc .concept .sec_contents .block_04 .flex_right .photo {
  padding-left: 2em;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_04 .flex_right .photo {
    padding: 0;
    margin: 0 auto;
  }
}
.pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(1) {
  width: 84.16%;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(1) {
    width: 80%;
  }
}
.pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(2) {
  width: 59.17%;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(2) {
    width: 80%;
  }
}
.pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(3) {
  width: 68.33%;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(3) {
    width: 80%;
  }
}
.pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(4) {
  width: 75.23%;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_04 .flex_right .photo:nth-of-type(4) {
    width: 80%;
  }
}
.pre-inc .concept .sec_contents .block_06 .photo {
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_06 .photo {
    width: 100%;
  }
}
.pre-inc .concept .sec_contents .block_07 {
  margin-top: 130px;
}
@media screen and (max-width: 768px) {
  .pre-inc .concept .sec_contents .block_07 {
    margin-top: 60px;
  }
}
.pre-inc .sp_on {
  display: none;
}
@media screen and (max-width: 768px) {
  .pre-inc .sp_on {
    display: block;
  }
}
.pre-inc .photo .caption {
  color: #5a5129;
  text-shadow: none;
}/*# sourceMappingURL=access.css.map */