/*  #archive
================================================ */
#archive .titWrap { padding-top: 38px; }

#archive .categorys { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; border-bottom: 1px solid #888; padding-bottom: 1rem;}

#archive .categorys .item { width: 50%; padding-bottom: 5px; box-sizing: border-box; }

#archive .categorys .item.is_all { width: 100%; }

#archive .categorys .item.is_active a { color: #103675; font-weight: bold; }

#archive .categorys .item a { text-decoration: none; font-size: 1.2rem; }

#archive .list { margin-top: 30px; }

#archive .list .item { width: 100%; overflow: hidden; }

#archive .list .item a { text-decoration: none; }

#archive .list .item + .item { margin-top: 20px; }

#archive .list .item .img { position: relative; float: left; width: 120px; }

#archive .list .item .img .new { position: absolute; top: 0; left: 0; width: 40px; }

#archive .list .item .txtArea { padding-left: 128px; }

#archive .list .item .txtArea .date { color: #103675; font-size: 1.3rem; line-height: 1; font-weight: bold; letter-spacing: .08em; }

#archive .list .item .txtArea .pageTit { font-size: 1.5rem; font-weight: bold; letter-spacing: .08em; line-height: 1.6; }

@media screen and (min-width: 600px) { #archive .inner { padding-bottom: 100px; }
  #archive .titWrap { padding-top: 46px; }
  #archive .titWrap .copy:before { bottom: 23px; }
  #archive .titWrap .copy:after { bottom: 23px; }
  #archive .categorys { padding: 40px 0 10px; -ms-flex-pack: distribute; justify-content: space-around; }
  #archive .categorys .item { width: auto; padding-bottom: 0; }
  #archive .categorys .item.is_all { width: auto; }
  #archive .categorys .item a { font-size: 1.4rem; }
  #archive .categorys .item a:hover { color: #103675; font-weight: bold; }
  #archive .list { margin-top: 61px; box-sizing: border-box; }
  #archive .list .item { width: 404px; margin-right: 34px; float: left; margin-bottom: 75px; }
  #archive .list .item .img { width: 100%; max-height: 250px; overflow: hidden; }
  #archive .list .item .img img { width: 100%; }
  #archive .list .item .img .new { width: 65px; }
  #archive .list .item .txtArea { clear: both; width: 81%; padding: 36px 0 0 37px; margin-top: 0px; }
  #archive .list .item .txtArea .pageTit { font-size: 1.8rem; padding-top: 5px; }
  #archive .list .item + .item { margin-top: 0; }
  #archive .list .item:nth-child(3n+3) { margin-right: 0; } }

/*  category - corporate_news
================================================ */
.corporate-news-list .corp-news-item{
    padding-inline: 5vw;
    border-bottom: 1px solid #ddd;
}
.corporate-news-list .corp-news-item:not(:first-child){
  padding-top: 25px;
}
.corporate-news-list .corp-news-item{
  padding-bottom: 25px;
}
.corporate-news-list .corp-news-item .txtArea{
  display: flex;
}
.corporate-news-list .corp-news-item .txtArea .date{
  width: 150px;
  color: #103675;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: .08em;
  padding-top: 0.5em;
}
.corporate-news-list .corp-news-item a{
  text-decoration: none;
  display: inline-block;
}
.corporate-news-list .corp-news-item a:hover{
  text-decoration: underline;
}
.corporate-news-list .corp-news-item a .pageTit{
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: .08em;
  line-height: 1.6;
}
@media screen and (max-width: 599px) {
  .corporate-news-list .corp-news-item{  
      padding-inline: 0;
  }
  .corporate-news-list .corp-news-item .txtArea{
    flex-direction: column;
  }
  .corporate-news-list .corp-news-item .txtArea .date{
    padding-top: 0;
    font-size: 1.3rem;
    margin-bottom: 0.25em;
  }
  .corporate-news-list .corp-news-item .txtArea .date,
  .corporate-news-list .corp-news-item a{
    width: 100%;
  }
  .corporate-news-list .corp-news-item a .pageTit{  
  font-size: 1.5rem;}
}

/*  singleデザイン
================================================ */
.mod_article01 {
    max-width: 1080px;
}
.mod_article01_content{
  max-width: 680px;
  margin-inline: auto;
}
.mod_article01 h2{
    background-color: transparent;
    padding: 25px 0 10px;
    position: relative;
    margin-bottom: 0.5em;
    line-height: 1.4;
    font-size: 2.8rem;
}
.mod_article01 h2:after {
    content: '';
    width: 30px;
    height: auto;
    display: block;
    border-bottom: 5px solid;
    margin-block: 2.4rem;
}
.mod_article01 h3 {
    border: none;
    padding: 0 0 0 40px;
    position: relative;
    font-size: 1.8rem;
    line-height: 1.6;
    margin-block: 2.5rem 2rem;
    color: initial;
}
.mod_article01 h3::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 13px;
    width: 30px;
    height: 1px;
    background: #7E7A7A;
}
.mod_article01 p{
      line-height: 1.8;
      font-size: 1.7rem;
}
.mod_article01 .single-excerpt{
  font-size: 1.4rem;
  margin-block: 0.75rem 3rem;
}
@media screen and (max-width: 1080px) {
    header.mod_article01_head h1{
      padding-bottom: 21px;
    }
    header.mod_article01_head .entry-thumb {
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}