.posts{
	margin:60px auto 0 auto;
	max-width: 740px;
	font-size: 18px;
	}
.post{
	background-color: #fff;
	padding:40px 20px 80px 20px;
	}
.post p{
	line-height: 28px;
	margin-bottom: 20px;
	}
.post h1{
	display:block;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -1px;
	margin-bottom: 20px;
	color:var(--black);
	}
.post h2{
	display:block;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -1px;
	margin-bottom: 20px;
	color:var(--black);
	}
.post h2 a{
	display:block;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -1px;
	margin-bottom: 20px;
	color:var(--black);
	}
.post h2 a:hover{
	text-decoration: none;
	color:var(--brand);
	}
.post h3{
	display:block;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
	color:var(--black);
	}
	
.post .postfoot{
	border-top: 1px solid var(--black);
	display:flex;
	margin-top: 40px;
	}
.post .byline{
	flex:1 1 auto;
	font-size: 14px;
	line-height: 28px;
	font-weight: 700;
	}
.post .bylinks{
	font-size: 14px;
	line-height: 28px;
	}
.post .byline a{
	font-weight: 700;
	}





.post a{
	color:var(--brand);
	}
.post a:hover{
	text-decoration: underline;
	}
.post em{
	font-style: italic;
	}
.post b, .post strong{
	font-weight: 700;
	}
.post ul, .post ol{
	margin:0 auto;
	max-width: 700px;
	margin-block-start: 1.1em;
	margin-block-end: 1.1em;
	font-size:18px;
    line-height: 28px;
	}
.post ul li{
	display:list-item;
	list-style: disc;
	margin-left: 19px;
	padding-left: 6px;
	line-height: 1.4em;
	margin-bottom: 0.5em;
	color:var(--black);
	}
.post ol li{
	display:list-item;
	list-style:decimal;
	margin-left: 30px;
	padding-left: 6px;
	line-height: 1.4em;
	margin-bottom: 0.5em;
	color:var(--black);
	}
.post blockquote{
	margin:0 auto;
	max-width: 660px;
	font-size:18px;
    line-height: 28px;
    letter-spacing: -0.003em;
    background: #f9f9f9;
    padding: 12px 20px 16px 20px;
 	margin-bottom: 20px; 
	}
	
.post blockquote p{
	font-style: italic;
	margin-bottom: 0;
	}
	
	

.post blockquote:before {
	color: #ccc;
	content: "“";
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.15em;
	vertical-align: -0.5em;
	}

.post .video {
	aspect-ratio: 16 / 9;
	width: 100%;
	}




.post .item{
	display:block;
	margin:0 auto;
	border-top: 1px solid #ddd;
	width:90vw;
	}
	
.post .item:last-child{
	border-bottom: 1px solid #ddd;
	}


.post .item:hover{
	background-color: var(--gray0);
	}
.post a.item_left{
	display:block;
	font-size: 16px;
	line-height: 20px;
	padding:12px 0;
	}
.post a.item_right{
	display:none;
	font-size: 16px;
	line-height: 20px;
	padding:12px 0;
	color:var(--gray5);
	}
.post a.item_left:hover, .post a.item_right:hover{
	text-decoration: none;
	}


@media only screen and (min-width: 740px){
.post .item{
	display:flex;
	margin:0 auto;
	width: 700px;
	}
.post a.item_left{
	flex:1 1 auto;
	display:inline-block;
	}
.post a.item_right{
	flex:0 0 auto;
	display:inline-block;
	}

}

.listend {
  text-align: center;
  pointer-events:none;
  position: relative;
}

.target {
  position: absolute;
  height: 100px;
  top: -100px;
  width: 100%;
  pointer-event:none;
  /* background-color: rgba(0,0,0,0.1); */
}






ul.plist{
	margin:0;
	padding:0;
	width: 100%;
	border-bottom:1px solid var(--gray3);
	}

ul.plist li{
	display:list-item;
	list-style: none;
	margin:0;
	padding:0;
	}

a.row{
	display:flex;
	border-top:1px solid var(--gray3);
	font-size: 16px;
	padding:4px 0;
	}
a.row:hover{
	background-color: var(--gray0);
	text-decoration: none;
	}
.row_left{
	flex:1 1 auto;
	color:var(--black);
	line-height: 36px;
	padding-left: 12px;
	}
.row_right{
	color:var(--gray4);
	line-height: 36px;
	padding-right: 12px;
	}

.row_top{
	font-size: 24px;
	padding-left: 12px;
	line-height: 44px;
	}


.nextbn{
	display:flex;
	margin:0;
	width:100%;
	text-align: center;
	font-size: 18px;
	justify-content: center;
	}
.nextbn a{
	display:block;
	line-height: 60px;
	color:var(--brand);
	padding:0 8px;
	}
.nextbn a:hover{
	text-decoration: underline;
	}

@media only screen and (min-width: 740px){
ul.plist{
	margin:0 auto;
	width: 740px;
	}
.nextbn{
	margin:0 auto 30px auto;
	width:740px;
	}

}