/* Shared editorial format for existing article pages. Content and destinations are retained. */
#body_wrap.kb-article-refresh{background:#f8f7f1!important;color:#173f47}
#body_wrap.kb-article-refresh #content{display:block!important;width:100%!important;max-width:1000px!important;margin:0 auto!important;padding:45px 40px 75px!important;background:transparent!important}
#body_wrap.kb-article-refresh #main_content{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important}
#body_wrap.kb-article-refresh .l-mainContent__inner{max-width:100%;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
#body_wrap.kb-article-refresh .kb-article-back{display:inline-block;font-size:11px;line-height:1.8;color:#7a886f;text-decoration:none;margin:0 0 27px}
#body_wrap.kb-article-refresh .p-articleMetas.-top{display:flex;gap:15px 25px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 23px;padding:0}
#body_wrap.kb-article-refresh .c-categoryList__link{display:inline-flex;background:#eaf0e2!important;color:#57734d!important;border:1px solid #d9e3ce;border-radius:99px;padding:5px 13px;line-height:1.7;font-size:11px;text-decoration:none;box-shadow:none!important;font-weight:500}
#body_wrap.kb-article-refresh .c-categoryList__link:before{content:none}
#body_wrap.kb-article-refresh .p-articleMetas__times{display:flex;gap:15px;flex-wrap:wrap;align-items:center;font-size:11px;color:#8a947e;opacity:1}
#body_wrap.kb-article-refresh .c-postTimes__posted:before{content:'公開 ';font:inherit;margin:0;color:inherit}
#body_wrap.kb-article-refresh .c-postTimes__modified:before{content:'更新 ';font:inherit;margin:0;color:inherit}
#body_wrap.kb-article-refresh .kb-same-date{display:none}
#body_wrap.kb-article-refresh .p-articleHead{padding:0 0 28px;margin:0 0 33px;border-bottom:1px solid #d3dfcb}
#body_wrap.kb-article-refresh .c-postTitle__ttl{font-size:clamp(26px,3.1vw,37px)!important;font-weight:550!important;letter-spacing:.025em;line-height:1.75!important;color:#173f47!important;padding:0!important;margin:0!important;background:none!important;border:0!important;text-shadow:none!important;overflow-wrap:anywhere}
#body_wrap.kb-article-refresh .p-articleThumb{margin:0 auto 38px!important;max-width:100%;background:#edf1e8;border-radius:6px;overflow:hidden;box-shadow:none}
#body_wrap.kb-article-refresh .p-articleThumb img{display:block;width:100%;height:auto!important;max-height:500px;object-fit:contain!important;margin:0}
#body_wrap.kb-article-refresh #main_content .post_content{font-size:15px;line-height:2.05;letter-spacing:.02em;color:#4e6553;overflow-wrap:anywhere}
#body_wrap.kb-article-refresh #main_content .post_content>p{margin:0 0 26px}
#body_wrap.kb-article-refresh #main_content .post_content strong{color:#294f42;font-weight:650;background:transparent}
#body_wrap.kb-article-refresh #main_content .post_content h2{font-size:26px!important;line-height:1.8!important;font-weight:550!important;letter-spacing:.025em!important;color:#173f47!important;background:transparent!important;border:0!important;border-bottom:1px solid #ceddc4!important;padding:0 0 15px!important;margin:48px 0 24px!important;box-shadow:none!important}
#body_wrap.kb-article-refresh #main_content .post_content h3{font-size:21px!important;line-height:1.8!important;font-weight:550!important;color:#345e48!important;background:transparent!important;border:0!important;padding:0!important;margin:33px 0 17px!important}
#body_wrap.kb-article-refresh #main_content .post_content h4{font-size:17px!important;font-weight:600!important;line-height:1.8;color:#45684f;background:none;border:0;padding:0;margin:27px 0 15px}
#body_wrap.kb-article-refresh #main_content .post_content h2:before,#body_wrap.kb-article-refresh #main_content .post_content h2:after,#body_wrap.kb-article-refresh #main_content .post_content h3:before,#body_wrap.kb-article-refresh #main_content .post_content h3:after{content:none!important}
#body_wrap.kb-article-refresh .post_content a{color:#a9692d;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
#body_wrap.kb-article-refresh .post_content a:hover{color:#6d853c}
#body_wrap.kb-article-refresh .post_content .swell-block-button{margin:30px 0;text-align:center}
#body_wrap.kb-article-refresh .post_content .swell-block-button__link,#body_wrap.kb-article-refresh .post_content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:14px 25px!important;background:#f9d7b3!important;border:1px solid #ecc7a0!important;border-radius:99px!important;color:#173f47!important;font-size:13px!important;line-height:1.8!important;font-weight:600!important;box-shadow:none!important;text-decoration:none!important;white-space:normal}
#body_wrap.kb-article-refresh .post_content .swell-block-button__link:before,#body_wrap.kb-article-refresh .post_content .swell-block-button__link:after{content:none!important}
#body_wrap.kb-article-refresh .post_content img{max-width:100%;height:auto;border-radius:4px}
#body_wrap.kb-article-refresh .post_content figure{max-width:100%;margin:28px auto}
#body_wrap.kb-article-refresh .post_content figcaption{font-size:11px;line-height:1.8;color:#87927b;margin-top:10px}
#body_wrap.kb-article-refresh .post_content ul,#body_wrap.kb-article-refresh .post_content ol{padding-left:1.6em;line-height:2;margin-bottom:25px}
#body_wrap.kb-article-refresh .post_content li{margin-bottom:8px}
#body_wrap.kb-article-refresh .post_content li::marker{color:#8ea37b}
#body_wrap.kb-article-refresh .post_content blockquote{background:#edf1e7;border:0;border-left:3px solid #b3c7a4;box-shadow:none;border-radius:0 5px 5px 0;padding:23px 27px;margin:30px 0;font-size:14px;line-height:2}
#body_wrap.kb-article-refresh .post_content .wp-block-table,#body_wrap.kb-article-refresh .kb-article-table-scroll{max-width:100%;overflow:auto;margin:28px 0}
#body_wrap.kb-article-refresh .post_content table{width:100%;font-size:13px;line-height:1.9;border-collapse:collapse;background:white}
#body_wrap.kb-article-refresh .post_content th,#body_wrap.kb-article-refresh .post_content td{padding:13px 16px;border:1px solid #d9e2d1;color:#456249}
#body_wrap.kb-article-refresh .post_content th{background:#edf1e7;font-weight:600}
#body_wrap.kb-article-refresh .post_content iframe,#body_wrap.kb-article-refresh .post_content video{max-width:100%}
#body_wrap.kb-article-refresh .post_content .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16 / 9}
#body_wrap.kb-article-refresh .post_content pre{overflow:auto;font-size:12px;background:#edf1e7;border:1px solid #d8e3cf;padding:20px;border-radius:5px}
#body_wrap.kb-article-refresh .p-articleFoot{padding:25px 0;border-top:1px solid #d3dfc9;margin-top:40px;background:none}
#body_wrap.kb-article-refresh .l-articleBottom{margin-top:40px;padding-top:15px;border:0;background:none;box-shadow:none}
#body_wrap.kb-article-refresh .p-postList__title{font-size:13px;line-height:1.8;color:#416049}
#body_wrap.kb-article-refresh .p-postList__thumb img{border-radius:4px}
#body_wrap.kb-article-refresh .p-toc{background:#edf1e7;border:1px solid #d6e1cb;box-shadow:none;border-radius:5px;padding:22px}
#body_wrap.kb-article-refresh .kb-article-bottom-nav{margin-top:45px;padding-top:25px;border-top:1px solid #d1dfc7}
#body_wrap.kb-article-refresh .kb-article-bottom-nav a{display:inline-flex;border:1px solid #cbd8c1;border-radius:99px;padding:12px 22px;font-size:12px;color:#45614d;text-decoration:none}
#body_wrap.kb-article-refresh a:focus-visible{outline:3px solid #dca36a;outline-offset:5px}
@media(max-width:760px){
 #body_wrap.kb-article-refresh #content{padding:28px 23px 50px!important}
 #body_wrap.kb-article-refresh .kb-article-back{margin-bottom:22px;font-size:10px}
 #body_wrap.kb-article-refresh .p-articleMetas.-top{gap:12px;margin-bottom:18px;align-items:start}
 #body_wrap.kb-article-refresh .c-categoryList__link{font-size:10px;padding:4px 10px}
 #body_wrap.kb-article-refresh .p-articleMetas__times{font-size:10px;gap:8px}
 #body_wrap.kb-article-refresh .c-postTitle__ttl{font-size:25px!important;line-height:1.75!important;letter-spacing:.015em}
 #body_wrap.kb-article-refresh .p-articleHead{padding-bottom:23px;margin-bottom:26px}
 #body_wrap.kb-article-refresh .p-articleThumb{margin-bottom:27px!important}
 #body_wrap.kb-article-refresh #main_content .post_content{font-size:14px;line-height:2.05}
 #body_wrap.kb-article-refresh #main_content .post_content>p{margin-bottom:23px}
 #body_wrap.kb-article-refresh #main_content .post_content h2{font-size:22px!important;margin-top:36px!important;padding-bottom:12px!important}
 #body_wrap.kb-article-refresh #main_content .post_content h3{font-size:19px!important}
 #body_wrap.kb-article-refresh .post_content .swell-block-button__link,#body_wrap.kb-article-refresh .post_content .wp-block-button__link{font-size:12px!important;padding:12px 20px!important}
 #body_wrap.kb-article-refresh .post_content th,#body_wrap.kb-article-refresh .post_content td{padding:10px 12px;font-size:12px}
 #body_wrap.kb-article-refresh .post_content blockquote{padding:19px 20px;font-size:13px}
 #body_wrap.kb-article-refresh .kb-article-bottom-nav{margin-top:33px}
}
/* Keep the original related stories inside the same reading column. */
#body_wrap.kb-article-refresh .l-articleBottom{max-width:920px;width:calc(100% - 80px);margin:0 auto 60px!important}
#body_wrap.kb-article-refresh .p-relatedPosts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%!important;margin:0!important;padding:0!important}
#body_wrap.kb-article-refresh .p-relatedPosts .p-postList__item{width:auto!important;min-width:0;padding:0!important;margin:0!important}
#body_wrap.kb-article-refresh .l-articleBottom__title{font-size:21px;color:#173f47;border-bottom:1px solid #d1dfc7;padding-bottom:15px;font-weight:550}
#body_wrap.kb-article-refresh .c-categoryList:before{content:none!important}
@media(max-width:760px){
 #body_wrap.kb-article-refresh .l-articleBottom{width:calc(100% - 46px);margin-bottom:40px!important}
 #body_wrap.kb-article-refresh .p-relatedPosts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}
}
