body {
    margin: 0 auto;
    max-width: 750px; 
    min-width: unset; 
    width: 100%;
    overflow-x: hidden;
font-family: sans-serif;
}

img{
    margin:0;
    padding:0;
    display: block; 
    max-width: 100%; 
    height: auto;
}

.btn img,
.btn2 img {
    max-width: 100%; 
    height: auto;
}

.btn img{
    max-width: 90%;
    height: auto;
    margin: 0 auto;
        margin-top: -23%;
    margin-bottom: 3%;
    width: 95%;
}

.btn2 img {
        max-width: 90%;
    height: auto;
    margin: 0 auto;
    margin-top: -29%;
    margin-bottom: 11%;
    width: 95%;
}

.btn3 img {
    max-width: 83%;
    height: auto;
    margin: 0 auto;
        margin-top: -35%;
    margin-bottom: 14.3%;
    width: 95%;
}

.btn4 img {
    max-width: 80%;
    height: auto;
    margin: 0 auto;
    margin-top: -40%;
    margin-bottom: 14%;
    width: 95%;
}

.btn5 img {
   max-width: 90%;
    height: auto;
    margin: 0 auto;
    margin-top: -30%;
    margin-bottom: 8%;
    width: 95%;
}

footer{
    background:#25AF76;
    padding: 40px 0;
    text-align: center;
    display: block;
}

.link a{
    color: #fff;
    text-align: center;
    display: block;
    font-size: 15px;
}

.img28{
    z-index: -1;
    position: relative;
}

.copy{
    text-align: center;
    display: block;
    font-size: 15px;
    color: #fff;
}
.policy-title{
    color: #242424;
    font-family: "Noto Sans JP", Sans-serif;
    font-size: 51px;
    font-weight: 700;
    text-align: center;
}
.policy-subtitle{
    width: 70%;
    margin-right: auto;
    margin-left: auto;
    padding: 40px;
    outline: 0px;
    font-size: 17px;
    border: 1px solid #25AF76;
    text-align: center;
}
.policy-txt{
width: 80%;
    margin: 0 auto;
    font-size: 17px;
}

.arrow{
    margin: 0 auto;
    display: block;
    width: 49%;
}

#animated-button img{
            cursor: pointer;
            animation: scaleButton 0.7s infinite alternate; 
            transform-origin: center center;
        }

        @keyframes scaleButton {
            0% {
                transform: scale(1);
            }
            100% {
                transform: scale(1.05);
            }
         
        
    }

        .animated-button:hover {
            opacity: 0.9;
        }

.arrow {
  /* アニメーションの対象となる要素が、アニメーションに合わせて移動するように設定 */
  position: relative; 
  
  /* アニメーションの設定 */
  animation: float 1s ease-in-out infinite alternate;
}

/* アニメーションの動きを定義 */
@keyframes float {
  0% {
    /* 開始位置：元の位置 (transform: translateY(0)) */
    transform: translateY(0);
  }
  100% {
    /* 終了位置：上（または下）に10ピクセル移動 */
    /* 負の値は上方向への移動です */
    transform: translateY(-10px); 
  }
}