.caption {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8), 0 0 3px rgba(0, 0, 0, 0.9), 0 0 2px rgb(0, 0, 0);
}
@media screen and (max-width: 768px) {
  .caption {
    font-size: 1.375rem;
  }
}

.c-button {
  font-size: clamp(14.4px, 1.297vw, 21.6px);
  height: min(5.187vw, 86.4px);
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .c-button {
    font-size: clamp(11.2px, 3.733vw, 16.8px);
    height: min(14.933vw, 67.2px);
  }
}

.c-note {
  position: relative;
  width: 100%;
  z-index: 1;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-note ul {
  max-width: min(103.746vw, 1728px);
  margin: 0 auto;
  padding: clamp(40px, 3.602vw, 60px) min(2.882vw, 48px);
}
@media screen and (max-width: 768px) {
  .c-note ul {
    max-width: min(320vw, 1440px);
    padding: clamp(20px, 6.667vw, 30px) min(5.333vw, 24px);
  }
}
.c-note ul li {
  font-weight: 400;
  font-size: clamp(9.6px, 0.865vw, 14.4px);
}

@media screen and (min-width: 769px) {
  .spObj {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcObj {
    display: none;
  }
}
.hidden {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.js-fadeIn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

body:not([style*="overflow: hidden;"]) {
  overflow: unset !important;
}

.shadow {
  position: relative;
}
.shadow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15%;
  max-height: clamp(48px, 4.323vw, 72px);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.5) 100%);
}

.caption {
  position: absolute;
  z-index: 2;
  right: min(0.72vw, 12px);
  bottom: min(0.72vw, 12px);
  font-family: "Zen Old Mincho", serif;
  color: #3e3a39;
  font-weight: 700;
  font-size: clamp(10.4px, 0.937vw, 15.6px);
  line-height: 1;
  text-shadow: none;
}
@media screen and (max-width: 768px) {
  .caption {
    right: min(2.667vw, 12px);
    bottom: min(1.6vw, 7.2px);
    font-size: clamp(8px, 2.667vw, 12px);
  }
}
.caption.white {
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8), 0 0 3px rgba(0, 0, 0, 0.9), 0 0 2px rgb(0, 0, 0);
}
.caption:has(br) {
  line-height: 1.3;
  text-align: right;
}

.hidden {
  opacity: 0;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  -webkit-filter: blur(5px);
          filter: blur(5px);
}
@media screen and (min-width: 769px) {
  .hidden.sp {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@media screen and (max-width: 768px) {
  .hidden.pc {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

.js-fadeIn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transition: all var(--duration) ease-out var(--delay);
  transition: all var(--duration) ease-out var(--delay);
  --duration: .5s;
  --delay: 0s;
}
.js-fadeIn.delay01s {
  --delay: .1s;
}
.js-fadeIn.delay02s {
  --delay: .2s;
}
.js-fadeIn.delay03s {
  --delay: .3s;
}
.js-fadeIn.delay04s {
  --delay: .4s;
}
.js-fadeIn.delay05s {
  --delay: .5s;
}
.js-fadeIn.fast01 {
  --duration: .25s;
}
.js-fadeIn.slow01 {
  --duration: .75s;
}
.js-fadeIn.slow02 {
  --duration: 1.5s;
}
@media screen and (min-width: 769px) {
  .js-fadeIn.sp {
    -webkit-transition: all 0s !important;
    transition: all 0s !important;
  }
}
@media screen and (max-width: 768px) {
  .js-fadeIn.pc {
    -webkit-transition: all 0s !important;
    transition: all 0s !important;
  }
}
/*# sourceMappingURL=common.css.map */