@import "nice-select.css";
.l-news .c-sect {
  padding-bottom: 93px;
}
@media screen and (max-width:767px) {
  .l-news .c-sect {
    padding-bottom: 58px;
  }
}
.l-news .nice-select .current {
  padding: 4px 35px 4px 15px;
}
@media print, screen and (min-width:768px) {
  .l-news .nice-select .current {
    padding: 4px 50px 4px 18px;
  }
}
@media print, screen and (min-width:768px) {
  .l-news .news-list {
    margin-top: 51px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 10px;
    padding: 0;
  }
}
@media screen and (max-width:767px) {
  .l-news .news-list {
    margin-top: 36px;
  }
}
.l-news .news-list-date span:first-child {
  width: 70px;
  max-width: 70px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
}
@media screen and (max-width:767px) {
  .l-news .news-list-date span:first-child {
    width: 65px;
    max-width: 65px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65px;
            flex: 0 0 65px;
  }
}
.l-news .news-list-date .date-txt {
  padding-left: 10px;
}
.l-news .news-list-item {
  margin-bottom: 29px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width:767px) {
  .l-news .news-list-item {
    margin-bottom: 23px;
  }
}
@media screen and (max-width:767px) {
  .l-news .news-list-btn {
    padding-top: 21px;
  }
}
.l-news .p-select-wrap {
  text-align: center;
}
.l-news .p-select-wrap .p-form-select {
  display: inline-block;
}
.l-news .js-show {
  display: none;
}

.l-news-detail .c-ttl--03 {
  font-size: 2.8rem;
  line-height: 1.4642857143;
  margin: 0 0 23px 0;
}
@media screen and (max-width:767px) {
  .l-news-detail .c-ttl--03 {
    font-size: 2rem;
    line-height: 1.4;
    margin: 0 0 13px 0;
  }
}
.l-news-detail .c-ttl--03 .c-ttl--04 {
  margin-bottom: 20px;
}
.l-news-detail .news-content-btn {
  margin-top: 50px;
}
@media screen and (max-width:767px) {
  .l-news-detail .news-content-btn {
    margin-top: 45px;
  }
}
.l-news-detail .news-content img {
  width: 100%;
}
@media print, screen and (min-width:768px) {
  .l-news-detail .news-content.news-content-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-news-detail .news-content.news-content-flex .news-content-left {
    width: 60%;
    max-width: 60%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    padding-right: 20px;
  }
  .l-news-detail .news-content.news-content-flex .news-content-right {
    width: 40%;
    max-width: 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
  }
}
@media screen and (max-width:767px) {
  .l-news-detail .news-content.news-content-flex .news-content-right {
    margin-top: 20px;
  }
}
@media print, screen and (min-width:768px) {
  .l-news-detail .news-content.news-content-flex-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-news-detail .news-content.news-content-flex-small .news-content-left {
    width: 70%;
    max-width: 70%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    padding-right: 20px;
  }
  .l-news-detail .news-content.news-content-flex-small .news-content-right {
    width: 30%;
    max-width: 30%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media screen and (max-width:767px) {
  .l-news-detail .news-content.news-content-flex-small .news-content-right {
    margin-top: 20px;
  }
}
.l-news-detail .news-list-date {
  margin-bottom: 10px;
}
.l-news-detail .news-content-img-square {
  max-width: 60%;
  margin: 0 auto;
}
.l-news-detail .news-content-img-square figure:first-child {
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .l-news-detail .l-inner-small {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.l-news-detail .c-sect {
  padding-bottom: 50px;
}
.l-news-detail .c-sect:last-child {
  padding-bottom: 9%;
}
@media screen and (max-width:767px) {
  .l-news-detail .c-sect:last-child {
    padding-bottom: 16%;
  }
}
.l-news-detail .c-sect.c-bg-gray:last-child {
  margin-bottom: -19px;
}
.l-news-detail .c-sect.c-bg-gray.c-sect--noicon::before {
  display: none;
}




dl.news-tbl {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

dt {
  font-weight: 800;
  width: 30%;
  padding: 10px 0;
}

dd {
  width: 70%;
  padding: 10px 0;
}

/* add */

.newproduct_exhibition {

}

.newproduct_ex_title {
	padding:5px;
	color:white;
	font-size:11.0pt;
	font-weight:400;
	text-align:center;ｃ
	border:.5pt solid windowtext;
	white-space:nowrap;
	background:#B31F28;
}

.newproduct_exhibition td{
	padding:5px;
	border-top:.5pt solid windowtext;
	border-right:.5pt solid windowtext;
	border-bottom:.5pt solid windowtext;
	border-left:.5pt solid windowtext;
	font-size:1.3rem;
}

@media screen and (max-width:767px) {
	.newproduct_exhibition td{
		padding:5px;
		border-top:1pt solid windowtext;
		border-right:1pt solid windowtext;
		border-bottom:1pt solid windowtext;
		border-left:1pt solid windowtext;
	}
}

.newproduct_exhibition a:hover {
    color: #B22029;
    text-decoration: underline;
}

.vta_m {
	vertical-align: middle;
}