*{
  margin:0;
  padding:0;
  box-sizing: border-box;
}

body{
  width:100%;
  background:#fafafa;
}

.wrapper {
  margin:0 auto;
  width: 100%;
  max-width: 600px;
  box-shadow:0 0 5px #eee;
}

img {
  width:100%;
  vertical-align: middle;
}

.fv, .cta1, .cta2, .cta3, .cta4, .cta5, .cta6, .footer{
  position:relative;
}

.button{
  position: absolute;
}

.fv .button{
  width:55%;
  bottom:1.3%;
  right:2.5%;
}

.cta1 .button{
  width:80%;
  bottom:0;
  right:10%;
}

.cta2 .button{
  width:80%;
  bottom:2.2%;
  right:10%;
}

.cta3 .button{
  width:80%;
  bottom:0;
  right:10%;
}

.cta4 .button{
  width:80%;
  bottom:3%;
  right:10%;
}

.cta5 .button{
  width:80%;
  bottom:1%;
  right:10%;
}

.cta6 .button{
  width:80%;
  bottom:-7%;
  right:10%;
  z-index:1;
}

.footer .button {
  width: 90%;
  bottom: 10%;
  right: 5%;
}

.banner {
  width: 82%;
  position: absolute;
  bottom: 19%;
  left: 9%;
}

.fixed_button { 
  position: relative;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 170px;
  }

.round_btn {
    display: block;
    position: absolute;
    position: relative;
    right: 190px;
    bottom: 15px;
    width: 20px;
    height: 20px;
    border-radius: 50%;  /* 丸みの度合い */
    background: rgb(255, 53, 53); /* ボタンの背景色 */
  }
   
.round_btn::before, .round_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 3px;
    height: 16px;
    background: #fff; /* バツ印の色 */
  }
   
.round_btn::before {
    transform: translate(-50%,-50%) rotate(45deg);
  }
   
.round_btn::after {
    transform: translate(-50%,-50%) rotate(-45deg);
  }

.round_btn:hover { /* マウスオーバー時のスタイル */
    transform: rotate(360deg);
}

#close {
  display: none;
}

#close:checked + .fixed_button {
  display: none;
}
