/* TUTTI 068: 記事構造・本文・見出し */
/* 章立て */
		article {
			min-width:0; 
		}
		.article-heading { 
			display:flex; 
			align-items:baseline; 
			justify-content:space-between; 
			gap:.75rem; 
			margin:2rem 0 .7rem; 
			font-size:1.4rem; 
			font-weight:700; 
			line-height:1.6; 
		}
		.article-heading .title {
			flex:1 1 auto;
			font-size:1.4rem; 
			font-weight:700; 
		}
		.article-heading .title-note {
			flex:1 1 auto;
			font-size:0.9rem; 
			font-weight:500; 
		}
		.article-heading .byline { 
			flex:0 0 auto; 
			text-align:right; 
			font-size:1.2rem; 
			font-weight:500; 
			white-space:nowrap; 
		}	
		/* 小見出し */
		section span.sub-title {
			font-size:1.2rem; 
			font-weight:500;
			text-indent:2rem; 
		}
		
		@media (max-width: 600px) { /* 携帯用の見出しと執筆者*/
			.article-heading {
				display: flex;
				flex-wrap: wrap;
				align-items: baseline;
				justify-content: space-between;
				column-gap: .5rem;
				row-gap: .15rem;
				margin-top: 1.8rem;
				font-size: 1.08rem;
			}
			.article-heading .title { /* 左端から配置 */
				flex: 1 1 auto;
				min-width: 0;
				font-size: 1.2rem;
			}
			.article-heading .byline { /* titleが短ければ同一行、長ければ改行、いずれも右端 */
				flex: 0 0 auto;
				margin-top: 0;
				margin-left: auto;
				text-align: right;
				font-size: 1rem;
				white-space: nowrap;
			}
		}

		/* 再掲 */
		.reprint-heading {
			display:flex;
			align-items:baseline;
			justify-content:space-between;
			gap:.75rem; 
			margin:.2rem 0 .7rem; 
			font-size:1.4rem; 
			font-weight:700; 
			line-height:1.6; 
		}
		.reprint-heading .title {
			flex:1 1 auto;
			font-size:1.6rem;
			font-weight:700; 
		}
		.reprint-heading .source {
			font-size:.8rem;
			white-space:nowrap; 
			text-indent:1em; 
			font-family: "Yu Gothic", "Meiryo", sans-serif;
		}
		.reprint-heading .byline {
			flex:0 0 auto; 
			text-align:right; 
			font-size:1.2rem; 
			font-weight:500; 
			white-space:nowrap; 
		}
		@media (max-width:600px) {
			.reprint-heading {
				display: flex;
				flex-wrap: wrap;
				align-items: baseline;
				justify-content: space-between;
				column-gap: .5rem;
				margin-top: 1.8rem;
				font-size: 1.08rem;
				margin-bottom: .3rem;
				row-gap: 0;
			}
			.reprint-heading .title { /* 左端から配置 */
				flex: 1 1 auto;
				min-width: 0;
				font-size: 1.2rem;
				line-height: 1.1;
				margin-bottom: 0;
			}
			.reprint-heading .source { 
				display: block;
				margin-top: 0;
				margin-bottom: 0;
				line-height: 1.1;
				font-weight:400; 
				font-family: "Yu Gothic", "Meiryo", sans-serif;
			}
			.reprint-heading .byline { /* titleが短ければ同一行、長ければ改行、いずれも右端 */
				flex: 0 0 auto;
				margin-top: 0;
				margin-left: auto;
				text-align: right;
				font-size: 1rem;
				white-space: nowrap;
			}
		}
		
		
		/* 段落 */
		p { 
			margin:0 0 .72rem; 
			text-indent:1em; 
			overflow-wrap:anywhere; 
			font-size:1rem; 
		}
		p.non_para { 
			text-indent:0; 
		}
		p.no-indent { 
			text-indent:0; 
		}
		@media (max-width:600px) {
			p { 
				font-size:0.9rem; 
			}
		}

		/* ルビ */
		ruby {
			ruby-position:over; 
		}
		rt {
			font-size:.58em; 
		}

		/* 編集後記*/
		.editorial {
			margin-top:3rem; 
		}
		.editorial h2 {
			font-size:1rem;
			margin:0 0 .4rem; 
			font-weight:700; 
		}
		.editorial p { 
			font-size:.86rem; 
			line-height:1.55; 
			text-indent:0; 
			margin-bottom:.5rem; 
		} 
		
		/* 画像並列 */
		.image-pair {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			align-items: stretch;
			gap: .65rem;
			margin: 1rem auto 0;
			width: 100%;
		}
		.image-pair img {
			display: block;
			width: 100%;
			aspect-ratio: 4 / 3;
			height: auto;
			object-fit: cover;
		}
		
		
		
.dot-line {
    width: 100%;
    height: 2em;
    background-image: radial-gradient(circle, #333 1.3px, transparent 1.2px);
    background-size: 15px 3px;
    background-repeat: repeat-x;
    background-position: left center;
}



	.p-note {
		font-size:0.8rem; 
		font-weight:400; 
	}
	
	.text-strong {
		font-size:1.1em; 
		font-weight:600; 
	}
	
	
	
	
/* ========================================
   映画評論・映画紹介
======================================== */

.movie-review {
	margin: 2rem 0 0;
	padding: 0;
	line-height: 1.65;
}

.movie-review p {
	margin: 0 0 0;
	padding: 0;
}

.movie-review .movie-title {
	margin-bottom: 0;
}

.movie-review .movie-title strong {
	font-weight: bold;
}

.movie-review .movie-title a {
	margin-left: 0.7em;
}

.movie-review .movie-period {
	margin-bottom: 0;
}

.movie-review .movie-director {
	margin-bottom: 0;
}

.movie-review .movie-description {
	margin-bottom: 0;
	mrgin-left:2rem;
}