.mvWrap .mvBg {
  background: -moz-linear-gradient(left, #f77b95, #f9d0a5);
  background: -webkit-linear-gradient(left, #f77b95, #f9d0a5);
  background: linear-gradient(to right, #f77b95, #f9d0a5)
}

#contents {
  padding-top: 100px
}

#contents .newsDtlWrap,
#contents .newsWrap {
  margin-bottom: 70px
}

#contents .newsDtlWrap .ttl {
  font-size: 40px;
  color: #111;
  line-height: 1.3;
  margin-bottom: 45px;
  text-align: left
}

#contents .newsDtlWrap .ph {
  margin-bottom: 25px;
  text-align: center
}

.sns-grp {
  display: flex;
  flex-direction: column;
}

.sns-grp .sns-header {
    margin-top: 6px;
}

.sns-grp a {
    opacity: 0.4 !important;
}

.sns-grp a:hover {
    opacity: 1 !important;
}

.d-flex {
  display: flex;
}

.ms-2 {
    margin-left: 10px;
}

footer .sns-grp{
  flex-direction: row;
}

footer .sns-grp a:not(:first-of-type){
  margin-left: 6px;
}

@media screen and (max-width: 1100px) {
  #contents .newsWrap .box {
    margin-bottom: 15px
  }

  #contents .newsDtlWrap .ttl {
    font-size: 30px;
    margin-bottom: 25px
  }

  #contents .newsDtlWrap img {
    object-fit: cover;
  }
  #contents .newsDtlWrap .ph img {
    max-width: 100%
  }

  #contents .newsDtlWrap .T-vltr-sp tr {
    display: flex;
    flex-direction: column;
  }
  #contents .newsDtlWrap .T-vrtl-sp tr {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 640px) {
  #contents .newsWrap .box .data {
    font-size: 20px;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 5px;
    border-right: none
  }

  #contents .newsWrap .box .desc {
    font-size: 13px;
    display: block;
    padding-left: 0
  }
}