.event_info .event{border-top:1px solid #c4c4c4;border-bottom:1px solid #c4c4c4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.event_info .event+.event{border-top:none}
.event_info .event .category{text-align:center;-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0}
.event_info .event .category .label{background-color:#c4c4c4}
.event_info .event .category .host{margin-top:1px;background-color:#606367;color:#fff}
.event_info .event .summary{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}
.event_info .event .summary .title{margin-bottom:12px;font-weight:700}
.event_info .event .site{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;font-weight:700}
.aritcle_header{border-bottom:1px solid #ccc}
.aritcle_header .title{color:#606367;font-weight:400}
.aritcle_header .date{text-align:right}
.article_body .separator{margin-top:20px;padding-top:20px;border-top:1px solid #ccc}
@media print,screen and (min-width:768px){.event_info .event{padding-top:30px;padding-bottom:30px}
.event_info .event .category{-webkit-flex-basis:23.33%;-ms-flex-preferred-size:23.33%;flex-basis:23.33%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}
.event_info .event .category .label{padding:4px 10px}
.event_info .event .category .host{padding:4px 10px}
.event_info .event .summary{-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;padding-right:3.33%;padding-left:3.33%;-webkit-box-sizing:content-box;box-sizing:content-box}
.event_info .event .summary .title{font-size:1.25em}
.event_info .event .site{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-right:1.67%;padding-left:1.67%;-webkit-flex-basis:20%;-ms-flex-preferred-size:20%;flex-basis:20%;border-left:1px solid #c4c4c4;-webkit-box-sizing:content-box;box-sizing:content-box}
.aritcle_header{margin-bottom:20px;padding-top:30px;padding-bottom:10px;line-height:1.25}
.aritcle_header .title{font-size:2.5em}
.aritcle_header .date{margin-top:20px}
.article_body{padding-bottom:80px;border-bottom: 1px solid #ccc;margin-bottom: 60px;}
}
@media only screen and (max-width:767.98px){.event_info .event{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}
.event_info .event .category{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;margin-bottom:15px}
.event_info .event .category .label{padding:6px 10px}
.event_info .event .category .host{padding:6px 10px}
.event_info .event .summary{margin-bottom:18px;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
.event_info .event .summary .title{font-size:1.33em}
.event_info .event .site{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%}
.aritcle_header{margin-bottom:15px;padding-top:15px;padding-bottom:5px;line-height:1.45}
.aritcle_header .title{font-size:1.47em}
.aritcle_header .date{margin-top:10px}
.article_body{margin-top: 40px;		padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;}
}


/* .panel_choice
----------------------------------------------- */
.panel_choice {
  margin-bottom: 40px;
  padding: 30px;
  background-color: #ece7e2;
  font-size: 1.6rem;
}
.panel_choice > :first-child {
  margin-top: 0;
}
.panel_choice > :last-child {
  margin-bottom: 0;
}
.panel_choice .panel_choice_list {
  display: flex;
  margin-top: -10px;
  flex-wrap: wrap;
}
.panel_choice .panel_choice_list > li {
  margin-top: 10px;
  margin-right: 4px;
}
.panel_choice .panel_choice_list > li > a, .panel_choice .panel_choice_list > li > button {
  display: block;
  padding: 9px 18px;
  border: 1px solid #606367;
  background-color: #fff;
  color: #606367;
  transition: color .25s ease-out, background-color .25s ease-out;
}
.panel_choice .panel_choice_list > li > a.active,
.panel_choice .panel_choice_list > li > a:hover, .panel_choice .panel_choice_list > li > a:active, .panel_choice .panel_choice_list > li > a:focus, .panel_choice .panel_choice_list > li > button:hover, .panel_choice .panel_choice_list > li > button:active, .panel_choice .panel_choice_list > li > button:focus {
  background-color: #606367;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 1px #fff;
}
.panel_choice .panel_choice_list > li > a.is-current, .panel_choice .panel_choice_list > li > button.is-current {
  background-color: #606367;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 1px #fff;
}

/* .panel_choice_desc
----------------------------------------------- */
.panel_choice_desc > .item {
  display: flex;
  align-items: center;
}
.panel_choice_desc > .item + .item {
  margin-top: 20px;
}
.panel_choice_desc > .item dt {
  padding-right: 15px;
  font-weight: bold;
}
.panel_choice_desc > .item .panel_choice_list {
  margin-bottom: 0;
}
.panel_choice_desc > .item .panel_choice_list > li {
  margin-right: 10px;
}

.l-news-label {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 45px;
  font-size: 1.6rem;
}
.l-news-label .date {
  margin-right: 0;
}
.l-news-label.release{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
}
.l-news-label.release .date {
  order: 99;
}
.info-icon {
  width: 9.6rem;
  text-align: center;
  padding: 5px 0;
  color: #FFF;
  line-height: 1;
  font-size: 1.2rem;
}
.cat-press {
  background: #697691 !important;
}
.cat-info {
  background: #697691 !important;
}
.cat-topics {
  background: #697691 !important;
}

@media only screen and (max-width: 767px) {
	.panel_choice {
		display: none;
		margin-bottom: 20px;
		padding: 15px;
	}
	.panel_choice_desc > .item {
		flex-direction: column;
		align-items: flex-start;
	}
	.panel_choice_desc > .item dt {
		padding-right: 0;
		padding-bottom: 10px;
		width: 100%;
	}
	.panel_choice .panel_choice_list {
		justify-content: flex-start;
	}
	.panel_choice_desc > .item .panel_choice_list > li {
		margin-right: 4px;
	}
	.panel_choice .panel_choice_list > li > a, .panel_choice .panel_choice_list > li > button {
		padding: 3px 10px;
	}
}

.article_link::before,
.article_link::after{
  content: "";
  display: inline-block;
}
.article_link{
  padding-left: 1em;
  position: relative;
}
.article_link::before{
  position: absolute;
  left: 0;
  top: 0.5em;
  border-left: 2px solid #c30000;
    border-bottom: 2px solid #c30000;
    transform: rotate(-135deg);
  width: 0.5em;
  height: 0.5em;
}
.article_link::after{
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-left: 0.3em;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 83.3 87.4'%3E%3Cpath fill='%23c30000' d='M62.8 0H18.5c-2.6-.1-4.8 2-4.8 4.6v20.5h6.4v-19h36.2v19.5h20.5v55.6H20.1v-19h-6.4v20.5c.1 2.6 2.2 4.6 4.8 4.6h59.9c2.6 0 4.7-2 4.8-4.6V19.5L62.8 0zm0 19.5V8.6l11.4 10.9H62.8zM25.2 39.3h-1.9v8.8h1.9c2.6 0 4.1-1.6 4.1-4.4.1-2.8-1.4-4.4-4.1-4.4M51 29.7H1.6c-.9 0-1.6.7-1.6 1.5v24.9c0 .9.7 1.5 1.6 1.5H51c.9 0 1.6-.7 1.6-1.5V31.2c0-.8-.7-1.5-1.6-1.5M12.1 46H9.8v5.3H6.2V36h5.9c2.6-.2 4.9 1.8 5.1 4.4v.5c0 3.1-1.9 5.1-5.1 5.1m19.1 3.3c-1.5 1.4-3.5 2.1-5.5 2.1h-6.3V36h6.3c4.6 0 7.6 3.1 7.6 7.7.1 2.1-.7 4.1-2.1 5.6M46.4 39h-6.7v3.6h5.8v2.9h-5.8v5.9h-4V36h10.7v3zm-35.1.1H9.7v3.8h1.6c1.3 0 2.3-.5 2.3-1.9 0-1.5-1-1.9-2.3-1.9'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
    background-size: contain;
}
/**----------------------------------------
*
* 　テーブル
* 
----------------------------------------*/
.table-normal {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
  font-size: 1.5rem;
  word-break: break-all;
}
.table-normal th,
.table-normal td {
  border: 1px solid #CBCBCB;
  padding: 20px 30px;
}
.table-normal th {
  background: #F5F5F5;
  text-align: left;
  min-width: calc(4.1em + 60px);
}
.table-normal .keep{
  word-break: keep-all;
}
@media screen and (max-width: 767px) {
  .table-normal th,
  .table-normal td {
    padding: 10px 15px;
  }
  .table-normal th{
    min-width: auto;
  }
  .table-normal .keep{
    word-break: break-all;
  }
  .sp-scroll{
    overflow-x: scroll;
  }
  .sp-scroll .table-normal {
    width: 200%;
  }
}
@media screen and (max-width: 767px) {
  .table-normal.__sp-block {
    border-top: 1px solid #CBCBCB;
  }
  .table-normal.__sp-block th,
  .table-normal.__sp-block td {
    display: block;
    border-top: none;
    width: 100%;
  }
}

.list-annotation {
	font-size: 1.2rem;
	margin-bottom: 20px;
}
.list-annotation > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 0.2rem;
}
.list-annotation > li:before,
.article_body .list-annotation > li:before{
  content: "※";
  position: absolute;
  background: none;
  left: 0;
  top: 0;
}
.list-annotation > li .list-dot li:before,
.article_body .list-annotation > li .list-dot li:before {
  top: 7px;
}
.list-annotation.__decimal {
  counter-reset: item;
}
.list-annotation.__decimal > li {
  counter-increment: item;
  padding-left: 30px;
}
.list-annotation.__decimal > li::before {
  content: "※" counter(item);
}
.list-annotation.__decimal.num-set > li::before {
  content: attr(data-number);
}
.list-annotation.__txt-normal > li {
  line-height: 1.7;
  /*margin-bottom: 5px;*/
}
.list-annotation.__numberin{
  list-style-type: none;
}
.list-annotation.__numberin > li{
  padding-left: 3em;
}
.list-annotation.__numberin > li::before{
  display: none;
}
.list-annotation.__numberin > li > span {
  display: inline-block;
  width: 3em;
  margin-left: -3em;
}
.text-indent{
  text-indent: -1em;  
  padding-left: 1em;
}

.list-description{
  margin-bottom: 20px;
	font-size: 1.6rem;
  margin-top: 0.5em;
}
.list-description dt{
  float: left;
  width: 5em;
}
.list-description dd{
  padding-left: 5em;
}
.list-description.wide dt{
  width: 10em;
}
.list-description.wide dd{
  padding-left: 10em;
}
.list-description dd:not(:last-of-type){
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .list-description.wide dt{
    width: 100%;
    float: none;
  }
  .list-description.wide dd{
    width: 100%;
    padding-left: 1em;
  }
}

.link-list {
  margin: 20px 0;
}
.article_body ul.link-list li{
  padding-left: 0;
}
.article_body ul.link-list li::before{
  display: none;
}
.link-list a {
  text-decoration: underline;
}
.link-list a:hover {
  color: #c30000;
}
.link-list a:after,
.link-text:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 9.3 16.1'%3E%3Cpath fill='%23c30000' d='M1.2 0 0 1.2 6.8 8 0 14.9l1.2 1.2 8-8-8-8.1z'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
  margin: 0 20px 0 13px;
}
.link-text.__blank::after,
.link-list a.__blank::after {
  width: 12px;
  height: 11px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 19 16'%3E%3Cpath fill='%23c30000' d='M10 14H2V8h3V6H0v10h12v-4h-2v2zM6 0v11h13V0H6zm11 9H8V4h9v5z'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;
}
.link-list li {
  margin-bottom: 0.5rem;
}
.link-list li:last-child {
  margin-bottom: 0;
}
/* ========================================================
unit
======================================================== */
.image-unit,.image-double{
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-between;
    flex-wrap: wrap;
    margin-top: 1em;
}
.image-unit__text,
.image-double__text{
  width: calc(70% - 40px);
}
.image-unit .img_box{
  width: 30%;
}
.image-double .img_box{
  width: 45%;
}
.article_body .image-unit  .img_box p.caption,
.article_body .image-double  .img_box p.caption{
  margin-bottom: 0;
}
.name-caption{
  text-align: right !important;
    font-size: 1.2rem !important;
  max-width: 800px;
  margin: 1em auto 0;
}
@media screen and (max-width: 767px) {
  .image-unit__text,
  .image-double__text{
    width:100%;
  }
  .image-unit .img_box,
  .image-double .img_box{
    width: 80%;
    margin: 0 auto;
  }
  .image-double .img_box + .img_box{
    margin-top: 6vw;
  }
}