/* プライバシーポリシー（/privacy/・/privacy/statement/）だけの調整 */

/* ブログ記事と同じ構成にそろえる：サイドバーと本文の間は 40px、幅は内容に左右されない */
@media only screen and (min-width: 960px) {
	.main_body_column {
		gap: 40px;
	}
	.main_body_column > aside {
		flex: 0 0 293px;
		min-width: 0;
		margin-right: 0;
	}
	.main_body_column > .main_content {
		flex: 1 1 0;
		min-width: 0;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1279px) {
	.main_body_column {
		gap: 28px;
	}
}

/* 目次：語の途中で折れたり最終行が短くなったりしないよう、行の長さをそろえる */
.main_body_column > aside li a {
	text-wrap: balance;
}

/* 本文：最終行が1〜2字だけにならないように */
.main_content :is(p, li) {
	text-wrap: pretty;
}
/* 連絡先のブロックは短いので、語の切れ目で折る */
.main_content .boxed p {
	word-break: auto-phrase;
}

@media only screen and (max-width: 959px) {
	/* カードの下端が次のお問い合わせ写真に重ならないように */
	main > .main_body_column {
		padding-bottom: 60px;
	}
}
@media only screen and (max-width: 767px) {
	/* 先頭の見出しの鉛筆が、カードに腰掛けたイラストの靴に重ならないよう少し下げる */
	.main_content > h2:first-child {
		margin-top: 28px;
	}
	/* 見出しを少し小さくして、鉛筆の飾り分で細切れに折れないようにする */
	.main_content h2 {
		font-size: 22px;
	}
}
