section{
    margin: auto !important;
}
img{
    max-width: 100%;
    display: block;
    margin: auto;
}

#chomoMonth, #chomoOne{
    max-width: 800px;
    width: 100%;
    margin: auto;
}

.block{
    position: relative;
    z-index: 0;
}
#chomoMonth .box img, #chomoOne .box img{
    position: absolute;
    left: 0;
    right: 0;
}


#chomoMonth .sec01 .bl1 .box .pts1{
    max-width: 69%;
    top: 63.1%;
}
#chomoMonth .sec01 .bl1 .box .pts2{
    max-width: 27%;
    top: 54.7%;
    left: 66%;
}

#chomoMonth .sec01 .bl2 .box{
    position: absolute;
    margin: auto;
    display: flex;
    left: 0;
    right: 0;
    flex-wrap: wrap;
}
#chomoMonth .sec01 .bl2 .box.b1{
    top: 17.2%;
    max-width: 89%;
}
#chomoMonth .sec01 .bl2 .box.b2{
    top: 43.1%;
}
#chomoMonth .sec01 .bl2 .box img{
    position: unset;
}
#chomoMonth .sec01 .bl2 .box.b1 img{
    max-width: 20%;
}
#chomoMonth .sec01 .bl2 .box.b2 img{
    width: 50%;
    margin-bottom: -1%;
}
#chomoMonth .sec01 .bl2 .box.b2 img:nth-of-type(odd){
    margin-right: -30px;
}

#chomoMonth .sec02 .bl1 .box .pts1{
    max-width: 84%;
    bottom: 14.5%;
}
#chomoMonth .sec02 .bl2 .box .pts1{
    max-width: 73%;
    bottom: 8%;
}
#chomoMonth .sec02 .bl3 .box .pts1{
    max-width: 100%;
    bottom: 59%;
}
#chomoMonth .sec02 .bl3 .box .pts2{
    max-width: 100%;
    bottom: 30%;
}
#chomoMonth .sec02 .bl3 .box .pts3{
    max-width: 100%;
    bottom: 1%;
}

#chomoMonth .sec03 .bl1 .box .pts1{
    max-width: 96%;
    bottom: 13%;
}
#chomoMonth .sec03 .bl2 .box .pts1{
    max-width: 73%;
    bottom: 8%;
}
#chomoMonth .sec03 .bl3 .box .pts1{
    max-width: 100%;
    bottom: 59%;
}
#chomoMonth .sec03 .bl3 .box .pts2{
    max-width: 100%;
    bottom: 30%;
}
#chomoMonth .sec03 .bl3 .box .pts3{
    max-width: 100%;
    bottom: 1%;
}

#chomoMonth .sec04 .bl1 .box .pts1{
    max-width: 83%;
    bottom: 14.5%;
}
#chomoMonth .sec04 .bl2 .box .pts1{
    max-width: 72%;
    bottom: 8%;
}
#chomoMonth .sec04 .bl3 .box .pts1{
    max-width: 100%;
    bottom: 59%;
}
#chomoMonth .sec04 .bl3 .box .pts2{
    max-width: 100%;
    bottom: 30%;
}
#chomoMonth .sec04 .bl3 .box .pts3{
    max-width: 100%;
    bottom: 1%;
}

#chomoMonth .sec05 .bl1 .box .pts1{
    max-width: 91%;
    bottom: 14%;
}
#chomoMonth .sec05 .bl2 .box .pts1{
    max-width: 73%;
    bottom: 8%;
}
#chomoMonth .sec05 .bl3 .box .pts1{
    max-width: 100%;
    bottom: 59%;
}
#chomoMonth .sec05 .bl3 .box .pts2{
    max-width: 100%;
    bottom: 30%;
}
#chomoMonth .sec05 .bl3 .box .pts3{
    max-width: 100%;
    bottom: 1%;
}

