/* ------------------------------------------
 SP
------------------------------------------ */
@media screen and (max-width: 750px) {
  .post_children_single > .contents > h1,
  .wp-block-group__inner-container > h1,
  .wp-block-column > h1,
  .block-editor-block-list__layout > h1 {
    color: #285BA5;
    font-size: 1.8rem;
    text-align: center;
    letter-spacing: 1.2px;
    position: relative;
    margin-bottom: 40px;
    font-weight: bold;
  }
  .post_children_single > .contents > h1:after,
  .wp-block-group__inner-container > h1:after,
  .wp-block-column > h1:after,
  .block-editor-block-list__layout > h1:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 60px;
    height: 2px;
    margin-left: -30px;
    background-color: #285BA5;
  }
  .post_children_single > .contents > h1 > i,
  .wp-block-group__inner-container > h1 > i,
  .wp-block-column > h1 > i,
  .block-editor-block-list__layout > h1 > i {
    margin-right: 10px;
  }
  .post_children_single > .contents > h2,
  .wp-block-group__inner-container > h2,
  .wp-block-column > h2,
  .block-editor-block-list__layout > h2 {
    position: relative;
    margin-bottom: 10px;
    padding: 7px 0 7px 14px;
    background-color: #9ADBFF;
    overflow: hidden;
    color: #285BA5;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.4;
    border-radius: 10px;
    text-shadow: 1px 1px #ccc;
    height: 36px;
    border: 1px #fff solid;
  }
  .post_children_single > .contents > h2 > div,
  .wp-block-group__inner-container > h2 > div,
  .wp-block-column > h2 > div,
  .block-editor-block-list__layout > h2 > div {
    position: absolute;
    z-index: 900;
  }
  .post_children_single > .contents > h2.blue,
  .wp-block-group__inner-container > h2.blue,
  .wp-block-column > h2.blue,
  .block-editor-block-list__layout > h2.blue {
    background-color: #9ADBFF;
  }
  .post_children_single > .contents > h2.pink,
  .wp-block-group__inner-container > h2.pink,
  .wp-block-column > h2.pink,
  .block-editor-block-list__layout > h2.pink {
    background-color: #F5BCD5;
  }
  .post_children_single > .contents > h2.yellow,
  .wp-block-group__inner-container > h2.yellow,
  .wp-block-column > h2.yellow,
  .block-editor-block-list__layout > h2.yellow {
    background-color: #FDE2A1;
  }
  .post_children_single > .contents > h2.other_height,
  .wp-block-group__inner-container > h2.other_height,
  .wp-block-column > h2.other_height,
  .block-editor-block-list__layout > h2.other_height {
    height: 58px;
  }
  .post_children_single > .contents > h3,
  .wp-block-group__inner-container > h3,
  .wp-block-column > h3,
  .block-editor-block-list__layout > h3 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #3D6793;
    border-bottom: 2px #3D6793 solid;
  }
  .post_children_single > .contents > h4,
  .wp-block-group__inner-container > h4,
  .wp-block-column > h4,
  .block-editor-block-list__layout > h4 {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .post_children_single > .contents > h5,
  .wp-block-group__inner-container > h5,
  .wp-block-column > h5,
  .block-editor-block-list__layout > h5 {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .post_children_single > .contents > ul,
  .post_children_single > .contents > ol,
  .wp-block-group__inner-container > ul,
  .wp-block-group__inner-container > ol,
  .wp-block-column > ul,
  .wp-block-column > ol,
  .block-editor-block-list__layout > ul,
  .block-editor-block-list__layout > ol {
    display: inline-block;
    border-radius: 10px;
    background-color: #fff;
    border: 2px #285BA5 solid;
    padding: 20px 20px 20px 50px;
  }
  .post_children_single > .contents > ul > li,
  .post_children_single > .contents > ol > li,
  .wp-block-group__inner-container > ul > li,
  .wp-block-group__inner-container > ol > li,
  .wp-block-column > ul > li,
  .wp-block-column > ol > li,
  .block-editor-block-list__layout > ul > li,
  .block-editor-block-list__layout > ol > li {
    font-size: 1.4rem;
  }
  .post_children_single > .contents > ul,
  .wp-block-group__inner-container > ul,
  .wp-block-column > ul,
  .block-editor-block-list__layout > ul {
    list-style: disc;
  }
  .post_children_single > .contents > p,
  .wp-block-group__inner-container > p,
  .wp-block-column > p,
  .block-editor-block-list__layout > p {
    display: block;
    font-size: 1.4rem;
  }
  .post_children_single > .contents > figure table th, .post_children_single > .contents > figure table td,
  .wp-block-group__inner-container > figure table th,
  .wp-block-group__inner-container > figure table td,
  .wp-block-column > figure table th,
  .wp-block-column > figure table td,
  .block-editor-block-list__layout > figure table th,
  .block-editor-block-list__layout > figure table td {
    background-color: #fff;
  }
  .wp-block-group__inner-container {
    margin-bottom: 40px;
  }
  .wp-block-group__inner-container > h1 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h2 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h3 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h4 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h5 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > ul,
  .wp-block-group__inner-container > ol {
    margin-bottom: 1em;
  }
  .wp-block-group__inner-container > p {
    margin-bottom: 1em;
  }
}
/* ------------------------------------------
 PC
------------------------------------------ */
@media screen and (min-width: 751px) {
  .post_children_single > .contents > h1,
  .wp-block-group__inner-container > h1,
  .wp-block-column > h1,
  .block-editor-block-list__layout > h1 {
    color: #285BA5;
    font-size: 3rem;
    text-align: center;
    letter-spacing: 2px;
    position: relative;
    margin-bottom: 70px;
    font-weight: bold;
  }
  .post_children_single > .contents > h1:after,
  .wp-block-group__inner-container > h1:after,
  .wp-block-column > h1:after,
  .block-editor-block-list__layout > h1:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    width: 100px;
    height: 2px;
    margin-left: -50px;
    background-color: #285BA5;
  }
  .post_children_single > .contents > h1 > i,
  .wp-block-group__inner-container > h1 > i,
  .wp-block-column > h1 > i,
  .block-editor-block-list__layout > h1 > i {
    margin-right: 10px;
  }
  .post_children_single > .contents > h2,
  .wp-block-group__inner-container > h2,
  .wp-block-column > h2,
  .block-editor-block-list__layout > h2 {
    position: relative;
    padding: 10px 0 10px 25px;
    background-color: #9ADBFF;
    overflow: hidden;
    color: #285BA5;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 10px;
    text-shadow: 1px 1px #fff;
    border: 1px #fff solid;
  }
  .post_children_single > .contents > h2.blue,
  .wp-block-group__inner-container > h2.blue,
  .wp-block-column > h2.blue,
  .block-editor-block-list__layout > h2.blue {
    background-color: #9ADBFF;
  }
  .post_children_single > .contents > h2.pink,
  .wp-block-group__inner-container > h2.pink,
  .wp-block-column > h2.pink,
  .block-editor-block-list__layout > h2.pink {
    background-color: #F5BCD5;
  }
  .post_children_single > .contents > h2.yellow,
  .wp-block-group__inner-container > h2.yellow,
  .wp-block-column > h2.yellow,
  .block-editor-block-list__layout > h2.yellow {
    background-color: #FDE2A1;
  }
  .post_children_single > .contents > h3,
  .wp-block-group__inner-container > h3,
  .wp-block-column > h3,
  .block-editor-block-list__layout > h3 {
    font-size: 2.4rem;
    font-weight: bold;
    color: #3D6793;
    border-bottom: 2px #3D6793 solid;
  }
  .post_children_single > .contents > h4,
  .wp-block-group__inner-container > h4,
  .wp-block-column > h4,
  .block-editor-block-list__layout > h4 {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .post_children_single > .contents > h5,
  .wp-block-group__inner-container > h5,
  .wp-block-column > h5,
  .block-editor-block-list__layout > h5 {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .post_children_single > .contents > ul,
  .post_children_single > .contents > ol,
  .wp-block-group__inner-container > ul,
  .wp-block-group__inner-container > ol,
  .wp-block-column > ul,
  .wp-block-column > ol,
  .block-editor-block-list__layout > ul,
  .block-editor-block-list__layout > ol {
    display: inline-block;
    border-radius: 10px;
    background-color: #fff;
    border: 2px #285BA5 solid;
    padding: 20px 20px 20px 50px;
  }
  .post_children_single > .contents > ul,
  .wp-block-group__inner-container > ul,
  .wp-block-column > ul,
  .block-editor-block-list__layout > ul {
    list-style: disc;
  }
  .post_children_single > .contents > p,
  .wp-block-group__inner-container > p,
  .wp-block-column > p,
  .block-editor-block-list__layout > p {
    display: block;
  }
  .post_children_single > .contents > figure table,
  .wp-block-group__inner-container > figure table,
  .wp-block-column > figure table,
  .block-editor-block-list__layout > figure table {
    width: auto;
  }
  .post_children_single > .contents > figure table th, .post_children_single > .contents > figure table td,
  .wp-block-group__inner-container > figure table th,
  .wp-block-group__inner-container > figure table td,
  .wp-block-column > figure table th,
  .wp-block-column > figure table td,
  .block-editor-block-list__layout > figure table th,
  .block-editor-block-list__layout > figure table td {
    background-color: #fff;
    padding: 10px 20px;
  }
  .wp-block-group__inner-container {
    margin-bottom: 70px;
  }
  .wp-block-group__inner-container > h1 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h2 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h3 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h4 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > h5 {
    margin-bottom: 20px;
  }
  .wp-block-group__inner-container > ul,
  .wp-block-group__inner-container > ol {
    margin-bottom: 1em;
  }
  .wp-block-group__inner-container > p {
    margin-bottom: 1em;
  }
}
#toc_container {
  margin-bottom: 3em !important;
}