/* _top.scssに追加 */

@media screen and (min-width: 768px) {
  .top-whatsnew{
    flex-wrap: wrap;
  }
  .top-whatsnew::after{
    content:"";
    display: block;
    width:30%;
  }
}

/* _news.scssの変更 */
.entry-body p {
  font-size: 1.7rem !important;
}

.entry-body img {
  width: auto; /* 変更 */
  max-width: 100%;
  margin-bottom: 14px;
  vertical-align:text-top;
}

.entry-body .table-scr {overflow-x: auto;}

@media screen and (max-width: 767px) {
  .entry-body table th,
  .entry-body table td {display: block !important; width:100% !important; height:auto !important; padding: .5em 1em;}
}



/* _news.scssに追加 */
.entry-body .c-hr hr {
  height:50px;
  border:none;
  opacity:0;
}
.entry-body .c-hr_solid hr {
  border: none;
  border-top: 2px solid #CCC;
}
.entry-body .c-hr_grd hr {
  border:none;
  position: relative;
  height: 3px;
  border-width: 0;
  background-image: -webkit-linear-gradient(left, transparent 0%,#8d8d8d 50%,transparent 100%);
  background-image: linear-gradient(90deg, transparent 0%,#8d8d8d 50%,transparent 100%);
}
.entry-body table td {
  padding: 1.2em 1em;
  line-height: 1.4;
}

.news__list-item a {
  background-color: rgba(255,255,255,.7);
}

.news__list-item a:hover {
  background-color: rgba(255,255,255,1);
}

.top .news__list-item a:hover {
  box-shadow:2px 2px 10px rgba(0,0,0,.1);
}

@media screen and (min-width: 768px) {
  .top.news__btn {
    padding: 20px 45px 20px 0;
  }
  .news__btn {
    background-color: rgba(255,255,255,.7);
  }
}

.news__tag {
    font-weight: 700 !important;
}


/* _about.scssの変更 */
@media screen and (min-width: 768px) {
  .about-mission dd .left,
  .about-mission dd .right {
    width: 47%;
  }
}

.about-sec3__body::after {
  background-image: url(/assets2023_en/img/about/sec3.png);
}

@media screen and (min-width: 768px) {
  .about-sec3__body::after {
    height: 73%;
  }
}

@media screen and (max-width: 767px) {
  .about-sec3__body::after {
    background-size: contain;
    height: 60vw;
  }
}

/* _footer.scssの変更 */
.l-footer__sub dl dd {line-height:1.3;}

@media screen and (min-width: 768px) {
  .l-footer__main-logo {
    margin-bottom: 15px;
  }
}

/* _footer.scssに追加 */
.l-footer__sub dl dt {line-height:1.4;}
.l-footer__sub dl dd p {line-height:1.3;}





/* 追加 */
@media screen and (max-width: 767px) {

  .people c-heading--lv2 {
    padding:0 20px 20px;
  }

  .people .c-pagetitle .c-heading--sub {
    text-align:center;
  }

  .c-button {max-width: 100%;}

  .SPV {display:block;}
  .PCV {display:none;}
}

@media screen and (min-width: 768px) {
  .SPV {display:none;}
  .PCV {display:block;}
}
/* 以下、新規作成 */
.l-footer__main-logo img { width:80%; height:auto;}

.about-infobox a {
  color: #0c68e6;
  transition: all .5s;
}
.about-infobox a:hover{color:#7ab2ff;}


.gallery .c-button.is-back { margin:0 auto; }


.entry-body {
  font-size: 1.5rem;
}

.entry-body h5.title-bg {
  margin-bottom: 30px;
  font-size: 2.2rem;
  font-weight: bold;
}

.entry-body h2 + h5.title-bg {
  margin-top: 50px;
}

.entry-body p + h5.title-bg {
  margin-top: 50px;
}

.entry-body h5.title-bg + h4 {
  margin-top: 40px;
}

.entry-body .thumbnail {
  width:192px;
  height:auto;
}

/* multicolumn */
.entry-body .mt-be-columns {
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}

.entry-body .mt-be-columns .mt-be-column .asset-image {
  width:100%;
}

@media screen and (max-width: 767px) {
  .entry-body .entry-contact dd .img {
    text-align:center;
  }

  .entry-body .entry-contact dd .img img {
    width:90%;
    height:auto;
  }

  .entry-body .mt-be-columns {
    flex-direction:column;
  }
}

@media screen and (min-width: 768px) {
  .entry-body .mt-be-columns .mt-be-column {
    width:49%;
  }
}
