.wrapper{
   max-width:660px;
   margin:auto;
   background-color:#fff;
}

.title{
   font-size:36px;
   font-weight:900;
   margin:0 0 50px;
   text-align:center;
}

.fixed_button-wrap{
   position:fixed;
   z-index:100;
   bottom:0;
   left:0;
   width:100%;
   padding:16px;
   background-color:rgba(255, 255, 255, .8);
}

.fixed_button{
   width:26%;
   margin:auto;
}

#fixedButton.hidden{
   visibility:hidden;
   opacity:0;
}

#fixedButton.visible{
   visibility:visible;
   opacity:1;
}

.plybacy a{
   text-decoration:underline;
}

@media (max-width: 768px){
   .fixed_button{
      width:70%;
      margin:auto;
   }
}

.bg_green{
   background-color:#c8f806;
}

.bg_gray{
   background-color:#f5f5f5;
}

.bg_yellow{
   background-color:#fffeeb;
}

.bg_black{
   background-color:#555;
}

.over_wrap{
   overflow-x:scroll;
}

.over_wrap-img{
   max-width:720px;
}

.-wide .over_wrap-img{
   max-width:1000px;
}

.scroll03{
   height:260px;
   animation:scrollmove02 200s linear infinite;
   background:url(../img/scroll04.webp) repeat-x;
   background-size:cover;
}

.scroll04{
   height:260px;
   animation:scrollmove03 200s linear infinite;
   background-image:url(../img/scroll04-2.webp);
   background-size:cover;
}

/* .scroll05 {
  height: 340px;
  animation: scrollmove02 140s linear infinite;
  background: url(../img/scroll05.jpg) repeat-x;
  background-size: cover;
} */

@keyframes scrollmove02{
   0%{
      background-position:0 0;
   }

   100%{
      background-position:8514px 0;
   }
}

@keyframes scrollmove03{
   0%{
      background-position:0 0;
   }

   100%{
      background-position:-8514px 0;
   }
}

.faq_content dl{
   display:flex;
}

.a_list{
   margin-top:14px;
}

.q_icon,.a_icon{
   font-size:20px;
   font-weight:bold;
   line-height:2;
   flex-shrink:0;
   width:40px;
   height:40px;
   margin:0 30px 0 0;
   text-align:center;
   color:#333;
   border-radius:50%;
   background-color:#c8f806;

   aspect-ratio:1;
}

.a_icon{
   color:#fff;
   background:#333;
}

.fa_content{
   font-size:22px;
   font-weight:bold;
}

.a_content{
   font-size:20px;
   font-weight:500;
}

.move{
   padding:40px 20px;
}

.move iframe{
   aspect-ratio:16 / 9;
}

@media (max-width: 768px){
   .fa_content{
      font-size:18px;
   }

   .a_content{
      font-size:16px;
   }
}