@charset "UTF-8";
.cat-media {
  /*キービジュアル テキスト部分*/
}
.cat-media .keyvisual-title-second-shoulder {
  display: block;
  width: 13.8rem;
}
@media only screen and (min-width: 751px) {
  .cat-media .keyvisual-title-second-shoulder {
    width: 15.3rem;
  }
}
.cat-media .keyvisual-title-text {
  width: 29.4rem;
  margin: 1.5rem auto 0 0;
}
@media only screen and (min-width: 751px) {
  .cat-media .keyvisual-title-text {
    width: 43rem;
    margin: 4.4rem auto 0 0;
  }
}
.cat-media .contents {
  padding: 6rem 0 12rem;
}
@media only screen and (min-width: 751px) {
  .cat-media .contents {
    padding: 3rem 0 20rem;
  }
}
.cat-media .detail-wrap {
  width: 69rem;
  padding: 5rem 3.2rem;
  margin: 0 auto;
  background-color: #fff;
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap {
    width: 120rem;
    padding: 9.4rem 6rem;
  }
}
.cat-media .detail-wrap .date {
  display: flex;
  align-content: center;
  font-size: 2.2rem;
  font-weight: 600;
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap .date {
    font-size: 2.4rem;
  }
}
.cat-media .detail-wrap .icn-media:after {
  display: inline-block;
  content: url("/kyoeicms/wp-content/themes/kyoei_news/assets/img/news_icon_media.svg");
  width: 12.9rem;
  padding: 0 0 0 3rem;
  margin-top: -0.25rem;
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap .icn-media:after {
    width: 13.3rem;
    padding: 0 0 0 1.7rem;
  }
}
.cat-media .detail-wrap .title {
  font-size: 3.3rem;
  font-weight: 600;
  line-height: 1.63;
  border-bottom: 1px solid #989898;
  margin-top: 3.5rem;
  padding: 0 0 4.8rem;
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap .title {
    font-size: 3.4rem;
    line-height: 1.63;
    margin-top: 5.6rem;
    padding: 0 0 6.5rem;
  }
}
.cat-media .detail-wrap .main {
  margin: 4.5rem auto 0;
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap .main {
    margin: 6rem auto 0;
  }
}
.cat-media .detail-wrap .main p {
  font-size: 2.4rem;
  line-height: 1.75;
  margin-top: 1em;
  text-align: justify;
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap .main p {
    font-size: 2rem;
    line-height: 1.95;
  }
}
.cat-media .detail-wrap .main .photo {
  margin: 5.5rem auto 0;
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap .main .photo {
    width: 78rem;
    margin: 7rem auto 0;
  }
}
@media only screen and (min-width: 751px) {
  .cat-media .detail-wrap .main .photo.w106 {
    width: 106rem;
  }
}