#chomoMonth .sec06 .bl4 .box{
    position: absolute;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    top: 25%;
    flex-wrap: wrap;
}
#chomoMonth .sec06 .bl4 .box.b2{
    display: block;
    top: 79.5%;
}
#chomoMonth .sec06 .bl4 .box img{
    position: unset;
    width: 50%;
    margin-bottom: -2.5%;
}
#chomoMonth .sec06 .bl4 .box.b1 img:nth-of-type(odd){
    margin-right: -10px;
}
#chomoMonth .sec06 .bl4 .box.b2 img{
    width: 100%;
    margin: auto;
}

#chomoMonth .sec06 .bl1 .box .pts1{
    max-width: 63%;
    bottom: 22.5%;
    left: -8%;
}
#chomoMonth .sec06 .bl2 .box{
    position: absolute;
    margin: auto;
    display: flex;
    left: 0;
    right: 0;
    top: 8.8%;
    flex-wrap: wrap;
}
#chomoMonth .sec06 .bl2 .box img:first-of-type{
    margin-bottom: 4.5%;
}
#chomoMonth .sec06 .bl2 .box img{
    position: unset;
    margin-bottom: 5.5%;
    width: 90%;
}




/**沼らせワンデー**/
#chomoOne .sec01 .bl1 .box .pts1{
    max-width: 78%;
    top: 60.5%;
}
#chomoOne .sec01 .bl1 .box .pts2{
    max-width: 31%;
    top: 45.1%;
    left: 70.6%;
}

#chomoOne .sec01 .bl2 .box{
    position: absolute;
    margin: auto;
    display: flex;
    left: 0;
    right: 0;
    flex-wrap: wrap;
}
#chomoOne .sec01 .bl2 .box.b1{
    top: 21.5%;
    width: 40%;
}
#chomoOne .sec01 .bl2 .box.b1 img{
    width: 44%;
}
#chomoOne .sec01 .bl2 .box.b1 img:first-of-type{
    margin-right: 11.5%;
}
#chomoOne .sec01 .bl2 .box.b2{
    top: 55%;
}
#chomoOne .sec01 .bl2 .box.b2 img:nth-of-type(odd){
    margin-right: -25px;
}
#chomoOne .sec01 .bl2 .box img{
    position: unset;
    width: 50%;
}

#chomoOne .sec02 .bl1 .box .pts1{
    max-width: 88%;
    bottom: 13%;
}
#chomoOne .sec02 .bl2 .box .pts1{
    max-width: 54%;
    bottom: 59%;
    left: -43%;
}
#chomoOne .sec02 .bl2 .box .pts2{
    max-width: 73%;
    bottom: 8%;
}
#chomoOne .sec02 .bl3 .box .pts1{
    max-width: 100%;
    bottom: 58.5%;
    left: -17px;
}
#chomoOne .sec02 .bl3 .box .pts2{
    max-width: 100%;
    bottom: 29.2%;
    left: -17px;
}
#chomoOne .sec02 .bl3 .box .pts3{
    max-width: 100%;
    bottom: 0;
    left: -17px;
}

#chomoOne .sec03 .bl1 .box .pts1{
    max-width: 92%;
    bottom: 14%;
}
#chomoOne .sec03 .bl2 .box .pts1{
    max-width: 55%;
    bottom: 59%;
    left: -44%;
}
#chomoOne .sec03 .bl2 .box .pts2{
    max-width: 73%;
    bottom: 8%;
}
#chomoOne .sec03 .bl3 .box .pts1{
    max-width: 100%;
    bottom: 58.5%;
    left: -17px;
}
#chomoOne .sec03 .bl3 .box .pts2{
    max-width: 100%;
    bottom: 29.2%;
    left: -17px;
}
#chomoOne .sec03 .bl3 .box .pts3{
    max-width: 100%;
    bottom: 0;
    left: -17px;
}

#chomoOne .sec04 .bl4 .box{
    position: absolute;
    display: flex;
    justify-content: center;
    left: 0;
    right: 0;
    top: 22.3%;
    flex-wrap: wrap;
}
#chomoOne .sec04 .bl4 .box.b2{
    display: block;
    top: 84%;
}
#chomoOne .sec04 .bl4 .box.b1 img:nth-of-type(odd){
    margin-right: -10px;
}
#chomoOne .sec04 .bl4 .box img{
    position: unset;
    width: 50%;
    margin-bottom: -2.5%;
}
#chomoOne .sec04 .bl4 .box.b2 img{
    width: 100%;
    margin: auto;
}

