/* TUTTI 第46号専用CSS */
.kaendake-figure {
	width: 38%;
	margin: .2em 1em .8em 0;
}
.kaendake-figure img {
	display: block;
	width: 100%;
	height: auto;
}
.kaendake-figure-top {
	float: right;
	margin: .2em 0 .8em 1em;
}
.kaendake-figure-bottom {
	margin: .8em auto 1.2em;
}
.kaendake-figure-bottom img {
	margin: 0 auto;
}

.kaendake-figure figcaption{
	font-size:1.2rem;
	font-weight:700;
}

@media screen and (max-width: 600px) {
	.kaendake-figure {
		width: 100%;
		clear: both;
	}
	.kaendake-figure-top {
		margin-left: .7em;
	}
	.kaendake-figure figcaption{
	font-size:1.1rem;
	font-weight:600;
}
}




				/* 見出し配置　プレタイトル編 */
		
	.article-heading {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		justify-content: space-between;
		column-gap: .75rem;
		row-gap: 0;
		margin: 6rem 0 .7rem;
		line-height: 1.3;
	}


	/* メインタイトル */
	.article-heading .title {
		flex: 1 1 auto;
		min-width: 0;
		order: 1;
		font-size: 1.4rem;
		font-weight: 700;
	}
	
		/* 補助タイトル */
	.article-heading .subtitle {
		flex: 0 0 100%;
		order: 2;
		font-size: 1.1rem;
		font-weight: 600;
		line-height: 1.2;
		margin-top:1rem;
		margin-left:5em;
	}
	
	@media (max-width: 600px) {
	.article-heading .title {
		flex: 1 1 auto;
		min-width: 0;
		order: 2;
		font-size: 1.2rem;
		font-weight: 600;
	}
		.article-heading .subtitle {
		flex: 0 0 100%;
		order: 2;
		font-size: 0.9rem;
		font-weight: 600;
		margin-top:0.2em;
		line-height: 1.2;
		margin-left:1em;
		margin-bottom:0.5em;
	}
	
}
		
	/* 執筆者 */
	.article-heading .byline {
		flex: 0 0 auto;
		order: 3;
		margin-left: auto;
		text-align: right;
		font-size: 1.2rem;
		font-weight: 500;
		white-space: nowrap;
	}


	
