@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; }
}