main .container {
	margin:0 auto 6em;
	max-width: 1080px;
}

main h1 {
	text-align: center;
	font-family: "Noto Sans", sans-serif;
	letter-spacing: 0.1em;
	font-size: 1.7em;
	color: var(--BaseColor);
	margin: 2em 0 1em;
}

main h1 span {
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-size:0.5em;
	letter-spacing: 0.08em;
}

.cate_list {
	text-align: center;
	margin-bottom:2em;
}

.cate_list li {
	display: inline-block;
	margin:4px 2px;
}

.cate_list li a {
	position: relative;
	padding:0.5em 1.1em 0.5em 2.5em;
	display: block;
	text-decoration: none;
	font-size: 3vw;
	font-weight:500;
	/*background: #F5F5F5;*/
	color:var(--DarkGray);
	border-radius: 1.5em;
	outline:solid 1px #DDD;
}

.cate_list li.current-cat a {
	color:var(--BaseColor);
	outline:solid 2px var(--BaseColor);
}

.cate_list li a::before {
  position: absolute;
  content:"\f07b";
  font-family: "Font Awesome 7 Free";
  font-weight: normal;
  /* font-weight: 900;「Regular」ならboldにしないこと。「solid」ならboldで。*/
  font-size:0.95em;
  top:54%;
  left:1.1em;
  transform:translatey(-50%);
  color:var(--LightGray);
}

.cate_list li.current-cat a::before {
	content:"\f07c";
	color:var(--BaseColor);
}

.cate_list + h2 {
	font-weight: 500;
	font-size: 1.2em;
	color: var(--BaseColor);
	margin-bottom: 0.5em;
}

#column ul {
	border-top: solid 1px var(--LightGray);
}

#column ul li  {
	border-bottom: solid 1px var(--LightGray);
}

#column ul li a {
	display: flex;
	align-items: flex-start;
	gap:0 1.5em;
	padding:1em 0;
	font-size: 0.9em;
	color: var(--BaseColor);
	text-decoration: none;
	line-height:1.5;
	text-align: justify;
}

#column ul li figure {
	width:calc(90vw * 0.3);
	min-width: calc(90vw * 0.3);
}

#column ul li figure img {
	object-fit:cover;
	width:calc(90vw * 0.3);
	height:calc(90vw * 0.3 / 3 * 2);
	box-shadow: 0 0 1px 0 rgba(0,0,0,0.3);
}

#column ul li a > div {
	width: 100%;
}

#column ul li a > div p.post_title {
	margin-bottom:0.4em;
	font-size:1.2em;
	font-weight: 500;
}

#column ul li a > div p.exp_tb,
#column ul li a > div p.exp_pc {
	margin-top:0.6em;
	color:var(--LightGray);
	display: none;
}

#column ul li a > div p.date {
	margin-top:0.6em;
	color:var(--LightGray);
	font-family: "Noto Sans", sans-serif;
}

#column ul li a > div span {
	display: inline-block;
	padding:0 0.7em 0.1em;
	margin:0 0.2em 0.2em 0;
	font-weight:600;
	font-size: 0.9em;
	color:#FFF;
}

.page-navi {
	margin: 2em 0;
    text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-family: "Noto Sans", sans-serif;
	width:2em;
	height:2em;
  line-height: 1.5;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	color:var(--BaseColor);
}

.wp-pagenavi a {
	color:var(--BaseColor);
}

main .wp-pagenavi a:hover,
main .wp-pagenavi span.current {
	border-color:var(--BaseColor);
}


@media print, screen and (min-width: 480px) {

.cate_list li a {
	font-size: 1.0em;
}

}


@media print, screen and (min-width: 640px) {

main h1 {
	font-size:2em;
}

#column ul li a {
	gap:0 2em;
	padding:1.5em 0;
}

#column ul li a > div p.exp_tb {
	display:block;
}

}


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

#column ul li a {
	gap:0 2.5em;
}

#column ul li a > div p.post_title {
	font-size: 1.5em;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 1.2em;
}

}


@media print, screen and (min-width: 960px) {

#column ul li a > div p.exp_tb {
	display:none;
}

#column ul li a > div p.exp_pc {
	display:block;
	font-size: 13px;
}

}



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

#column ul li figure {
	width:300px;
	min-width: 300px;
}

#column ul li figure img {
	width:300px;
	height:200px;
}

}


@media print, screen and (min-width: 1500px) {

#column ul li a > div p.exp_pc {
	font-size: 14px;
}

}

/*
@media print, screen and (min-width: 960px) {

#column ul {
	display: flex;
	flex-wrap: wrap;
	gap:0 3vw;
	border-top: none;
}

#column ul li {
	width:calc((90vw - 9vw) / 4);
	border-bottom:none;
}

#column ul li a {
	display: block;
	padding:0;
}

#column ul li figure {
	min-width:none;
}

#column ul li figure img {
	width:calc((90vw - 9vw) / 4);
	height: calc((90vw - 9vw) / 4 / 3 * 2);
}

#column ul li a figure {
	margin-bottom:0.6em;
}

#column ul li a > div p {
	margin-bottom:0.6em;
	line-height: 1.6;
}

#column ul li a > div span {
	padding:0.2em 1.5em;
}

}


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

#column ul {
	gap:0 2vw;
}

#column ul li {
	width:calc(((100vw - 300px) * 0.9 - 6vw) / 4);
}

#column ul li figure img {
	width:calc(((100vw - 300px) * 0.9 - 6vw) / 4);
	height: calc(((100vw - 300px) * 0.9 - 6vw) / 4 / 3 * 2);
}

}


@media print, screen and (min-width: 1400px) {

#column ul li {
	width:calc(((100vw - 320px) * 0.9 - 6vw) / 4);
}

#column ul li figure img {
	width:calc(((100vw - 320px) * 0.9 - 6vw) / 4);
	height: calc(((100vw - 320px) * 0.9 - 6vw) / 4 / 3 * 2);
}

}
*/