@charset "UTF-8";
  .toc-chk + .p-toc__ttl + ol li,
.toc-chk + .p-toc__ttl + ul li {
display: none;
} .toc-chk:checked + .p-toc__ttl + ol li,
.toc-chk:checked + .p-toc__ttl + ul li {
display: block;
} .toc-chk {
display:none;
} .toc-chk:checked + .p-toc__ttl>.toc-ttl::after {
content: '[閉じる]';
}
.toc-ttl::after {
content: '[開く]';
cursor: pointer;
margin-left: .5em;
font-size: .8em;
} .flex {
display: flex; }
.twitter-tweet {
padding: 5px; margin: 10px auto; } @media (max-width: 960px) {
.flex {
display: block; }
.twitter-tweet {
padding: 0; }
}
.js-scrollable {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.js-scrollable table {
min-width: 600px; }
.ccg-hlred{ font-weight:700; color:#ff0000; } .ccg-hlblue{ font-weight:700; color:#0000ff; } .ccg-hlorange{ font-weight:700; color:#d97706; }  .affi-box,
.mota-affi-box{
border:1px solid #e6e6e6;
border-radius:12px;
padding:16px;
margin:18px 0 22px;
background:#fafafa;
}
.affi-label,
.mota-affi-label{
display:inline-block;
font-size:12px;
letter-spacing:.02em;
padding:4px 8px;
border-radius:999px;
background:#e9e9e9;
margin:0 0 10px;
}
.affi-title,
.mota-affi-title{
margin:0 0 8px;
font-size:18px;
line-height:1.5;
}
.affi-lead,
.mota-affi-lead{
margin:0 0 12px;
line-height:1.8;
}
.affi-points,
.mota-affi-points{
margin:0 0 14px 18px;
padding:0;
line-height:1.8;
}
.affi-cta-area,
.mota-affi-cta-area{
margin:10px 0 8px;
}
.affi-cta,
.mota-affi-cta{
display:inline-block;
text-decoration:none;
padding:12px 16px;
border-radius:10px;
background:#111;
color:#fff;
line-height:1;
}
.affi-sub,
.mota-affi-sub{
margin:10px 0 0;
font-size:13px;
line-height:1.6;
color:#444;
}
.affi-note,
.mota-affi-note{
margin:12px 0 0;
font-size:12px;
line-height:1.7;
color:#555;
}