#toc_container {
	width: 100%;
	background: #fff;
}
#toc_container p.toc_title {
	text-align: left;
}
#toc_container ul.toc_list li {
	padding-left: 1em;
}
#toc_container ul.toc_list li:before {
	content: '●';
	color: #448001;
	margin-right: .5em;
}
@media screen and (max-width: 767px) {
	/*------------------------------------

		　目次

		------------------------------------*/
	#toc_container {
		width: 100% !important;
		background: #fff;
		border: none;
		display: block;
		/* border-top: 5px solid #448001; */
		border-bottom: 2px solid #448001;
		padding: 25px 0 25px 25px;
		margin-bottom: 30px;
	}

	/* 目次 見出し */
	#toc_container p.toc_title {
		text-align: left;
		margin: 0 50px 20px -10px;
		font-size: 23px;
		font-weight: 700;
		color: #448001;
	}


	.toc_title:before {
		display: none;
		top: 0;
		left: -45px;
		width: 50px;
		height: 50px;
		font-family: "Font Awesome 5 Free";
		content: "\f7e6";
		font-size: 20px;
		margin-right: 5px;
		color: #FFF;
		background-color: #448001;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		padding: 14px;
	}

	/* 非表示*/
	/*
	#toc_container .toc_toggle{
		background-color:#FFC679;
		font-size:0.5em;
		padding:3px;
		color: #fff;
		border-radius: 10%;
	}
	*/
	#toc_container .toc_toggle {
		display: none;
	}

	#toc_container .toc_toggle a {
		color: #fff;
	}

	/* 見出1（h2） */
	#toc_container ul {
		padding: 0 0.5em;
		position: relative;
		/* border-bottom: dashed 1px silver; */
	}


	#toc_container ul li {
		line-height: 1.5em;
		padding: 0.7em 0 0.5em 0.5em;
		list-style-type: none !important;
		border-bottom: 1px dotted #999;
	}


	ul.toc_list:last-child {
		border: none !important;
	}

	#toc_container ul.toc_list li {
		padding-left: 0;
	}
	/* 見出1（h2）のヘッドアイコン */
	#toc_container ul.toc_list li:before {
		color: #333;

		/*display: none;
		font-family: "Font Awesome 5 Free";
		content: "\f138";
		position: absolute;
		left: 0em;
		color: #448001;
		font-weight: bold;
		margin-top: 5px;*/
	}


	#toc_container ul li a:hover {
		color: #F89174; /* マウスオーバー時のカラー */
		text-decoration: none;

	}

	#toc_container .toc_list > li > a {
		border: none; /* 見出1（h2）のボダーラインの設定 */
		font-size: 110%; /* 見出1（h2）の文字サイズ */
		text-decoration: none;
		color: #333;
		padding-left: 0px;
		font-weight: bold;

	}

	/* 見出し(h3・h4) */
	/* 見出し(h3・h4)前のアイコン　FontAwesomeの設定 */
	#toc_container .toc-list li li:before {
		content: "\f138";
		font-family: "Font Awesome 5 Free";
		top: -10px;
		margin-left: -25px; /* アイコンの位置を調整 */
		color: #f7c784; /* アイコンのカラー */
		font-weight: bold; /* 太字指定がないと ¥f138 は表示されない */
	}

	/* 見出し(h3・h4) */
	#toc_container ul ul li a {
		color: #3d3d3d; /* リンクテキストのカラー */
		font-weight: bolder; /* テキストの太さ */
		padding-left: 6px;
		/* 右余白 */
		text-decoration: none; /* 装飾なし */

	}

	#toc_container ul ul li a:hover {
		color: #F89174; /* マウスオーバー時のカラー */
		text-decoration: none; /* マウスオーバー時装飾なし */
	}

	p.form-row.form-row-first.woocommerce-validated label[for="paygent_cc-card-expiry"]:after {
		content: '　例)2024年10月の場合、10/24';
	}

	.toc_list li ul li:last-child {
		border-bottom: none !important;
	}
}
