@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Radley:ital@0;1&display=swap");
#wrap .container-header_ttl-h1 {
  font-size: 3.2rem;
  line-height: 1.3; }
  @media only screen and (max-width: 767px) {
    #wrap .container-header_ttl-h1 {
      font-size: 2.4rem; } }
#wrap .container-inner .section-box {
  position: relative;
  z-index: 1;
  padding: 2rem; }
  #wrap .container-inner .section-box_ttl {
    font-size: 4rem;
    line-height: 1.3;
    text-align: center;
    padding-bottom: 7rem; }
    @media only screen and (max-width: 767px) {
      #wrap .container-inner .section-box_ttl {
        font-size: 2rem;
        padding-bottom: 3rem; } }
  #wrap .container-inner .section-box_fig {
    margin-bottom: 7.5rem;
    text-align: center; }
    @media only screen and (max-width: 1024px) {
      #wrap .container-inner .section-box_fig {
        margin-bottom: 5rem; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    #wrap .container-inner .section-box_fig {
      margin-bottom: 1rem; } }

    #wrap .container-inner .section-box_fig:before {
      content: "";
      width: 100%;
      height: 100vh;
      z-index: -1;
      background: url("../../img/common/bg_fig.svg") no-repeat 50% 0%;
      background-size: 100% 100%;
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0.2; }
      @media only screen and (max-width: 1024px) {
        #wrap .container-inner .section-box_fig:before {
          display: none; } }
    #wrap .container-inner .section-box_fig figcaption {
      display: flex;
      justify-content: flex-start;
      max-width: 124rem;
      margin: -12rem auto 0 auto; }
      @media only screen and (max-width: 767px) {
        #wrap .container-inner .section-box_fig figcaption {
          margin-top: 0; } }
      #wrap .container-inner .section-box_fig figcaption p {
        background: rgba(255, 255, 255, 0.8);
        font-size: 2.8rem;
        line-height: 1.8;
        text-align: left;
        padding: 4rem 3rem;
        margin: 0 auto 0 4rem; }
        @media only screen and (max-width: 767px) {
          #wrap .container-inner .section-box_fig figcaption p {
            font-size: 1.8rem;
            padding: 2rem;
            margin: 0; } }
    #wrap .container-inner .section-box_fig img {
      width: 100%;
      max-width: 124rem; }
  #wrap .container-inner .section-box_inner {
    max-width: 100rem;
    margin: 0 auto;
    padding: 4rem;
    font-size: 1.5rem;
    letter-spacing: .1rem; }
    @media only screen and (max-width: 767px) {
      #wrap .container-inner .section-box_inner {
        font-size: 1.3rem;
        padding: 0; } }
    #wrap .container-inner .section-box_inner:after {
      content: "";
      display: block;
      clear: both; }
    #wrap .container-inner .section-box_inner dl {
      padding: .5em 1em;
      background: rgba(238, 238, 238, 0.3); }
      @media only screen and (max-width: 767px) {
        #wrap .container-inner .section-box_inner dl {
          font-size: 1.2rem; } }
      #wrap .container-inner .section-box_inner dl dt {
        border-bottom: 1px solid #cccc;
        padding: 1em .5em; }
      #wrap .container-inner .section-box_inner dl dd {
        padding: 1em .5em; }
        #wrap .container-inner .section-box_inner dl dd p:nth-last-of-type(1) {
          padding-bottom: 0;
          margin-bottom: 0; }
    #wrap .container-inner .section-box_inner table {
      border-left: 1px solid #000;
      border-top: 1px solid #000;
      margin-bottom: 2em;
      font-size: 1.3rem; }
      @media only screen and (max-width: 767px) {
        #wrap .container-inner .section-box_inner table {
          font-size: 1.1rem; } }
      #wrap .container-inner .section-box_inner table thead {
        border: none !important; }
      #wrap .container-inner .section-box_inner table td, #wrap .container-inner .section-box_inner table th {
        padding: .8em 1.5em;
        vertical-align: middle;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        border-top: none;
        border-left: none; }
        @media only screen and (max-width: 767px) {
          #wrap .container-inner .section-box_inner table td, #wrap .container-inner .section-box_inner table th {
            padding: .4em .6em; } }
      #wrap .container-inner .section-box_inner table th, #wrap .container-inner .section-box_inner table .th {
        text-align: center;
        font-weight: 700;
        background: rgba(238, 238, 238, 0.5); }
    #wrap .container-inner .section-box_inner img {
      height: auto; }
    #wrap .container-inner .section-box_inner p {
      line-height: 2;
      padding-bottom: 1.5em; }
    #wrap .container-inner .section-box_inner h1 {
      font-size: 2.0em;
      margin: 2em 0 1.5em; }
    #wrap .container-inner .section-box_inner h2 {
      text-align: center;
      font-size: 1.75em;
      margin: 2em 0 1.5em;
      padding: .7em 1.5rem .5em;
      position: relative;
      line-height: 1.3;
      background: #eee;
      font-family: "Noto Serif JP", serif;
      font-weight: 700; }
      #wrap .container-inner .section-box_inner h2:nth-of-type(1) {
        margin-top: 0; }
      #wrap .container-inner .section-box_inner h2:before {
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #000;
        position: absolute;
        left: .5rem;
        top: .5rem; }
    #wrap .container-inner .section-box_inner h3 {
      font-size: 1.65em;
      line-height: 1.3;
      margin: 2em 0 1.5em;
      padding: .8em;
      position: relative;
      text-align: left;
      font-weight: 700;
      font-family: "Noto Serif JP", serif;
      display: flex;
      align-items: center;
      justify-content: center; }
      #wrap .container-inner .section-box_inner h3:before, #wrap .container-inner .section-box_inner h3:after {
        content: "";
        width: 2rem;
        height: 1px;
        margin: 0 1rem;
        background: #000; }
    #wrap .container-inner .section-box_inner h4 {
      font-size: 1.5em;
      margin: 2em 0 .5em;
      padding: .6em;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      flex-direction: column;
      font-family: "Noto Serif JP", serif; }
      #wrap .container-inner .section-box_inner h4:after {
        content: "";
        width: 3em;
        height: 1px;
        background: #000;
        margin-top: .8rem; }
    #wrap .container-inner .section-box_inner h5 {
      font-size: 1.3em;
      font-family: "Noto Serif JP", serif;
      margin: 2em 0 1.5em;
      border-bottom: 1px solid #000;
      padding: 0 0 .8em; }
    #wrap .container-inner .section-box_inner h6 {
      font-size: 1.15em;
      margin: 2em 0 1.5em;
      background: rgba(238, 238, 238, 0.5);
      color: #666;
      padding: .8em 1.2em; }
    @media only screen and (max-width: 767px) {
      #wrap .container-inner .section-box_inner h1 {
        font-size: 1.5em; }
      #wrap .container-inner .section-box_inner h2 {
        font-size: 1.4em; }
      #wrap .container-inner .section-box_inner h3 {
        font-size: 1.3em; }
      #wrap .container-inner .section-box_inner h4 {
        font-size: 1.2em; }
      #wrap .container-inner .section-box_inner h5 {
        font-size: 1.1em; }
      #wrap .container-inner .section-box_inner h6 {
        font-size: 1em; } }
    #wrap .container-inner .section-box_inner mark {
      background: rgba(251, 202, 238, 0.3);
      font-weight: 700; }
    #wrap .container-inner .section-box_inner pre {
      display: block; }
    #wrap .container-inner .section-box_inner strong {
      font-weight: bold; }
    #wrap .container-inner .section-box_inner em {
      font-style: italic; }
    #wrap .container-inner .section-box_inner small {
      font-size: 80%; }
    #wrap .container-inner .section-box_inner ul {
      margin-bottom: 2.5em; }
      #wrap .container-inner .section-box_inner ul > li {
        list-style: outside disc;
        padding-bottom: 1em;
        padding-left: 1.5em;
        position: relative; }
        #wrap .container-inner .section-box_inner ul > li:before {
          content: "●";
          font-size: 80%;
          color: rgba(204, 204, 204, 0.5);
          position: absolute;
          left: 0;
          top: .2em; }
    #wrap .container-inner .section-box_inner ol {
      margin-bottom: 2.5em; }
      #wrap .container-inner .section-box_inner ol > li {
        list-style: outside decimal;
        margin-left: 3rem;
        overflow: visible;
        zoom: normal;
        padding-bottom: 1.5em; }
    #wrap .container-inner .section-box_inner .wp-block-gallery ul > li {
      padding: 0;
      list-style: none; }
      #wrap .container-inner .section-box_inner .wp-block-gallery ul > li:before {
        display: none; }
    #wrap .container-inner .section-box_inner blockquote {
      display: block;
      margin: 1em 4rem;
      position: relative; }
      #wrap .container-inner .section-box_inner blockquote:before {
        content: "“";
        position: absolute;
        left: -1em;
        font-size: 4rem;
        line-height: 1;
        opacity: 0.5;
        top: 0; }
      #wrap .container-inner .section-box_inner blockquote:after {
        content: "”";
        position: absolute;
        right: -1rem;
        font-size: 4rem;
        line-height: 1;
        opacity: 0.5;
        bottom: 0; }
    #wrap .container-inner .section-box_inner a {
      text-decoration: underline;
      transition: all .5s; }
      #wrap .container-inner .section-box_inner a.wp-block-button__link {
        line-height: 1.2;
        text-decoration: none !important;
        font-weight: 700;
        font-family: "Noto Serif JP", serif; }
        #wrap .container-inner .section-box_inner a.wp-block-button__link:hover {
          opacity: 0.7; }
      #wrap .container-inner .section-box_inner a:hover {
        text-decoration: none; }
      #wrap .container-inner .section-box_inner a.btn-large, #wrap .container-inner .section-box_inner a.btn-middle, #wrap .container-inner .section-box_inner a.btn-entry {
        border-radius: 15rem;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 4em;
        text-decoration: none !important;
        font-weight: 700;
        font-family: "Noto Serif JP", serif; }
      #wrap .container-inner .section-box_inner a.btn-large {
        font-size: 1.6rem;
        max-width: 40rem;
        height: 6.5rem; }
        @media only screen and (max-width: 767px) {
          #wrap .container-inner .section-box_inner a.btn-large {
            height: 4.6rem;
            font-size: 1.4rem; } }
      #wrap .container-inner .section-box_inner a.btn-middle {
        font-size: 1.4rem;
        max-width: 28rem;
        height: 5rem; }
        @media only screen and (max-width: 767px) {
          #wrap .container-inner .section-box_inner a.btn-middle {
            max-width: 80%;
            height: 3.2rem;
            font-size: 1.3rem; } }
      #wrap .container-inner .section-box_inner a.btn-entry {
        font-size: 1.6rem;
        max-width: 40rem;
        height: 6.5rem;
        background: #000;
        color: #fff;
        position: relative;
        z-index: 1;
        overflow: hidden; }
        @media only screen and (max-width: 767px) {
          #wrap .container-inner .section-box_inner a.btn-entry {
            height: 4.6rem;
            font-size: 1.4rem; } }
        #wrap .container-inner .section-box_inner a.btn-entry:before {
          content: "";
          width: 0;
          height: 100%;
          left: 0;
          bottom: 0;
          background: #ccc;
          position: absolute;
          transition: all .5s;
          z-index: -1; }
        #wrap .container-inner .section-box_inner a.btn-entry:hover:before {
          width: 100%; }
      #wrap .container-inner .section-box_inner a.btn-purple {
        background: #000;
        color: #fff; }
        #wrap .container-inner .section-box_inner a.btn-purple:hover {
          background: #666; }
      #wrap .container-inner .section-box_inner a.btn-red {
        background: #A40002;
        color: #fff; }
        #wrap .container-inner .section-box_inner a.btn-red:hover {
          background: #FF0004; }
    #wrap .container-inner .section-box_inner del {
      text-decoration: line-through; }
    #wrap .container-inner .section-box_inner hr {
      display: block;
      border: none;
      border-bottom: #eeeeee 1px solid;
      margin-bottom: 1rem; }
    #wrap .container-inner .section-box_inner .alignright {
      float: right;
      margin-left: 2rem;
      margin-bottom: 2rem;
      margin-right: .5rem; }
      @media only screen and (max-width: 767px) {
        #wrap .container-inner .section-box_inner .alignright {
          float: none;
          margin-left: auto;
          margin-right: auto; } }
    #wrap .container-inner .section-box_inner .alignleft {
      float: left;
      margin-right: 2rem;
      margin-left: .5rem;
      margin-bottom: 2rem; }
      @media only screen and (max-width: 767px) {
        #wrap .container-inner .section-box_inner .alignleft {
          float: none;
          margin-left: auto;
          margin-right: auto; } }
    #wrap .container-inner .section-box_inner .aligncenter {
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 2rem;
      width: 100%;
      max-width: 64rem; }
