@charset "utf-8";

/* --------------------------------------
    newsのレイアウトおよびsideのスタイルを定義
 -------------------------------------- */

/* --------------------------------------
    一覧・詳細 共通
 -------------------------------------- */
.col-news {
    width: 75%;
    padding-right: 60px;
    order: 1;
}
.col-news.w100 {
    width: 100%;
    padding-right: 0;
}

.col-newslist {
    width: 25%;
    order: 2;
}

.thum-list .sbox-article .txt-area {
    max-width: initial;
}

@media (max-width: 991px) {
    .col-news {
        width: 100%;
        padding-right: 0;
        order: 1;
    }

    .col-newslist {
        width: 100%;
        order: 2;
    }
}

/* --------------------------------------
   詳細
 -------------------------------------- */
.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;
    border: 1px solid var(--dgld);
    padding: 1px 15px;
    border-radius: 5px;
    font-size: var(--f-sz13);
    color: var(--dgld);
    line-height: 1;
}

.box-newsdetail .ttl-newsdetail .date-cate .t-date {
    display: inline-block;
    padding-right: 10px;
    font-size: var(--f-sz14);
    letter-spacing: 0;
    color: var(--mgly);
    font-weight: 500;
    font-family: var(--f-int);
}

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

@media (max-width: 767px) {
    .box-newsdetail .sbox-newsdetail,
    .ttl-newsdetail {
        padding-left: 0;
        padding-right: 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 {
    display: block;
    position: relative;
    padding: 10px 30px 10px 0;
}

.snav-box .nav-list > li a::before {
    content: "";
    transform: translate(-50%, -50%);
    position: absolute;
    right: 10px;
    top: 50%;
    transition: all 0.3s ease-out;
    content: "";
    display: block;
    background-image: url("../img/common/arrow-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 5px;
    height: 12px;
}

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

@media (min-width: 768px) {
    .snav-box .nav-list > li a:hover::before {
        right: 2px;
    }
}

.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;
    font-size: var(--f-sz14);
    letter-spacing: 0;
    color: var(--mgly);
    font-weight: 500;
    font-family: var(--f-int);
}

#r-latest .nav-list .r-latestpost a .t-cat {
    display: inline-block;
    border: 1px solid var(--dgld);
    padding: 1px 15px;
    border-radius: 5px;
    font-size: var(--f-sz13);
    color: var(--dgld);
    line-height: 1;
}

#r-latest .nav-list .r-latestpost a .rtxt-latestpost {
    transition: all 0.3s ease-out;
}

/* 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 {
    display: block;
    position: relative;
    padding: 10px 30px 10px 0;
}

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

.list-archive > .acv_Y > a::after {
    content: "";
    display: block;
    width: 11px;
    height: 1px;
    background-color: var(--blu);
    transform: translate(-50%, -50%);
    position: absolute;
    right: 5px;
    top: 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;
}
