/* ↓↓↓ fv ↓↓↓ */
.fv {
  position: relative;
  padding-top: min(260px, 20.3125cqw);
  @media (max-width: 768px) {
    padding-top: 196px;
  }
  .fv-inner {
    max-width: 1280px;
    margin: 0 auto;
    container-type: inline-size;
    @media (max-width: 768px) {
      max-width: 100%;
    }

    .ttl-wrap {
      margin-left: 10cqw;
      @media (max-width: 768px) {
        margin-left: 32px;
      }
      .en {
        position: relative;
        font-size: 1.09375cqw;
        font-family: var(--text-lato);
        font-weight: 700;
        color: #0090BA;
        letter-spacing: 0.08em;
        padding-left: 1.7968749999999998cqw;
        @media (max-width: 768px) {
          font-size: 1.4rem;
          padding-left: 23px;
        }
        &::after {
          content: '';
          position: absolute;
          translate: 0 -50%;
          top: 50%;
          left: 0;
          width: 1.171875cqw;
          height: 1.25cqw;
          background: url(../img/message/en-deco.svg) no-repeat;
          background-size: 1.171875cqw 1.25cqw;
          @media (max-width: 768px) {
            width: 15px;
            height: 16px;
            background-size: 15px 16px;
          }
        }
      }
      .ttl {
        font-size: 3.125cqw;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0.08em;
        margin-top: 0.625cqw;
        @media (max-width: 768px) {
          font-size: 2.4rem;
          margin-top: 8px;
          width: 326px;
        }
      }
    }
  }
}
/* ↑↑↑ fv ↑↑↑ */

/* ↓↓↓ news-box ↓↓↓ */
.news-box {
  margin-block: min(100px, 7.8125cqw) min(120px, 9.375cqw);
  @media (max-width: 768px) {
    margin-block: 64px 80px;
    padding-inline: 24px;
  }
  .news-box_inner {
    max-width: 1280px;
    margin: 0 auto;
    container-type: inline-size;
    @media (max-width: 768px) {
      max-width: 100%;
    }

    .news-conts {
      width: 67.65625cqw;
      margin: 0 auto; 
      @media (max-width: 768px) {
        width: 100%;
      }
      .txt {
        font-size: 1.25cqw;
        letter-spacing: 0.1em;
        line-height: 1.8;
        margin-top: 3.75cqw;
        text-align: justify;
        word-break: break-all;
        @media (max-width: 768px) {
          font-size: 1.4rem;
          margin-top: 32px;
        }
        &.-intro {
          margin-top: 0;
        }
      }

      .image {
        width: 100%;
        margin-top: 3.75cqw;
        @media (max-width: 768px) {
          margin-top: 32px;
        }
      }

      .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 25.624999999999996cqw;
        aspect-ratio: 328 / 56;
        font-size: 1.171875cqw;
        font-weight: 600;
        color: #14B1E0;
        letter-spacing: 0.08em;
        line-height: 1.9;
        border: 1px solid #048EC5;
        border-radius: 50px;
        background-color: #fff;
        margin: 6.25cqw auto 0;
        transition: color 300ms ease, background-color 300ms ease;
        @media (min-width: 769px) {
          &:hover {
            color: #fff;
            background-color: #14B1E0;
          }
        }
        @media (max-width: 768px) {
          width: 326px;
          aspect-ratio: 326 / 56;
          font-size: 1.5rem;
          margin: 64px auto 0;
        }
      }
    }
  }
}
/* ↑↑↑ news-box ↑↑↑ */
footer {
  .link-box {
    margin: 0 auto;
    @media (max-width: 768px) {
      margin: 0 auto;
    }
  }
}




/* ↓↓↓ astro-box ↓↓↓ */
.astro-box {
  margin-block: min(100px, 7.8125cqw) min(120px, 9.375cqw);
  @media (max-width: 768px) {
    margin-block: 64px 80px;
    padding-inline: 24px;
  }
  .news-box_inner {
    max-width: 1280px;
    margin: 0 auto;
    container-type: inline-size;
    @media (max-width: 768px) {
      max-width: 100%;
    }

    .news-conts {
      width: 67.65625cqw;
      margin: 0 auto; 
      @media (max-width: 768px) {
        width: 100%;
      }
      h2 {
        font-weight: 700;
        margin-block: 2em 1em;
        @media (max-width: 768px) {
          margin-block: 40px 20px;
        }
      }
      p {
        margin-top: 0;
        font-size: 1.09375cqw;
        letter-spacing: 0.1em;
        line-height: 1.8;
        margin-top: 1em;
        text-align: justify;
        word-break: break-all;
        @media (max-width: 768px) {
          font-size: 1.4rem;
          margin-top: 32px;
        }
        /* &.-intro {
          margin-top: 0;
        } */
      }

      img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: block;
        margin: 1.5em auto;

        margin-top: 1em;

        @media (max-width: 768px) {
          margin-top: 32px;
        }
      }

      a{
        color:#0066cc;
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      a:hover{
        opacity:0.7;
      }

      hr {
        margin-block: 2.5em;
      }
      @media (max-width: 768px) {
        hr {
          margin-block: 40px;
        }
      }
      
      .btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 25.624999999999996cqw;
        aspect-ratio: 328 / 56;
        font-size: 1.171875cqw;
        font-weight: 600;
        color: #14B1E0;
        letter-spacing: 0.08em;
        line-height: 1.9;
        border: 1px solid #048EC5;
        border-radius: 50px;
        background-color: #fff;
        margin: 6.25cqw auto 0;
        transition: color 300ms ease, background-color 300ms ease;
        @media (min-width: 769px) {
          &:hover {
            color: #fff;
            background-color: #14B1E0;
          }
        }
        @media (max-width: 768px) {
          width: 326px;
          aspect-ratio: 326 / 56;
          font-size: 1.5rem;
          margin: 64px auto 0;
        }
      }
    }
  }
}