@charset "utf-8";
.wp-block-catpow-section {
  display: block;
  margin: 0px auto;
  clear: both; }
  .wp-block-catpow-section.scene {
    position: relative;
    background-color: #fff; }
    .wp-block-catpow-section.scene > .contents {
      position: relative;
      z-index: 1; }
      .wp-block-catpow-section.scene > .contents > header {
        position: relative;
        height: 50vh;
        overflow: hidden;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center; }
        .wp-block-catpow-section.scene > .contents > header > .title {
          position: relative;
          z-index: 1;
          padding: 2rem;
          box-sizing: border-box;
          margin: 0px auto; }
          .wp-block-catpow-section.scene > .contents > header > .title .prefix {
            margin-bottom: 1rem;
            text-align: center;
            font-size: 12rem;
            font-weight: 700;
            font-family: 'impact'; }
          .wp-block-catpow-section.scene > .contents > header > .title .image {
            display: block;
            text-align: center; }
            .wp-block-catpow-section.scene > .contents > header > .title .image img {
              width: auto;
              height: 8rem;
              object-fit: cover;
              object-position: center; }
          .wp-block-catpow-section.scene > .contents > header > .title .heading {
            position: relative;
            text-align: center;
            font-size: 3rem;
            line-height: 1.5em;
            font-weight: 300;
            font-family: 'Montserrat', sans-serif;
            word-break: keep-all;
            letter-spacing: 0.2em; }
          .wp-block-catpow-section.scene > .contents > header > .title p {
            position: relative;
            text-align: center;
            font-size: 1rem;
            line-height: 1.5em;
            font-weight: 300;
            word-break: keep-all; }
        .wp-block-catpow-section.scene > .contents > header > .background img, .wp-block-catpow-section.scene > .contents > header > .background video {
          width: 100%;
          height: auto; }
        @media (max-width:959px) {
          .wp-block-catpow-section.scene > .contents > header > .background img, .wp-block-catpow-section.scene > .contents > header > .background video {
            position: relative;
            width: auto;
            left: 50vw;
            max-height: 125vh;
            height: 125%;
            transform: -webkit- translateX(-50%);
            transform: translateX(-50%); } }
      .wp-block-catpow-section.scene > .contents > .text {
        padding: 0px; }
    .wp-block-catpow-section.scene > .background img {
      width: 100%;
      max-height: 110vh;
      height: 110%;
      object-fit: cover;
      object-position: center; }
  .wp-block-catpow-section.scene.paleHeaderBG > .contents > header > .background > img {
    opacity: 0.3; }
.wp-block-catpow-section.scene.paleBG > .background {
  opacity: 0.1; }
.wp-block-catpow-section.scene.hasHeaderBackgroundColor > .contents > header {
  background-color: #1B3468; }
.wp-block-catpow-section.scene.hasBackgroundColor {
  background-color: rgba(27, 52, 104, 0.1); }
  .wp-block-catpow-section.scene.inverseText > .contents > header .prefix, .wp-block-catpow-section.scene.inverseText > .contents > header .heading, .wp-block-catpow-section.scene.inverseText > .contents > header p {
    color: #fff; }
@media (min-width:960px) {
  .wp-block-catpow-section.scene.left > .contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
  .wp-block-catpow-section.scene.right > .contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .wp-block-catpow-section.scene.left > .contents > header, .wp-block-catpow-section.scene.right > .contents > header {
      -webkit-box-flex: 0;
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: 40rem; }
    .wp-block-catpow-section.scene.left > .contents > .text, .wp-block-catpow-section.scene.right > .contents > .text {
      -webkit-box-flex: 1;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 40rem; } }
.wp-block-catpow-section.scene.pattern1 > .contents > header::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  background-image: url('images/pattern1.png'); }
.wp-block-catpow-section.scene.pattern2 > .contents > header::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  background-image: url('images/pattern2.png'); }
.wp-block-catpow-section.scene.pattern3 > .contents > header::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  background-image: url('images/pattern3.png'); }
.wp-block-catpow-section.scene.pattern4 > .contents > header::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  background-image: url('images/pattern4.png'); }
.wp-block-catpow-section.scene.pattern5 > .contents > header::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  background-image: url('images/pattern5.png'); }
.wp-block-catpow-section.scene.color1.hasBackgroundColor {
  background-color: rgba(242, 13, 13, 0.1); }
  .wp-block-catpow-section.scene.color1.hasHeaderBackgroundColor > .contents > header {
    background-color: #f20d0d; }
.wp-block-catpow-section.scene.color1:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color1:not(.inverseText) > .contents > header > .title .heading {
  color: #f20d0d; }
.wp-block-catpow-section.scene.color2.hasBackgroundColor {
  background-color: rgba(242, 128, 13, 0.1); }
  .wp-block-catpow-section.scene.color2.hasHeaderBackgroundColor > .contents > header {
    background-color: #f2800d; }
.wp-block-catpow-section.scene.color2:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color2:not(.inverseText) > .contents > header > .title .heading {
  color: #f2800d; }
.wp-block-catpow-section.scene.color3.hasBackgroundColor {
  background-color: rgba(242, 242, 13, 0.1); }
  .wp-block-catpow-section.scene.color3.hasHeaderBackgroundColor > .contents > header {
    background-color: #f2f20d; }
.wp-block-catpow-section.scene.color3:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color3:not(.inverseText) > .contents > header > .title .heading {
  color: #f2f20d; }
.wp-block-catpow-section.scene.color4.hasBackgroundColor {
  background-color: rgba(128, 242, 13, 0.1); }
  .wp-block-catpow-section.scene.color4.hasHeaderBackgroundColor > .contents > header {
    background-color: #80f20d; }
.wp-block-catpow-section.scene.color4:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color4:not(.inverseText) > .contents > header > .title .heading {
  color: #80f20d; }
.wp-block-catpow-section.scene.color5.hasBackgroundColor {
  background-color: rgba(13, 242, 13, 0.1); }
  .wp-block-catpow-section.scene.color5.hasHeaderBackgroundColor > .contents > header {
    background-color: #0df20d; }
.wp-block-catpow-section.scene.color5:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color5:not(.inverseText) > .contents > header > .title .heading {
  color: #0df20d; }
.wp-block-catpow-section.scene.color6.hasBackgroundColor {
  background-color: rgba(13, 242, 128, 0.1); }
  .wp-block-catpow-section.scene.color6.hasHeaderBackgroundColor > .contents > header {
    background-color: #0df280; }
.wp-block-catpow-section.scene.color6:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color6:not(.inverseText) > .contents > header > .title .heading {
  color: #0df280; }
.wp-block-catpow-section.scene.color7.hasBackgroundColor {
  background-color: rgba(13, 242, 242, 0.1); }
  .wp-block-catpow-section.scene.color7.hasHeaderBackgroundColor > .contents > header {
    background-color: #0df2f2; }
.wp-block-catpow-section.scene.color7:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color7:not(.inverseText) > .contents > header > .title .heading {
  color: #0df2f2; }
.wp-block-catpow-section.scene.color8.hasBackgroundColor {
  background-color: rgba(13, 128, 242, 0.1); }
  .wp-block-catpow-section.scene.color8.hasHeaderBackgroundColor > .contents > header {
    background-color: #0d80f2; }
.wp-block-catpow-section.scene.color8:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color8:not(.inverseText) > .contents > header > .title .heading {
  color: #0d80f2; }
.wp-block-catpow-section.scene.color9.hasBackgroundColor {
  background-color: rgba(13, 13, 242, 0.1); }
  .wp-block-catpow-section.scene.color9.hasHeaderBackgroundColor > .contents > header {
    background-color: #0d0df2; }
.wp-block-catpow-section.scene.color9:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color9:not(.inverseText) > .contents > header > .title .heading {
  color: #0d0df2; }
.wp-block-catpow-section.scene.color10.hasBackgroundColor {
  background-color: rgba(128, 13, 242, 0.1); }
  .wp-block-catpow-section.scene.color10.hasHeaderBackgroundColor > .contents > header {
    background-color: #800df2; }
.wp-block-catpow-section.scene.color10:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color10:not(.inverseText) > .contents > header > .title .heading {
  color: #800df2; }
.wp-block-catpow-section.scene.color11.hasBackgroundColor {
  background-color: rgba(242, 13, 242, 0.1); }
  .wp-block-catpow-section.scene.color11.hasHeaderBackgroundColor > .contents > header {
    background-color: #f20df2; }
.wp-block-catpow-section.scene.color11:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color11:not(.inverseText) > .contents > header > .title .heading {
  color: #f20df2; }
.wp-block-catpow-section.scene.color12.hasBackgroundColor {
  background-color: rgba(242, 13, 128, 0.1); }
  .wp-block-catpow-section.scene.color12.hasHeaderBackgroundColor > .contents > header {
    background-color: #f20d80; }
.wp-block-catpow-section.scene.color12:not(.inverseText) > .contents > header > .title .prefix, .wp-block-catpow-section.scene.color12:not(.inverseText) > .contents > header > .title .heading {
  color: #f20d80; }
.wp-block-catpow-section.article {
  position: relative;
  padding-bottom: 2rem; }
  .wp-block-catpow-section.article > .contents {
    position: relative;
    z-index: 1; }
    .wp-block-catpow-section.article > .contents > header {
      box-sizing: border-box;
      margin: 0px auto 1rem; }
      .wp-block-catpow-section.article > .contents > header p {
        padding: 0.5em 1em;
        line-height: 1.5em;
        font-weight: 300;
        color: #595858; }
        .wp-block-catpow-section.article > .contents > header .heading .block-editor-rich-text {
          position: static; }
    .wp-block-catpow-section.article > .contents > .text {
      max-width: 100rem;
      width: 100%;
      padding: 1rem;
      box-sizing: border-box;
      margin: 0px auto; }
    @media (min-width:960px) {
      .wp-block-catpow-section.article > .contents > .text {
        padding: 2rem; } }
  .wp-block-catpow-section.article > .background img {
    width: 100%;
    max-height: 110vh;
    height: 125%;
    object-fit: cover;
    object-position: center; }
  .wp-block-catpow-section.article.hasBackgroundColor {
    background-color: rgba(89, 88, 88, 0.05); }
    .wp-block-catpow-section.article.level2 > .contents > header .heading {
      position: relative;
      padding: 1.5em;
      font-size: 2.4rem;
      color: #1B3468;
      font-family: 'Times';
      font-weight: 100;
      letter-spacing: 0.2em; }
      .wp-block-catpow-section.article.level2 > .contents > header .heading img {
        display: block;
        position: absolute;
        width: 5rem;
        height: auto;
        left: 0px;
        top: 2.5rem; }
      .wp-block-catpow-section.article.level2 > .contents > header .heading small {
        display: block;
        margin-top: 1rem;
        font-size: 1.2rem;
        line-height: 1em;
        font-weight: 300;
        color: #1B3468;
        letter-spacing: 0px; }
  .wp-block-catpow-section.article.level3 > .contents > header {
    position: relative;
    padding: 5rem 1em;
    background-color: #eee; }
    .wp-block-catpow-section.article.level3 > .contents > header .heading {
      font-size: 2rem;
      color: #595858;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 100;
      letter-spacing: 0.2em; }
  .wp-block-catpow-section.article.level4 > .contents > header .heading {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 100%;
    position: relative;
    padding: 0.5em 3em;
    color: #595858;
    font-size: 2.4rem;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 100;
    letter-spacing: 0.2em; }
    .wp-block-catpow-section.article.level4 > .contents > header .heading mark {
      display: inline-block;
      padding-bottom: 0.5rem;
      margin-bottom: 2rem;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      border-bottom-color: #C164B6;
      text-align: center;
      font-size: 1.4rem; }
      .wp-block-catpow-section.article.level4 > .contents > header .heading mark img {
        display: inline-block;
        height: 1.5em;
        width: auto; }
.wp-block-catpow-section.article.header.level2 > .contents > header {
  padding: 2rem 0px; }
  .wp-block-catpow-section.article.header.level2 > .contents > header .heading {
    position: relative;
    margin: 1rem auto;
    max-width: 100rem;
    width: 90%;
    box-sizing: border-box; }
    .wp-block-catpow-section.article.header.level2 > .contents > header .heading::before, .wp-block-catpow-section.article.header.level2 > .contents > header .heading::after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 0.5rem;
      left: 0px;
      right: 0px;
      border-top-style: solid;
      border-bottom-style: solid;
      border-top-width: 1px;
      border-bottom-width: 1px;
      border-top-color: #595858;
      border-bottom-color: #595858; }
    .wp-block-catpow-section.article.header.level2 > .contents > header .heading::before {
      top: 0px; }
    .wp-block-catpow-section.article.header.level2 > .contents > header .heading::after {
      bottom: 0px; }
.wp-block-catpow-section.article.headline.level2 > .contents > header {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center; }
  .wp-block-catpow-section.article.headline.level2 > .contents > header .heading::before, .wp-block-catpow-section.article.headline.level2 > .contents > header .heading::after {
    content: '';
    position: absolute;
    width: 1em;
    height: 1em;
    top: 1.8em;
    background-size: cover;
    background-repeat: no-repeat; }
  .wp-block-catpow-section.article.headline.level2 > .contents > header .heading::before {
    left: 0rem;
    background-image: url('images/app_title_left.png'); }
  .wp-block-catpow-section.article.headline.level2 > .contents > header .heading::after {
    right: 0rem;
    background-image: url('images/app_title_right.png'); }
.wp-block-catpow-section.article.center > .contents > header {
  text-align: center; }
.wp-block-catpow-section.article.right > .contents > header {
  text-align: right; }
  .wp-block-catpow-section.article.color1.hasBackgroundColor {
    background-color: rgba(242, 13, 13, 0.1); }
  .wp-block-catpow-section.article.color1.catch > .contents > header .heading {
    color: #f20d0d; }
.wp-block-catpow-section.article.color2.hasBackgroundColor {
  background-color: rgba(242, 128, 13, 0.1); }
.wp-block-catpow-section.article.color2.catch > .contents > header .heading {
  color: #f2800d; }
.wp-block-catpow-section.article.color3.hasBackgroundColor {
  background-color: rgba(242, 242, 13, 0.1); }
.wp-block-catpow-section.article.color3.catch > .contents > header .heading {
  color: #f2f20d; }
.wp-block-catpow-section.article.color4.hasBackgroundColor {
  background-color: rgba(128, 242, 13, 0.1); }
.wp-block-catpow-section.article.color4.catch > .contents > header .heading {
  color: #80f20d; }
.wp-block-catpow-section.article.color5.hasBackgroundColor {
  background-color: rgba(13, 242, 13, 0.1); }
.wp-block-catpow-section.article.color5.catch > .contents > header .heading {
  color: #0df20d; }
.wp-block-catpow-section.article.color6.hasBackgroundColor {
  background-color: rgba(13, 242, 128, 0.1); }
.wp-block-catpow-section.article.color6.catch > .contents > header .heading {
  color: #0df280; }
.wp-block-catpow-section.article.color7.hasBackgroundColor {
  background-color: rgba(13, 242, 242, 0.1); }
.wp-block-catpow-section.article.color7.catch > .contents > header .heading {
  color: #0df2f2; }
.wp-block-catpow-section.article.color8.hasBackgroundColor {
  background-color: rgba(13, 128, 242, 0.1); }
.wp-block-catpow-section.article.color8.catch > .contents > header .heading {
  color: #0d80f2; }
.wp-block-catpow-section.article.color9.hasBackgroundColor {
  background-color: rgba(13, 13, 242, 0.1); }
.wp-block-catpow-section.article.color9.catch > .contents > header .heading {
  color: #0d0df2; }
.wp-block-catpow-section.article.color10.hasBackgroundColor {
  background-color: rgba(128, 13, 242, 0.1); }
.wp-block-catpow-section.article.color10.catch > .contents > header .heading {
  color: #800df2; }
.wp-block-catpow-section.article.color11.hasBackgroundColor {
  background-color: rgba(242, 13, 242, 0.1); }
.wp-block-catpow-section.article.color11.catch > .contents > header .heading {
  color: #f20df2; }
.wp-block-catpow-section.article.color12.hasBackgroundColor {
  background-color: rgba(242, 13, 128, 0.1); }
.wp-block-catpow-section.article.color12.catch > .contents > header .heading {
  color: #f20d80; }
.wp-block-catpow-section.column {
  max-width: 72rem;
  width: auto;
  margin: 2rem auto;
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-color: rgba(89, 88, 88, 0.5); }
  .wp-block-catpow-section.column.left, .wp-block-catpow-section.column.right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch; }
    .wp-block-catpow-section.column.left > .image, .wp-block-catpow-section.column.right > .image {
      -webkit-box-flex: 1;
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: 30rem; }
    .wp-block-catpow-section.column.left > .contents, .wp-block-catpow-section.column.right > .contents {
      -webkit-box-flex: 8;
      flex-grow: 8;
      flex-shrink: 8;
      flex-basis: 30rem; }
  .wp-block-catpow-section.column.right {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .wp-block-catpow-section.column.thin_border {
    border-style: solid;
    border-width: 1px; }
  .wp-block-catpow-section.column.bold_border {
    border-style: solid;
    border-width: 3px; }
  .wp-block-catpow-section.column.round {
    border-radius: 1rem; }
    .wp-block-catpow-section.column.shadow:not(.inset) {
      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); }
    .wp-block-catpow-section.column.shadow.inset {
      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3) inset; }
  .wp-block-catpow-section.column.paleBG > .background {
    opacity: 0.1; }
  .wp-block-catpow-section.column > .image {
    min-height: 40vh;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 1; }
    .wp-block-catpow-section.column > .image img, .wp-block-catpow-section.column > .image video {
      min-width: 200%;
      width: auto;
      min-height: 200%;
      height: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: -webkit- translateX(-50%) translateY(-50%) scale(0.5);
      transform: translateX(-50%) translateY(-50%) scale(0.5); }
  .wp-block-catpow-section.column > .contents {
    padding: 2rem;
    box-sizing: border-box;
    position: relative;
    z-index: 1; }
    .wp-block-catpow-section.column > .contents > header {
      padding: 3rem auto; }
      .wp-block-catpow-section.column > .contents > header .heading {
        padding: 1rem 0px;
        margin-bottom: 1rem;
        position: relative;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: #595858;
        font-size: 2rem;
        font-weight: 300;
        color: #595858;
        word-break: keep-all; }
      .wp-block-catpow-section.column > .contents > header p {
        padding: 1rem 0px;
        position: relative;
        font-size: 1.5rem;
        font-weight: 300;
        color: #595858; }
    .wp-block-catpow-section.column > .contents > .text {
      padding: 1rem; }
    .wp-block-catpow-section.column.color1 {
      background-color: rgba(242, 13, 13, 0.1);
      border-color: rgba(242, 13, 13, 0.5); }
      .wp-block-catpow-section.column.color1 > .contents > header .heading {
        border-bottom-color: #f20d0d;
        color: #f20d0d; }
    .wp-block-catpow-section.column.color2 {
      background-color: rgba(242, 128, 13, 0.1);
      border-color: rgba(242, 128, 13, 0.5); }
      .wp-block-catpow-section.column.color2 > .contents > header .heading {
        border-bottom-color: #f2800d;
        color: #f2800d; }
    .wp-block-catpow-section.column.color3 {
      background-color: rgba(242, 242, 13, 0.1);
      border-color: rgba(242, 242, 13, 0.5); }
      .wp-block-catpow-section.column.color3 > .contents > header .heading {
        border-bottom-color: #f2f20d;
        color: #f2f20d; }
    .wp-block-catpow-section.column.color4 {
      background-color: rgba(128, 242, 13, 0.1);
      border-color: rgba(128, 242, 13, 0.5); }
      .wp-block-catpow-section.column.color4 > .contents > header .heading {
        border-bottom-color: #80f20d;
        color: #80f20d; }
    .wp-block-catpow-section.column.color5 {
      background-color: rgba(13, 242, 13, 0.1);
      border-color: rgba(13, 242, 13, 0.5); }
      .wp-block-catpow-section.column.color5 > .contents > header .heading {
        border-bottom-color: #0df20d;
        color: #0df20d; }
    .wp-block-catpow-section.column.color6 {
      background-color: rgba(13, 242, 128, 0.1);
      border-color: rgba(13, 242, 128, 0.5); }
      .wp-block-catpow-section.column.color6 > .contents > header .heading {
        border-bottom-color: #0df280;
        color: #0df280; }
    .wp-block-catpow-section.column.color7 {
      background-color: rgba(13, 242, 242, 0.1);
      border-color: rgba(13, 242, 242, 0.5); }
      .wp-block-catpow-section.column.color7 > .contents > header .heading {
        border-bottom-color: #0df2f2;
        color: #0df2f2; }
    .wp-block-catpow-section.column.color8 {
      background-color: rgba(13, 128, 242, 0.1);
      border-color: rgba(13, 128, 242, 0.5); }
      .wp-block-catpow-section.column.color8 > .contents > header .heading {
        border-bottom-color: #0d80f2;
        color: #0d80f2; }
    .wp-block-catpow-section.column.color9 {
      background-color: rgba(13, 13, 242, 0.1);
      border-color: rgba(13, 13, 242, 0.5); }
      .wp-block-catpow-section.column.color9 > .contents > header .heading {
        border-bottom-color: #0d0df2;
        color: #0d0df2; }
    .wp-block-catpow-section.column.color10 {
      background-color: rgba(128, 13, 242, 0.1);
      border-color: rgba(128, 13, 242, 0.5); }
      .wp-block-catpow-section.column.color10 > .contents > header .heading {
        border-bottom-color: #800df2;
        color: #800df2; }
    .wp-block-catpow-section.column.color11 {
      background-color: rgba(242, 13, 242, 0.1);
      border-color: rgba(242, 13, 242, 0.5); }
      .wp-block-catpow-section.column.color11 > .contents > header .heading {
        border-bottom-color: #f20df2;
        color: #f20df2; }
    .wp-block-catpow-section.column.color12 {
      background-color: rgba(242, 13, 128, 0.1);
      border-color: rgba(242, 13, 128, 0.5); }
      .wp-block-catpow-section.column.color12 > .contents > header .heading {
        border-bottom-color: #f20d80;
        color: #f20d80; }
.wp-block-catpow-section.course > .contents {
  position: relative;
  z-index: 1; }
  .wp-block-catpow-section.course > .contents > header {
    box-sizing: border-box;
    margin: 0px auto 1rem; }
    .wp-block-catpow-section.course > .contents > header p {
      padding: 0.5em 1em;
      line-height: 1.5em;
      font-weight: 300;
      color: #595858; }
    .wp-block-catpow-section.course > .contents > header .heading {
      max-width: 80rem;
      width: 100%;
      margin: 2rem auto;
      padding-bottom: 1rem;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      border-bottom-color: #acacac;
      text-align: center;
      font-family: 'Noto Serif JP', serif;
      font-size: 3em;
      font-weight: 300; }
      .wp-block-catpow-section.course > .contents > header .heading::before {
        content: 'Course';
        display: block;
        width: 7rem;
        height: 6rem;
        padding: 2rem 0px;
        margin: 0px auto 1rem;
        box-sizing: border-box;
        background-image: url('images/frame_step.png');
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        text-align: center;
        font-size: 1.5rem;
        line-height: 1em;
        font-family: 'Noto Serif JP', serif;
        font-weight: 700; }
      .wp-block-catpow-section.course > .contents > header .heading .block-editor-rich-text {
        position: static; }
  .wp-block-catpow-section.course > .contents > .text {
    max-width: 100rem;
    width: 100%;
    padding: 1rem;
    box-sizing: border-box;
    margin: 0px auto; }
  @media (min-width:960px) {
    .wp-block-catpow-section.course > .contents > .text {
      padding: 2rem; } }
