@charset "UTF-8";

#newslist .l-main{
  max-width: 1150px;
  padding: 0 0 9.5vw 0;
  margin: auto;
}

/* newslist
------------------------------------------------------------*/
.p-newslist{
  display: flex;
  flex-wrap:wrap;
  font-size: 90%;
}
.p-newslist dl{
  width: 32%;
  margin: 0 2% 0 0;
}
.p-newslist dl:nth-of-type(3n){
  margin: 0 0 0 0;
}
.p-newslist dl dt{
  overflow: hidden;
  box-sizing:border-box;
  background: #ffffff;
  border: 1px solid #ffffff;
  aspect-ratio: 4 / 2.296;
  text-align: center;
  vertical-align: middle;
}
.p-newslist dl dt a.p-newslist__thmb{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.p-newslist dl dt a.p-newslist__thmb span{
  display: contents;
}
.p-newslist dl dt a.p-newslist__thmb span img{
  max-width: 100%;
  max-height: 100%;
  image-rendering:contain;
  transform:scale(1,1);
}
.p-newslist dl dt a.p-newslist__thmb span img:hover{
  filter: brightness(100%);
  transform:scale(1.2,1.2);
  transition: transform 0.5s ease;
}
.p-newslist dl dd span{
  line-height: 1;
  display: block;
  width:fit-content;
  background: #ffffff;
  color: #000000;
  font-size: 70%;
  padding: 0.2em;
  margin: 1.2em 0 0.5em 0;
  font-weight: 800;
}
.p-news dl dd{
  margin: 0 0 2em 0;
}
.p-news dl dd a:hover{
  text-decoration: underline;
}
.p-news__pageing{
  font-size: 90%;
  justify-content: center;
  display: flex;
  padding: 3em 0 0 0;
}
.p-news__pageing a{
  margin: 0;
  cursor: pointer;
}
a.btn_prev.mr1{
  margin-right: 1em;
}
a.btn_next::after{
  position: absolute;
  content: '';
  margin: -0.2em 0 0 0;
  right: -2.5em;
  width: 4em;
  height: 1em;
  background: url(../images/icon_link.png) no-repeat center center;
  background-size: contain;
  }
  a.btn_next:hover::after{
    background: url(../images/icon_link-hover.png) no-repeat center center;
    background-size: contain;
  }
  a.btn_prev::before{
    position: absolute;
    content: '';
    margin: -0.2em 0 0 0;
    left: -2.5em;
    width: 4em;
    height: 1em;
    background: url(../images/icon_prev.png) no-repeat center center;
    background-size: contain;
    }
    a.btn_prev:hover::before{
      background: url(../images/icon_prev-hover.png) no-repeat center center;
      background-size: contain;
    }
@media (min-width: 1400px) {
}
@media (max-width: 768px) {
  .p-newslist {
    width: 90%;
    margin: auto;
    justify-content: space-between;
  }
  .p-newslist dl{
    width: 48%;
    margin: 0 0 0 0;
  }
}

/* newsdetail
------------------------------------------------------------*/
.p-newsdetail{
  width: 96%;
  margin: auto;
  font-size: 90%;
}
.c-articleTitle__mainDate{
  display: block;
  width:fit-content;
  background: #ffffff;
  color: #000000;
  font-size: 70%;
  padding: 0.2em;
  margin: 1em 0;
  font-weight: 800;
}
.c-articleTitle__title{
  font-size: 120%;
  font-weight: 800;
  text-align: left;
}
.c-articleTitle__summry{
  display: block;
  font-size: 90%;
  margin-top: 1em;
}
.c-articleDtail a{
  text-decoration: underline;
  font-weight: 600;
}
.c-articleDtail div[data-type="container"]::after{
  content: '';
  display: block;
  clear: both;
}
.c-heading{
  position: relative;
}
.c-heading__text{
  line-height: 1.2;
}
.c-articleDtail h2{
  clear: both;
  padding: 0 0 0 10px;
  margin: 0 0 0 0;
  text-align: left;
  border-left: 8px solid #ffffff;
  display: block;
  font-size: 120%;
  font-weight: 800;
  background: none;
}
.c-headingLv2--style02 .c-heading__label{
  margin-top: 48px;
}
.row {
  overflow: hidden;
}
.c-video__main iframe, .c-video__main [data-video-provider="youku"]>* {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-video__main {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
