@charset "UTF-8";
/* CSS Document */
.pre-inc figure img {
  width: 100%;
  height: auto;
}
.pre-inc .footnote {
  font-size: min(2svw, 10px);
  font-weight: 500;
  line-height: normal;
}
.pre-inc #main {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%), linear-gradient(90deg, #B7C0DB 0%, #C0BFD5 25%, #E2E6E8 50%, #BDCEEA 80%, #AAC5DC 100%);
  width: 100%;
  height: 25svh;
  aspect-ratio: unset;
}
@media screen and (min-width: 1024px), print {
  .pre-inc #main {
    aspect-ratio: 2560/900;
    height: auto;
  }
}
@media (orientation: landscape) {
  .pre-inc #main {
    height: unset;
  }
}
.pre-inc #main .main-title {
  position: relative;
  background: unset !important;
  max-width: 30svw;
  line-height: 0;
}
@media screen and (min-width: 1024px), print {
  .pre-inc #main .main-title {
    margin-top: 5svh;
    max-width: min(17.5svw, 330px);
    width: 100%;
  }
}
.pre-inc #main .main-title::after {
  content: "※1";
  position: absolute;
  top: 49%;
  left: 58%;
  color: #333;
  font-size: min(2svw, 10px);
}
@media screen and (min-width: 1024px), print {
  .pre-inc #main .main-title::after {
    top: 50%;
    left: 59%;
  }
}
@media (orientation: landscape) {
  .pre-inc #main .main-title::after {
    top: 50%;
  }
}
.pre-inc #main .main-title .image {
  width: 100%;
  height: auto;
}
.pre-inc #contents .sec01 {
  margin-top: 2em;
  width: 100%;
  font-size: min(3.2svw, 16px);
}
@media screen and (min-width: 1024px), print {
  .pre-inc #contents .sec01 {
    margin-top: unset;
  }
}
.pre-inc #contents .sec01 .sec-text {
  font-size: min(2.8svw, 14px);
  line-height: 2.5;
  text-align: center;
}
@media screen and (min-width: 1024px), print {
  .pre-inc #contents .sec01 .sec-text {
    line-height: 2;
  }
}
.pre-inc #contents .sec02 {
  margin-top: 4em;
  width: 100%;
  font-size: min(3.2svw, 16px);
}
@media screen and (min-width: 1024px), print {
  .pre-inc #contents .sec02 {
    margin-top: unset;
  }
}
.pre-inc #contents .sec02 .photo {
  position: relative;
}
.pre-inc #contents .sec02 .photo figcaption.footnote {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.6666666667);
}/*# sourceMappingURL=concept.css.map */