/***********************************************
見出し
***********************************************/
/* H2 */
.tcru-heading2 {
	ont-size: 1.6rem;
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
	font-weight: bold;
	text-align: left;
}
/* H3 */
.tcru-heading3 {
	padding: 10px !important;
	background-color: rgb(228, 228, 228);
	letter-spacing: 0.15em;
}
/* H4 */
.tcru-heading4 {
	padding-bottom: 15px;
	border-bottom: 1px dotted #c9c9c9;
	letter-spacing: 0.15em;
}
/* H5 */
.tcru-heading5 {
}
/***********************************************
アンダーライン
***********************************************/
/* 黄色 */
.txt-u-yellow {
	padding: .2em;
	text-decoration: none;
	background: linear-gradient(transparent 60%, rgba(255, 227, 111, 0.5) 60%);
	font-style: normal;
}
/* 青色 */
.txt-u-blue {
	padding: .2em;
	text-decoration: none;
	background: linear-gradient(transparent 70%, lightskyblue 80%);
	font-style: normal;
}
/* ピンク色 */
.txt-u-pink {
	padding: .2em;
	text-decoration: none;
	background: linear-gradient(transparent 10%, lightpink 80%);
	font-style: normal;
}
/***********************************************
吹き出し
***********************************************/
.balloon-voice {
	position: relative;
	padding: 20px;
	border-radius: 30px;
}
/* 左矢印設定 */
.balloon-voice-left {
	margin-left: 50px !important;
}
.balloon-voice-left:before {
	content: "";
	position: absolute;
	display: block;
	border-radius: 50%;
	left: -35px;
	bottom: 15px;
	width: 30px;
	height: 30px;
}
.balloon-voice-left:after {
	content: "";
	position: absolute;
	display: block;
	border-radius: 50%;
	left: -55px;
	bottom: 10px;
	width: 15px;
	height: 15px;
}
/* 右矢印設定 */
.balloon-voice-right {
	margin-right: 50px !important;
}
.balloon-voice-right::before {
	content: "";
	position: absolute;
	display: block;
	border-radius: 50%;
	right: -35px;
	bottom: 15px;
	width: 30px;
	height: 30px;
}
.balloon-voice-right::after {
	content: "";
	position: absolute;
	display: block;
	border-radius: 50%;
	right: -55px;
	bottom: 10px;
	width: 15px;
	height: 15px;
}
/* 青色 */
.balloon-voice-blue,
.balloon-voice-blue::before, 
.balloon-voice-blue::after {
	color: #00456c;
	background-color: #dbf2ff;
}
/* ピンク色 */
.balloon-voice-pink, 
.balloon-voice-pink::before,
.balloon-voice-pink::after {
	color: #b320a1;
	background-color: #ffe6fe;
}
/***********************************************
リスト
***********************************************/
.tcru-ul {
	padding: 0 !important;
	list-style: none !important;
}
.tcru-ul li {
	position: relative;
	padding-left: 28px;
	line-height: 2;
	letter-spacing: 0.15em;
}
.tcru-ul li:before {
	font-size: 0.3rem;
	top: 5px;
	white-space: pre-wrap;
	content: " -";
	position: absolute;
	left: 5px;
	color: #f08800;
}
.tcru-ol {
	counter-reset: item !important;
	padding: 0 !important;
	list-style: none !important;
}
.tcru-ol li {
	position: relative;
	padding-left: 34px;
	line-height: 2;
	letter-spacing: 0.15em;
}
.tcru-ol li:before {
	counter-increment: item;
	content: counter(item);
	font-size: 0.7rem;
	position: absolute;
	top: 6px;
	left: 0;
	color: #FFF;
	background-color: #f08800;
	border-radius: 100%;
	padding: 0px 8px;
	text-align: center;
	letter-spacing: -0.1em;
}
/***********************************************
引用
***********************************************/
.tcru-quote {
	line-height: 30px !important;
	letter-spacing: 0.15em !important;
	padding: 20px !important;
	color: #836540 !important;
	background-color: #fff9f2 !important;
	border-left: 0px !important;;
}
.tcru-quote::before {
	position: relative !important;
	top: 20px !important;
	content: "“ " !important;
	font-size: 4rem !important;
	color: #ffe8cc !important;
	line-height: 30px !important;
}
.post_content blockquote:after {
	content: "" !important;
}
/***********************************************
区切り線
***********************************************/
.tcru-separator {
	margin: 1rem 0;
	color: inherit;
	background-color: currentColor;
	border: 0;
	opacity: .25;
}
/***********************************************
リンクカード
***********************************************/
.linkCard {
	background-color: #FFF;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, .125);
	border-radius: .25rem;
}
.linkCard-title {
	width: 97%;
	font-size: 1rem;
	line-height: 1.5;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 !important;
}
.linkCard-description {
	width: 97%;
	font-size: 0.9rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin: 0 !important;
	line-height: 1.4 !important;
}
.linkCard-url {
	font-size: 0.8rem;
	margin: 0 !important;
}
/***********************************************
プロフィール
***********************************************/
.tcru-profile {
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding: 20px;
	background-color: #F5F5F5;
}
/* タイトル */
.tcru-profile h4 {
	font-size: 1.2rem;
	padding-bottom: 15px;
	border-bottom: 1px dotted #c9c9c9;
	letter-spacing: 0.15em;
	word-wrap: break-word;
	word-break: break-word;
}

/***********************************************
目次
***********************************************/
.tcru-mokuji {
	position: relative;
	margin-top: 3rem;
	margin-bottom: 3rem;
	padding: 20px;
	border-top: 5px solid #ff830f;
	border-radius: 5px;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.15);
	background-color: #f7f7f7;
}
.tcru-mokuji .mokuji-title {
	display: block;
	margin: 0;
	color: #ff830f;
	font-weight: 600;
	font-size: 1.2em;
	position: relative;
}
#mokuji-check1 {
	opacity: 0;
}
#mokuji-check-label {
	position: absolute;
	right: 13px;
	top: 10px;
}
#mokuji-content {
	display: block;
	height: auto;
	opacity: 1;
	visibility: visible;
}
#mokuji-check1:checked ~ #mokuji-content {
	height: 0;
	opacity: 0;
	visibility: hidden;
}
.tcru-mokuji ol {
	margin: 25px 0 0 0 !important;
	overflow: hidden !important;
	counter-reset: item;
}
.tcru-mokuji ol li {
	position: relative;
	padding-left: 34px;
	line-height: 2;
	letter-spacing: 0.15em;
}
.tcru-mokuji ol li:before {
	counter-increment: item;
	content: counter(item);
	font-size: 0.7rem;
	position: absolute;
	top: 6px;
	left: 0;
	color: #FFF;
	background-color: #f08800;
	border-radius: 100%;
	padding: 0px 8px;
	text-align: center;
	letter-spacing: -0.1em;
}
.btn {
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-sm {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem;
}
.btn-light {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa;
}
.ms-auto {
	margin-left: auto;
}
/***********************************************
その他
***********************************************/
.small, small {
	font-size: .875em;
}
.mt-3 {
	margin-top: 1rem !important;
}
.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}
.ms-auto {
	margin-left: auto !important;
}
.text-break {
	word-wrap: break-word !important;
	word-break: break-word !important;
}
.text-start {
	text-align: left !important;
}
.text-center {
	text-align: center !important;
}
.text-end {
	text-align: right !important;
}
.text-muted {
	color: #6c757d !important;
}

