.l-mainContent__inner > .post_content {
    margin: 10px 0 0 0;
	padding: 0;
    @media (min-width: 600px) {
        margin: 4em 0;
    }
}

/*
eye catch 周り
*/
@media (min-width: 600px) {
	.l-content {
		padding-top: 0;
	}
}

/*
更新日
*/
.post-mydate{
	width: 100%;
	opacity: 0.5;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.08em;
	color: var(--myblack);
	text-align: right;
	margin-bottom: 20px;
	@media (min-width: 600px) {
		.l-content {
			margin-bottom: 60px;
		}
	}
}
.post-mydate i {
	margin-right: 0.5em;
}




/*

H2タイトル「韓国の埋没法とは？」

*/
.post_content > h2 {
	margin-left: unset;
	margin-right: unset;
}

.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)),
.is-root-container h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	background: var(--mygreen);
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 20px;
	gap: 10px;
	border: 1px solid var(--mygreen);
	border-radius: 12px;
	font-style: normal;
	font-weight: 800;
	font-size: 26px;
	line-height: 160%;
	/* ボックスの高さと同一、または42px */
	letter-spacing: 0.05em;
	margin: 2.125em 0 1.5em;
	color: #FFFFFF;

	/* 韓国の埋没法とは？ */
	@media (max-width: 600px) {
		font-size: 20px;
		line-height: 130%;
		/* ボックスの高さと同一、または26px */
		letter-spacing: 0.05em;
	}
}

.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before,
.is-root-container h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
	border-top: unset;
	border-bottom: unset;
}

/*

p

*/
/* 本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。 本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。本文が入ります。 */
.post_content p {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 200%;
	/* または32px */
	letter-spacing: 0.05em;
	@media (max-width: 600px) {
		font-size: 14px;
	}
}

/*

h3

*/
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
	color: var(--myblack);
	font-style: normal;
	font-weight: 800;
	font-size: 22px;
	line-height: 160%;
	/* または35px */
	letter-spacing: 0.05em;
	@media (max-width: 600px) {
		font-size: 16px;
	}
}

/* h3 border*/
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
	background: repeating-linear-gradient(90deg, var(--color_htag) 0%, var(--color_htag) 13.4%, rgba(150, 150, 150, .2) 13.4%, rgba(150, 150, 150, .2) 100%);
}

/*

swell baloon widget

*/
#body_wrap.single-post {
	.swell-block-balloon {
		.c-balloon__body {
			@media (min-width: 600px) {
				padding: 8px 0 8px 24px;
			}
		}

		/* 丸プロフ画像*/

		.c-balloon__icon {
			width: 80px;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}

		.c-balloon .c-balloon__iconImg {
			height: 60px;
			width: 60px;
		}

		.c-balloon__text {
			background-color: #FFFBE5;
			max-width: unset;

			p {
				font-style: normal;
				font-weight: 400;
				font-size: 12px;
				line-height: 160%;
				/* または19px */
				letter-spacing: 0.05em;
				color: var(--myblack);
			}

			/* ふきだししっぽ Y*/

			.c-balloon__shapes {
				top: 34px;
			}
		}
	}

}

/*

li ブロック

*/
#body_wrap.single-post {
	.wp-block-list li {
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 200%;
		letter-spacing: 0.05em;

		&::marker {
			color: var(--mygreen);
			font-size: 24px;
		}
	}
}

/*

FAQ アコーディオン

*/
#body_wrap.single-post {
	.swell-block-faq__item {
		.faq_q {
			position: relative;
			padding-right: 40px; /* アイコン分のスペースを確保 */
			cursor: pointer;
			font-style: normal;
			font-weight: 800;
			font-size: 22px;
			line-height: 160%;
			/* または35px */
			letter-spacing: 0.05em;

			color: var(--myblack);


		}

		/* 「+」アイコン (::afterのみで実装) */

		.faq_q::after {
			content: "+";
			position: absolute;
			right: 1em;
			top: 50%;
			transform: translateY(-50%);
			transition: transform 0.3s ease;
			font-size: 1.5em;
			line-height: 1;
			font-weight: bold;
		}

		/* 開いた状態のスタイル */

		&.is-open {
			/* 「-」アイコンにする */

			.faq_q::after {
				content: "−"; /* Unicodeのマイナス記号 */
			}
		}

		/*  answer  */

		.faq_a {
			/* 文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります文章が入ります */
			font-style: normal;
			font-weight: 400;
			font-size: 16px;
			line-height: 200%;
			/* または32px */
			letter-spacing: 0.05em;
			padding-top: unset;
			color: var(--myblack);


		}
	}
}


/* 目次*/

	#main_content .p-toc {
		width: 100%;
		border-radius: 12px;
		position: relative; /* 疑似要素を配置する基準とします */

		ul.is-style-index li:before {
			color: var(--mygreen);
		}
	}

	#main_content .p-toc::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 65px;
		background: linear-gradient(to bottom, rgba(89, 86, 86, 0.05) 45px, transparent 65px);
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
	}

/*  before after widget */
#body_wrap .icb-image-wrapper img {
    border-radius: 12px;
}