@charset "utf-8";

/*
	Last Update:2025/10/27
	Auther: yt
*/

/*===================================================================
	blog layout
===================================================================*/
.blog_toc { background:#F2F2F2; border-style:solid; border-width:4px 1px 1px 1px; border-color:#4B1D87 #EDEDED #EDEDED #EDEDED; padding:10px 30px; --blog-toc-indent:20px; }
.blog_toc .blog_toc_title_wrap { display:flex; align-items:center; gap:10px; padding-left:50px; background:url(../image/layout/blog_toc.png) no-repeat left center / 40px auto; min-height:40px; }
.blog_toc .blog_toc_title { font-size:1.25em; font-weight:bold; color:#4B1D87; }
.blog_toc .blog_toc_toggle { border:0; padding:5px 10px; background:#B9B9B9; border-radius:3px; color:#fff; font-weight:bold; font-size:.9em; min-width:64px; text-align:center; display:inline-block; }
.blog_toc .blog_toc_list { padding-top:15px; }
.blog_toc .blog_toc_list li { padding-left:20px; position:relative; line-height:1.6; overflow-wrap:break-word; font-size:.85em; }
.blog_toc .blog_toc_list li::before { content:''; display:block; background:#4B1D87; position:absolute; left:0; top:calc(1em * 1.6 / 2); transform:translateY(-50%); width:1em; height:1px; }
.blog_toc .blog_toc_list li a { font-weight:bold; text-decoration:none; color:#575757; }
body.pc .blog_toc .blog_toc_list li a:hover { text-decoration:underline; }
.blog_toc .blog_toc_list li.blog_toc_level2 { font-size:1em; }
.blog_toc .blog_toc_list li.blog_toc_level2::before { border-radius:1em; height:1em; }
.blog_toc .blog_toc_list li.blog_toc_level3 { margin-left:calc(var(--blog-toc-indent) * 1); }
.blog_toc .blog_toc_list li.blog_toc_level4 { margin-left:calc(var(--blog-toc-indent) * 2); }
.blog_toc .blog_toc_list li.blog_toc_level5 { margin-left:calc(var(--blog-toc-indent) * 3); }
.blog_toc .blog_toc_list li.blog_toc_level6 { margin-left:calc(var(--blog-toc-indent) * 4); }
@media (max-width: 991px) {
	.blog_toc { padding:10px 15px; }
}
@media (max-width: 767px) {
	.blog_toc { --blog-toc-indent:10px; }
}

.blog_author { background:#FAFAFA; padding:15px 30px; box-shadow:0 1px 5px rgba(0,0,0,.12); }
.blog_author .blog_auther_title { font-size:1.25em; font-weight:bold; padding-bottom:10px; border-bottom:1px solid #E3E3E3; margin-bottom:15px; }
.blog_author .blog_author_content { display:flex; align-items:flex-start; gap:20px; }
.blog_author .blog_author_content .image_wrap { width:140px; aspect-ratio:1/1; border-radius:140px; overflow:hidden; }
.blog_author .blog_author_content .image_wrap img { width:100%; height:100%; object-fit:cover; }
.blog_author .blog_author_content .text_wrap { flex:1; }
.blog_author .blog_author_content .text_wrap .name { font-size:1.35em; font-weight:bold; margin-bottom:10px; color:#484866; line-height:1.4; }
.blog_author .blog_author_content .text_wrap .name a { color:#484866; text-decoration:underline; }
body.pc .blog_author .blog_author_content .text_wrap .name a:hover { text-decoration:none; }
.blog_author .blog_author_content .text_wrap .comment { font-size:.9em; font-weight:500; }
@media (max-width: 991px) {
	.blog_author { padding:10px 15px; }
	.blog_author .blog_author_content .image_wrap { width:100px; }
}
@media (max-width: 575px) {
	.blog_author .blog_author_content { gap:10px; }
	.blog_author .blog_author_content .image_wrap { width:60px; }
}

/*===================================================================
	ck-entry
===================================================================*/
.ck-entry { overflow-wrap:break-word; }

.ck-entry .h_1,
.ck-entry .h_2,
.ck-entry .h_3,
.ck-entry .h_4,
.ck-entry .h_5,
.ck-entry .h_6 { margin-bottom: 20px; }

.ck-entry .h_1 { padding:0 0 0 20px; line-height:39px; background:url(/common/image/layout/h_1_back.jpg) no-repeat left top; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; text-shadow:1px 1px 0 #FFF; font-size:1.3em; font-weight:bold; }
.ck-entry .h_2 { padding:3px 10px; border-left:5px solid #4B1E87; border-bottom:1px solid #4B1E87; font-size:1.17em; font-weight: bold;   }
.ck-entry .h_3 { padding:5px 10px; background:#EEE; color:#4B1E87; font-weight:bold; border-radius:3px; font-size:1.07em; }
.ck-entry .h_4 { padding:5px 10px; font-weight:bold; color:#4B1E87; font-size:1.17em; border-bottom:1px dotted #CCC; }
.ck-entry .h_5 { font-weight:bold; color:#4B1E87; font-size:1.1em; }
.ck-entry .h_6 { font-weight:normal; color:#4B1E87; font-size:1.05em; }

.ck-entry .tbl_1 { margin-bottom:20px; }
.ck-entry .tbl_1 th,
.ck-entry .tbl_1 td { padding:10px 15px; border:1px solid #EEE; text-align:left; }
.ck-entry .tbl_1 th { background:#F9F6F1 url(../image/layout/tbl_1_th.jpg) repeat-x left top; text-shadow:0 1px 0 #FFF; border-bottom:1px solid #DDD; color:#49256b; text-align:center; }
.ck-entry .tbl_1 .null { background:#FFF; border-bottom:none; }

.ck-entry ul,
.ck-entry ol { background:#F6F2FA; padding:10px 30px; border-radius:10px; list-style:none; margin-top:10px; margin-bottom:20px; }
.ck-entry ol { counter-reset:ol_li; }
.ck-entry ul li,
.ck-entry ol li { padding-left:20px; position:relative; line-height:1.6; word-break:break-all; font-size:.85em; }
.ck-entry ol li { counter-increment:ol_li; }
.ck-entry ul li::before,
.ck-entry ol li::before { content:''; display:block; position:absolute; left:0; top:calc(1em * 1.6 / 2); transform:translateY(-50%); }
.ck-entry ul li::before { background:#4B1E87; border-radius:1em; width:1em; height:1em; }
.ck-entry ol li::before { content:counter(ol_li)". "; font-weight:bold; color:#4B1E87; }
@media (max-width: 991px) {
	.ck-entry ul,
	.ck-entry ol { padding:10px 15px; }
}

.ck-entry u { text-decoration:none; background:linear-gradient(to top, #F5FFAA 0%, #F5FFAA 30%, transparent 30%, transparent 100%); }
.ck-entry img { max-width:100%!important; height:auto!important; }