@charset "UTF-8";

/* ==========================================================
 box-content-news
========================================================== */
.box-content-news{ margin-bottom: 23px; }
.box-content-news .box-category-cmn .ttl-cmn-03{ letter-spacing: normal; }
.box-content-news .box-category-cmn.no-fa::before{ display: none; }
@media screen and (max-width: 767px){
  .box-content-news{ margin-bottom: 45px; }
  .box-content-news .box-category-cmn{ margin: 18px 0 28px; }
}
.box-content-news::after{
  content: '';
  width: 100%;
  display: table;
}
/* ==========================================================
 box-news-main
========================================================== */
.box-news-main{
  width: 733px;
  float: left;
}
@media screen and (max-width: 767px){
  .box-news-main{ width: 100%; }
}
.box-news-main .box-card-cmn-01{ margin-top: 37px; }
.box-news-main .box-card-cmn-01.no-bdr{ border-top: 0; }
@media screen and (max-width: 767px){
  .box-news-main .box-card-cmn-01{ margin-top: 0; }
}
.box-news-main .box-card-cmn-01 .title {
  margin: 19px 0 12px;
  line-height: 1.4;
}
@media screen and (max-width: 767px){
  .box-news-main .box-card-cmn-01 .title {
    margin: 4px 0 12px;
    line-height: 1.35;
  }
  .box-news-main .box-card-cmn-01 div.item{ padding: 29px 7px 12px; }
  .box-news-main .nav-pagination-cmn{ margin: 64px auto 0; }
}
.box-news-main .box-card-cmn-01 .box-card-detail-cmn-01{ width: 568px; }
@media screen and (max-width: 767px){
  .box-news-main .box-card-cmn-01 .box-card-detail-cmn-01{ width: calc(100% - 103px); }
}
.box-news-main .box-card-cmn-01 .title .link{
  letter-spacing: normal;
  color: #444444;
}
.box-news-main .box-card-cmn-01 .title .link:hover{
  letter-spacing: normal;
  color: #a22041;
  text-decoration: none;
}
.box-news-main .box-news-category-01 .news-date,
.box-news-main .box-news-category-01 .news-category {
  display: block;
  float: left;
}
.box-news-main .box-news-category-01 .news-date{
  padding: 2px 3px;
  line-height: 1;
  letter-spacing: -0.04em;
  font-weight: bold;
  color: #000;
}
@media screen and (max-width: 767px){
  .box-news-main .box-news-category-01 .news-date{ 
    padding: 7px 3px;
    font-size: 1.3rem;
    letter-spacing: normal;
  }
}
.box-news-main .box-news-category-01 .news-category{
  padding: 2px 0 1px;
  margin: -1px 0 0 18px;
  width: 110px;
  text-align: center;
  background: #666666;
  font-size: 1.2rem;
  color: #fff;
}
@media screen and (max-width: 767px){
  .box-news-main .box-news-category-01 .news-category{ 
    font-size: 0.9rem;
    margin: -4px 0 0 14px;
    width: 75px;
    line-height: 1.5;
  }
}
.box-news-main .box-news-category-01{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.box-news-main .box-news-category-01 .news-category.type-01-01{ background: #31567e; }
.box-news-main .box-news-category-01 .news-category.type-01-02{ background: #5a7898; }
.box-news-main .box-news-category-01 .news-category.type-01-03{ background: #839ab2; }
.box-news-main .box-news-category-01 .news-category.type-02-01{ background: #a22041; }
.box-news-main .box-news-category-01 .news-category.type-02-02{ background: #b54d67; }
.box-news-main .box-news-category-01 .news-category.type-02-03{ background: #c7798d; }
.box-news-main .box-news-category-01 .news-category.type-03-01{ background: #46885a; }
.box-news-main .box-news-category-01 .news-category.type-03-02{ background: #6ba07b; }
.box-news-main .box-news-category-01 .news-category.type-03-03{ background: #90b89c; }
/* list-news-detail-01
---------------------------------------------------------- */
.box-news-main .list-news-detail-01{
  border-top: 1px solid #bbbbbb;
  margin-top: 17px;
  text-align: left;
}
@media screen and (max-width: 767px){
  .box-news-main .list-news-detail-01{
    margin-top: 7px;
  }
}
.box-news-main .list-news-detail-01 .item{
  padding: 19px 3px 18px;
  border-bottom: 1px solid #bbbbbb;
  line-height: 1.7;
}
@media screen and (max-width: 767px){
  .box-news-main .list-news-detail-01 .item{
    padding: 9px 9px 11px;
  }
}
.box-news-main .list-news-detail-01 .item .title{
  display: inline-block;
  width: 176px;
}
@media screen and (max-width: 767px){
  .box-news-main .list-news-detail-01 .item .title{
    width: 100%;
    padding-bottom: 6px;
  }
}
.box-news-main .list-news-detail-01 .item .detail{
  display: inline-block;
  width: 545px;
}
@media screen and (max-width: 767px){
  .box-news-main .list-news-detail-01 .item .detail{
    width: 100%;
  }
}
/* ==========================================================
 box-news-sidebar
========================================================== */
.box-news-sidebar{
  width: 227px;
  float: right;
  padding-top: 37px;
}
@media screen and (max-width: 767px){
  .box-news-sidebar{ 
    width: 100%;
    padding-top: 29px; 
  }
}
.box-news-sidebar .box-nav-news-category{
  border: 1px solid #bbbbbb;
  border-radius: 5px;
  background: #d3f0fd;
  color: #666666;
  font-size: 1.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px){
  .box-news-sidebar .box-nav-news-category{
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #666666;
    font-size: 1.8rem;
    margin-bottom: 18px;
  }
}
.box-news-sidebar .box-nav-news-category .list-nav-news-01{
  background: #fff;
  color: #444444;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.box-news-sidebar .box-nav-news-category .list-nav-news-01 .item > .link{
  position: relative;
  font-size: 1.6rem;
  padding: 9px 0 6px 30px;
  display: inline-block;
  color: #444444;
}
.box-news-sidebar .box-nav-news-category .list-nav-news-01.type-01 .item > .link{ color: #31567e; }
.box-news-sidebar .box-nav-news-category .list-nav-news-01 .item > .link:hover{ color: #000000; }
@media screen and (max-width: 767px){
  .box-news-sidebar .box-nav-news-category .list-nav-news-01 .item > .link{ 
    font-size: 1.3rem; 
    padding: 12px 0 7px 27px;
  }
  .box-news-sidebar .box-nav-news-category .list-nav-news-01.type-01 .item > .link{ font-size: 1.5rem; color: #666666; }
  .box-news-sidebar .box-nav-news-category .list-nav-news-01:not(.type-01){ border-top: 1px solid #bbbbbb; } 
  .box-news-sidebar .box-nav-news-category .list-nav-news-01 > .item{ border-bottom: 1px solid #bbbbbb; } 
}
.box-news-sidebar .box-nav-news-category .list-nav-news-01 .item > .link::before{
  font-family: 'FontAwesome';
  content: "\f152";
  color: #444444;
  position: absolute;
  left: 10px;
  top: 8px;
}
.box-news-sidebar .box-nav-news-category .list-nav-news-01 .item > .is-open.link::before{
  font-family: 'FontAwesome';
  content: "\f150";
  color: #444444;
}
@media screen and (max-width: 767px){
  .box-news-sidebar .box-nav-news-category .list-nav-news-01 .item > .link::before{
    left: 9px;
    top: 11px;
  }
  .box-news-sidebar .box-nav-news-category .list-nav-news-01.type-01{ text-align: center; }
  .box-news-sidebar .box-nav-news-category .list-nav-news-01.type-01 .item > .link{ padding: 0; }
  .box-news-sidebar .box-nav-news-category .list-nav-news-01.type-01 .item > .link::before{ display: none; }
  .box-news-sidebar .box-nav-news-category .list-nav-news-01.type-01 .item{ 
    display: inline-block; 
    border: 1px solid #000; 
    padding: 2px 17px;
    border-radius: 3px;
  }
}
.box-news-sidebar .box-nav-news-category .list-nav-news-01 > .item.active > .link::before{ content: "\f150"; }
.box-news-sidebar .box-nav-news-category .list-sub-nav-news-01{ display: none; }
@media screen and (min-width: 769px){
  .box-news-sidebar .box-nav-news-category .list-sub-nav-news-01{ padding: 4px 0 0 0; }
}
@media screen and (max-width: 767px){
  .box-news-sidebar .box-nav-news-category .list-sub-nav-news-01{ border-top: 1px solid #bbbbbb; }
  .box-news-sidebar .box-nav-news-category .list-sub-nav-news-01 .sub-item:not(:last-of-type){ border-bottom: 1px solid #bbbbbb; }
}
.box-news-sidebar .box-nav-news-category .list-sub-nav-news-01 .sub-item > .link{
  font-size: 1.6rem;
  display: inline-block;
  padding: 12px 20px 12px 70px;
  line-height: 1;
  position: relative;
  color: #444444;
}
.box-news-sidebar .box-nav-news-category .list-sub-nav-news-01 .sub-item > .link:hover{ color: #000; }
@media screen and (max-width: 767px){
  .box-news-sidebar .box-nav-news-category .list-sub-nav-news-01 .sub-item > .link{ 
    font-size: 1.3rem; 
    padding: 16px 20px 10px 49px;
  }
}
.box-news-sidebar .box-nav-news-category .list-sub-nav-news-01 .sub-item:last-of-type > .link{
  padding-bottom: 9px;
}
.box-news-sidebar .box-nav-news-category .list-sub-nav-news-01 .sub-item .link::before{
  font-family: 'FontAwesome';
  content: "\f152";
  color: #444444;
  position: absolute;
  left: 45px;
  top: 10px;
}
@media screen and (max-width: 767px){
  .box-news-sidebar .box-nav-news-category .list-sub-nav-news-01 .sub-item .link::before{
    left: 27px;
    top: 15px;
  }
}
.box-news-sidebar .ttl-news-sidebar-01{ padding: 5px 7px; }
@media screen and (max-width: 767px){
  .box-news-sidebar .ttl-news-sidebar-01{ 
    text-align: center;
    font-size: 2.8rem;
    font-weight: bold;
  }
}
/* ==========================================================
 box-nav-recent-01
========================================================== */
.box-nav-recent-01{ margin-top: 40px; }
@media screen and (max-width: 767px){
  .box-nav-recent-01{ margin-top: 0; }
}
.box-nav-recent-01 .ttle-news-sidebar-02{
  background: #d3f0fd;
  padding: 5px 9px;
  color: #666666;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px){
  .box-nav-recent-01 .ttle-news-sidebar-02{
    background: #fff;
    padding: 5px 9px;
    color: #666666;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
  }
}

.box-nav-recent-01 .list-recent-01 .item .link{ display: block; }
.box-nav-recent-01 .list-recent-01 .item .link:hover{ text-decoration: none; }
.box-nav-recent-01 .list-recent-01 .item .link .title{ 
  color: #31567e;
  line-height: 1.65;
}
.box-nav-recent-01 .list-recent-01 .item .link:hover .title{
  color: #000;
}
@media screen and (max-width: 767px){
  .box-nav-recent-01 .list-recent-01 .item .link .title{ 
    line-height: 1.5;
    padding: 3px 0 0 8px;
  }
}
.box-nav-recent-01 .list-recent-01 .item .date,
.box-nav-recent-01 .list-recent-01 .item .title{
  display: block;
}
.box-nav-recent-01 .list-recent-01 .item .date{ color: #000; }
@media screen and (max-width: 767px){
  .box-nav-recent-01 .list-recent-01 .item .date{ 
    font-size: 1rem;
    padding: 15px 0 7px 9px;
  }
}
.box-nav-recent-01 .list-recent-01{ margin-top: 16px; }
@media screen and (max-width: 767px){
  .box-nav-recent-01 .list-recent-01{
    border-top: 1px solid #bbbbbb;
    margin-top: 2px;
  }
}
.box-nav-recent-01 .list-recent-01 .item{
  padding-bottom: 17px;
  margin-bottom: 14px;
  border-bottom: 1px solid #bbbbbb;
}
@media screen and (max-width: 767px){
  .box-nav-recent-01 .list-recent-01 .item {
    padding-bottom: 11px;
    margin-bottom: 0;
    border-bottom: 1px solid #bbbbbb;
  } 
}
/* news-detail-page
---------------------------------------------------------- */
.news-detail-page .box-cmn-sns{
  float: right;
}
@media screen and (max-width: 767px){
  .news-detail-page .box-cmn-sns{
    float: none;
    display: inline-block;
    margin: 18px 0 6px;
  }
}
.news-detail-page .box-news-category-01{
  display: inline-block;
}
@media screen and (max-width: 767px){
  .news-detail-page .box-news-category-01{
    text-align: center;
    justify-content: center;
    display: table;
    margin: auto;
  }
}
.news-detail-page .box-content-news{
  padding-top: 38px;
}
@media screen and (max-width: 767px){
  .news-detail-page .box-content-news{
    padding-top: 0;
  }
}
.news-detail-page .box-news-category-01 .news-category{
  margin: -2px 0 0 18px;
}
@media screen and (max-width: 767px){
  .news-detail-page .box-news-category-01 .news-category{
    margin: 0 0 0 12px;
  }
}
.news-detail-page .box-category-cmn{
  margin: 13px 0 17px;
}
@media screen and (max-width: 767px){
  .news-detail-page .box-category-cmn{
    margin: 13px 0 27px;
  }
}
.news-detail-page .box-content-detail-01{
  line-height: 1.8;
  padding-bottom: 30px;
  text-align: left;
}
@media screen and (max-width: 767px){
  .news-detail-page .box-content-detail-01{
    line-height: 1.7;
    padding: 0 8px 53px;
  }
}
.news-detail-page .box-news-sidebar{
  padding-top: 0;
  margin-top: -2px;
}
.news-detail-page .box-content-detail-02 .ttl-news-01{
  font-size: 2rem;
  color: #666;
  text-align: left;
}
.news-detail-page  .nav-pagination-cmn.type-01 .page-numbers.go-back{
  margin: 0;
}
@media screen and (max-width: 767px){
  .news-detail-page .box-news-main{
    text-align: center;
  }
  .news-detail-page .box-news-main .box-news-category-01 .news-date{
    font-size: 1.5rem;
    font-weight: bold;
    color: #666666;
    padding: 0;
    margin-top: 1px;
    letter-spacing: 0.02em;
  }
  .news-detail-page .ttl-cmn-01{
    margin: 15px 0 16px;
  }
  .news-detail-page .box-news-main .nav-pagination-cmn{
    margin: 51px auto 39px;
  }
}

@media screen and (min-width: 769px){
  .archive-page .box-category-cmn,
  .category-page .box-category-cmn {
    margin: 37px 0 13px;
  }
}