
@charset "utf-8";
/* CSS Document */
@import url("style.css");
    .notice-wrap {
      width: min(1180px, calc(100% - 32px));
      margin: 28px auto;
      position: relative;
      background: #edf6e8;
      border: 2px solid #b8d7b6;
      border-radius: 12px;
      padding: 38px 32px 24px;
      box-sizing: border-box;
    }

.notice-title {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #fff5f5;
  color: #ff0000; /* 赤 */
  font-size: clamp(16px, 1.45vw, 20px);
  font-weight: 700;
  padding: 4px 14px;
  line-height: 1.2;
  white-space: nowrap;
  border-radius: 6px;
  animation: titleBlink 2.8s ease-in-out infinite;
}

.notice-title span {
  display: inline-block;
  animation: titleTextBlink 2.8s ease-in-out infinite;
}




    .notice-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }

.notice-list li {
  position: relative;
  font-size: clamp(13px, 1.25vw, 17px);
  line-height: 1.6;
  color: #111;
  margin-bottom: 16px; /* li同士の間隔を広げる */
  padding-left: 1.6em;
  opacity: 0;
  transform: translateY(24px);
  animation: itemFloatUp 0.8s ease-out forwards;
}

    .notice-list li:nth-child(1) { animation-delay: 0.15s; }
    .notice-list li:nth-child(2) { animation-delay: 0.35s; }
    .notice-list li:nth-child(3) { animation-delay: 0.55s; }
    .notice-list li:nth-child(4) { animation-delay: 0.75s; }
    .notice-list li:nth-child(5) { animation-delay: 0.95s; }

    .notice-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0.1em;
      font-size: 1.15em;
      line-height: 1;
      color: #000;
      font-weight: 700;
    }



.note {
  margin-top: 18px;
  padding-left: 1.4em;
  font-size: clamp(12px, 1.08vw, 14px);
  line-height: 1.6;
  color: #555;
  opacity: 0;
  transform: translateY(24px);
  animation: itemFloatUp 0.8s ease-out forwards;
  animation-delay: 1.8s; /* 必要に応じて調整 */
}

.note::before {
  content: "※";
  margin-left: -1.6em;
  display: inline-block;
  width: 1.4em;
}

    .note a {
      color: #7d9db0;
      text-decoration: underline;
    }

    u {
      text-underline-offset: 0.1em;
    }

.uline {
  text-decoration: underline;
  text-underline-offset: 0.1em;
}


    @keyframes titleBlink {
      0%, 100% {
        opacity: 1;
      }
      50% {
        opacity: 0.45;
      }
    }

    @keyframes itemFloatUp {
      0% {
        opacity: 0;
        transform: translateY(24px);
      }
      100% {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 768px) {
      .notice-wrap {
        width: calc(100% - 20px);
        margin: 20px auto;
        border-radius: 10px;
        padding: 30px 14px 18px;
      }

      .notice-title {
        top: -11px;
        padding: 0 8px;
      }

      .notice-list li {
        padding-left: 1.45em;
        margin-bottom: 8px;
      }

      .note {
        margin-left: 1.45em;
      }
    }

    @media (max-width: 480px) {
      .notice-wrap {
        width: calc(100% - 12px);
        margin: 12px auto;
        border-width: 1px;
        border-radius: 8px;
        padding: 26px 10px 14px;
      }

      .notice-title {
        top: -10px;
        font-size: 14px;
      }

      .notice-list li {
        font-size: 13px;
        line-height: 1.65;
      }

      .note {
        margin-left: 0;
        font-size: 11px;
      }
    }