/* /news/css/index.css */


strong{
 font-weight: bold;
}

.main_img_wrapper{
}

.main_img_wrapper .ctg_area{
  position: absolute;
  width: 100%;
  bottom: 0px;
  padding: 22px 0px;
}

.main_img_wrapper .ctg_area ul{
}

.main_img_wrapper .ctg_area ul li{
    display: inline-block;
}

.main_img_wrapper .ctg_area ul li a{
     color: #000000;
     font-size: 15px;
}

.main_img_wrapper .ctg_area ul li .act{
     border-bottom: 2px solid #000000;
     padding-bottom: 3px;
}

.main_img_wrapper .ctg_area ul li::after{
    content: '/';
    margin: 0px 10px;
    color: #000000;
}

.main_img_wrapper .ctg_area ul li:last-child::after{
    content: '';
}

.contents_index_wrapper{
 width: 100%;
 margin-top: 50px;
}

.contents_index_wrapper .contents_index_inner{
  width: 80%;
}

.contents_index_wrapper .contents_index_inner .contents_index_list{
   margin-bottom: 35px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li{
    position: relative;
    width: 33.33%;
    margin-bottom: 40px;
    background-color: #404040;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .ctg_lbl{
     text-align: right;
     font-size: 11px;
     font-weight: bold;
     padding-bottom: 3px;
     background-color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper{
     border: 1px solid #EEEEEE;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper .index_img{
      height: 150px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .black_back{
     padding: 8px 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .title_lbl{
     color: #FFFFFF;
     font-size: 13px;
     margin-bottom: 25px;
     text-align: left;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .date_lbl{
     font-size: 11px;
     color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl{
     position: absolute;
     bottom: 8px;
     right: 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl a{
      font-size: 12px;
      color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl .more_arrow{
      font-size: 11px;
      font-weight: bold;
      color: #BBBABA;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl .more_arrow::after{
      border-right: 1px solid #BBBABA;
      border-bottom: 1px solid #BBBABA;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li:nth-of-type(3n){
    border-right: none;
}

.contents_index_wrapper .contents_archive_inner{
  width: 20%;
  padding-left: 50px;
}

.contents_index_wrapper .contents_archive_inner .archive_title{
   width: 100vw;
   font-weight: bold;
   border-bottom: 2px solid #000000;
}

.contents_index_wrapper .contents_archive_inner .archive_list{
   margin-top: 5px;
}

.contents_index_wrapper .contents_archive_inner .archive_list li{
    padding: 3px 0px;
    font-size: 13px;
}

.contents_index_wrapper .contents_archive_inner .archive_sp_list{
   display: none;
}


/* /news/css/index.rsv1.css */
@media screen and ( max-width:768px ) {

.contents_index_wrapper{
 width: 100%;
 margin-top: 35px;
 -webkit-flex-direction: column;
 -moz-flex-direction: column;
 flex-direction: column;
}

.contents_index_wrapper .contents_index_inner{
  width: 100%;
}

.contents_index_wrapper .contents_index_inner .contents_index_list{
   margin-bottom: -20px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li{
    position: relative;
    width: 50%;
    margin-bottom: 40px;
    background-color: #404040;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .ctg_lbl{
     text-align: center;
     font-size: 14px;
     font-weight: bold;
     padding-bottom: 3px;
     background-color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper{
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper img{
      width: 100%;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .black_back{
     padding: 8px 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .title_lbl{
     color: #FFFFFF;
     font-size: 14px;
     margin-bottom: 25px;
     text-align: left;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .date_lbl{
     font-size: 12px;
     color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl{
     position: absolute;
     bottom: 8px;
     right: 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl a{
      font-size: 13px;
      color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl .more_arrow::after{
      border-right: 1px solid #FFFFFF;
      border-bottom: 1px solid #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li:nth-of-type(3n){
    border-right: none;
}

.contents_index_wrapper .contents_archive_inner{
  width: 100%;
  padding-left: 0px;
  margin-top: 30px;
}

.contents_index_wrapper .contents_archive_inner .archive_title{
   width: 100%;
   font-weight: bold;
   border-bottom: none;
   text-align: center;
   margin-bottom: 5px;
}

.contents_index_wrapper .contents_archive_inner .archive_list{
   display: none;
   margin-top: 5px;
}

.contents_index_wrapper .contents_archive_inner .archive_list li{
    padding: 3px 0px;
    font-size: 13px;
}

.contents_index_wrapper .contents_archive_inner .archive_sp_list{
   text-align: center;
   display: block;
}

}
/* /news/cate/css/det.css */


#header_spacer{
 height: 80px;
}

.ctg_area_wrapper{
 position: relative;
 height: 70px;
 margin-top: 25px;
}

.ctg_area_wrapper .ctg_area{
  position: absolute;
  width: 100%;
  background-color: #666666;
  top: 0px;
  padding: 22px 0px;
}

.ctg_area_wrapper .ctg_area ul{
}

.ctg_area_wrapper .ctg_area ul li{
    display: inline-block;
}

.ctg_area_wrapper .ctg_area ul li a{
     color: #FFFFFF;
     font-size: 15px;
}

.ctg_area_wrapper .ctg_area ul li .act{
     border-bottom: 2px solid #FFFFFF;
     padding-bottom: 3px;
}

.ctg_area_wrapper .ctg_area ul li::after{
    content: '/';
    margin: 0px 10px;
    color: #FFFFFF;
}

.ctg_area_wrapper .ctg_area ul li:last-child::after{
    content: '';
}

.sub_title{
 font-size: 28px;
 text-align: center;
 font-weight: normal;
 margin-top: 100px;
}

.contents_index_wrapper{
 width: 100%;
 margin-top: 30px;
}

.contents_index_wrapper .contents_index_inner{
  width: 100%;
}

.contents_index_wrapper .contents_index_inner .contents_index_list{
   margin-bottom: 0px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li{
    position: relative;
    width: 25%;
    margin-bottom: 40px;
    background-color: #404040;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .ctg_lbl{
     text-align: right;
     font-size: 11px;
     font-weight: bold;
     padding-bottom: 3px;
     background-color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper{
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper img{
      width: 100%;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .black_back{
     padding: 8px 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .title_lbl{
     color: #FFFFFF;
     font-size: 13px;
     margin-bottom: 25px;
     text-align: left;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .date_lbl{
     font-size: 11px;
     color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl{
     position: absolute;
     bottom: 8px;
     right: 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl a{
      font-size: 12px;
      color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl .more_arrow{
      font-size: 11px;
      font-weight: bold;
      color: #BBBABA;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl .more_arrow::after{
      border-right: 1px solid #BBBABA;
      border-bottom: 1px solid #BBBABA;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li:nth-of-type(3n){
    border-right: none;
}

.news_contents_wrapper{
 margin-top: 60px;
 width: 100%;
 max-width: 710px;
 margin-right: auto;
 margin-left: auto;
}

.news_contents_wrapper img{
  max-width: 100%;
}

.news_contents_wrapper .news_cate{
  font-size: 14px;
  font-weight: bold;
}

.news_contents_wrapper .news_date{
  font-size: 11px;
}

.news_contents_wrapper .news_title{
  margin-top: 10px;
  font-size: 24px;
}

.news_contents_wrapper .news_contents{
  margin-top: 40px;
}

.news_contents_wrapper .news_contents h3{
   font-weight: bold;
   font-size: 15px;
   padding-bottom: 8px;
   border-bottom: 1px solid #CCCCCC;
   margin-bottom: 10px;
}

.news_contents_wrapper .news_bottom{
  position: relative;
  margin-top: 60px;
}

.news_contents_wrapper .news_bottom .news_sns_link{
   position: absolute;
   top: 5px;
   left: 0px;
}

.news_contents_wrapper .news_bottom .news_sns_link a{
    display: inline-block;
    height: 20px;
    background-color: #000000;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 20px;
    padding: 0px 10px;
    margin-right: 5px;
}

.news_contents_wrapper .news_bottom .news_sns_link a::before{
    content: '';
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
}

.news_contents_wrapper .news_bottom .news_sns_link .fb_link::before{
    width: 6px;
    height: 100%;
    background: url("/img/icon_fb.png") no-repeat center 2px;
    background-size: 100%;
}

.news_contents_wrapper .news_bottom .news_sns_link .tw_link::before{
    width: 13px;
    height: 100%;
    background: url("/img/icon_tw.png") no-repeat center 2px;
    background-size: 100%;
}

.news_contents_wrapper .news_bottom .news_back_link{
   text-align: right;
}

.news_contents_wrapper .news_bottom .news_back_link a::before{
    content: '＜';
    margin-right: 15px;
}

.news_page_link{
 margin-top: 130px;
}

.news_page_link .news_page_link_list{
  padding: 25px 0px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.news_page_link .news_page_link_list li{
   width: 50%;
   position: relative;
}

.news_page_link .news_page_link_list li a{
    display: block;
    width: 80%;
    font-size: 12px;
}

.news_page_link .news_page_link_list li a span{
     display: block;
}

.news_page_link .news_page_link_list li a .sp_lbl_wrapper{
     display: none;
}

.news_page_link .news_page_link_list li a .pc_lbl_wrapper{
     display: table;
}

.news_page_link .news_page_link_list li a .news_page_link_title{
     text-align: left;
}

.news_page_link .news_page_link_list li a .news_page_link_img{
     display: table-cell;
     vertical-align: middle;
}

.news_page_link .news_page_link_list li a .news_page_link_img img{
      max-width: 100px;
}

.news_page_link .news_page_link_list li a .news_page_link_det{
     display: table-cell;
     vertical-align: middle;
}

.news_page_link .news_page_link_list li a .news_page_link_date{
     font-size: 11px;
}

.news_page_link .news_page_link_list li a .news_page_link_date span{
      display: inline;
      font-weight: bold;
      margin-right: 10px;
}

.news_page_link .news_page_link_list li a .news_page_link_date span.F_HEL{
      font-size: 12px;
}

.news_page_link .news_page_link_list li a:hover{
    opacity: 1;
}

.news_page_link .news_page_link_list li.plev_cts{
   border-right: 1px solid #000000;
   padding-left: 50px;
}

.news_page_link .news_page_link_list li.plev_cts a::before{
    position: absolute;
    content: '＜';
    font-size: 16px;
    font-weight: bold;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.news_page_link .news_page_link_list li.plev_cts .news_page_link_det{
    padding-left: 15px;
}

.news_page_link .news_page_link_list li.next_cts{
   padding-right: 50px;
   margin-left: auto;
}

.news_page_link .news_page_link_list li.next_cts a{
    float: right;
}

.news_page_link .news_page_link_list li.next_cts a::before{
    position: absolute;
    content: '＞';
    font-size: 16px;
    font-weight: bold;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.news_page_link .news_page_link_list li.next_cts .news_page_link_det{
    padding-right: 15px;
}

table{
}

table th{
  word-break: break-all;
}

table td{
  word-break: break-all;
}


/* /news/cate/css/det.rsv1.css */
@media screen and ( max-width:768px ) {

#header_spacer{
 height: 80px;
}

.common_category_wrapper{
}

.common_category_wrapper .common_category_list{
  background-color: #666666;
  color: #FFFFFF;
}

.common_category_wrapper select{
  background-image: url("/img/icon_arrow_white.svg");
}

.sub_title{
 font-size: 26px;
 text-align: center;
 font-weight: normal;
 margin-top: 100px;
}

.contents_index_wrapper{
 width: 100%;
 margin-top: 30px;
}

.contents_index_wrapper .contents_index_inner{
  width: 100%;
}

.contents_index_wrapper .contents_index_inner .contents_index_list{
   margin-bottom: -20px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li{
    position: relative;
    width: 50%;
    margin-bottom: 40px;
    background-color: #404040;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .ctg_lbl{
     text-align: center;
     font-size: 14px;
     font-weight: bold;
     padding-bottom: 3px;
     background-color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper{
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .img_wrapper img{
      width: 100%;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .black_back{
     padding: 8px 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .title_lbl{
     color: #FFFFFF;
     font-size: 14px;
     margin-bottom: 25px;
     text-align: left;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .date_lbl{
     font-size: 12px;
     color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl{
     position: absolute;
     bottom: 8px;
     right: 10px;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl a{
      font-size: 13px;
      color: #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li .link_lbl .more_arrow::after{
      border-right: 1px solid #FFFFFF;
      border-bottom: 1px solid #FFFFFF;
}

.contents_index_wrapper .contents_index_inner .contents_index_list li:nth-of-type(3n){
    border-right: none;
}

.news_contents_wrapper{
 margin-top: 40px;
 width: 100%;
 max-width: 100%;
 margin-right: auto;
 margin-left: auto;
}

.news_contents_wrapper img{
  max-width: 100%;
}

.news_contents_wrapper .news_cate{
  font-size: 14px;
  font-weight: bold;
}

.news_contents_wrapper .news_date{
  font-size: 12px;
}

.news_contents_wrapper .news_title{
  font-size: 17px;
  margin-top: 10px;
}

.news_contents_wrapper .news_contents{
  margin-top: 30px;
}

.news_contents_wrapper .news_bottom{
  position: relative;
  margin-top: 40px;
}

.news_contents_wrapper .news_bottom .news_sns_link{
   position: static;
   top: 5px;
   left: 0px;
}

.news_contents_wrapper .news_bottom .news_sns_link a{
    display: inline-block;
    height: 20px;
    background-color: #000000;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 20px;
    padding: 0px 10px;
    margin-right: 5px;
}

.news_contents_wrapper .news_bottom .news_sns_link a::before{
    content: '';
    vertical-align: middle;
    display: inline-block;
    margin-right: 5px;
}

.news_contents_wrapper .news_bottom .news_sns_link .fb_link::before{
    width: 6px;
    height: 100%;
    background: url("/img/icon_fb.png") no-repeat center 2px;
    background-size: 100%;
}

.news_contents_wrapper .news_bottom .news_sns_link .tw_link::before{
    width: 13px;
    height: 100%;
    background: url("/img/icon_tw.png") no-repeat center 2px;
    background-size: 100%;
}

.news_contents_wrapper .news_bottom .news_back_link{
   margin-top: 40px;
   text-align: center;
}

.news_contents_wrapper .news_bottom .news_back_link a::before{
    content: '＜';
    margin-right: 15px;
}

.news_page_link{
 margin-top: 50px;
}

.news_page_link .news_page_link_list{
  padding: 10px 0px;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.news_page_link .news_page_link_list li{
   width: 50%;
   position: relative;
}

.news_page_link .news_page_link_list li a{
    display: block;
    width: auto;
    font-size: 12px;
    padding: 10px 0px;
}

.news_page_link .news_page_link_list li a span{
     display: block;
}

.news_page_link .news_page_link_list li a .sp_lbl_wrapper{
     display: block;
}

.news_page_link .news_page_link_list li a .pc_lbl_wrapper{
     display: none;
}

.news_page_link .news_page_link_list li a .news_page_link_img{
     display: table-cell;
     vertical-align: middle;
}

.news_page_link .news_page_link_list li a .news_page_link_img img{
      max-width: 100px;
}

.news_page_link .news_page_link_list li a .news_page_link_det{
     display: table-cell;
     vertical-align: middle;
}

.news_page_link .news_page_link_list li a .news_page_link_date{
}

.news_page_link .news_page_link_list li a .news_page_link_date span{
      display: inline;
      font-weight: bold;
      margin-right: 10px;
}

.news_page_link .news_page_link_list li a:hover{
    opacity: 1;
}

.news_page_link .news_page_link_list li.plev_cts{
   border-right: 1px solid #000000;
   padding-left: 40px;
}

.news_page_link .news_page_link_list li.plev_cts a::before{
    position: absolute;
    content: '＜';
    font-size: 16px;
    font-weight: bold;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.news_page_link .news_page_link_list li.plev_cts .news_page_link_det{
    padding-left: 15px;
}

.news_page_link .news_page_link_list li.next_cts{
   padding-right: 40px;
   margin-left: auto;
}

.news_page_link .news_page_link_list li.next_cts a{
    float: right;
}

.news_page_link .news_page_link_list li.next_cts a::before{
    position: absolute;
    content: '＞';
    font-size: 16px;
    font-weight: bold;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.news_page_link .news_page_link_list li.next_cts .news_page_link_det{
    padding-right: 15px;
}

}

/* ===== 静的化で追加（2026-10-23 依頼06）=====
   お知らせ本文の横はみ出し対策。768px 以下だけに効く（PC の見た目は変えない）。
   本番も同じくはみ出しているが、スマホで横にずれるため直す。
   ・本文中の固定幅（width:680px などの div / p / 画像 / 動画）を画面幅までに抑える
   ・YouTube など固定幅の埋め込み（表の中以外）は横幅に合わせ、縦横比 16:9 を保つ
   ・動画を並べた表は表の中だけ横にスクロールさせる
   ・長い URL は途中で折り返す */
@media screen and ( max-width:768px ) {

.news_contents_wrapper .news_contents iframe:not(table iframe),
.news_contents_wrapper .news_contents img,
.news_contents_wrapper .news_contents div,
.news_contents_wrapper .news_contents p{
  max-width: 100%;
}

.news_contents_wrapper .news_contents iframe[width]:not([width$="%"]):not(table iframe){
  height: auto;
  aspect-ratio: 16 / 9;
}

.news_contents_wrapper .news_contents table:has(iframe){
  display: block;
  overflow-x: auto;
}

.news_contents_wrapper .news_contents a{
  overflow-wrap: anywhere;
}

/* ===== 静的化で追加（2026-10-23 依頼09）=====
   本番から引き継いだスマホの本文崩れを直す（番号は report/kpg/visual-01/findings.md）。768px 以下だけ。
   !important は inline style（float・width・余白）に勝つ必要がある所だけ。 */
/* 1・11・13〜15・17〜21：画像の横に文が細く回り込む → 画像を上に置き、文はその下に全幅で流す（画像の幅は元のまま） */
/*    依頼15：次が div の画像（写真の横並び・class="CLEAR" の前。uf1zb・uh1zb・wh1zb・lh1zb・bd1zb・gd1zb の 10 枚）は文が回り込まないので対象外にし、本番と同じ並びに戻す */
.news_contents_wrapper .news_contents :is(img, div:has(img))[style*="float"]:not([style*="%"]):not(table *):is(:has(+ p), :has(+ table), :has(+ h3), :has(+ h4), :has(+ ul)){
  float: none !important;
  display: block;
  margin-bottom: 15px !important; /* 回り込み用の inline の下余白（0〜290px）を、縦積みでは 15px にそろえる */
}
/* 依頼15：213px の写真3枚の横並び（左 float・中 inline-block・右 float。uf1zb・uh1zb・wh1zb）→ 768px は本番と同じ3列のまま、
   それより狭い画面では3列のまま縮めて画面幅に収める（上限 (100% - 41px) / 3 は 768px では 235px なので 213px の写真には効かない） */
.news_contents_wrapper .news_contents div:has(> div[style*="float"] > img):has(> div[style*="float"] + div[style*="inline-block"] > img) > div:has(> img){
  max-width: calc((100% - 41px) / 3);
}
/* 19・22：写真46%と文52%の2列（6k1zb・7k1zb・sl1zb・wl1zb）→ 縦に積む */
.news_contents_wrapper .news_contents div:has(> div[style*="46%"][style*="float"]):has(> div[style*="52%"][style*="float"]) > div[style*="float"]:is([style*="46%"], [style*="52%"]){
  float: none !important;
  width: auto !important;
}
.news_contents_wrapper .news_contents div:has(> div[style*="46%"][style*="float"]):has(> div[style*="52%"][style*="float"]) > div[style*="float"]:is([style*="46%"], [style*="52%"]):has(~ div[style*="float"]){
  margin-bottom: 15px;
}
.news_contents_wrapper .news_contents div:has(> div[style*="46%"][style*="float"]):has(> div[style*="52%"][style*="float"]) > div[style*="46%"][style*="float"] img{
  width: auto;
  max-width: 100%;
}
/* 10：右寄せの小さな表（table.FLTR style="width:400px"）→ 全幅 */
.news_contents_wrapper .news_contents table.FLTR,
.news_contents_wrapper .news_contents table.FLTL{
  float: none;
  width: 100% !important;
}
/* 12・16・22〜24：項目表の見出しが広すぎる・語の途中で折れる → 見出しは文字の幅、値の列を広く */
.news_contents_wrapper .news_contents table:has(th + td) colgroup{
  width: auto;
}
.news_contents_wrapper .news_contents table:has(th + td) th:not(:has(img, iframe)){
  width: auto !important;
  white-space: nowrap;
  padding-right: 10px;
}
.news_contents_wrapper .news_contents table:has(th + td) th[style*="padding"]:not(:has(img, iframe)){
  padding-right: 10px !important;
}
.news_contents_wrapper .news_contents table:has(th + td) :is(th, td){
  word-break: normal;
  overflow-wrap: anywhere;
}
/* 11・18：写真と文の2列表（mi1zb。写真が左・右のどちらも）→ 縦に積む */
.news_contents_wrapper .news_contents table:not(:has(th)):has(tr > td:nth-child(2):last-child):is(:has(tr > td:first-child img):not(:has(tr > td:nth-child(2) img)), :has(tr > td:nth-child(2) img):not(:has(tr > td:first-child img))),
.news_contents_wrapper .news_contents table:not(:has(th)):has(tr > td:nth-child(2):last-child):is(:has(tr > td:first-child img):not(:has(tr > td:nth-child(2) img)), :has(tr > td:nth-child(2) img):not(:has(tr > td:first-child img))) :is(tbody, tr, td){
  display: block;
  width: auto;
}
.news_contents_wrapper .news_contents table:not(:has(th)):has(tr > td:nth-child(2):last-child):is(:has(tr > td:first-child img):not(:has(tr > td:nth-child(2) img)), :has(tr > td:nth-child(2) img):not(:has(tr > td:first-child img))) colgroup{
  display: none;
}
.news_contents_wrapper .news_contents table:not(:has(th)):has(tr > td:nth-child(2):last-child):is(:has(tr > td:first-child img):not(:has(tr > td:nth-child(2) img)), :has(tr > td:nth-child(2) img):not(:has(tr > td:first-child img))) td + td{
  margin-top: 10px;
}
.news_contents_wrapper .news_contents table:not(:has(th)):has(tr > td:nth-child(2):last-child):is(:has(tr > td:first-child img):not(:has(tr > td:nth-child(2) img)), :has(tr > td:nth-child(2) img):not(:has(tr > td:first-child img))) td{
  text-align: left;
}
/* 8：動画を3列に並べた表（4d1zb の td style="width:213px"）→ 縦に積む */
.news_contents_wrapper .news_contents table:has(iframe) > tbody{
  display: flex;
  flex-direction: column;
}
.news_contents_wrapper .news_contents table:has(iframe) > tbody > tr{
  display: contents;
}
.news_contents_wrapper .news_contents table:has(iframe) > tbody > tr > *{
  display: block;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left;
}
.news_contents_wrapper .news_contents table:has(iframe) > tbody > tr > :nth-child(2){
  order: 2;
}
.news_contents_wrapper .news_contents table:has(iframe) > tbody > tr > :nth-child(3){
  order: 3;
}
.news_contents_wrapper .news_contents table:has(iframe) > tbody > tr:first-child > :not(:first-child){
  margin-top: 30px;
}
/* 15・22・23：幅指定の見出し span（「■営業時間」など）が折れる → 収まるものは元の幅で揃え、収まらないものだけ文字の幅に広げる */
.news_contents_wrapper .news_contents span[style*="inline-block"][style*="width"]:not(:has(img)){
  min-width: max-content;
}
/* 16：160px の見出し span（rd1zb のみ）は画面の半分近くを取り、会社名が細切れになる → 見出しは文字の幅、続きの行の字下げは無くす */
.news_contents_wrapper .news_contents span[style*="inline-block"][style*="width: 160px"]:not(:has(img)){
  width: auto !important;
}

}
