*,*::before,*::after{
   line-height:clamp(1.4em, -1.618 * 1em + 54.7px, 2em);

   --clamp-root-font-size:16;
   --clamp-slope:calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
   --clamp-y-axis-intersection:calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
   --clamp-preffered-value:calc(var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi));
   --clamp:clamp(calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))), var(--clamp-preffered-value), calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size))));
}

body{
   font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
   font-size:16px;
   font-weight:normal;
   /* ▼入らなければ消す */
   line-height:1.7;
   color:#444;
   background-image:url(../img/body_bg.jpg);
   background-repeat:repeat;
   background-size:90%;

   --clamp-viewport-min:375;
   --clamp-viewport-max:1200;
   --clamp-min:14;
   --clamp-max:16;
}

img{
   display:block;
   max-width:100%;
   height:auto;
   vertical-align:middle;
   background-repeat:no-repeat;
   background-size:cover;
}

.sr-only{
   position:absolute !important;
   overflow:hidden !important;
   clip:rect(0 0 0 0) !important;
   width:1px !important;
   height:1px !important;
   margin:-1px !important;
   padding:0 !important;
   white-space:nowrap !important;
   border:0 !important;

   clip-path:inset(50%) !important;
}

.cta_bg-color{
   background-color:#ff4e02;
}

.cta_bg-colorB-border{
   margin:15px;
   padding:10px;
   border:solid 3px #35b364;
}

.cta_bg-colorB{
   background-color:#35b364;
}

.header{
   position:relative;
}

.logo{
   position:absolute;
   top:10px;
   left:20px;
}

.logo img{
   width:50%;
}

@media (max-width: 570px){
   .logo img{
      width:22%;
   }
}

.poyon img{
   /* アニメーション記述ここから */
   animation:poyon 1.4s linear infinite;
}

@keyframes poyon{
   60%{
      transform:scale(1, 1);
   }
   65%{
      transform:scale(.85, 1.15);
   }
   75%{
      transform:scale(1.1, .9);
   }
   85%{
      transform:scale(.95, 1.08);
   }
   9%{
      transform:scale(.98, 1.02);
   }
   100%{
      transform:scale(1, 1);
   }
}