@charset "UTF-8";
/* 
    箭头
    @include arrow(direction,size,color);
**/
/*
    超出省略号
    @include ell();
 * */
/*
    inline-block
    @include inline_block();
 * */
/*
    font-size of REM
    @include font_size(fz);
 * */
.index_kv__body {
  overflow: hidden;
  height: calc(100vh);
}

.index_kv__body .swiper {
  height: 100%;
}

.index_kv__body .kv_out {
  overflow: hidden;
  height: 100%;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  display: block;
  text-decoration: none;
}

.index_kv__body .kv_out .in_con {
  padding: 0 calc(2% + 58px);
}

.index_kv__body .kv_out img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}

.index_kv__body .kv_out .txt_con {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.index_kv__body .kv_out .txt_con p {
  font-weight: 700;
  color: #fff;
  font-size: 60px;
  font-size: 6rem;
  line-height: 1.2;
}

.index_kv__body .kv_out .txt_con p a {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.index_kv__body .kv_out .txt_con p a:hover {
  text-decoration: none;
  background-color: #fff;
  color: var(--color-black);
  border-bottom: 0;
}

.mobile_kv_out {
  position: relative;
  height: 100vh;
}

.mobile_kv_out .out_txt {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}

.mobile_kv_out .out_txt p {
  font-weight: 700;
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
}

.mobile_kv_out .out_txt p a {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.mobile_kv_out .out_txt p a:hover {
  text-decoration: none;
  background-color: #fff;
  color: var(--color-black);
  border-bottom: 0;
}
