/*------- newsトップページ-------*/
.btn-year {
  display: inline-block;
  text-align: center;
}
.btn-year a {
  color: var(--grey01);
  border: 1px var(--line-color) solid;
  padding: 8px;
  border-radius: 4px;
  margin: 15px 2px 0;
  }
.btn-year a:hover { background: var(--line-color); }
.wrap-btn-year {
  padding: 0 0 56px;
  text-align: center;
}
#choice li {
  border-bottom: 1px solid var(--line-color);
}
.wrap-btn-year li:last-child{ margin-right: 0; }
.img-top img {
  object-position: left;
}
#tabs {
  width: 100%;
  letter-spacing: -1em;
  margin-top: 20px;
  display: flex;
}
#tabs span {
  width: calc(100% / 4);
  border-right: var(--line-color) 1px solid;
  text-align: center;
  box-sizing: border-box;
  padding: 5px 0;
  cursor: pointer;
  letter-spacing: normal;
  -webkit-transition: all 0s;
  transition: all 0s;
}
#tabs span.tab-all, #tabs span:hover {
  border-bottom: solid 2px var(--main-color);
  border-left: none;
}
li { list-style:none }
#tabs span:nth-child(1) {border-left: 1px solid var(--line-color);}
#choice li {
  display: flex;
  margin: auto;
  padding: 10px 0;
  align-items: center;
}
#choice li a {
  display: inline;
  transition: color 0.3s ease;
}
#choice {margin-top: 50px;}
span.category01, span.category02, span.category03{
  width: 80px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  margin: 0 16px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
}
span.category01 {
  border: 1px solid #ffaeb9;
  color: var(--main-color);
}
span.category02 {
  border: 1px solid #dbd5e2;
  color: #67597A;
}
span.category03 {
  border: 1px solid #ffdfaf;
  color: #F18F01;
}
/* --------ここまでニューストップページ--------*/
/* --------ここからニュース詳細ページ（共通）--------*/
.wrap-summary {
  margin: 32px 0;
}
.wrap-news-img {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.wrap-news-img img {
  width: 100%;
  height: auto;
}
.wrap-picture-L {
  margin: 0 auto;
  text-align: center;
}
.date {
  font-size: 14px;
  color: var(--grey01);
}
.img-privacy{
  margin: 30px 0;
  width: 110px;
  height: 110px;
}
video { width: 100%; }

.pic_partner{text-align: center;}
.more {
  text-align: center;
  padding: 0px;
  margin: 30px auto;
}
.txt_underline a { border-bottom: 1px #000 solid;}
.name {
  text-align: right;
}
h3 {
  margin-top: 56px;
}
table {
  width: 100%;
}
th {
  width: 20%;
}
  /* --------ここまでニュース詳細ページ--------*/
 /*=============================== ここからタブレット===============================*/
@media screen and (max-width: 1023px) {
  /* --------ここからニューストップページ-------- */
  #tabs {
    width: 100%;
    margin: 0 auto;
  }
  .wrap-btn-year {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  #tabs .tab-all {border-left: #ccc 1px solid;}
  #choice li a {
    display: block;
    color: #000;
    border-bottom: none;
  }
  #choice li {
    width: 100%;
    padding: 13px 0;
  }
  span.category01, span.category02, span.category03 {
    margin: 0px 15px 8px 10px;
  }
  #choice{margin-top:20px;}
  .btn-year{margin: 15px 0 0;}
  #choice li a:hover {border-bottom: none;}
  /* --------ここまでニューストップページ--------*/
  /* --------ここからニュース詳細ページ（共通）--------*/
  video { width: 100%;}
  .wrap-picture_02 {
    width: 98%;
    margin: auto;
  }
  .wrap-picture span{
    height: auto;
    display: inline;
  }
  .wrap-picture img{
    width: 30%;
    height: auto;
  }
  .wrap-picture_03 img{
   width: 45%;
   height: auto;
  }
  .wrap-picture-L img {
    width: 80%;
  }
}
  /* --------ここからニュース詳細ページ（共通）--------*/
   /*=============================== ここからスマホ===============================*/
  @media all and (max-width: 414px) {
    .wrap-btn-year {
      width: 100%;
      margin: 0 auto 30px;
      text-align: center;
    }
    ul li span{ display: inline-block; }
    .btn-year{ margin: 10px 0 0 0;}
    #choice li a {
      display: block;
      color: #000;
      border-bottom: none;
    }
    #choice li {
      width: 100%;
      padding: 14px 0;
    }
    #tabs {
      width: 100%;
      margin: 0 auto;
    }
    span.category01, span.category02, span.category03 {
      margin: 0px 8px 5px 8px;
      font-size: 12px;
    }
    #choice{ margin-top: 20px; }
    #choice li a:hover { border-bottom: none; }
   /* --------ここからニュース詳細ページ--------*/
    .wrap-picture span{
      width: 30%;
      height: auto;
    }
    .wrap-picture img {padding:2px;}
    .wrap-img-Large {
      text-align: center;
      width: 80%;
    }
    .wrap-picture > img, .wrap-picture > div {
      width: 80%;
      height: auto;
    }
    .img-capt {
      line-height: 2rem;
    }
    .wrap-picture > img.img-vertical {
      width: 80%;
    }

    /* --------ここまでニュース詳細ページ--------*/
  }