@charset "utf-8";

.newsList .infoLk:hover .tit {
    text-decoration: underline;
}

.newswCol01 section {
    max-width: 830px!important;
    width: 100%;
    margin: 0 aut0!important;
}

.newsList section {
    display: block;
}

.newsList article:last-child {
    /* border: none; */
}

.newsList .cate,
.infoDet .cate {
    margin: 4px 14px 0 0;
    padding: 1.5px 8px;
    width: fit-content;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    color: #543F32;
    text-align: center;
    border: 1px solid #543F32;
    margin: auto;
    line-height: 1.6em;
    }

.newsList .date,
.infoDet .date {
    font-size: 13px;
    color: #333333;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.93em;
    margin: 0 5px 0 0;
    /* max-width: 159px; */
    /* width: 100%; */
    /* font-family: 'Cinzel'; */
    }

.newsList .infoCate,
.infoDet .infoCate  {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: fit-content;
}

.newsList .tit {
    margin: 10px auto 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 2em;
    color: #333333;
    letter-spacing: 0.1em;
}

.newsList .infoLk {
    display: block;
    padding: 15px 40px 15px 15px;
    background-image: url(/system_panel/uploads/images/arrow01.svg);
    background-position: 98% 50%;
    background-size: auto;
    background-repeat: no-repeat; 
}

/* .newsList .infoLk:hover .tit {
    text-decoration: underline;
} */

.newsList article:nth-of-type(even) {
    /* background: #FFF; */
}

.newsList article:first-child {
    /* border-top: 1px dashed #CCCCCC; */
}

.newsList article {
    border-bottom: 1px solid #CFCFCF;
    }

.cateBx01 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
}

.infoCateTit {
    padding: 0.3em 0.6em;
    font-size: 16px;
    font-weight: 500;
    color: #00a26a;
    /* background: #00a26a; */
    /* border-bottom: 1px solid #CCCCCC; */
}

.infoCateCol a {
    padding: 0.3em 0.6em;
    border-bottom: 1px solid #ccc;
}

.infoCateCol article a {
    display: block;
    font-size: 14px;
    color: #333;
}

.infoCateCol article a:hover {
    background: #f5f5f5;
}

.infoDet .tit {
    margin: 10px auto 0;
    font-size: 16px;
}

.infoDet .infoImg {
    margin: 20px auto 0;
}

.infoDet .infoContent {
    margin: 30px auto 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.75em;
}

.infoDet .pdf {
    margin: 30px auto 0;
}

/*詳細*/

.newsDtl .list {
    display: flex;
    justify-content: flex-start;
}

p.cate.cateDtl {
    margin: 0 auto 0 0;
    border-radius: 0;
}

.newsDtl tit {
    width: 100%;
}

.dateDtl {
    /* font-family: 'Montserrat', sans-serif; */
}

.cateDtl {
    position: static;
    border-radius: 5px;
    margin: 0 auto 0 0!imporant;
}

.newsDtl {
    padding: 30px;
    /* background: #fff; */
    max-width: 800px;
    margin: 0 auto;
}

.newsDtl>.tit {
    margin-bottom: 20px;
    font-size: 25px;
    margin: 0 auto 0 0!important;
    max-width: 100%!important;
}

.newsDtl>.txtBx {
    margin-top: 20px;
}

.cateBx {
    margin: 20px 0 20px 0;
}

.modBtn01.newsDtBtn {
    padding: 30px;
}

.newsDtl .imgBx {
    max-width: 600px;
    width: 100%;
    margin: 40px auto;
}

.newsDtl .imgCtl {
    position: relative;
    padding: 0 0 75%;
    margin: 30px auto 0;
}

.newsDtl .imgCtl > img {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.newsCt >section {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
}
/*-- お知らせ一覧 --------------------------------------------------------------*/

.newsArt {
    /* background: #F6F6F6; */
    /* border-top: solid 1px #707070; */
    margin: 60px auto 0;
    padding: 0px 2%;
    /* box-shadow: 3px 3px 15px rgb(59 59 59 / 11%); */
}

.newsArt:first-child {
    margin: 0 auto;
}

.newsArt > .tit02 {
    padding: 5px 2%;
    color: #7D0006;
    border-bottom: solid 2px #7D0006;
}

.newsArt > .date {
    margin: 5px 0 0;
    color: #000;
    font-weight: bold;
}

.newsArt > .imgBox {
    text-align: center;
}

.newsArt > .imgBox > img {
    margin: 50px 0 0;
}

.newsArt > .txtBox {
    margin: 30px 0 0;
}





/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 566px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 566px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.infoDet .tit {
    font-size: 20px;
}

.infoDet .infoImg {
    margin: 40px auto 0;
}

.infoDet .infoContent {
    margin: 40px auto 0;
}

.infoDet .pdf {
    margin: 60px auto 0;
}

.newsList .date,
.infoDet .date {
    font-size: 16px;
    }

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1024px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.newsList .infoLk {
    padding: 15px 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.newsList .tit {
    max-width: calc(96% - 179px - 35px);
    margin: 0 auto;
    flex: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 30px 0 0;
    font-size: 16px;
    }

.newsList .infoCate,
.infoDet .infoCate {
    max-width: 265px;
    width: 100%;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1024px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1200px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.newsList section {
    max-width: 1204px;
    width: 100%;
    margin: 0 auto;
}

.newsList .infoLk {
    padding: 30px 0px 30px 0;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */