@charset "utf-8";

/*common*/
.news_page,
.topbtn_area,
.inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 6% 8em;
}
.news_page a{
  color: #4866b0;
  text-decoration: underline !important;
}

.news_page .font-b-lg-u {
    font-weight: bold !important;
    font-size: 1.2em !important;
    text-decoration: underline !important;
    display: inline-block;
    margin-bottom: 0.5em;
}

.news_page .font-b{font-weight: bold;}
.news_page .font-b-sm {
    font-weight: bold !important;
    font-size: 18px !important;}

.news_page .mb_1em_h{margin-bottom: 1.5em;}
.news_page .mb_3em{margin-bottom: 3em;}
@media screen and (max-width: 768px) {
  .news_page .inner{
    padding: 0 1.825% 15vw;
  }
}
/*tablearea*/
.news_page .table_area{
  border-bottom: 1px solid #ccc;
  margin-bottom: 8em;
  padding-bottom: 8em;
}
.news_page .sub_ttl{
  font-size: 17px;
  margin-bottom: 1em;
}

.news_page .table_area table{
  border-spacing: 0;
  border-collapse: collapse;
  border: 1px solid #000;
  width: 100%;
  margin: 0 auto;
}
.news_page .table_area table th {
  background: #dedede;
  border: 1px solid #000;
  padding: 10px;
}
.news_page .table_area table td {
  border: 1px solid #000;
  padding: 10px;
}
.news_page .tbl_bnr img{
  max-width: 320px;
}
@media screen and (min-width: 769px) {
  .news_page .table_area table th {
    width: 20%
  }
  .news_page .table_area table td {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  .news_page .table_area{
    border-bottom: 1px solid #dedede;
    margin-bottom: 15vw;
    padding-bottom: 15vw
  }
  .news_page .sub_ttl{
    font-size: 15px;
    margin-bottom: 1em;
  }

  .news_page .table_area table {
    width: 90%;
    border: none;
    border-top: 1px solid #000;
  }
  .news_page .table_area table th,
  .news_page .table_area table td {
    display: block;
  }
  .news_page .table_area table th:not(:last-child){
    border-bottom: none;
    border-top: none;
  }
  .news_page .tbl_bnr{
    text-align: center;
  }
}
/*topbtn_area*/
/* .news_page, */
.topbtn_area {
  padding: 0 3.83%;
}
/* .news_page, */
.topbtn_area a img {
  width: 350px;
}
@media only screen and (max-width: 768px){
  /* .news_page, */
  .topbtn_area a img {
    width: 100%;
    max-width: 688px;
  }
}

/*-- info --*/

.contents_txt {
    margin: 0 2rem 2rem;
}

.info_wrap {
    max-width: 1200px;
    margin: 0 0 5%;
    padding: 5%;
}
.info_area {
    border-radius: 12px;
    color: #333333;
}
.info_ttl {
    display: inline;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 1.0em;
    padding: 0 1.0em;
    border: 1px solid #333333;
    border-radius: 24px;
}

.info_txt {
    border-bottom: 1px solid #333333;
}
.info_txt_area {
    font-size: 16px;
    font-weight: 500;
}

.info_txt_area li {
    margin-top: 1.0em;
}
.info_txt_area li p {
    display:inline;
    line-height:1;
}

.info_txt_area a {
    color: #333333;
    text-decoration: none !important;
}

.info_txt_area li::after {
    display: block;
    content: "";
    padding-top: 1em;
    border-bottom: 1px dashed #e3e3e3;
}

.info_list {
    padding-left: 20px;
}
.info_list a {
    padding-right: 1.0em;
    border-bottom: 1px solid #333333;
}

@media only screen and (min-width:769px) {

    .info_wrap {
        max-width: 1200px;
        margin: 0 0 30px;
        padding: 30px;
    }
    .info_area {
        border: 3px solid #fffde0;
        background-color: #fffeed;
        border-radius: 12px;
        padding: 10px;
        color: #333333;
    }
    .info_ttl {
        font-size: 20px;
        font-weight: 500;
        margin-bottom: 1.0em;
        padding: 0;
        border: none;
    }
    .info_txt_area {
        font-size: 16px;
        font-weight: 500;
    }
    
    .info_txt_area li p {
        display:inline;
        line-height:1;
    }
    
    .info_txt_area a {
        color: #333333;
    }
    
    .info_date {
        padding-right: 1.0em;
    }
    
    .info_txt_area li::after {
        display: block;
        content: "";
        border-bottom: 1px dashed #e3e3e3;
    }
}


/* =========================================================
   修正版：リスト全体を1文字分右に字下げする（頭を1文字分空ける）
   ========================================================= */
.news_page .note_list {
  list-style: none;
  /* ★ここを1em（1文字分）にすることで、上の文章より右に字下げされます */
  padding-left: 1em !important; 
  margin: 0 0 1.5em 0; 
}

.news_page .note_list li {
  display: flex; /* 横並びにして「・」とテキストを綺麗に揃える */
  margin: 0 0 0.5em 0;
  padding: 0;
}

/* 「・」の設定 */
.news_page .note_list li::before {
  content: "・";
  display: block;
  width: 1em; /* 「・」の幅をきっちり1文字分にする */
  flex-shrink: 0;
}

.news_page .note_list li p {
  margin: 0;
  line-height: 1.6;
}

/* =========================================================
   追加分：小見出し（▼〜）と直後の文章の隙間を狭くする調整
   ========================================================= */
/* 1. 見出し自身の下の余白を少しだけにする */
.news_page .font-b-sm {
  margin-bottom: 0.3em; /* ★ここの数値で隙間を微調整できます（0にするともっと詰まります） */
}

/* 2. 見出しの「直後」にある pタグ の上の余白を強制的に無くす */
.news_page .font-b-sm + p {
  margin-top: 0;
}