@charset "UTF-8";
/*ここから追記　2311===============================================*/

@media print, screen and (min-width: 512px) {
	.only_narrow{
		display: none;
	}
}

.ib{
	display: inline-block;
}

/*TOP用*/
@media only screen and (max-width: 767px) {
	p[data-info_label]{
		font-size: 10px;
		line-height: 1.3;
		padding: 2px;
		text-align: center;
		margin-left: 17px;
		/*width: 100px;*/
	}
}
@media print, screen and (min-width: 768px) {
	p[data-info_label]{
		font-size: 11px;
		line-height: 1.3;
		padding: 2px;
		text-align: center;
		margin: 0 30px;
		width: 120px;
	}
}



td>p[data-info_label]{/*ライブラリ用*/
	margin: 0;
}


/*ヘッダメニュー用*/
.under .tab__menu .current span::after {
	transition-duration: 0s;
}

/*カレント表示用*/
div#select_info li[data-info_current="info"] a,
div#select_news li[data-info_current="news"] a,
div#select_newslog li[data-info_current="newslog"] a,
div#select_update li[data-info_current="update"] a{
	font-weight: bold;
}
div#select_info li[data-info_current="info"] a:after,
div#select_news li[data-info_current="news"] a:after,
div#select_newslog li[data-info_current="newslog"] a:after,
div#select_update li[data-info_current="update"] a:after{
	transform: scale(1,1);
	transition-duration: 0s;
}



p[data-info_label]{
	background-color: #e6e6e6;
	color: #333333;
}
p[data-info_label]:before{
	content: attr(data-info_label);
	display: inline-block;
	width: 100px;
}
@media print, screen and (min-width: 768px) {
	p[data-info_label]:before{
		width: 120px;
	}
}
p[data-info_label="プレスリリース"]{
	background-color: #3e3a39;
	color: #ffffff;
}
p[data-info_label="お知らせ・イベント"]{
	background-color: #929090;
	color: #ffffff;
}

/*SUB用*/
@media only screen and (max-width: 767px) {
	dd.news_label{
		display: inline-block;
		vertical-align: middle;
		min-width: 100px;
		font-size: 10px;
		line-height: 1.3;
		margin-top: 0 !important;
	}

	.news__content dl>dt{
		display: inline-block;
		vertical-align: middle;
		margin-right: 17px;
	}

	.news__content dd.news_label+dd{
		margin-top: 7px;
	}
}


@media print, screen and (min-width: 768px) {
	div#news_list_area{
		min-height: 500px;
	}

	dd.news_label{
		width: 135px;
		font-size: 11px;
		line-height: 1.3;
		padding-top: 2px;
		margin-right: 20px;
	}
	dd.news_label.w1{
		width: 115px;
		margin-right: 0px;
	}
	
	.news__content dd.news_label+dd{
		flex: 1;
	}
}

dd.news_label[data-news_label]:before{
	content: attr(data-news_label);
	display: block;
	text-align: center;
	padding: 2px;
	background-color: #e6e6e6;
	color: #333333;
  border-radius: 10px;
}
dd.news_label[data-news_label="プレスリリース"]:before{
	background-color: #3e3a39;
	color: #ffffff;
}
dd.news_label[data-news_label="お知らせ"]:before,
dd.news_label[data-news_label="お知らせ・イベント"]:before{
	background-color: #929090;
	color: #ffffff;
}

dd.news_label>span[data-release_label]{
	display: inline-block;
	vertical-align: top;
	padding: 2px 5px 0;
	margin: 0 5px 5px 0;
	border-left: solid 4px #999999;
	/*border-bottom: solid 1px #999999;*/
}
dd.news_label>span[data-release_label]:before{
	content: attr(data-release_label);
}
dd.news_label>span[data-release_label="経営"]{	border-color: rgb(57,101,181); background-color: rgba(57,101,181,.1);}
dd.news_label>span[data-release_label="技術"]{	border-color: rgb(188,0,0); background-color: rgba(188,0,0,.1);}
dd.news_label>span[data-release_label="環境"]{	border-color: rgb(102,158,64); background-color: rgba(102,158,64,.1);}
dd.news_label>span[data-release_label="海外"]{	border-color: rgb(237,125,49); background-color: rgba(237,125,49,.1);}
dd.news_label>span[data-release_label="開発事業"]{	border-color: rgb(137,1,179); background-color: rgba(137,1,179,.1);}

