@charset "utf-8";

/* --------------------------------------
    newsのレイアウトおよびsideのスタイルを定義
 -------------------------------------- */
.col-news {
    background-color: var(--wht);
}

/* --------------------------------------
    通所リハビリからのお知らせ タイトル
 -------------------------------------- */
#dc_news .page-ttl-area .band {
    background-color: #fcdfca;
}

/* --------------------------------------
    一覧
 -------------------------------------- */
.txt-list {
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.sbox-news .cont-box {
    padding: 25px 50px 25px 30px;
}

.sbox-news.has-thumb .cont-box {
    display: flex;
    flex-wrap: wrap;
    gap: var(--mp20);
    justify-content: space-between;
}

.sbox-news.has-thumb .btn-block {
    flex: 1;
}

.sbox-news .title {
    -webkit-line-clamp: none;
    white-space: normal;
}

.sbox-news.has-thumb .thumbnail {
    overflow: hidden;
    border-radius: 2px;
}

/* サムネイル画像  */
.sbox-news .cont-box .thumbnail {
    width: 30%;
}

@media (max-width: 767px) {
    .sbox-news .cont-box {
        padding: 20px 30px 18px 20px;
    }

    .sbox-news .cont-box .thumbnail {
        width: 100%;
    }

    .sbox-news .cont-box .thumbnail .photo-wrap {
        transition: all 0.3s ease-out;
    }
}

/* --------------------------------------
   詳細
 -------------------------------------- */
.box-newsdetail .ttl-newsdetail {
    border-bottom: 1px solid #dfdfdf;
}

.box-newsdetail .ttl-newsdetail .date-cate {
    position: relative;
    width: 100%;
}

.box-newsdetail .ttl-newsdetail .date-cate .t-cat {
    display: inline-block;
}

.box-newsdetail .ttl-newsdetail .date-cate .t-date {
    display: inline-block;
    padding-right: 10px;
    color: #a2a2a2;
}

.box-newsdetail .thumbnail img {
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .box-newsdetail .sbox-newsdetail,
    .ttl-newsdetail {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    .ttl-newsdetail {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
}

/* --------------------------------------
   side
 -------------------------------------- */

/* side 共通 -------------------- */
.snav-box {
    width: 100%;
}

.snav-box .rside-title {
    color: #333;
    text-align: left;
    border-bottom: 1px solid #dfdfdf;
}

.snav-box .nav-list > li {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

.snav-box .nav-list > li a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 0;
}

/* .snav-box .nav-list > li a::before {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 10px;
    height: 10px;
    content: "";
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: all 0.3s ease-out;
} */

/* .snav-box .nav-list > li a > span {
    transition: all 0.3s ease-out;
} */

/* side_新着情報 -------------------- */
#r-latest .nav-list .r-latestpost a .t-date {
    display: inline-block;
    padding-right: 10px;
    color: #999;
}

#r-latest .nav-list .r-latestpost a .t-cat {
    display: inline-block;
}

@media (min-width: 768px) {
    #r-latest .nav-list .r-latestpost a .rtxt-latestpost {
        transition: all 0.3s ease-out;
    }

    .snav-box .nav-list > li a:hover {
        opacity: 0.7;
    }

    .snav-box .nav-list > li a:hover::before {
        right: 2px;
    }
}

/* side_アーカイブ -------------------- */
.list-archive > .acv_Y,
.list-archive .arc_month .acv_M {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
}

.list-archive > .acv_Y > a {
    position: relative;
    display: block;
    padding: 10px 30px 10px 0;
}

.list-archive > .acv_Y > a::before {
    position: absolute;
    top: 50%;
    right: 34px;
    display: block;
    width: 1px;
    height: 11px;
    content: "";
    background-color: #CCCCCC;
    transform: translate(-50%, -50%);
    transition: all 0.2s linear;
}

.list-archive > .acv_Y > a::after {
    position: absolute;
    top: 50%;
    right: 24px;
    display: block;
    width: 11px;
    height: 1px;
    content: "";
    background-color: #CCCCCC;
    transform: translate(-50%, -50%);
    transition: all 0.2s linear;
}

.list-archive > .acv_Y > a.open::before {
    transform: translate(-50%, -50%) rotate(90deg);
    transform-origin: center;
}

.list-archive .arc_month .acv_M > a {
    padding-left: 1.3em;
}
