.com-column-btn {
  justify-content: center;
  margin: 20px;
}

.com-column-prev-btn {
  margin: 50px 0;
}

.com-column-list {
  margin: 0 0 5%;
  padding: 20px;
}

.com-column-h5 {
  text-align: left;
  border-bottom: #5b93ce 1px solid;
  color: #5b93ce;
  margin-bottom: 10px;
  padding: 5px;
}

.com-column-list-txt {
  padding: 10px;
  text-align: left;
}

.com-column-fujieda-img {
  margin-bottom: 10px;
}

.com-column-outside-link {
  margin: 10px 0;
  display: block;
  text-decoration: underline;
}

.box1 {
background: #f7eed7;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 3%;
margin: 3% auto;
}
ul.listc {
margin: 3% auto;
}
ul.listc li {
position: relative;
padding-left: 1.5rem;
letter-spacing: 0.5px;
}
ul.listc li::after {
content: '';
display: block;
position: absolute;
top: 0.4em;
left: 5px;
width: 10px;
height: 6px;
border-left: 3px solid #6fc23f;
border-bottom: 3px solid #6fc23f;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.top-column-list-area {
  display: flex;
  justify-content: space-between;
}
.top-column-img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
.top-column-list-txt {
    display: -webkit-box; /* 必須 */
    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 3; /* 行数を制限 */
    overflow: hidden; /* はみ出た部分を非表示 */
    padding: 0;
}

/*----------------
2025.06.03-DC追記
-------------------*/
.cta_area {
  padding: 3% 0;
}
.cta_area.fff {
  background: #fff;
}
.cta_area .bnr_cta {
  width: 90%;
  max-width: 1200px;
  margin: 0% auto;
  display: flex;
  justify-content: space-between;
}
.bnr_cta li {
  width: 32%;
}
.bnr_cta li a {
  display: block;
}
.bnr_cta li a img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width:700px) {
  .cta_area .bnr_cta {
  flex-wrap: wrap;
}
.bnr_cta li {
  width: 48%;
  margin-bottom: 3%;
}
.bnr_cta li:nth-of-type(3) {
  width: 100%;
}
}
/*----------------
2025.11.26 DC追記
-------------------*/
.list1 {
    padding: 20px;
    list-style: disc;
}
.list1 li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: #999 solid 1px;
}
/*-------------------
25.11.11 DC追記
----------------------*/
.dc_column {
    margin: 3% auto;
    width: 90%;
    max-width: 1200px;
}
.dc_ttl1 {
    color: #5b93ce;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 2%;
    font-size: 24px;
}
.dc_list1 {
    max-height: 200px;
    overflow-y: scroll;
    margin: 3% 0 !important;
    list-style: none !important;
}
.dc_list1 li {
    border-bottom: #5b93ce dashed 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.dc_list1 a {
    text-decoration: none !important;
    transition: all .3s;
    color: #000;
}
.dc_list1 a:hover {
    opacity: .8;
}
.dc_ttl2 {
    padding: 0;
    margin: 5px 0 !important;
    border: none;
    white-space: nowrap; /* 折り返し無しにする */
    overflow: hidden; /* はみ出た部分を非表示 */
    text-overflow: ellipsis; /* 語尾を3点リーダーに */
    color: #5b93ce;
    font-size: 20px !important;
}
.dc_read_txt {
    display: -webkit-box; /* 必須 */
    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 2; /* 行数を制限 */
    overflow: hidden; /* はみ出た部分を非表示 */
    line-height: normal;
    margin: 0 !important;
    color: #000;
}
.dc_column_link {
    text-align: right !important;
    margin: 5% 0;
}
.dc_column_link a {
    text-decoration: none !important;
    color: #000;
    transition: all .3s;
}
.dc_column_link a:hover {
    color: #5b93ce;
    opacity: .8;
}