#chomoOne .sec04 .bl1 .box .pts1{
    width: 100%;
    top: 0;
}


#chomoOne .sec04 .bl2 .box{
    position: absolute;
    margin: auto;
    display: flex;
    left: 0;
    right: 0;
    top: 9.4%;
    flex-wrap: wrap;
}
#chomoOne .sec04 .bl2 .box img{
    position: unset;
    width: 100%;
    margin-bottom: -0.7%;
}
#chomoOne .sec04 .bl3 .box .pts1{
    max-width: 27%;
    top: 0.5%;
}


/****アニメーション****/
.js-anim{
    opacity: 0;
}
/*ぽよよん*/
.poyoyon2.is-animated {
    opacity: 1;
    animation: poyoyon2 0.75s ease-in-out forwards;
    animation-delay: 0.25s;
    transition: opacity 1s;
  }
  .poyoyon2.po2{
    animation-delay: 0.5s;
  }
@keyframes poyoyon2 {
    0%  {
      transform: scale(1.0, 1.0) translate(0, 0);

    }
    15% {
      transform: scale(0.98, 0.9) translate(0, 5px);
    }
    30% {
      transform: scale(1.02, 1.0) translate(0, 8px);
    }
    50% {transform: scale(0.98, 1.05) translate(0, -8px);
    }
    70% {
      transform: scale(1.0, 0.9) translate(0, 5px);
    }
    100% {
      transform: scale(1.0, 1.0) translate(0, 0);
    }
    0%, 100% {
      opacity: 1;
    }
  }

/*スライドイン_アップ*/
.slidein_u.is-animated {
    animation: slideInU 0.75s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    animation-delay: 0.25s;
  }
  .slidein_u.su1_2{
    animation-delay: 0.35s;
  }
  .slidein_u.su2{
    animation-delay: 0.4s;
  }
  .slidein_u.su2_2{
    animation-delay: 0.5s;
  }
  .slidein_u.su3{
    animation-delay: 0.55s;
  }
  .slidein_u.su3_2{
    animation-delay: 0.65s;
  }
  .slidein_u.su4{
    animation-delay: 0.7s;
  }
  .slidein_u.su4_2{
    animation-delay: 0.8s;
  }
  @keyframes slideInU {
    0% {
      transform: translateY(30px);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
    }
    40%,100% {
      opacity: 1;
    }
  }

  /*スライドイン_レフト*/
.slidein_l.is-animated {
    animation: slideInL 0.75s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    animation-delay: 0.25s;
  }
  .slidein_l.sl2{
    animation-delay: 0.4s;
  }
  .slidein_l.sl3{
    animation-delay: 0.55s;
  }
  .slidein_l.sl4{
    animation-delay: 0.7s;
  }
  @keyframes slideInL {
    0% {
      transform: translateX(30px);
      opacity: 0;
    }
    100% {
      transform: translateX(0);
    }
    40%,100% {
      opacity: 1;
    }
  }

  /*きらんと光る*/
  .kiran {
    opacity: 1;
    overflow: hidden;
  }
  .kiran.is-animated::before {
    background-color: #fff;
    content: "";
    display: block;
    position: absolute;
    top: -100px;
    left: 0;
    width: 30px;
    height: 100%;
    opacity: 0;
    transition: cubic-bezier(0.32, 0, 0.67, 0);
    animation: kiran 0.35s linear forwards;
    animation-delay: 1s;
  }
  @keyframes kiran {
    0% {
      transform: scale(2) rotate(45deg);
      opacity: 0;
    }
    20% {
      transform: scale(20) rotate(45deg);
      opacity: 0.6;
    }
    40% {
      transform: scale(30) rotate(45deg);
      opacity: 0.4;
    }
    80% {
      transform: scale(45) rotate(45deg);
      opacity: 0.2;
    }
    100% {
      transform: scale(50) rotate(45deg);
      opacity: 0;
    }
  }