@charset 'UTF-8';
.anchor {
	padding-top: 100px;
	margin-top: -100px;
}
.table._common td {
	font-weight:400;
	padding:10px;
}
#toc_container {
	padding:4% 5%;
	margin-inline: auto;
}
#toc_container p.toc_title {
	font-size: clamp(1.8rem, 2vw, 2rem) !important;
}
#toc_container .toc_list > li {
	font-size: clamp(1.3rem, 1.4vw, 1.4rem) !important;
	font-weight:500;
	line-height:1.4;
	padding-block-end:20px;
}
#toc_container .toc_list > li:last-child {
	padding-block-end:0;	
}
#toc_container .toc_list > li > ul > li {
	padding-block-start:10px;
}
.faq-list {
	margin-block-start:20px;
}
.faq-item {
    font-weight: 700;
    font-size: 2rem;
}
@media screen and (max-width: 768px){
	.faq-item {
	    font-size: 1.8rem;
	}
}
.blog-index li {
	border-bottom:1px solid #ccc;
	margin-block-start:50px;
}
.blog-index li:first-child {
	margin-block-start:0;
}
.blog-index li > div > div > div {
	max-width:100%;
	flex-wrap:nowrap;
	flex-direction: inherit;
	gap:40px;
	padding-bottom:40px !important;
}
@media screen and (max-width: 768px){
	.blog-index li > div > div > div {
		flex-wrap:wrap !important;
	}
}
.blog-index li > div > div > div h2 {
	line-height:1.4 !important;
	margin-block-end:20px;
}
.blog-index li > div > div > div time {
	color:#fff;
	font-weight:500;
	background:#29c3d7;
	padding:10px 20px;
	border-radius:100px;
}
.blog-index li > div > div > div .wp-block-post-excerpt {
	font-size:1.8rem !important;
}
.blog-index li > div > div > div > div p {
	font-size:1.6rem;
}
.blog-list .wrap {
	max-width:100%;
	flex-direction:inherit;
	flex-wrap:nowrap;
	gap:40px;
	padding-bottom:30px !important;
}
.blog-list ul li {
	border-bottom:1px solid #ccc;
	margin-block-start:30px;
}
.blog-list .wrap h2 {
	line-height:1.4;
}
.blog-list .wrap time {
	color:#fff;
	background:#29ccdb;
	border-radius:100px;
	padding:10px 20px;
}

@media screen and (max-width: 768px){

}