br {
  opacity: 0;
}

body {
  margin:0;
}

/* フェード設定 */
.fadein {
  opacity : 0;
  transition:all 0.9s;
  transform : translateY(100px);
}

.fadein.active {
  opacity: 1;
  transform : translate(0);
}

.pc { display: block !important; }
.sp { display: none !important; }

#anshinsupport_all,#personal_compensation_all {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  margin: 0px auto 30px;
  text-align: center;
  vertical-align: bottom;
  width: 100vw;
  max-width: 940px;
  overflow: hidden;
}

img {
  font-size: 0;
  vertical-align: bottom;
  width: 100%;
}

.flex {
  display: flex;
  justify-content: center;
}

.btn {
  display: block;
  width: 540px;
  margin: 30px auto;
}

a {
  display: block;
  font-size: 0;
}

.btn img {
  transition: all .3s ease;
}

.mimaikin_flex {
  margin: 2em auto 0;
}

.mimaikin_flex img {
  display: block;
  margin: 0 auto 60px;
}


div#mimaikin, #cluboff, #anshinsupport_flow, #Campaign {
  margin: 100px auto;
}

.fuwafuwa {
  animation: fuwafuwa 1s infinite ease-in-out .8s alternate;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 350px;
  margin: 60px auto 30px;
}

@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0);
  }
  50% {
    transform:translate(0, -7px);
  }
  100% {
    transform:translate(0, 0);
  }
}


/*==================================================
スライダーのためのcss
===================================*/
.slider {
  width: 540px;
  margin: 0 auto;
}

.slider img {
  width:60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
  height:auto;
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev,
.slick-next {
  position: absolute;/*絶対配置にする*/
  top: 42%;
  cursor: pointer;/*マウスカーソルを指マークに*/
  outline: none;/*クリックをしたら出てくる枠線を消す*/
  background: url(../img/arrow.png) no-repeat;
  background-size: contain;
  height: 70px;
  width: 70px;
  z-index: 9999;
}

.slick-prev {/*戻る矢印の位置と形状*/
  left: -15%;
}

.slick-next {/*次へ矢印の位置と形状*/
  right: -15%;
  transform: rotate(180deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
  text-align: center;
  margin: 0 auto;
  padding: 0;
}

.slick-dots li {
  display:inline-block;
margin:0 5px;
}

.slick-dots button {
  color: transparent;
  outline: none;
  width: 0.75em;
  height: 0.75em;
  display: block;
  border-radius: 50%;
  background: #ccc;
  padding: 0;
  border: none;
}

.slick-dots .slick-active button{
  background:#333;/*ドットボタンの現在地表示の色*/
}



#fixed_btn_all_pc {
  position: fixed;
  top: 50%;
  right: 0;
  margin: auto;
  transform: translate(100px,-50%);
  opacity : 0;
  transition:all 0.9s;
}

#fixed_btn_all_pc.fixed {
  opacity: 1;
  transform : translate(0,-50%);
}


#fixed_btn_all_pc .fixed_btn a img {
  height: calc(100vh / 4 - 10px);
  max-height: 250px;
  padding: 5px 0;
  box-sizing: border-box;
}

#personal_compensation {
  margin-bottom: 50px;
}


@media screen and (min-width: 768px) {

 .btn:hover img {
    transform: scale(1.1);
  }

  #page-top a:hover{
    transform: scale(1.1);
 }

}


@media screen and (max-width: 767px) {
.pc { display: none !important; }
.sp { display: block !important; }

.btn:active img {
  transform: scale(1.1);
}

.btn {
  width: 90vw;
  margin: 8vw auto;
}

.slider {
  width: 80vw;
  margin: 0 auto 4vw;
}

.slick-prev,
.slick-next {
  width: 10vw;
  height: 10vw;
}

.slick-prev {
  left: -8vw;
}

.slick-next {
  right: -8vw;
}

.mimaikin_flex img{
  margin: 0 0 4vw;
}

.mimaikin_flex img.plus {
  width: 8vw;
  bottom: 5vw;
}

.fuwafuwa {
  width: 80vw;
}

#fixed_btn_all_sp {
  position: fixed;
  bottom: 0;
  display: flex!important;
  flex-wrap: wrap;
  justify-content: space-evenly;
  opacity : 0;
  transition:all 0.9s;
  transform : translateY(100px);
}

#fixed_btn_all_sp.fixed {
  opacity: 1;
  transform : translate(0);
}


.fixed_btn {
  width: 22%;
}

#cluboff_flow {
  margin: 12vw 0px;
}

#personal_compensation {
  margin-bottom: 15vw;
}

}
