@charset "utf-8";
/* CSS Document */
.tfz_koso_set.tfz_koso_ex01 .tfz_koso_txt{
  flex: 0 0 auto;
  width: auto;
}
.tfz_koso_img.tfz_koso_img-wid{
  min-width: 80px;
}
.tfz_koso_spon{
  border: 2px dashed #97071A;
  padding: 2% 2%;
}
p.tfz_koso_spon_t{
  font-size: 0.875rem;
}

.tfz_koso_txt.tfz_koso_txt_adj{
  width: 100%;
}

span.tfz_koso_txt-red{
  color: #97071A;
}

.tfz_koso_img{
  margin: 0 auto;
}

.tfz_koso_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5%;
}
.tfz_koso_bottom_tohp{
  max-width: 50%;
  margin: 0 0 0 auto;
  text-align: right;
  margin-top: 4px;
  transition: transform 0.2s ease;;
}





@media screen and (min-width:801px){
  .tfz_koso_bottom_tohp:hover.tfz_koso_bottom_tohp img{
    opacity: 0.7;
  }
}

@media screen and (max-width:800px){
  .tfz_koso_img.tfz_koso_img-wid{
    width: 100px;
  }

  .tfz_koso_spon{
    width: 100%;
    max-width: 100%;
    margin-top: 16px;
  }

  .tfz_koso_bottom {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 48px;
  }
  .tfz_koso_bottom > div:nth-of-type(1){
    width: 27%;
  }
  .tfz_koso_bottom > div:nth-of-type(2){
    width: 67%;
  }
  .tfz_koso_bottom > div:nth-of-type(3){
    margin: 0 auto;
    margin-top: 16px;
  }
}