/*============================
MV
============================*/
/* コラム */
#mv {
	background-image: url(../img/column/mv_bg.jpg);
}

/* 買取実績 */
#achievement_list #mv {
	background-image: url(../img/achievement/mv_bg.jpg);
}

/* お知らせ */
#news #mv {
	background-image: url(../img/news/mv_bg.jpg);
}

/*============================
コラム一覧
============================*/
#cont {

}

#cont .cont_wrap {
	
}

#cont .cont_wrap .cont_box {
	display: flex;
	margin-bottom: 0.50rem;
}
/* 画像3.20rem固定幅の横並びは959px以下だとテキスト側が潰れるため、
   960px未満は画像を上・テキストを下の1カラムにする */
@media screen and (max-width: 959px) {
	#cont .cont_wrap .cont_box {
		display: block;
		margin-bottom: 0.40rem;
	}
}

/* 画像 */
#cont .cont_wrap .cont_box .ph_wrap {
	width: 3.20rem;
	height: 2.00rem;
}
/* 1カラム時は画像が親幅いっぱいに広がるため、高さを固定せず
   PCと同じ16:10のまま追従させる（固定するとタブレット幅で極端な横長になる） */
@media screen and (max-width: 959px) {
	#cont .cont_wrap .cont_box .ph_wrap {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 10;
	}
}

#cont .cont_wrap .cont_box .ph_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* テキスト */
#cont .cont_wrap .cont_box .text_wrap {
	width: calc(100% - 3.20rem);
	box-sizing: border-box;
	padding-left: 0.30rem;
}
@media screen and (max-width: 959px) {
	#cont .cont_wrap .cont_box .text_wrap {
		width: 100%;
		padding-left: 0;
		padding-top: 0.15rem;
	}
}

#cont .cont_wrap .cont_box .text_wrap .title {
	font-size: 0.22rem;
	font-weight: bold;
	color: #5FC1AA;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin-bottom: 0.15rem;
}
/* 文字サイズの調整は599px以下のみ。600〜959pxは html の font-size が
   85pxに切り替わるため、0.22rem のままで実寸18.7px（SPの18pxとほぼ同じ）になる */
@media screen and (max-width: 599px) {
	#cont .cont_wrap .cont_box .text_wrap .title {
		font-size: 0.18rem;
	}
}

#cont .cont_wrap .cont_box .text_wrap .text {
	font-size: 0.16rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-bottom: 0.15rem;
}
@media screen and (max-width: 599px) {
	#cont .cont_wrap .cont_box .text_wrap .text {
		font-size: 0.14rem;
	}
}


/* ページネーション */
.list_navi_wrap {
    text-align: center;
    font-size: 0.16rem;
    letter-spacing: 0.05em;
    padding: 0.3rem 0 0.5rem;
}

.list_navi_wrap .wp-pagenavi {
    display: flex;
    justify-content: center;
    /* ページ数が増えてもボタンが潰れず、幅が足りなければ折り返す */
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.12rem;
}

.list_navi_wrap .wp-pagenavi > * {
    flex-shrink: 0;
}

/* WP-PageNavi は「最初のページ→Prev→…→Next→最後のページ」の順に出力するため、
   一般的なページャーの並び（Prev → 数字 → Next）になるよう並べ替える */
.list_navi_wrap .wp-pagenavi .previouspostslink {
    order: -1;
}

.list_navi_wrap .wp-pagenavi .nextpostslink {
    order: 1;
}

.list_navi_wrap .wp-pagenavi .previouspostslink {
    display: block;
    font-size: 0.16rem;
    color: #666;
    line-height: 0;
    padding: 0.24rem 0.2rem 0.26rem 0.3rem;
    background-color: #FFF;
    text-decoration: none;
    margin: 0 0.08rem;
    position: relative;
}

.list_navi_wrap .wp-pagenavi .previouspostslink::before {
    content: "";
    width: 0.1rem;
    height: 0.16rem;
    background-image: url(../img/column/pager_prev_arrow.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 49%;
    transform: translateY(-50%);
    transition: all 0.3s;
}

.list_navi_wrap .wp-pagenavi .nextpostslink {
    display: block;
    font-size: 0.16rem;
    color: #666;
    line-height: 0;
    padding: 0.24rem 0.3rem 0.26rem 0.2rem;
    background-color: #FFF;
    text-decoration: none;
    margin: 0 0.08rem;
    position: relative;
}

.list_navi_wrap .wp-pagenavi .nextpostslink::after {
    content: "";
    width: 0.1rem;
    height: 0.16rem;
    background-image: url(../img/column/pager_next_arrow.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 49%;
    transform: translateY(-50%);
    transition: all 0.3s;
}

.list_navi_wrap .wp-pagenavi .page,
.list_navi_wrap .wp-pagenavi .first,
.list_navi_wrap .wp-pagenavi .last {
    display: block;
    font-size: 0.16rem;
    color: #5FC1AA;
    width: 0.5rem;
    line-height: 0;
    padding: 0.24rem 0 0.26rem;
    background-color: #FFF;
    border: 1px solid #5FC1AA;
    text-decoration: none;
    margin: 0 0.08rem;
}

.list_navi_wrap .wp-pagenavi .current {
    display: block;
    font-size: 0.16rem;
    color: #FFF;
    width: 0.5rem;
    line-height: 0;
    padding: 0.24rem 0 0.26rem;
    background-color: #5FC1AA;
    border: 1px solid #5FC1AA;
    margin: 0 0.08rem;
}

/* ページ数が6以上になると出る「…」の区切り */
.list_navi_wrap .wp-pagenavi .extend {
    display: block;
    font-size: 0.16rem;
    color: #999;
    line-height: 0;
    padding: 0.24rem 0.04rem 0.26rem;
    margin: 0 0.04rem;
}

/* 総ページ数テキストは category.php 側で pages_text を空にして出力を止めている。
   万一 options の指定が外れた場合の保険として非表示にしておく */
.list_navi_wrap .wp-pagenavi .pages {
    display: none;
}
