@charset "UTF-8";
/* ---チェックペーパー --- */
.checkpaper-wrapper {
    overflow: hidden; /* 必須：右から飛び出す際のハミ出しを隠す */
    width: auto;
    position: relative;
    padding-bottom: 50px; /* 下方向の余裕 */
    justify-content: center;
}
.checkpaper {
  position: relative;
  width: 561px;
    left: -28px;
  flex-shrink: 0; /* 親が狭くても縮小させない */
  /* 背景画像の設定 */
  background: url("/image/sozai_check.webp") no-repeat center top;
  background-size: contain;
  /* アスペクト比を維持 */
  aspect-ratio: 500/700;
  opacity: 0;
  transform: translate(40px, 40px);
    transition: opacity 1.8s cubic-bezier(0.16, 1, 0.3, 1), transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.checkpaper.is-visible {
    opacity: 1;
    transform: translate(0px, 0px);
}

.checkpaper2.is-visible {
    opacity: 1;
    transform: translate(0px, 0px);
    pointer-events: none;
}
.checkpaper2 {
  position: absolute;
  bottom: 0;
    width: 561px;
    left: -28px;
    flex-shrink: 0;
    background-size: contain;
    opacity: 0;
    transform: translate(40px, 40px);
    transition: opacity 1.8s cubic-bezier(0.16, 1, 0.3, 1), transform 1.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.checkpaper2 img {
    overflow: hidden;
    width: 702px;
}
.checkpaper-list {
    list-style: none;
    position: absolute;
    transform: rotate(351deg);
    top: 130px;
    left: 300px;
    width: 90px;
    padding: 0;
}

.checkpaper-list li {
    height: 70px;
}

.check-anchor {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  position: relative;
  text-decoration: none;
  outline: none;
  /* チェックマーク本体 */
}
.check-anchor:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 25px;
    left: 35px;
    width: 0;
    height: 1.5rem;
    background: url(/image/sozai_checkmark.webp) 0 100% / contain no-repeat;
    pointer-events: none;
}
.check-anchor {
  /* アニメーション開始用クラス */
}
.check-anchor.is-checked:before {
  animation: drawCheck 0.4s linear forwards;
}

@keyframes drawCheck {
  from {
    width: 0;
  }
  to {
    width: 1.2em;
  }
}
/* スムーススクロール用 */
html {
  scroll-behavior: smooth;
}/*# sourceMappingURL=check.css.map */