@charset "utf-8";
/*****************************************
    ボタン固定
*****************************************/
.fade-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: rgba(34,34,34,0.9);
    box-shadow: 0 0 10px 0;
}
.fade-btn > .res-contents {
    width: 100%;
    max-width: 950px;
    margin: 0 auto;
}
.ana2-container {
    margin-bottom: 102px;
}
.global-pagetop-box .pagetop{
    bottom: 110px;
}
.asw-buttonplus{
  margin-top: 13px !important;
  margin-bottom: 10px !important;
}
@media screen and (max-width: 1024px) {
  .ana2-container {
      margin-bottom: 160px;
  }
  .fade-btn{
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .ana2-container {
      margin-bottom: 160px;
  }
  .global-pagetop-box .pagetop{
      bottom: 165px;
  }
  .fade-btn .cp-box-container.cp-box-sm-2.cp-box-xs-1 .cp-box:nth-child(n+2) {
    margin-top: 20px;
  }
  .fade-btn{
    margin-bottom: 60px;
  }
  .asw-button--horizontal > .asw-button__inner > .asw-button__item {
    width: 100%;
  }
}

/*追従ボタン文字サイズ*/
.fade-btn .asw-button__link {
  font-size: 1.9rem;
}
@media screen and (max-width: 767px) {
/*フッター下余白調整*/
  .asw-footer-group__foot {
    margin-bottom: 250px;
  }
/*追従ボタン*/
  .fade-btn {
    margin-bottom: 50px;
  }
  .fade-btn .asw-button__link {
    font-size: 1.4rem;
  }
  .fade-btn .asw-button {
    margin: 20px 0;
  }
  .fade-btn .asw-button__item {
    margin-top: 10px;
  }
}