:root{--n-body-size:16px}
:root{--j-primary:#4E9A80;--j-soft:#EAF3F0}
.custom-site,.custom-site *{box-sizing:border-box}
.custom-site{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#252b32;font-size:16px;line-height:1.85;min-height:100vh}
.custom-site a{color:var(--j-primary)}
.custom-site img{max-width:100%;height:auto}
.custom-header-inner,.custom-container,.custom-footer-inner{max-width:1100px;margin:0 auto;padding-left:20px;padding-right:20px}
.custom-header-inner{padding-top:22px;padding-bottom:22px;display:flex;align-items:center;gap:26px}
.custom-brand{min-width:0}
.custom-site-name{font-size:26px;font-weight:800;line-height:1.4}
.custom-site-name a{text-decoration:none;color:inherit}
.custom-tagline{font-size:13px;margin:3px 0 0;color:#777}
.custom-nav{margin-left:auto;min-width:0}
.custom-nav ul{list-style:none;margin:0;padding:0}
.custom-nav ul.mainNav1{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.custom-nav ul.mainNav1>li{margin:0;padding:0}
.custom-nav li a{font-size:14px;font-weight:700;color:inherit;text-decoration:none}
.custom-nav li a:hover{color:var(--j-primary)}
.custom-nav ul.mainNav2,.custom-nav ul.mainNav3{display:none}
.custom-container{padding-top:24px;padding-bottom:36px}
.custom-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}
.custom-main{min-width:0;overflow-wrap:anywhere}
.custom-main h1{font-size:30px;line-height:1.5;margin:8px 0 25px}
.custom-main h3{font-size:24px;line-height:1.55;margin:36px 0 18px}
.custom-main h4{font-size:20px;line-height:1.55;margin:28px 0 15px;padding-bottom:7px;border-bottom:2px solid var(--j-primary)}
.custom-main p{line-height:1.95}
.custom-main table{width:100%;border-collapse:collapse}
.custom-main th,.custom-main td{border:1px solid #dce2e8;padding:10px}
.custom-main th{background:var(--j-soft)}
.custom-aside{min-width:0;overflow-wrap:anywhere}
.custom-aside h2,.custom-aside h3{font-size:17px;line-height:1.5;margin:0 0 16px;padding:0 0 10px;border:0;border-bottom:2px solid var(--j-primary)}
.custom-aside ul{list-style:none;padding-left:0}
.custom-aside li{padding:8px 0;border-bottom:1px solid #e9edf0}
.custom-aside a{text-decoration:none;color:#303640}
.custom-footer{margin-top:20px;background:#f5f6f8;border-top:1px solid #e2e5e8}
.custom-footer-inner{padding-top:22px;padding-bottom:22px;font-size:13px;text-align:center}
@media (max-width:800px){.custom-header-inner{display:block}
.custom-nav{margin:15px 0 0}
.custom-nav ul.mainNav1{gap:10px 16px}
.custom-columns{grid-template-columns:minmax(0,1fr);gap:25px}
.custom-main h1{font-size:26px}
.custom-main h3{font-size:22px}
.custom-main h4{font-size:19px}}
@media (max-width:480px){.custom-header-inner,.custom-container,.custom-footer-inner{padding-left:14px;padding-right:14px}
.custom-site-name{font-size:23px}
.custom-main h1{font-size:24px}}
.j-standard-shift{background:#fff}
.j-standard-shift .custom-header{background:#fff;border-bottom:1px solid #e7e7e7;box-shadow:0 2px 5px rgba(0,0,0,.04)}
.j-standard-shift .custom-header:before{content:"";height:22px;display:block;background:var(--j-primary)}
.j-standard-shift .custom-main h3{background:var(--j-primary);color:#fff;border:0;padding:12px 16px;box-shadow:0 -2px 0 #fff,0 -3px 0 var(--j-primary),0 2px 0 #fff,0 3px 0 var(--j-primary)}
.j-standard-shift .custom-aside h2,.j-standard-shift .custom-aside h3{border:0;position:relative;border-bottom:1px solid #ddd}
.j-standard-shift .custom-aside h2:after,.j-standard-shift .custom-aside h3:after{content:"";position:absolute;bottom:-1px;left:0;width:38%;height:2px;background:var(--j-primary)}
.j-standard-shift .custom-columns{display:block!important;width:100%!important}
.j-standard-shift .custom-main{width:100%!important;max-width:900px!important;margin:0 auto!important;float:none!important}
.j-standard-shift .custom-aside{display:none!important}
.j-standard-shift .custom-main p,.j-standard-shift .custom-main li,.j-standard-shift .custom-main th,.j-standard-shift .custom-main td{font-size:16px;line-height:1.8}
.j-standard-shift .custom-site-name a,.j-standard-shift .custom-site-name a:hover,.j-standard-shift .custom-header a.custom-brand{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
.j-standard-shift .custom-main a:not(.official-btn){text-decoration:underline}
.j-standard-shift .custom-main h1,.j-standard-shift .custom-main h3{background:var(--j-primary);color:#fff;border:0;padding:12px 16px;box-shadow:0 -2px 0 #fff,0 -3px 0 var(--j-primary),0 2px 0 #fff,0 3px 0 var(--j-primary);font-size:24px;line-height:1.55;margin:36px 0 18px}
.j-standard-shift .custom-main h5{font-size:18px;font-weight:700;color:#253445;background:transparent;border:0;border-bottom:1px dotted #cbd5e1;padding:6px 0 10px;margin:28px 0 16px;line-height:1.5}
@media (max-width:800px){.j-standard-shift .custom-main h1,.j-standard-shift .custom-main h3{font-size:20px}
.j-standard-shift .custom-main h4{font-size:19px}}
@media (max-width:768px){.j-standard-shift .custom-main{max-width:100%!important}
.j-standard-shift .custom-columns{display:block!important}}
.j-standard-shift .custom-main .pr-label-s{display:inline-block;position:relative;top:3px;left:3px;border:1px solid rgba(51,51,51,.7);font-size:13px;font-weight:400;line-height:1.5;color:#333;background:#fff;padding:2px 12px;text-align:center;float:right;margin-bottom:10px}
.j-standard-shift .custom-main span[class*="mky_"],.j-standard-shift .custom-main font[class*="mky_"]{font-weight:bold!important;padding:0 2px;line-height:1.8}
.j-standard-shift .custom-main .mky_yellow{background:linear-gradient(transparent 70%,#FFEE9F 70%)!important}
.j-standard-shift .custom-main .mky_yellow_a{background:#FFEE9F!important;background-image:none!important}
.j-standard-shift .custom-main .mky_red{background:linear-gradient(transparent 70%,#FFBFC8 70%)!important}
.j-standard-shift .custom-main .mky_red_a{background:#FFBFC8!important;background-image:none!important}
.j-standard-shift .custom-main .mky_cyan{background:linear-gradient(transparent 70%,#C4E1E3 70%)!important}
.j-standard-shift .custom-main .mky_cyan_a{background:#C4E1E3!important;background-image:none!important}
.j-standard-shift .custom-main .mky_green{background:linear-gradient(transparent 70%,#C5E0CA 70%)!important}
.j-standard-shift .custom-main .mky_green_a{background:#C5E0CA!important;background-image:none!important}
.j-standard-shift .custom-main .mky_blue{background:linear-gradient(transparent 70%,#BAD3EB 70%)!important}
.j-standard-shift .custom-main .mky_blue_a{background:#BAD3EB!important;background-image:none!important}
.j-standard-shift .custom-main .mky_pink{background:linear-gradient(transparent 70%,#FFDFEF 70%)!important}
.j-standard-shift .custom-main .mky_pink_a{background:#FFDFEF!important;background-image:none!important}
.j-standard-shift .custom-main .mky_orange{background:linear-gradient(transparent 70%,#F8DBA7 70%)!important}
.j-standard-shift .custom-main .mky_orange_a{background:#F8DBA7!important;background-image:none!important}
.j-standard-shift .custom-main .mky_gray{background:linear-gradient(transparent 70%,#D9D9D9 70%)!important}
.j-standard-shift .custom-main .mky_gray_a{background:#D9D9D9!important;background-image:none!important}
.j-standard-shift .custom-main table{width:100%!important;border-collapse:collapse!important;margin:18px 0;background:#fff;font-size:16px;line-height:1.7}
.j-standard-shift .custom-main table th,.j-standard-shift .custom-main table td{border:1px solid #d8d8d8!important;padding:10px!important;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.j-standard-shift .custom-main table th{background:var(--j-soft)!important;font-weight:700!important}
.j-standard-shift .custom-main table td{background:#fff!important}
.j-standard-shift .custom-main .official-btn-wrap{text-align:center!important;margin:24px 0 38px!important}
.j-standard-shift .custom-main a.official-btn,.j-standard-shift .custom-main a.official-btn:link,.j-standard-shift .custom-main a.official-btn:visited{display:inline-block!important;padding:13px 28px!important;background:#43a94f!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;border:0!important;border-radius:999px!important;box-shadow:0 3px 6px rgba(0,0,0,.2);transition:.2s ease}
.j-standard-shift .custom-main a.official-btn:hover{background:#379344!important;transform:translateY(-1px);box-shadow:0 5px 8px rgba(0,0,0,.22)}
.j-standard-shift .custom-main a.official-btn:focus-visible{outline:3px solid #245cbb;outline-offset:4px}
@media (max-width:600px){.j-standard-shift .custom-main a.official-btn{width:90%!important;max-width:360px;padding:13px 15px!important;font-size:15px!important}
.j-standard-shift .custom-main table{font-size:14px}
.j-standard-shift .custom-main table th,.j-standard-shift .custom-main table td{padding:7px 8px!important}}
.j-standard-shift .custom-main .pr-clear{clear:both}
:root{--j-body-size:16px;--j-list-border:#9ab8d3;--j-list-divider:#dce7f1}
.custom-site .custom-main p,.custom-site .custom-main li,.custom-site .custom-main td,.custom-site .custom-main th{font-size:var(--j-body-size,16px)!important;line-height:1.8}
.custom-site .custom-main ul:not(.auto-toc-list):not(.custom-nav ul){list-style:disc outside;background:#fff;border:1px solid var(--j-list-border);padding:12px 32px 12px 46px;margin:20px 0}
.custom-site .custom-main ul:not(.auto-toc-list)>li{padding:12px 0;margin:0;line-height:1.8;border-bottom:1px dashed var(--j-list-divider)}
.custom-site .custom-main ul:not(.auto-toc-list)>li:last-child{border-bottom:0}
.custom-site .custom-main .article-points{padding:20px 22px;margin:28px 0;line-height:1.8}
.custom-site .custom-main .article-points-title{font-weight:700;margin-bottom:10px;font-size:var(--j-body-size,16px)}
.custom-site .custom-main .article-points ul{background:transparent!important;border:0!important;padding:0 0 0 20px!important;margin:0!important;list-style:disc outside!important}
.custom-site .custom-main .article-points li{background:transparent!important;border:0!important;padding:3px 0!important;line-height:1.8}
.custom-site .custom-main .article-points.points-standard{background:#fff;border:1px solid var(--j-list-divider);border-left:4px solid var(--j-primary)}
.custom-site .custom-main .article-points.points-magazine{background:var(--j-soft);border:1px solid var(--j-list-border);border-left:4px solid var(--j-primary)}
.custom-site .custom-main .auto-toc{margin:30px 0;padding:22px 20px;border:1px solid #ddd;background:#fafafa;font-size:14px!important;line-height:1.7}
.custom-site .custom-main .auto-toc-title{text-align:center;font-weight:700;margin-bottom:16px;font-size:16px!important}
.custom-site .custom-main .auto-toc ul.auto-toc-list{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.custom-site .custom-main .auto-toc-list li{list-style:none!important;border:0!important;margin:0!important;padding:5px 0!important;font-size:14px!important}
.custom-site .custom-main .auto-toc-list li.toc-h3{padding-left:22px!important}
.custom-site .custom-main .auto-toc-list a{display:flex;gap:12px;text-decoration:none!important;color:#253445;font-size:14px!important;line-height:1.7}
.custom-site .custom-main .auto-toc-list a:hover{color:var(--j-primary)}
.custom-site .custom-main .toc-num{flex-shrink:0;min-width:35px;color:var(--j-primary)}
.custom-site .custom-main .auto-toc-more{display:block;margin:15px auto 0;padding:6px 20px;border:1px solid #ccc;border-radius:999px;background:#fff;cursor:pointer;font-size:13px}
.custom-site .custom-main .toc-hidden{display:none!important}
@media (max-width:768px){.custom-site .custom-main ul:not(.auto-toc-list){padding:10px 20px 10px 35px}
.custom-site .custom-main ul:not(.auto-toc-list)>li{padding:10px 0}
.custom-site .custom-main .article-points{padding:16px;margin:24px 0}
.custom-site .custom-main .auto-toc{padding:18px 12px;margin:25px 0;font-size:14px}}
.custom-site .custom-main .cstm-box-label {
  position:relative;
  margin: 2.2em auto;
  max-width:800px;
  border:1px solid var(--j-primary);
  background:#fff;
  color:#252b32;
  padding:0;
}
.custom-site .custom-main .cstm-box-label > .box-title {
  position:absolute;
  top:-1px;
  left:12px;
  transform:none;
  padding:0 10px 2px;
  color:var(--j-primary);
  background:#fff;
  font-size:var(--j-body-size,16px);
  font-weight:400;
  line-height:1.5;
}
.custom-site .custom-main .cstm-box-label > .box-content {
  padding:30px 24px 20px;
  color:#252b32;
  font-size:var(--j-body-size,16px);
  line-height:1.8;
}
.custom-site .custom-main .cstm-box-label .box-content ul,
.custom-site .custom-main .cstm-box-label .box-content ol {
  list-style:disc outside !important;
  margin:0 !important;
  padding:0 0 0 22px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.custom-site .custom-main .cstm-box-label .box-content ol {list-style:decimal outside !important}
.custom-site .custom-main .cstm-box-label .box-content ul > li,
.custom-site .custom-main .cstm-box-label .box-content ol > li {
  margin:0 !important;
  padding:9px 0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  font-size:var(--j-body-size,16px) !important;
  line-height:1.8 !important;
}
.custom-site .custom-main .cstm-box-label .box-content p {margin:0 0 12px}
.custom-site .custom-main .cstm-box-label .box-content p:last-child {margin-bottom:0}
@media (max-width:760px){.custom-site .custom-main .cstm-box-label {max-width:100%;margin:2em auto}
.custom-site .custom-main .cstm-box-label > .box-content {padding:28px 17px 16px}
.custom-site .custom-main .cstm-box-label .box-content ul,
  .custom-site .custom-main .cstm-box-label .box-content ol {padding-left:21px !important}}
.custom-site .featured-article{max-width:900px;margin:32px auto;padding:20px;border:1px solid #e1e5e9;background:#fff;border-radius:6px;text-align:center;box-sizing:border-box}
.custom-site .featured-article-heading{font-size:19px;font-weight:700;text-align:left;border-left:4px solid var(--j-primary,#3571a8);padding:4px 12px;margin:0 0 16px;color:#243047}
.custom-site .featured-article-link{display:flex;flex-direction:column;align-items:center;gap:13px;text-decoration:none!important;color:#253445}
.custom-site .featured-article-link img{width:250px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:5px;display:block;margin:0 auto}
.custom-site .featured-article-title{font-size:18px;font-weight:700;line-height:1.6}
.custom-site .featured-article-button{display:inline-block;background:var(--j-primary,#3571a8);color:#fff;padding:12px 30px;border-radius:6px;font-size:15px;font-weight:700}
@media (max-width:760px){.custom-site .featured-article{margin:20px 10px;padding:15px}
.custom-site .featured-article-title{font-size:16px}}
.custom-site .custom-main .j-link-menu{margin:35px 0;padding:20px;background:#fff;border:1px solid #e1e5e9;border-radius:4px;--site-menu-accent:var(--j-primary,#3571a8)}
.custom-site .custom-main .j-link-menu .j-link-menu-title{margin:0 0 17px;padding:4px 0 4px 12px;border-left:4px solid var(--site-menu-accent);color:#253445;font-size:18px;font-weight:700}
.custom-site .custom-main .j-link-menu .site-menu-section{margin:19px 0 6px;font-weight:700;font-size:14px;color:#64748b}
.custom-site .custom-main .j-link-menu ul{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.custom-site .custom-main .j-link-menu li{list-style:none!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px dashed #dce5ed!important}
.custom-site .custom-main .j-link-menu li:last-child{border-bottom:0!important}
.custom-site .custom-main .j-link-menu a{display:block;text-decoration:none!important;color:#253445;font-size:15px;line-height:1.7}
.custom-site .custom-main .j-link-menu a::before{content:"›";margin-right:8px;color:var(--site-menu-accent);font-weight:700}
.custom-site .custom-main .j-link-menu a:hover{color:var(--site-menu-accent);text-decoration:underline!important}
@media (max-width:760px){.custom-site .custom-main .j-link-menu{padding:15px;margin:25px 0}}
.custom-site .custom-main .ninja-entry { margin: 0 0 38px; }
.custom-site .custom-main .ninja-entry h1.ninja-entry-title,
.custom-site .custom-main .ninja-entry h3.ninja-entry-title { margin-top:16px; }
.custom-site .custom-main .ninja-entry-body { overflow-wrap:anywhere; }
.custom-site .custom-main .ninja-entry-body img { max-width:100%;height:auto; }
.custom-site .custom-main .ninja-entry-meta { font-size:12px; color:#667085; margin:4px 0 14px; }
.custom-site .custom-main .ninja-entry-more { margin:12px 0; }
.custom-site .ninja-pagination { display:flex;gap:12px;justify-content:center;margin:22px 0; }
.custom-site .custom-main .ninja-entry-body pre {overflow-x:auto;}
.custom-site .custom-main .ninja-entry-body iframe {max-width:100%;}
.custom-site .custom-main .ninja-page-title{font-size:24px;}
.custom-site .custom-nav ul.ninja-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.custom-site .custom-nav ul.ninja-nav li{list-style:none;padding:0;margin:0}
.custom-site .custom-nav ul.ninja-nav a{font-size:14px;font-weight:700;color:inherit;text-decoration:none}
.custom-site .custom-nav ul.ninja-nav a:hover{color:var(--j-primary)}
.custom-site .ninja-ad-space {margin:15px auto;text-align:center;max-width:100%;overflow-wrap:anywhere}
@media (max-width:800px){.custom-site .custom-nav ul.ninja-nav{gap:10px 16px}}
body{margin:0;background:#fff;color:#252b32}
.custom-site{background:#fff}
.custom-container{max-width:940px;padding:24px 20px 36px}
.custom-main{width:100%;max-width:900px;margin:0 auto;min-width:0}
.custom-nav ul{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.custom-nav li{list-style:none;margin:0}
.ninja-article-body{font-size:var(--n-body-size,16px);line-height:1.85}
.ninja-article-body p{margin:1em 0;line-height:1.95}
.ninja-article-body img{max-width:100%;height:auto}
.ninja-article-title,.ninja-page-title,.ninja-list-title,.ninja-article-body h1,.ninja-article-body h3{font-size:24px;line-height:1.55;margin:36px 0 18px;padding:12px 16px;background:var(--j-primary);color:#fff;font-weight:700;border:0}
.ninja-article-body h4{font-size:20px;font-weight:700;margin:28px 0 15px;padding-bottom:7px;border-bottom:2px solid var(--j-primary)}
.ninja-article-body h5{font-size:18px;font-weight:700;margin:28px 0 16px;border-bottom:1px dotted #ccc;padding-bottom:8px}
.ninja-article-body ul:not(.auto-toc-list){list-style:disc outside;border:1px solid #c2d4e6;padding:12px 32px 12px 46px;margin:20px 0}
.ninja-article-body ul:not(.auto-toc-list)>li{padding:8px 0;border-bottom:1px dashed #e7eef5}
.ninja-article-body ul:not(.auto-toc-list)>li:last-child{border:0}
.ninja-article-body table{width:100%;border-collapse:collapse;margin:18px 0}
.ninja-article-body th,.ninja-article-body td{border:1px solid #d8d8d8;padding:10px;overflow-wrap:anywhere}
.ninja-article-body th{background:var(--j-soft)}
.ninja-entry{margin-bottom:38px}
.ninja-entry-date{font-size:13px;color:#777;margin-bottom:10px}
.ninja-list-item{border-bottom:1px solid #e5e9ed;padding:22px 0}
.ninja-list-item-title a{font-size:21px;font-weight:700;color:#253445;text-decoration:none}
.ninja-excerpt{margin-top:12px;font-size:15px;line-height:1.75}
.ninja-readmore{text-align:right}
.ninja-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:35px 0}
.ninja-pager a{border:1px solid #dce2e8;border-radius:4px;padding:8px 16px;color:var(--j-primary);text-decoration:none}
.ninja-footer-ads{margin-top:8px}
.auto-toc{background:#fafafa;border:1px solid #ddd;margin:30px 0;padding:22px 20px;font-size:14px}
.auto-toc-title{font-weight:700;text-align:center;font-size:16px;margin-bottom:16px}
.ninja-article-body .auto-toc-list{border:0;background:transparent;list-style:none;margin:0;padding:0}
.auto-toc-list li{list-style:none;padding:5px 0;border:0}
.auto-toc-list li.toc-h3{padding-left:22px}
.auto-toc-list a{display:flex;gap:12px;text-decoration:none;color:#253445;font-size:14px}
.auto-toc-list .toc-num{min-width:35px;color:var(--j-primary)}
.auto-toc .toc-hidden{display:none}
.auto-toc-more{display:block;margin:15px auto 0;padding:6px 20px;border-radius:999px;border:1px solid #ccc;background:#fff;cursor:pointer}
.ninja-related{margin:38px 0;padding:0}
.ninja-related h2{font-size:20px!important;margin:0 0 12px!important;background:var(--j-soft)!important;color:#253445!important;border-left:5px solid var(--j-primary)!important;box-shadow:none!important;padding:9px 14px!important}
.ninja-related ul{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #e5e9ed!important}
.ninja-related li{list-style:none!important;padding:12px 8px!important;margin:0!important;border-bottom:1px solid #e5e9ed!important}
.ninja-related li a{text-decoration:none;color:#253445}
.ninja-related li a:before{content:"›";color:var(--j-primary);margin-right:10px}
.ninja-pr{font-size:12px;text-align:right;color:#777}
.ninja-featured img{max-width:250px;height:auto}
@media (max-width:800px){.custom-header-inner{display:block}
.custom-nav{margin:15px 0 0}
.ninja-article-body h1,.ninja-article-body h3,.ninja-article-title,.ninja-page-title{font-size:20px}}
@media (max-width:480px){.custom-container{padding-left:14px;padding-right:14px}
.auto-toc{padding:18px 12px}}
.custom-main .ninja-article-body em {
  font-style:normal;
  background:linear-gradient(transparent 70%,#FFEE9F 70%) !important;
}
.custom-main .ninja-article-body span[style*="text-decoration: underline"],
.custom-main .ninja-article-body span[style*="text-decoration:underline"] {
  text-decoration:none !important;
  background:linear-gradient(transparent 70%,#FFBFC8 70%) !important;
}
.ninja-recent-posts {margin:40px 0 25px;}
.ninja-recent-posts h2 {font-size:20px;line-height:1.5;font-weight:700;margin:0 0 15px;padding:0 0 8px;border:0;border-bottom:2px solid var(--j-primary);background:none;color:#333;}
.ninja-recent-posts ul {list-style:none;margin:0;padding:0;border:0;background:none;}
.ninja-recent-posts li {list-style:none;margin:0;padding:12px 0;border-bottom:1px solid #e5e5e5;}
.ninja-recent-posts a,.ninja-recent-posts a:visited {color:#333333 !important;text-decoration:none;overflow-wrap:anywhere;}
.ninja-recent-posts a:hover {color:#555555 !important;text-decoration:underline;}
.custom-site .custom-main .ninja-article-body p {margin:20px 0;}
.custom-site .custom-main .ninja-article-body ul:not(.auto-toc-list):not(.ninja-recent-posts ul)>li,
.custom-site .custom-main .ninja-article-body ol>li {padding-top:6px!important;padding-bottom:6px!important;margin:0!important;}
.custom-site .custom-main .cstm-box-label .box-content ul,
.custom-site .custom-main .cstm-box-label .box-content ol {list-style:disc outside!important;margin:0!important;padding:0 0 0 22px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.custom-site .custom-main .cstm-box-label .box-content ul>li,
.custom-site .custom-main .cstm-box-label .box-content ol>li {padding:9px 0!important;border:0!important;background:transparent!important;}
.custom-site .custom-main .ninja-article-body .article-points ul > li {
  padding-top:3px!important;
  padding-bottom:3px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.custom-site .custom-main .ninja-article-body .cstm-box-label .box-content ul > li,
.custom-site .custom-main .ninja-article-body .cstm-box-label .box-content ol > li {
  padding-top:9px!important;
  padding-bottom:9px!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.ninja-article-body,.ninja-article-body p{font-size:var(--n-body-size)}
.custom-site .custom-main .ninja-article-body p + p:not(li p) {
  margin-top: 26px !important;
}
.custom-site .custom-main .ninja-article-body h3 {
  margin-top: 50px !important;
}
.custom-site .custom-main .ninja-article-body h4 {
  margin-top: 45px !important;
}
.custom-site .custom-main .ninja-article-body > ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.custom-site .custom-main .ninja-article-body ul:not(.auto-toc-list):not(.article-points ul):not(.cstm-box-label ul) > li {
  padding: 12px 0 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.custom-site .custom-main .ninja-article-body li > p {
  margin: 0 !important;
}
.custom-site .custom-main .ninja-article-body ul:not(.auto-toc-list):not(.article-points ul):not(.cstm-box-label ul) {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.custom-site .custom-main .ninja-article-body ul:not(.auto-toc-list):not(.article-points ul):not(.cstm-box-label ul) > li {
  padding: 12px 0 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.custom-site .custom-main .ninja-article-body .cstm-box-label {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 35px 0 !important;
}
.custom-site .custom-main .ninja-article-body .cstm-box-label > .box-title {
  position: absolute !important;
  top: -13px !important;
  left: 12px !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 10px !important;
  line-height: 1.5 !important;
  background: #fff !important;
}
.custom-site .custom-main .ninja-article-body .article-points ul > li {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.custom-site .custom-container{max-width:1200px!important;}
.custom-site .custom-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;column-gap:28px!important;align-items:start!important;width:100%!important;}
.custom-site .custom-columns > .custom-main{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;}
.custom-site .custom-columns > .custom-aside{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;overflow-wrap:anywhere;}
.custom-site .ninja-sidebar-plugin{margin:0 0 22px;padding:0;min-width:0;}
.custom-site .ninja-sidebar-title{font-size:17px!important;font-weight:700!important;line-height:1.55!important;margin:0 0 13px!important;padding:10px 13px!important;}
.custom-site .ninja-sidebar-explanation{font-size:13px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere;}
.custom-site .ninja-sidebar-content{font-size:14px;line-height:1.75;overflow-wrap:anywhere;}
.custom-site .ninja-sidebar-content img,.custom-site .ninja-sidebar-content iframe{max-width:100%;height:auto;}
.custom-site .ninja-sidebar-content ul{list-style:none;margin:0;padding:0;}
.custom-site .ninja-sidebar-content li{padding:9px 0;margin:0;border-bottom:1px solid #e4e9ef;}
.custom-site .ninja-sidebar-content a{color:var(--j-primary);text-decoration:none;overflow-wrap:anywhere;}
.custom-site .ninja-sidebar-content a:hover{text-decoration:underline;}
.custom-site .ninja-sidebar-content input,.custom-site .ninja-sidebar-content select{max-width:100%;}
@media (max-width:800px){.custom-site .custom-columns{display:flex!important;flex-direction:column!important;gap:28px!important;}
.custom-site .custom-columns > .custom-main,.custom-site .custom-columns > .custom-aside{width:100%!important;max-width:100%!important;}
.custom-site .custom-columns > .custom-aside{order:2;}}
.j-standard-shift .ninja-sidebar-plugin{background:#fff;border:1px solid #e0e7ee;border-radius:5px;padding:0 14px 12px;}
.j-standard-shift .ninja-sidebar-title{color:#253445!important;background:transparent!important;border:0!important;border-bottom:2px solid var(--j-primary)!important;box-shadow:none!important;padding:13px 0 9px!important;}
/* V8.3: header heading hierarchy; visually neutral to content heading styles */
.custom-site.j-standard-shift .custom-header .shift-header-h1{font-size:15px;line-height:1.6;font-weight:500;margin:0 0 5px;color:inherit;background:none;border:0;padding:0;}
.custom-site.j-standard-shift .custom-header .shift-header-h2{margin:0;font-weight:700;line-height:1.4;background:none;border:0;padding:0;}
/* H3 (old H2), H4 (old H3), H5 (old H4) have been remapped throughout the source CSS including media queries. */

/* V8.3.1: header aligns with main content and right sidebar */
.custom-site.j-standard-shift .custom-header-inner{max-width:1200px!important;}
/* Entry title is an H3 and shares the old H2 visual style. */

/* V8.3.5: Hide dates only in the sidebar latest-posts plugin. */
.custom-site .ninja-sidebar-plugin[aria-label="最新記事"] .plugin_data_date {
  display: none !important;
}

.ninja-article-body,.ninja-article-body p{font-size:var(--n-body-size)}

/* Shift 1-column / maximum 900px */
.custom-site.j-standard-shift-one .custom-header-inner,.custom-site.j-standard-shift-one .custom-container,.custom-site.j-standard-shift-one .custom-footer-inner,.custom-site.j-magazine-shift-one .custom-header-inner,.custom-site.j-magazine-shift-one .custom-container,.custom-site.j-magazine-shift-one .custom-footer-inner{max-width:900px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}
.custom-site.j-standard-shift-one .custom-columns,.custom-site.j-magazine-shift-one .custom-columns{display:block}
.custom-site.j-standard-shift-one .custom-aside,.custom-site.j-magazine-shift-one .custom-aside{display:none!important}
.custom-site.j-standard-shift-one .custom-main,.custom-site.j-magazine-shift-one .custom-main{width:100%;max-width:none;min-width:0}
.custom-site.j-standard-shift-one .ninja-recent-posts,.custom-site.j-magazine-shift-one .ninja-recent-posts{display:none}
.custom-site.j-standard-shift-one .onecol-menu,.custom-site.j-standard-shift-one .onecol-related,.custom-site.j-magazine-shift-one .onecol-menu,.custom-site.j-magazine-shift-one .onecol-related{margin:34px 0 20px;border:1px solid #dce2e8;background:#fff;border-radius:3px;overflow:hidden}
.custom-site.j-standard-shift-one .onecol-menu h4,.custom-site.j-standard-shift-one .onecol-related h4,.custom-site.j-magazine-shift-one .onecol-menu h4,.custom-site.j-magazine-shift-one .onecol-related h4{font-size:17px!important;font-weight:700!important;line-height:1.55!important;margin:0!important;padding:12px 16px!important;background:var(--j-primary)!important;color:#fff!important;border:0!important}
.custom-site .onecol-category-links,.custom-site .onecol-related-links{padding:12px 16px}
.custom-site .onecol-category-links .plugin_data,.custom-site .onecol-related-item{padding:8px 0;border-bottom:1px solid #edf0f3}
.custom-site .onecol-category-links .plugin_data:last-child,.custom-site .onecol-related-item:last-child{border-bottom:0}
.custom-site .onecol-category-links a,.custom-site .onecol-related-item a{display:inline-block;color:#2273b9;text-decoration:none;overflow-wrap:anywhere}
.custom-site .onecol-category-links a:hover,.custom-site .onecol-related-item a:hover{text-decoration:underline}
.custom-site .onecol-category-links .plugin_data_date{display:none!important}

/* V8.4.1: accurate centered 900px layout (including padding and borders) */
.custom-site.j-standard-shift-one .custom-header-inner,
.custom-site.j-standard-shift-one .custom-container,
.custom-site.j-standard-shift-one .custom-footer-inner,
.custom-site.j-magazine-shift-one .custom-header-inner,
.custom-site.j-magazine-shift-one .custom-container,
.custom-site.j-magazine-shift-one .custom-footer-inner {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
.custom-site.j-standard-shift-one .custom-columns,
.custom-site.j-magazine-shift-one .custom-columns {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.custom-site.j-standard-shift-one .custom-main,
.custom-site.j-magazine-shift-one .custom-main {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}

/* モバイルのみ：本文内の表を独立して左右スクロール */
@media screen and (max-width: 767px) {
  .custom-site .ninja-article-body .ninja-table-scroll {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .custom-site .ninja-article-body .ninja-table-scroll > table {
    width: max-content;
    min-width: 650px;
    max-width: none;
    table-layout: auto;
  }
}

/* V8.4.3: 本文の表・リスト装飾を選択したテーマカラーに連動 */
.custom-site .custom-main .ninja-article-body table th:not([style*="background"]),
.custom-site .custom-main .ninja-article-body table thead td:not([style*="background"]) {
  background-color: #EAF3F0 !important;
}
.custom-site .custom-main .ninja-article-body table th:not([style*="border"]),
.custom-site .custom-main .ninja-article-body table td:not([style*="border"]) {
  border-color: #CAE1D9 !important;
}
/* 通常本文の箇条書き囲み（目次・専用ボックス・メニューを除外） */
.custom-site .custom-main .ninja-article-body ul:not(.auto-toc-list):not(.article-points ul):not(.cstm-box-label ul):not(.j-link-menu ul):not([style*="border"]) {
  border-color: #83B8A6 !important;
}
.custom-site .custom-main .ninja-article-body ul:not(.auto-toc-list):not(.article-points ul):not(.cstm-box-label ul):not(.j-link-menu ul) > li:not([style*="border"]) {
  border-bottom-color: #D3E6DF !important;
}
/* 記事本文の独立した装飾ボックスにも共通色を反映 */
.custom-site .custom-main .ninja-article-body .article-points.points-standard:not([style*="border"]),
.custom-site .custom-main .ninja-article-body .article-points.points-magazine:not([style*="border"]) {
  border-color: #83B8A6 !important;
  border-left-color: var(--j-primary) !important;
}
