@charset "utf-8";
/* ------------------------------
 記事（PC）
------------------------------ */
/* 記事タイトル */
.heading .pageTitle.tal h1 {
    background-position: 0 bottom;
    font-size: 4.2rem;
    text-align: left;
}
@media print, screen and (min-width: 768px) {
    .blogList {
        display: flex;
        flex-wrap: wrap;
        gap: 25px 4.268%;
    }
    .blogList li {
        width: 30.488%;
    }
    .heading .pageTitle.tal h1 {
        width: 1140px;
    }
}
/* ------------------------------
 記事（SP）
------------------------------ */
@media screen and (max-width: 767px) {
    .blogList li:not(:last-child) {
        margin-bottom: 25px;
    }
    /* 記事タイトル */
    .heading .pageTitle.tal h1 {
        font-size: 2.8rem;
    }
}

/* ------------------------------
 ページ切り替え（PC）
------------------------------ */
.switchPage {
	margin-top: 30px;
    padding-top: 30px;
	border-top: dotted 1px #d6d5d0;
}
.switchPage ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.switchPage ul li a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}

/* 新しい古い記事 */
.switchPage ul li.next a::before,
.switchPage ul li.prev a::after,
.switchPage ul li.list a::after {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
    background-color: var(--yellow-color);
    background-image: url(../img/arrow_w.svg);
    background-size: 5px auto;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 100%;
	vertical-align: middle;
	margin-top: 2px;
}
.switchPage ul li.next a::before {
	transform: rotate(180deg);
}
/* 一覧に戻る */
.switchPage ul li.list a::after {
	background-image: url(../img/icon_list.svg);
    background-size: 10px auto;
}
/* ------------------------------
 ページ切り替え（SP）
------------------------------ */
@media screen and (max-width: 767px) {
    .switchPage {
        padding-top: 20px;
    }
    .switchPage ul li a {
        flex-direction: column;
        font-size: 1.6rem;
    }
    /* 記事一覧 */
    .blogList li:not(:last-child) {
        margin-bottom: 20px;
    }
    /* 新しい古い記事 */
    .switchPage ul li.next a {
        align-items: flex-start;
    }
    .switchPage ul li.list a {
        flex-direction: column-reverse;
    }
    .switchPage ul li.prev a {
        flex-direction: column-reverse;
        align-items: flex-end;
    }
}

/* ------------------------------
 サイドナビ
------------------------------ */
.localnavi {
    background-color: var(--base-color);
}
/* 最近の記事 */
.localnavi.latestList ul li {
	font-weight: 500;
}
.localnavi.latestList ul:not(.pulldown) > li:not(:last-child)::after {
	content: "";
	position: absolute;
	height: 0;
	left: 15px;
	right: 15px;
    border-bottom: dotted 1px #d6d5d0;
	bottom: 0;
	margin: auto;
	opacity: 1;
}
.localnavi.latestList > ul > li > a {
	padding-left: calc(15px + 15px);
}
.localnavi.latestList > ul > li > a::before {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	background-color: var(--yellow-color);
	left: 15px;
	top: calc(13px + 0.5em);
    transition: 0.3s ease-in-out;
}
@media print, screen and (min-width: 768px) {
    /* マウスオーバー */
    .localnavi.latestList ul > li:not(.on) > a:hover::before {
        background-color: #fff;
    }
}
/* ------------------------------
 サイドナビ（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.localnavi.latestList > ul > li > a::before {
        top: calc(10px + 0.5em);
    }
}