/*ここまで追記　2311=====================================================*/


/*
  common
------------------------------------------------------------------------------*/
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.under .news__content ul {
  border: none;
}

.under .news__content ul li + li {
  border: none;
}

@media print, screen and (min-width: 768px) {
  .tab__contents--item {
    margin: auto;
    /*width: 950px;*/
    width: 950px;/*231110*/
  }
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

/*
  アイコン
------------------------------------------------------------------------------*/
.tab--contents a {
  color: #222;
  /*text-decoration: underline;*//*231110*/
}

.tab--contents a:hover {
  text-decoration: none;
  opacity: .75;
}

.tab--contents .icon_blank {
  line-height: 1.3;
  display: inline;
}

.tab--contents .icon_blank::before {
  content: '';
  top: auto;
  -webkit-transform: none;
  transform: none;
}

@media print, screen and (min-width: 768px) {
  .tab--contents .icon_blank::before {
    bottom: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .tab--contents .icon_blank::before {
    bottom: 3px;
  }
}

.tab--contents .icon_zoom {
  line-height: 1.3;
  display: inline-block;
  text-decoration: none;
}

.tab--contents .icon_zoom:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 1171px) {
  .tab--contents .icon_zoom {
    padding-left: 24px;
  }
}

@media print, screen and (max-width: 1170px) {
  .tab--contents .icon_zoom {
    padding-left: 21px;
  }
}

.tab--contents .icon_zoom::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media print, screen and (min-width: 1171px) {
  .tab--contents .icon_zoom::before {
    width: 17px;
    height: 17px;
  }
}

@media print, screen and (max-width: 1170px) {
  .tab--contents .icon_zoom::before {
    width: 15px;
    height: 15px;
  }
}

.tab--contents .under--pdf {
  line-height: 1.3;
}

@media print, screen and (min-width: 1171px) {
  .tab--contents .under--pdf {
    margin-left: 9px;
  }
}

@media print, screen and (max-width: 1170px) {
  .tab--contents .under--pdf {
    margin-left: 7px;
  }
}

/*------------------------------------------------------------------------------

  レイアウト

------------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  [class^="l-news__col-"] .col--image + .col--text > [class^="m-news__listText"]:first-of-type {
    margin-top: -10px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-liquid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}


.l-news__col-liquid .l-news__col--item > *:first-child {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .l-news__col-liquid .l-news__col--item + .l-news__col--item {
    margin-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-liquid .l-news__col--item + .l-news__col--item {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-liquid .col--image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 640px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-news__col-liquid.w-270 .col--image{
    width: 270px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-news__col-liquid.w-365 .col--image{
    width: 365px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-news__col-liquid.w-455 .col--image{
    width: 455px;
  }
}
@media print, screen and (min-width: 768px) {
  .l-news__col-liquid.w-545 .col--image{
    width: 545px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-liquid .col--text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-liquid .m-news__listText03 dt {
    width: 100px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-liquid .m-news__listText03 dd {
    width: calc(100% - 120px);
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-2 {
    margin-top: 30px;
  }
  .l-news__col-2.sp_col2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2 .l-news__col--item:nth-child(2n) {
    margin-left: 40px;
  }
  .l-news__col-2 .l-news__col--item:nth-child(n + 3) {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-2 .l-news__col--item + .l-news__col--item {
    margin-top: 30px;
  }
  .l-news__col-2.sp_col2 .l-news__col--item + .l-news__col--item {
    margin-top: 0;
  }
  .l-news__col-2.sp_col2 .l-news__col--item:nth-child(2n) {
    margin-left: 20px;
  }
  .l-news__col-2.sp_col2 .l-news__col--item:nth-child(n + 3) {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2 .col--image * + figure {
    margin-top: 30px !important;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-2 .col--image * + figure {
    margin-top: 20px !important;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item50-50 .l-news__col--item {
    width: calc((100% - 40px) / 2);
  }
  .l-news__col-2.item50-50 .l-news__col--item figure,
  .l-news__col-2.item50-50 .l-news__col--item figure img {
    width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .l-news__col-2.sp_col2 .l-news__col--item {
    width: calc((100% - 20px) / 2);
  }
  .l-news__col-2.sp_col2 .l-news__col--item figure,
  .l-news__col-2.sp_col2 .l-news__col--item figure img {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item50-50 .l-news__col--item figure > div {
    width: 455px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item50-50 .m-news__listText03 dt {
    width: 115px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item50-50 .m-news__listText03 dd {
    width: calc(100% - 135px);
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40 .l-news__col--item:first-child {
    width: 545px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40 .l-news__col--item:first-child figure > div {
    width: 545px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40 .l-news__col--item:last-child {
    width: 365px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40 .l-news__col--item:last-child figure > div {
    width: 365px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40.reverse .l-news__col--item:first-child {
    width: 365px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40.reverse .l-news__col--item:first-child figure > div {
    width: 365px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40.reverse .l-news__col--item:last-child {
    width: 545px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40.reverse .l-news__col--item:last-child figure > div {
    width: 545px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40 .m-news__listText03 dt {
    width: 115px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item60-40 .m-news__listText03 dd {
    width: calc(100% - 135px);
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30 .l-news__col--item:first-child {
    width: 640px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30 .l-news__col--item:first-child figure > div {
    width: 640px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30 .l-news__col--item:last-child {
    width: 270px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30 .l-news__col--item:last-child figure > div {
    width: 270px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30.reverse .l-news__col--item:first-child {
    width: 270px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30.reverse .l-news__col--item:first-child figure > div {
    width: 270px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30.reverse .l-news__col--item:last-child {
    width: 640px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30.reverse .l-news__col--item:last-child figure > div {
    width: 640px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30 .m-news__listText03 dt {
    width: 115px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-2.item70-30 .m-news__listText03 dd {
    width: calc(100% - 135px);
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-3 {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-3 .l-news__col--item {
    width: calc((100% - 50px) / 3);
  }
  .l-news__col-3 .l-news__col--item figure,
  .l-news__col-3 .l-news__col--item figure img {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-3 .l-news__col--item:not(:nth-child(3n + 1)) {
    margin-left: 25px;
  }
  .l-news__col-3 .l-news__col--item:nth-child(n + 4) {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-3 .l-news__col--item + .l-news__col--item {
    margin-top: 30px;
  }
}

.l-news__col-3 .l-news__col--item > *:first-child {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .l-news__col-3 .l-news__col--item figure > div {
    width: 300px;
  }
}

.l-news__col-3 .col--image * + figure {
  margin-top: 10px !important;
}

.l-news__col-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .l-news__col-4 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-4 {
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 768px) {
  .l-news__col-4 .l-news__col--item {
    width: calc((100% - 30px) / 4);
  }
  .l-news__col-4 .l-news__col--item figure,
  .l-news__col-4 .l-news__col--item figure img {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-4 .l-news__col--item {
    width: calc(50% - 5px);
    margin-bottom: 30px;
  }
}

.l-news__col-4 .l-news__col--item:not(:nth-child(4n + 1)) {
  margin-left: 10px;
}

.l-news__col-4 .l-news__col--item:nth-child(n + 5) {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .l-news__col-4 .l-news__col--item:nth-child(2n+1) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .l-news__col-4 .l-news__col--item:nth-child(2n+1):nth-last-child(-n+2),
  .l-news__col-4 .l-news__col--item:nth-child(2n+1):nth-last-child(-n+2) ~ div {
    margin-bottom: 0;
  }
}

.l-news__col-4 .l-news__col--item > *:first-child {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .l-news__col-4 .l-news__col--item figure > div {
    width: 230px;
  }
}

/*------------------------------------------------------------------------------

  モジュール

------------------------------------------------------------------------------*/
/*
  見出し
------------------------------------------------------------------------------*/
.under .news__content .m-h1 {
  color: #222;
  font-weight: bold;
  line-height: 1.3;
}

@media print, screen and (min-width: 768px) {
  .under .news__content .m-h1 {
    font-size: 34px;
    padding: 20px 0 25px;
  }
}

@media only screen and (max-width: 767px) {
  .under .news__content .m-h1 {
    font-size: 22px;
    margin-bottom: 25px;
    padding: 5px 0 15px;
  }
}

.under .news__content .m-h1 span {
  display: block;
  color: #222;
}

@media print, screen and (min-width: 768px) {
  .under .news__content .m-h1 span {
    font-size: 22px;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .under .news__content .m-h1 span {
    font-size: 17px;
    margin-top: 15px;
  }
}

@media print, screen and (min-width: 768px) {
  .under .news__content .m-h1 + .m-news__sign {
    margin-top: -25px;
  }
}

@media print, screen and (min-width: 768px) {
  .under .news__content .m-h2 {
    font-size: 27px;
    margin: 60px 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .under .news__content .m-h2 {
    font-size: 21px;
    margin: 50px 0 15px;
  }
}

.under .news__content .m-h3 {
  padding: 0;
  border: none;
}

@media print, screen and (min-width: 768px) {
  .under .news__content .m-h3 {
    font-size: 21px;
    margin: 60px 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .under .news__content .m-h3 {
    font-size: 18px;
    margin: 40px 0 15px;
  }
}

@media print, screen and (min-width: 768px) {
  .under .news__content .m-h4 {
    font-size: 19px;
    margin: 50px 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .under .news__content .m-h4 {
    font-size: 17px;
    margin: 35px 0 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .under .news__content .m-h5 {
    font-size: 17px;
    margin: 40px 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .under .news__content .m-h5 {
    font-size: 15px;
    margin: 30px 0 10px;
  }
}

.under .news__content .m-h2,
.under .news__content .m-h3,
.under .news__content .m-h4,
.under .news__content .m-h5 {
  color: #222;
  font-weight: bold;
  line-height: 1.3;
}

.under .news__content .m-h2 + *,
.under .news__content .m-h3 + *,
.under .news__content .m-h4 + *,
.under .news__content .m-h5 + * {
  margin-top: 0;
}

@media print, screen and (min-width: 768px) {
  .m-news__info {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__info {
    margin-bottom: 10px;
  }
}

.m-news__info ~ .m-h1 {
  padding-top: 0 !important;
}

.m-news__tag {
  color: #fff;
  line-height: 1.3;
  background-color: #3e3a39;
  text-align: center;
  padding: 2px 5px;
  display: inline-block;
}

@media print, screen and (min-width: 768px) {
  .m-news__tag {
    font-size: 12px;
    min-width: 90px;
    vertical-align: middle;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__tag {
    font-size: 11px;
    min-width: 80px;
  }
}

@media print, screen and (min-width: 768px) {
  .m-news__tag + .m-news__date {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__tag + .m-news__date {
    margin-top: 5px;
  }
}

.m-news__date {
  line-height: 1.5;
}

@media print, screen and (min-width: 768px) {
  .m-news__date {
    font-size: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__date {
    font-size: 13px;
    display: block;
  }
}

.m-news__sign {
  line-height: 1.5;
  text-align: right;
}

@media print, screen and (min-width: 768px) {
  .m-news__sign {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__sign {
    font-size: 12px;
    margin-bottom: 10px;
  }
}

/*
  テキスト
------------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .m-news__text {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__text {
    margin-top: 20px;
  }
}

.m-news__text p {
  color: #333;
  line-height: 1.8;
}

@media print, screen and (min-width: 768px) {
  .m-news__text p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__text p {
    font-size: 14px;
  }
}

@media print, screen and (min-width: 768px) {
  .m-news__text p + p {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__text p + p {
    margin-top: 5px;
  }
}

.m-news__text p.text-right {
  text-align: right;
}

/*
  テキストリンク
------------------------------------------------------------------------------*/
.m-news__textLink {
  margin-top: 20px;
}

.m-news__textLink p {
  line-height: 1.3;
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .m-news__textLink p {
    padding-left: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__textLink p {
    padding-left: 21px;
  }
}

.m-news__textLink p::after {
  content: '';
  position: absolute;
  display: block;
  background: url(/cmn/img/arrow-sm.svg) no-repeat;
  width: 17px;
  height: 8px;
  top: 6px;
  left: 0;
}

@media print {
  .m-news__textLink p::after {
    background: url(/cmn/img/arrow-sm.png) left top/contain no-repeat;
  }
}

.m-news__textLink p + p {
  margin-top: 20px;
}

.m-news__textLink a {
  text-decoration: none;
}

.m-news__textLink a:hover {
  text-decoration: underline;
}

/*
  リストテキスト
------------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  [class^="m-news__listText"] {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  [class^="m-news__listText"] {
    margin-top: 20px;
  }
}

[class^="m-news__listText"] li .list--marker {
  display: table-cell;
}

@media print, screen and (min-width: 768px) {
  [class^="m-news__listText"] li .list--marker {
    width: 27px;
  }
}

@media only screen and (max-width: 767px) {
  [class^="m-news__listText"] li .list--marker {
    width: 25px;
  }
}

@media print, screen and (min-width: 768px) {
  [class^="m-news__listText"] li .list--marker.item--number {
    width: 46px;
  }
}

@media only screen and (max-width: 767px) {
  [class^="m-news__listText"] li .list--marker.item--number {
    width: 40px;
  }
}

[class^="m-news__listText"] li .bold {
  font-weight: bold;
}

[class^="m-news__listText"] li strong {
  display: block;
  font-weight: bold;
}

[class^="m-news__listText"] a {
  background: transparent !important;
  display: inline-block !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 5px;
}

[class^="m-news__listText"] a.icon_blank {
  padding-right: 17px !important;
}

.m-news__listText01 > ol li {
  line-height: 1.8;
}

.m-news__listText01 > ol > li {
  display: table;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .m-news__listText01 > ol > li + li {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText01 > ol > li + li {
    margin-top: 15px;
  }
}

.m-news__listText01 > ol > li .list--marker {
  padding-right: 13px;
}

@media print, screen and (min-width: 768px) {
  .m-news__listText01 .m-news__listText02 {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText01 .m-news__listText02 {
    margin-top: 15px;
  }
}

.m-news__listText02 > ol li {
  line-height: 1.8;
}

.m-news__listText02 > ol > li {
  display: table;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .m-news__listText02 > ol > li + li {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText02 > ol > li + li {
    margin-top: 15px;
  }
}

@media print, screen and (min-width: 768px) {
  .m-news__listText02 > ol > li .list--marker {
    padding-right: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText02 > ol > li .list--marker {
    padding-right: 6px;
  }
}

.m-news__listText03 dl {
  line-height: 1.5;
  overflow: hidden;
}

.m-news__listText03 dt {
  float: left;
  clear: left;
  font-weight: bold;
  color: #222;
  margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
  .m-news__listText03 dt {
    width: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText03 dt {
    width: 85px;
  }
}

@media print, screen and (min-width: 768px) {
  .m-news__listText03 dt + dd {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText03 dt + dd {
    margin-left: 10px;
  }
}

.m-news__listText03 dt:first-of-type {
  margin-top: 0;
}

.m-news__listText03 dd {
  color: #333;
  float: left;
  margin-top: 10px;
}

@media print, screen and (min-width: 768px) {
  .m-news__listText03 dd {
    width: calc(100% - 170px);
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText03 dd {
    width: calc(100% - 95px);
  }
}

.m-news__listText03 dd:first-of-type {
  margin-top: 0;
}

.m-news__listText04 li {
  color: #555;
  line-height: 1.5;
  display: table;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .m-news__listText04 li {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText04 li {
    font-size: 12px;
  }
}

.m-news__listText04 li + li {
  margin-top: 10px;
}

.m-news__listText04 li .list--marker {
  width: 20px;
}

@media print, screen and (min-width: 768px) {
  .m-news__listText04 li .list--marker {
    padding-right: 6px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__listText04 li .list--marker {
    padding-right: 8px;
  }
}

/*
  表（テーブル型）
------------------------------------------------------------------------------*/
[class^="m-news__table"] {
  margin-top: 30px;
}

[class^="m-news__table"] table {
  border-collapse: collapse;
  line-height: 1.5;
  width: 100%;
}

[class^="m-news__table"] table th {
  vertical-align: top;
  background-color: #f0f0f0;
  border: 1px solid  #d1d1d1;
  font-weight: bold;
  color: #222;
}

@media print, screen and (min-width: 768px) {
  [class^="m-news__table"] table th {
    padding: 15px 20px;
  }
}

@media only screen and (max-width: 767px) {
  [class^="m-news__table"] table th {
    padding: 10px 5px;
  }
}

[class^="m-news__table"] table td {
  vertical-align: top;
  border: 1px solid  #d1d1d1;
}

@media print, screen and (min-width: 768px) {
  [class^="m-news__table"] table td {
    padding: 15px 20px;
  }
}

@media only screen and (max-width: 767px) {
  [class^="m-news__table"] table td {
    padding: 10px 5px;
  }
}

[class^="m-news__table"].opt-width-auto table {
  width: auto !important;
}

[class^="m-news__table"].opt-width-auto th,
[class^="m-news__table"].opt-width-auto td {
  width: auto !important;
}

.m-news__table01 table th {
  width: 25%;
}

.m-news__table01 table td {
  width: 75%;
}

.m-news__table02 table th {
  width: 33%;
}

.m-news__table02 table td {
  width: 33%;
}

.m-news__table03 table th:first-child {
  width: 25%;
}

.m-news__table03 table th:last-child {
  width: 75%;
}

.m-news__table03 table td:first-child {
  width: 25%;
}

.m-news__table03 table td:last-child {
  width: 75%;
}

.m-news__table04 table td:first-child {
  width: 10%;
}

.m-news__table04 table td:nth-child(2) {
  width: 25%;
}

.m-news__table04 table td:last-child {
  width: 65%;
}

.m-news__table05 table th {
  width: 35%;
}

.m-news__table05 table td {
  width: 65%;
}

.m-news__table06 table th {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #d1d1d1;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.m-news__table06 table td {
  border: none;
  border-bottom: 1px solid #d1d1d1;
  padding-left: 0;
  padding-right: 0;
}

.m-news__table04.normal table td {
  width: inherit;
}

.m-news__table04.normal table th.minW130 {
  width: 130px;
}

/*
  表（定義リスト）
------------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .m-list_line {
    border-collapse: separate;
    border-spacing: 10px;
    display: table;
    margin: 30px 0 0 -10px;
  }
}

@media only screen and (max-width: 767px) {
  .m-list_line {
    margin-top: 30px;
    border-spacing: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .m-list_line .m-list_line_row {
    display: table-row;
  }
}

@media only screen and (max-width: 767px) {
  .m-list_line .m-list_line_row + .m-list_line_row {
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .m-list_line .m-list_line_cell {
    display: table-cell;
  }
}

.m-list_line .m-list_line_cell > p {
  line-height: 1.5;
}

@media print, screen and (min-width: 768px) {
  .m-list_line .m-list_line_cell > p {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .m-list_line .m-list_line_cell > p {
    font-size: 14px;
  }
}

.m-list_line .m-list_line_cell.opt-line-ttl {
  color: #222;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .m-list_line .m-list_line_cell.opt-line-ttl {
    white-space: nowrap;
  }
}

@media print, screen and (min-width: 768px) {
  .m-list_line .m-list_line_cell.opt-line-ttl > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.m-list_line .m-list_line_cell.opt-line-ttl .m-list_line_txt {
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  .m-list_line .m-list_line_cell.opt-line-ttl .m-list_line_txt {
    margin-right: 10px;
  }
}

@media print, screen and (min-width: 768px) {
  .m-list_line .m-list_line_cell.opt-line-ttl .m-list_line_symbol {
    margin-left: auto;
  }
}

@media only screen and (max-width: 767px) {
  .m-list_line .m-list_line_cell + .m-list_line_cell {
    margin-top: 5px;
  }
}

@media only screen and (max-width: 767px) {
  .m-list_line .m-list_line_cell:not(.opt-line-ttl) {
    font-size: 14px;
  }
}

.m-list_line.opt-pos-center {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .m-list_line.opt-pos-center {
    display: table;
  }
}

.m-list_line.opt-align-center .m-list_line_cell > p {
  text-align: center;
}

.m-list_line.opt-align-right .m-list_line_cell > p {
  text-align: right;
}

/*
  囲み枠
------------------------------------------------------------------------------*/
.m-news__enclosure {
  margin-top: 30px;
}

.m-news__enclosure__inner {
  border: 1px solid  #d1d1d1;
}

@media print, screen and (min-width: 768px) {
  .m-news__enclosure__inner {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__enclosure__inner {
    padding: 20px 10px;
  }
}

.m-news__enclosure--title {
  color: #222;
  line-height: 1.3;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .m-news__enclosure--title {
    font-size: 19px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__enclosure--title {
    font-size: 17px;
    margin-bottom: 10px;
  }
}

.m-news__enclosure--title + * {
  margin-top: 0;
}

/*
  画像
------------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .m-news__image {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__image {
    margin-top: 30px;
  }
}

.m-news__image figure {
  text-align: center;
  overflow: hidden;
}

.m-news__image img {
  max-width: 100%;
}

.m-news__image figcaption {
  color: #555;
  line-height: 1.5;
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  .m-news__image figcaption {
    font-size: 14px;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__image figcaption {
    font-size: 13px;
    margin-top: 10px;
  }
}

.m-news__image--zoom {
  text-align: right;
  margin-top: 10px;
}

/*  画像 1カラム  */
.m-news__image.col-1 figcaption {
  text-align: center;
}

/*  画像 1枚 左・右  */
.m-news__image__position figure {
  display: table;
}

@media only screen and (max-width: 767px) {
  .m-news__image__position figure {
    margin: auto;
  }
}

.m-news__image__position figcaption {
  display: table-caption;
  caption-side: bottom;
}

@media print, screen and (min-width: 768px) {
  .m-news__image__position .m-news__image--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 768px) {
  .m-news__image__position .m-news__image--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

/*  画像 複数  */
.l-news__col-liquid.m-news__image figure,
.l-news__col-2.m-news__image figure,
.l-news__col-3.m-news__image figure,
.l-news__col-4.m-news__image figure {
  display: table;
  margin: auto;
}

.l-news__col-liquid.m-news__image figcaption,
.l-news__col-2.m-news__image figcaption,
.l-news__col-3.m-news__image figcaption,
.l-news__col-4.m-news__image figcaption {
  display: table-caption;
  caption-side: bottom;
}

/*
  動画
------------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .m-news__movie {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__movie {
    margin-top: 30px;
  }
}

.m-news__movie--caption {
  color: #555;
  line-height: 1.5;
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  .m-news__movie--caption {
    font-size: 14px;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__movie--caption {
    font-size: 13px;
    margin-top: 10px;
  }
}

.m-news__movie--view {
  text-align: center;
}

.m-news__movie--view.video {
  text-align: center;
}

.m-news__movie--view.video video {
  margin: auto;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .m-news__movie--view.video video {
    max-width: 100%;
  }
}

.m-news__movie--view.youtube:not(.player) {
  position: relative;
  max-width: 100%;
  padding-top: 56.25%;
}

.m-news__movie--view.youtube:not(.player) iframe {
  height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: bottom;
  width: 100% !important;
}

@media only screen and (max-width: 767px) {
  .m-news__movie--view.sp-thumb > [class*="plyr"] {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .m-news__movie--view.sp-thumb > img {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .m-news__movie--view.sp-thumb > img {
    margin: auto;
    max-width: 100%;
  }
}

/*
  区切り線
------------------------------------------------------------------------------*/
[class^="m-dividingline"] {
  width: 100%;
  height: 1px;
  background-color: #d1d1d1;
}

[class^="m-dividingline"] + * {
  margin-top: 0 !important;
}

@media print, screen and (min-width: 768px) {
  .m-dividingline-s {
    margin: 30px 0;
  }
}

@media only screen and (max-width: 767px) {
  .m-dividingline-s {
    margin: 20px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .m-dividingline-l {
    margin: 50px 0;
  }
}

@media only screen and (max-width: 767px) {
  .m-dividingline-l {
    margin: 40px 0;
  }
}

/*
  PDFダウンロード
------------------------------------------------------------------------------*/
@media print, screen and (min-width: 768px) {
  .m-dl_link {
    margin-bottom: 40px;
    text-align: right;
  }
}

@media only screen and (max-width: 767px) {
  .m-dl_link {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .m-dl_link a {
    color: #861c3c;
    font-size: 16px;
    text-decoration: none;
    display: inline-block;
  }
}

@media print, screen and (min-width: 768px) {
  .m-dl_link a:hover {
    opacity: 1;
    text-decoration: underline;
  }
}

@media print, screen and (min-width: 768px) {
  .m-dl_link .icon_pdf {
    border: 1px solid #861c3c;
    color: #861c3c;
    display: inline-block;
    font-size: 10px;
    margin-left: 10px;
    padding: 1px 7px 0;
    position: relative;
    vertical-align: middle;
    top: -2px;
  }
}

/*
  IE11
------------------------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, :root .m-news__tag {
    padding: 4px 5px 0;
  }
  *::-ms-backdrop, :root .tab--contents .icon_blank::before {
    bottom: 10px;
  }
  *::-ms-backdrop, :root .m-dl_link .icon_pdf {
    padding: 4px 7px 0;
  }
}
/*.m-list-manual*/
.m-list--manual{
  counter-reset: count 0;
}

.m-list--manual > li{
  line-height: 1.8;
}


.m-list--manual > li:not(:first-child){
  margin-top: 20px;
}

.m-list--manual > li > div.list--head{
  display: flex;
}

.m-list--manual.number > li > div.list--head::before{
  content: counter(count) ". ";
  counter-increment: count 1;
}

.m-list--manual > li > div.list--head > .list--marker{
  margin-right: 10px;
}

.m-list--manual > li > div.list--head > .list--marker{
  margin-right: 10px;
}

.m-list--manual > li > div.list--head > .list--content{
  flex: 1;
  display: flex;
}
.m-list--manual > li > div.list--head > .list--content >span.list-ttl{
  display: block;
  width: 25%;
}

.m-list--manual > li > div.list--head > .list--content > .list--contentInner{
  margin-left: 10px;
  flex: 1;
}
@media only screen and (max-width: 767px) {
.m-list--manual > li:not(:first-child){
  margin-top: 0;
}

.m-list--manual > li > div.list--head{
  display: flex;
}

.m-list--manual > li > div.list--head > .list--marker{
  margin-right: 8px;
}
.m-list--manual > li > div.list--head > .list--content{
  flex: 1;
  display: flex;
}

}

/* 追記 */

.m-news__image figcaption.bold{
  display: block;
  caption-side: inherit;
  text-align: center;
}