/* TUTTI 052 専用CSS：開発図・別邸写真・アラスカ地図 */

		.map-development {
			float: right;
			width: 43%;
			margin: .2rem 0 .7rem 1rem;
		}
		.estate-photos {
			margin: .8rem auto 1rem;
			width: 96%;
			clear: both;
		}
		.alaska-map {
			margin: .8rem auto 1rem;
			width: 94%;
			clear: both;
		}
		.map-development img,
		.estate-photos img,
		.alaska-map img {
			display: block;
			width: 100%;
			height: auto;
		}
		.alaska-map figcaption{
			text-align:center;
		}
		@media (max-width: 600px) {
			.map-development {
				width: 48%;
				margin-left: .65rem;
			}
			.estate-photos,
			.alaska-map {
				width: 100%;
			}
		}
				/* 見出し配置　プレタイトル編 */
		
	.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 .pretitle {
		flex: 0 0 100%;
		order: 1;
		font-size: .9rem;
		font-weight: 400;
		line-height: 1.2;
	}

	/* メインタイトル */
	.article-heading .title {
		flex: 1 1 auto;
		min-width: 0;
		order: 2;
		font-size: 1.4rem;
		font-weight: 700;
	}
@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 .byline {
		flex: 0 0 auto;
		order: 3;
		margin-left: auto;
		text-align: right;
		font-size: 1.2rem;
		font-weight: 500;
		white-space: nowrap;
	}
	
		/* 上段の補助タイトル */
	.central .pretitle {
		flex: 0 0 100%;
		order: 1;
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		margin-left: -5rem;
	}

	/* メインタイトル */
	.central .title {
		flex: 1 1 auto;
		min-width: 0;
		order: 2;
		font-size: 1.4rem;
		font-weight: 500;
		text-align: center;
	}
	
	
@media (max-width: 600px) {
		
		/* 上段の補助タイトル */
	.central .pretitle {
		flex: 0 0 100%;
		order: 1;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1.2;
		text-align: left;
		margin-left: 2rem;
	}

	/* メインタイトル */
	.central .title {
		flex: 1 1 auto;
		min-width: 0;
		order: 2;
		font-size: 1.1rem;
		font-weight: 700;
		text-align: left;
	}
	
}


.text-strong{
	font-weight:700;
}

.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;
}