/* Local Layout styles------------------------------ */
.only_sp {
  display: none;
}
.only_pc {
  display: block;
}
/* Top
=================================*/
.top #kv {
  width: 100%;
  min-height: 200px;
  position: relative;
}
.top #kv img {
  display: block;
}
.top #kv .kv__text {
  position: absolute;
  top: 25%;
  left: 10%;
  width: 40%;
}
#about .content__navi .acordion--content {
  height: 120px;
  position: relative;
}
#about .content__navi .acordion--content .link__box {
  position: absolute;
  left: 0;
  bottom: 15px;
  width: 100%;
  font-size: 14px;
}
/* for smartphone */
@media screen and (max-width: 780px) {
  .top #kv + .cta {
    margin: -65px 0 80px;
  }
  .top #kv + .cta .btn__cta {
    padding: 5px;
  }
  #about .content__navi .acordion--content {
    height: 190px;
  }
  #about .content__navi .acordion--content .link__box {
    bottom: 10px;
    width: 100%;
  }
}
