/*	===============================================================
	● ckeditor CSSファイル
	---------------------------------------------------------------
	Release 2022.10.11                               Powered by TDR
	=============================================================== */

	/****************************
	* post_detail
	****************************/
	#post_detail
	{
		display:block;
		width:100%;
		height:auto;
		padding:20px 0 0px;
		font-size:var(--normal-font);
		line-height:var(--base_line_height);
		color:var(--font-color);
		margin-bottom:30px;
		background:rgba(255, 255, 255, 0.6);
		border-radius: 10px;
		box-sizing: border-box;
	}
	@media screen and (max-width:1024px) {
		#post_detail
		{
			padding:20px 0 0px;
			font-size:var(--normal-font_tb);
			line-height:var(--base_line_height);
			color:var(--font-color);
			margin-bottom:30px;
			background:rgba(255, 255, 255, 0.6);
			border-radius: 10px;
			box-sizing: border-box;
		}
	}
	@media screen and (max-width: 768px) {
		#post_detail
		{
			display:block;
			width:100%;
			height:auto;
			padding:0px 0 0px;
			font-size:var(--normal-font_sp);
			line-height:var(--base_line_height_sp);
			color:var(--font-color);
			margin-bottom:30px;
			background:rgba(255, 255, 255, 0.6);
			border-radius: 10px;
			box-sizing: border-box;
		}
	}
	#post_detail h3
	{
		padding: 0.5em 0.2em;
		color: var(--font-color);
		background:var(--primary_alpha-color_bg);
		border-top: solid 2px var(--primary-color);
		border-bottom: solid 2px var(--primary-color);
		font-weight: 500;
		font-size:var(--large-font);
		margin-top:50px;
		margin-bottom:25px;
	}
	#post_detail h3:first-child
	{
		margin-top:0;
	}

	#post_detail h4
	{
		font-size:var(--large-font);
		font-weight: 500;
		padding-left: 10px;
		border-left: solid 5px var(--primary-color);
		letter-spacing: .04em;
		margin-top:50px;
		margin-bottom:25px;
	}

	#post_detail h5
	{
		margin:0;
		font-size:var(--large-font);
		padding:0 0 0 0.2em;
		padding-bottom:3px;
		position:relative;
		font-weight:500;
		color:var(--primary-color);
		z-index:2;
		display: block;
		letter-spacing: 0.1em;
		left: 0;
		transform: translate(0, 0);
		margin-top:50px;
		margin-bottom:25px;
	}
	#post_detail h5:before
	{
		content:'';
		width:100px;
		height:2px;
		background-color:var(--primary-color);
		display:inline-block;
		position:absolute;
		left:0;
		bottom:-6px;
		z-index:1;
		border:none;
		top:calc( 100% - 1px );
	}
	#post_detail h5:after
	{
		content:'';
		width:100%;
		height:2px;
		background-color:#ccc;
		display:block;
		position:absolute;
		right:0;
		bottom:-6px;
		z-index:0;
		border:none;
		top:calc( 100% - 1px );
	}

	@media screen and (max-width:1024px) {
		#post_detail h3
		{
			font-size:var(--large-font_tb);
			padding: 0.2em 0.2em;
			margin-top:30px;
			margin-bottom:15px;
		}
		#post_detail h4
		{
			font-size:var(--large-font_tb);
			margin-top:30px;
			margin-bottom:10px;
		}
		#post_detail h5
		{
			font-size:var(--large-font_tb);
			margin-top:30px;
			margin-bottom:15px;
		}
	}
	@media screen and (max-width: 768px) {
		#post_detail h3
		{
			font-size:var(--large-font_sp);
			margin-top:30px;
		}
		#post_detail h4
		{
			font-size:var(--large-font_sp);
			margin-top:30px;
		}
		#post_detail h5
		{
			font-size:var(--large-font_sp);
			margin-top:30px;
		}
	}
	#post_detail img
	{
		/* width:auto; */
		max-width:100%!Important;
		height:auto!Important;
		margin:0em auto 1em;
	}
	#post_detail strong,
	#post_detail b
	{
		font-weight: bold;
	}
	#post_detail em,
	#post_detail i
	{
		-webkit-transform: skewX(-15deg);
		-moz-transform: skewX(-15deg);
		-o-transform: skewX(-15deg);
		transform: skewX(-15deg);
		-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
	}
	#post_detail.cke_editable em,
	#post_detail.cke_editable i
	{
		font-style: italic;
		font-style: oblique;
	}
	#post_detail u
	{
		text-decoration: underline;
	}
	#post_detail s
	{
		text-decoration: line-through;
	}
	#post_detail a
	{
		color:var(--primary-color);
		text-decoration: none;
		display: inline;
		border-bottom:1px dotted var(--primary-color);
		line-height: 1;
	}
	#post_detail a[target="_blank"]:after
	{
		content:"\f35d";
		font-family:"Font Awesome 6 Free";
		font-weight:900;
		display: inline;
		padding:0 0.5em;
	}
	#post_detail a.pdf:after
	{
		content:"\f1c1";
		font-family:"Font Awesome 6 Free";
		font-weight:400;
		display: inline;
		padding:0 0.5em;
		font-size:var(--large-font);
		color:#CF0000;
	}
	#post_detail a.doc:after
	{
		content:"\f1c2";
		font-family:"Font Awesome 6 Free";
		font-weight:400;
		display: inline;
		padding:0 0.5em;
		font-size:var(--large-font);
		color:#002dcf;
	}

	#post_detail a:visited
	{
		color:var(--primary-color)
	}

	#post_detail a:hover
	{
		border-bottom:dotted 1px #000
	}

	#post_detail hr
	{
		border-color:#eee;
		margin-top:30px;
	}

	/* ul */
	#post_detail ul
	{
		padding: 10px 0 10px;
		list-style: none;
		margin: 16px auto 20px;
		width:100%;
		padding:0 1rem;
		counter-reset: number 0;
	}
	#post_detail ul li
	{
		position: relative;
		z-index: 0;
		padding-left: 1.5em;
		margin-bottom: 5px;
	}
	#post_detail ul li:before
	{
		position: absolute;
		z-index: 0;
		top: 0.5em;
		left: 0;
		width: 10px;
		height: 10px;
		background:var(--primary-color);
		border-radius: 50%;
		content: "";
	}

	/* ol */
	#post_detail ol
	{
		padding: 10px 0 10px;
		list-style: none;
		margin: 16px auto 20px;
		width:100%;
		padding:0 1rem;
		counter-reset: number 0;
	}
	#post_detail ol li
	{
		position: relative;
		z-index: 0;
		padding-left: 1.5em;
		margin-bottom: 10px;
	}
	#post_detail ol li:before
	{
		counter-increment: number 1;
		content: counter(number) ". ";
		position: absolute;
		z-index: 0;
		top: 0;
		left: -0em;
		color:var(--primary-color);
		font-weight: bold;
	}

	#post_detail p:last-child
	{
		margin-bottom:0;
	}

	#post_detail div
	{
		padding: 0 0rem;
		text-align: justify;
	}

	#post_detail table
	{
		border-collapse: collapse;
		border-spacing: 0;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		max-width:800px;
		width:calc( 100% - 2rem);
		margin:0 0 20px;
		table-layout: fixed;
		padding-top:16px;
	}
	#post_detail table th
	{
		text-align: left;
		vertical-align: middle;
		font-weight: bold;
		background: #eee;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		/* padding: 16px; */
		padding: 10px;
		width:30%;
	}
	#post_detail table td
	{
		text-align: left;
		font-weight: normal;
		vertical-align: middle;
		background: #fff;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		/* padding: 16px; */
		padding: 10px;
	}
	@media screen and (max-width: 768px) {
		#post_detail ul,
		#post_detail ol,
		#post_detail table
		{
			font-size:var(--normal-font_sp);
			width:100%;
		}
	}

	/****************************
	* research_post
	****************************/
	.research_post
	{
		display:block;
		margin-top: 5px;
	}
	.research_post strong,
	.research_post b
	{
		font-weight: bold;
	}
	.research_post em,
	.research_post i
	{
		-webkit-transform: skewX(-18deg);
		-moz-transform: skewX(-18deg);
		-o-transform: skewX(-18deg);
		transform: skewX(-18deg);
		-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
	}
	.research_post u
	{
		text-decoration: underline;
	}
	.research_post s
	{
		text-decoration: line-through;
	}

	.hide_after_class::after { display:none !important; }
