@charset "UTF-8";
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px; }

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer; }

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none; }

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent; }

input[type="radio"]:checked + label {
  background: #ff0000; }

::placeholder {
  color: #BFBFBF; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  overflow-y: scroll; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

input, textarea {
  margin: 0;
  padding: 0; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

a:focus {
  outline: none; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  min-height: 1px; }

* html .clearfix {
  height: 1px;
  /*¥*/
     /*/
height: auto;
overflow: hidden;
/**/ }

.both {
  clear: both; }

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/* clearfix */
.cf {
  zoom: 1; }

.cf:before, .cf:after {
  content: "";
  display: table; }

.cf:after {
  clear: both; }

* {
  list-style: none; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

a, a::before, a::after, button, button::before, button::after {
  transition: 0.3s; }

img {
  max-width: 100%;
  height: auto; }

main {
  display: block;
  position: relative;
  z-index: 1; }
.wp-block-gallery figure {
  border-radius: 8px;
  overflow: hidden;
}
.sp {
  display: none; }
  @media screen and (max-width: 1129px) {
    .sp {
      display: block; } }
.editor-styles-wrapper figure.img {
  max-width: 50%;
}
.editor-styles-wrapper .img-right figure ,.editor-styles-wrapper .img-left figure {
  max-width: 50%;
}
.button01 {
  display: inline-block;
  min-width: 280px;
  background: url(../images/common/button01.svg) right 30px center no-repeat #fff;
  background-size: 8px;
  border-radius: 50px;
  padding: 16px 50px 16px 50px;
  line-height: 1;
  font-weight: 700;
  font-size: 18px;
  text-align: center; }
  .button01:hover {
    background-color: #FFFDF5;
    background-position: right 25px center; }
  @media screen and (max-width: 767px) {
    .button01 {
      max-width: 240px;
      font-size: 13px; } }

.title01 span {
  background: linear-gradient(transparent 10%, #fff 10%);
  line-height: 1.6;
  font-size: 48px;
  position: relative;
  z-index: 1;
  font-weight: 700; }
@media screen and (max-width: 767px) {
  .title01 span {
    font-size: 22px;
    line-height: 1.75; } }

.two_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .two_column li, .two_column div {
    width: calc(100% / 2 - 36px / 2); }
  .two_column:before, .two_column:after {
    content: "";
    display: inline-block;
    width: calc(100% / 2 - 36px / 2);
    order: 2; }
  @media screen and (max-width: 767px) {
    .two_column {
      display: block; }
      .two_column li, .two_column div {
        width: 100%; }
      .two_column:before, .two_column:after {
        content: none; } }

.three_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .three_column li, .three_column div {
    width: calc(100% / 3 - 80px / 3); }
  .three_column:before, .three_column:after {
    content: "";
    display: inline-block;
    width: calc(100% / 3 - 80px / 3);
    order: 2; }
  @media screen and (max-width: 767px) {
    .three_column {
      display: block; }
      .three_column li, .three_column div {
        width: 100%; }
      .three_column:before, .three_column:after {
        content: none; } }

.blog-list01 a {
  height: 100%;
  display: block;
  padding: 0 0 20px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.08); }
  .blog-list01 a:hover {
    opacity: .8;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
  .blog-list01 a span {
    display: block; }
  .blog-list01 a .img {
    position: relative; }
    .blog-list01 a .img:before {
      content: "";
      display: block;
      padding: 0 0 75%; }
    .blog-list01 a .img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      left: 0;
      top: 0; }
  .blog-list01 a .textarea {
    padding: 30px 20px 0; }
    .blog-list01 a .textarea .status {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0 0 18px; }
      .blog-list01 a .textarea .status .category {
        display: inline-block;
        padding: 6px 25px;
        border-radius: 100px;
        background: #E6E6E6;
        font-size: 12px;
        line-height: 1;
        font-weight: 700; }
      .blog-list01 a .textarea .status time {
        font-weight: 700; }
    .blog-list01 a .textarea .title {
      font-size: 20px;
      line-height: 1.6;
      margin: 0 0 20px;
      text-align: left;
      font-weight: 700; }
    .blog-list01 a .textarea .text {
      font-size: 14px;
      line-height: 2; }
@media screen and (max-width: 767px) {
  .blog-list01 {
    width: 100vw;
    margin-left: -8vw !important; }
    .blog-list01 a {
      height: 100%;
      display: block;
      padding: 0 0 20px;
      background:#fff;
      border-radius: 10px;
      overflow: hidden; }
      .blog-list01 a .textarea {
        padding: 25px 20px 0; }
        .blog-list01 a .textarea .status {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin: 0 0 18px; }
          .blog-list01 a .textarea .status .category {
            font-size: 10px; }
          .blog-list01 a .textarea .status time {
            font-size: 12px; }
        .blog-list01 a .textarea .title {
          font-size: 16px;
          line-height: 1.6;
          margin: 0 0 15px; }
        .blog-list01 a .textarea .text {
          font-size: 14px;
          line-height: 1.8; } }

.blog-list02 li {
  margin: 0 0 40px; }
  .blog-list02 li:nth-last-of-type(-n+3) {
    margin: 0; }
  .blog-list02 li a {
    display: flex;
    align-items: center;
    padding: 10px 30px 10px 10px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.08); }
    .blog-list02 li a:hover {
      opacity: .8;
      box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
    .blog-list02 li a .img {
      width: 100px;
      height: 100px;
      margin: 0 30px 0 0;
      position: relative; }
      .blog-list02 li a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        vertical-align: bottom; }
    .blog-list02 li a .list-title {
      font-size: 18px;
      flex: 1;
      font-weight: 700; }
@media screen and (max-width: 767px) {
  .blog-list02 li {
    margin: 0 0 10px; }
    .blog-list02 li:nth-last-of-type(-n+3) {
      margin: 0 0 10px; }
    .blog-list02 li:last-child {
      margin: 0; }
    .blog-list02 li a {
      height: 100%;
      display: flex;
      align-items: center;
      padding: 5px 20px 5px 5px;
      background: #fff; }
      .blog-list02 li a:hover {
        opacity: .8;
        box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.08); }
      .blog-list02 li a .img {
        width: 50px;
        height: 50px;
        margin: 0 20px 0 0;
        position: relative; }
      .blog-list02 li a .list-title {
        font-size: 12px;
        flex: 1; } }

.blog-list03 li a {
  display: block;
  height: 100%; }
  .blog-list03 li a .img {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 0 30px; }
    .blog-list03 li a .img:before {
      content: "";
      display: block;
      padding: 0 0 75%; }
    .blog-list03 li a .img img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 10px;
      box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.08);
      vertical-align: bottom;
      object-fit: cover; }
  .blog-list03 li a .list-title {
    display: block;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 30px;
    font-weight: 700; }
  .blog-list03 li a .table {
    display: block;
    border-top: 1px #777 dashed; }
    .blog-list03 li a .table .inner {
      padding: 12px 0;
      display: flex;
      border-bottom: 1px #777 dashed; }
      .blog-list03 li a .table .inner .table-title {
        width: 140px;
        font-weight: 700; }
      .blog-list03 li a .table .inner .table-text {
        flex: 1; }
  .blog-list03 li a:hover {
    opacity: .8; }
    .blog-list03 li a:hover .img img {
      transition: 0.3s;
      box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
@media screen and (max-width: 767px) {
  .blog-list03 {
    width: 100vw;
    margin-left: -8vw !important; }
    .blog-list03 li a .img {
      width: 100%;
      display: block;
      position: relative;
      margin: 0 0 25px; }
    .blog-list03 li a .list-title {
      display: block;
      font-size: 16px;
      margin: 0 0 20px; }
    .blog-list03 li a .table .inner {
      padding: 10px 0;
      display: flex; }
      .blog-list03 li a .table .inner .table-title {
        font-size: 12px;
        width: 110px; }
      .blog-list03 li a .table .inner .table-text {
        font-size: 12px; }
    .blog-list03 li a:hover {
      opacity: .8; }
      .blog-list03 li a:hover .img img {
        transition: 0.3s;
        box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); } }

.blog-list04 li {
  margin: 0 0 30px; }
  .blog-list04 li a {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 15px 30px 15px 15px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.08); }
    .blog-list04 li a:hover {
      opacity: .8;
      box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
    .blog-list04 li a .img {
      width: 160px;
      height: 120px;
      margin: 0 30px 0 0;
      position: relative; }
      .blog-list04 li a .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        vertical-align: bottom;
        border-radius: 6px; }
    .blog-list04 li a .textarea {
      flex: 1;
      display: block; }
      .blog-list04 li a .textarea span {
        display: block; }
      .blog-list04 li a .textarea .blog-title {
        font-size: 20px;
        margin: 0 0 5px;
        font-weight: 700; }
      .blog-list04 li a .textarea .text {
        line-height: 1.5; }
@media screen and (max-width: 767px) {
  .blog-list04 li {
    margin: 0 0 20px; }
    .blog-list04 li a {
      height: 100%;
      display: flex;
      align-items: center;
      padding: 35px 20px 25px 20px;
      position: relative; }
      .blog-list04 li a:hover {
        opacity: .8;
        box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
      .blog-list04 li a .img {
        width: 100px;
        height: 75px;
        margin: 0;
        position: absolute;
        top: 20px;
        left: 20px; }
        .blog-list04 li a .img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          vertical-align: bottom; }
      .blog-list04 li a .textarea {
        flex: 1;
        display: block; }
        .blog-list04 li a .textarea span {
          display: block; }
        .blog-list04 li a .textarea .blog-title {
          font-size: 14px;
          min-height: 77px;
          margin: 0;
          padding: 0 0 32px 117px; }
        .blog-list04 li a .textarea .text {
          font-size: 12px;
          line-height: 2; } }

.ranking-list {
  counter-reset: number 0; }
  .ranking-list li {
    margin: 0 0 30px; }
    .ranking-list li:last-child {
      margin: 0; }
    .ranking-list li a {
      display: block;
      padding: 20px 30px 20px 25px;
      background: #fff;
      box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      display: flex;
      position: relative; }
      .ranking-list li a:hover {
        opacity: .8;
        box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
      .ranking-list li a .rank {
        display: flex;
        align-items: center;
        margin: 0 20px 0 0;
        font-weight: 700; }
        .ranking-list li a .rank .rank-inner {
          font-weight: 700; }
        .ranking-list li a .rank .num {
          display: inline-block;
          padding: 0 3px; }
          .ranking-list li a .rank .num:before {
            counter-increment: number 1;
            content: counter(number);
            color: #B46117;
            font-size: 30px;
            font-weight: 700; }
      .ranking-list li a .img {
        width: 160px;
        height: 120px;
        margin: 0 20px 0 0; }
        .ranking-list li a .img img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 6px; }
      .ranking-list li a .textarea {
        display: block;
        flex: 1;
        padding: 0 0 25px; }
        .ranking-list li a .textarea .category {
          display: inline-block;
          padding: 10px 9px;
          margin: 0 0 20px;
          border-radius: 100px;
          background: #E6E6E6;
          font-size: 12px;
          line-height: 1; }
        .ranking-list li a .textarea .rank-title {
          display: block;
          font-size: 20px;
          font-weight: 700; }
      .ranking-list li a time {
        position: absolute;
        bottom: 20px;
        right: 30px;
        color: #888; }
  @media screen and (max-width: 767px) {
    .ranking-list li {
      margin: 0 0 20px; }
      .ranking-list li:last-child {
        margin: 0; }
      .ranking-list li a {
        display: block;
        padding: 13px 22px;
        display: flex;
        position: relative; }
        .ranking-list li a .rank {
          display: flex;
          align-items: center;
          position: absolute;
          margin: 0; }
          .ranking-list li a .rank .rank-inner {
            font-size: 12px;
            width: 100px;
            display: inline-block;
            text-align: center; }
          .ranking-list li a .rank .num {
            display: inline-block;
            padding: 0 1px; }
            .ranking-list li a .rank .num:before {
              font-size: 22px; }
        .ranking-list li a .img {
          width: 100px;
          height: 75px;
          margin: 35px 15px 0 0; }
          .ranking-list li a .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 6px; }
        .ranking-list li a .textarea {
          display: block;
          flex: 1;
          padding: 0 0 25px; }
          .ranking-list li a .textarea .category {
            display: inline-block;
            padding: 5px 20px;
            margin: 0 0 15px;
            border-radius: 100px;
            background: #E6E6E6;
            font-size: 10px;
            line-height: 1; }
          .ranking-list li a .textarea .rank-title {
            display: block;
            font-size: 14px; }
        .ranking-list li a time {
          position: absolute;
          bottom: 13px;
          right: 20px;
          color: #888;
          font-size: 12px; } }

.tag-section {
  padding: 65px 0 55px;
  margin-bottom: 95px;
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media screen and (max-width: 1340px) {
    .tag-section {
      width: calc(100% - 60px);
      margin-left: 30px;
      margin-right: 30px; } }
  @media screen and (max-width: 960px) {
    .tag-section {
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 16vw); } }
  .tag-section:before {
    content: "";
    width: 100%;
    height: calc(100% - 100px);
    background: #fff;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    border-radius: 20px; }
  .tag-section .title {
    text-align: center;
    font-size: 44px;
    margin: 0 0 8px;
    font-weight: 700; }
  .tag-section .title-text {
    text-align: center;
    margin: 0 0 50px;
    font-weight: 700; }
  .tag-section .tag-list {
    padding: 0 69px;
    display: flex;
    flex-wrap: wrap; }
    .tag-section .tag-list li {
      width: calc(100% / 6 - 110px / 6);
      margin: 0 calc(110px / 12) 22px; }
      .tag-section .tag-list li a {
        display: block;
        padding: 15px 20px 15px 35px;
        background: #F7F5EF;
        text-align: center;
        font-size: 14px;
        position: relative;
        border-radius: 8px;
        font-weight: 700; }
        .tag-section .tag-list li a:before {
          content: "#";
          transform: translateY(-50%);
          position: absolute;
          left: 20px;
          top: 50%; }
        .tag-section .tag-list li a:hover {
          opacity: .8; }
  @media screen and (max-width: 767px) {
    .tag-section {
      padding: 30px 0;
      margin-bottom: 37px;
      max-width: 1280px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      position: relative; } }
  @media screen and (max-width: 767px) and (max-width: 1340px) {
    .tag-section {
      width: calc(100% - 60px);
      margin-left: 30px;
      margin-right: 30px; } }
  @media screen and (max-width: 767px) and (max-width: 960px) {
    .tag-section {
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 16vw); } }
  @media screen and (max-width: 767px) {
      .tag-section:before {
        content: "";
        width: 100%;
        height: calc(100% - 50px);
        background: #fff;
        position: absolute;
        z-index: -1;
        left: 0;
        bottom: 0;
        border-radius: 20px; }
      .tag-section .title {
        text-align: center;
        font-size: 24px;
        margin: 0 0 8px; }
      .tag-section .title-text {
        font-size: 12px;
        margin: 0 0 25px; }
      .tag-section .tag-list {
        padding: 0 25px;
        display: flex;
        flex-wrap: wrap; }
        .tag-section .tag-list li {
          width: calc(100% / 2 - 36px / 2);
          margin: 0 calc(36px / 4) 11px; }
          .tag-section .tag-list li:nth-child(n+5) {
            display: none; }
          .tag-section .tag-list li a {
            display: block;
            padding: 12px 8px 12px 16px;
            background: #F7F5EF;
            text-align: center;
            font-size: 10px;
            position: relative;
            border-radius: 8px; }
            .tag-section .tag-list li a:before {
              content: "#";
              transform: translateY(-50%);
              position: absolute;
              left: 10px;
              top: 50%; }
            .tag-section .tag-list li a:hover {
              opacity: .8; }
        .tag-section .tag-list.true li:nth-child(n+5) {
          display: block; }
      .tag-section .tag-button {
        margin: 15px 25px 0;
        text-align: center;
        border: 1px solid #000;
        border-radius: 100px; }
        .tag-section .tag-button a {
          display: block;
          width: 100%; }
        .tag-section .tag-button span {
          display: inline-block;
          padding: 8px 20px;
          background: url(../images/common/tag-true.svg) no-repeat top 12px right;
          background-size: 12px;
          line-height: 1; }
          .tag-section .tag-button span:before {
            font-size: 12px;
            content: "開く"; }
        .tag-section .tag-button.true a {
          pointer-events: auto; }
        .tag-section .tag-button.true span {
          background: url(../images/common/tag-false.svg) no-repeat top 12px right;
          background-size: 12px;
          line-height: 1; }
          .tag-section .tag-button.true span:before {
            content: "閉じる"; } }

.edit-post-visual-editor__post-title-wrapper h1.editor-post-title {
  font-size: 28px;
  margin-top: 50px; }

.wp-embedded-content {
  width: 100%; }

.sp {
  display: none; }
  @media screen and (max-width: 990px) {
    .sp {
      display: block; } }

.flow-section {
  padding: 80px 0;
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1060px) {
    .flow-section {
      width: calc(100% - 60px);
      margin-left: 30px;
      margin-right: 30px; } }
  @media screen and (max-width: 960px) {
    .flow-section {
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 16vw); } }
  .flow-section .top-title {
    margin: 0 0 10px;
    font-size: 18px;
    text-align: center; }
  .flow-section .title {
    margin: 0 0 45px;
    font-size: 36px;
    text-align: center;
    font-weight: 700; }
  .flow-section .table {
    margin: 0 0 55px; }
    .flow-section .table dl {
      display: flex;
      padding: 0 0 30px;
      margin: 0 0 80px;
      position: relative;
      border-bottom: 1px solid #000; }
      .flow-section .table dl:before {
        content: "";
        width: 100%;
        height: 12px;
        background: url(../images/common/flow-arrow.svg) no-repeat center;
        position: absolute;
        left: 0;
        top: calc(100% + 30px); }
      .flow-section .table dl:last-child {
        margin: 0; }
        .flow-section .table dl:last-child:before {
          content: none; }
      .flow-section .table dl dt {
        width: 240px;
        font-size: 20px;
        text-align: center;
        font-weight: 700; }
      .flow-section .table dl dd {
        padding: 2px 0 0;
        flex: 1;
        width: 100%; }
  @media screen and (max-width: 990px) {
    .flow-section {
      padding: 35px 0;
      width: 100%; }
      .flow-section .top-title {
        font-size: 12px; }
      .flow-section .title {
        margin: 0 0 25px;
        font-size: 21px;
        text-align: center; }
      .flow-section .table {
        margin: 0 0 30px; }
        .flow-section .table dl {
          display: block;
          padding: 0 0 20px;
          margin: 0 0 46px;
          position: relative; }
          .flow-section .table dl:last-child {
            margin: 0; }
            .flow-section .table dl:last-child:before {
              content: none; }
          .flow-section .table dl dt {
            width: 100%;
            font-size: 14px;
            text-align: left; }
          .flow-section .table dl dd {
            padding: 2px 0 0;
            width: 100%; } }

.editor-seciton .two_column {
  margin-top: 100px;
  display: block; }
  .editor-seciton .two_column li {
    margin: 0 auto; }
@media screen and (max-width: 990px) {
  .editor-seciton .two_column {
    margin-top: 35px; } }

.edit-post-visual-editor__post-title-wrapper {
  margin-bottom: 50px; }

.single-area p iframe {
  width: 100%; }
.block-editor-block-list__layout .has-background-dim p, .single-area .has-background-dim p {
  margin-top: 0;
  line-height: 1; }
  .block-editor-block-list__layout .has-background-dim p:first-of-type, .single-area .has-background-dim p:first-of-type {
    margin-top: 0; }
.block-editor-block-list__layout .has-background-dim h2, .single-area .has-background-dim h2 {
  margin-top: 0;
  line-height: 1;
  font-size: 36px; }
  .block-editor-block-list__layout .has-background-dim h2:before, .single-area .has-background-dim h2:before {
    content: none; }
  .block-editor-block-list__layout .has-background-dim h2:first-of-type, .single-area .has-background-dim h2:first-of-type {
    margin-top: 0; }
  .block-editor-block-list__layout .has-background-dim h2.no-border, .single-area .has-background-dim h2.no-border {
    border-top: 0; }
    .block-editor-block-list__layout .has-background-dim h2.no-border:before, .single-area .has-background-dim h2.no-border:before {
      content: none; }
@media screen and (max-width: 990px) {
  .block-editor-block-list__layout .has-background-dim p, .single-area .has-background-dim p {
    margin-top: 0;
    line-height: 1; }
    .block-editor-block-list__layout .has-background-dim p:first-of-type, .single-area .has-background-dim p:first-of-type {
      margin-top: 0; }
  .block-editor-block-list__layout .has-background-dim h2, .single-area .has-background-dim h2 {
    font-size: 21px; }
    .block-editor-block-list__layout .has-background-dim h2:before, .single-area .has-background-dim h2:before {
      content: none; }
    .block-editor-block-list__layout .has-background-dim h2:first-of-type, .single-area .has-background-dim h2:first-of-type {
      margin-top: 0; } }

.wp-block-cover .wp-block-embed {
  min-width: 0;
  min-height: 0; }
  .wp-block-cover .wp-block-embed .wp-block-embed__wrapper .wp-embedded-content {
    width: 100%; }

.wp-block-embed .wp-embedded-content {
  width: 100%; }

.wp-embed-footer {
  display: none; }

.wp-embed {
  border: none;
  border-radius: 20px;
  padding: 40px 230px 40px 30px;
  position: relative; }
  .wp-embed .wp-embed-featured-image {
    position: absolute;
    left: 30px;
    top: 40px;
    width: 160px;
    height: 120px; }
    .wp-embed .wp-embed-featured-image a {
      display: block;
      height: 100%;
      position: relative; }
      .wp-embed .wp-embed-featured-image a img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px; }

.block-editor-block-list__layout .button01, .single-area .button01 {
  display: inline-block;
  min-width: 280px;
  background: url(../images/common/button01.svg) right 30px center no-repeat #fff;
  background-size: 8px;
  border-radius: 50px;
  padding: 16px 50px 16px 50px;
  line-height: 1;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  color: #000; }
  .block-editor-block-list__layout .button01:hover, .single-area .button01:hover {
    background-color: #FFFDF5;
    background-position: right 25px center; }
  @media screen and (max-width: 767px) {
    .block-editor-block-list__layout .button01, .single-area .button01 {
      min-width: auto;
      width: 100%;
      max-width: 280px;
      font-size: 13px;
      padding: 16px 30px 16px 30px;
      background: url(../images/common/button01.svg) right 15px center no-repeat #fff; } }
.block-editor-block-list__layout .wp-block-columns, .single-area .wp-block-columns {
  margin-bottom: 0; }
.block-editor-block-list__layout .has-background-dim, .single-area .has-background-dim {
  padding: 70px;
  border-radius: 10px; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .has-background-dim, .single-area .has-background-dim {
      padding: 21px 8vw; } }
.block-editor-block-list__layout .worries-section, .single-area .worries-section {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .block-editor-block-list__layout .worries-section .wp-block-cover__gradient-background, .single-area .worries-section .wp-block-cover__gradient-background {
    padding-left: 0;
    padding-right: 0; }
.block-editor-block-list__layout .style-section, .single-area .style-section {
  padding-left: 0;
  padding-right: 0; }
  .block-editor-block-list__layout .style-section .top-title, .single-area .style-section .top-title {
    font-size: 20px; }
    @media screen and (max-width: 990px) {
      .block-editor-block-list__layout .style-section .top-title, .single-area .style-section .top-title {
        font-size: 12px;
        margin-bottom: 5px; } }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .style-section .title, .single-area .style-section .title {
      font-size: 19px;
      margin-bottom: 25px; } }
.block-editor-block-list__layout .alignfull, .single-area .alignfull {
  width: 100vw;
  margin-left: calc( ( 100% - 100vw ) / 2 );
  padding: 70px;
  border-radius: 0px; }
  .block-editor-block-list__layout .alignfull.worries-section, .single-area .alignfull.worries-section {
    padding-left: 0;
    padding-right: 0; }
    .block-editor-block-list__layout .alignfull.worries-section .top-title, .single-area .alignfull.worries-section .top-title {
      font-size: 18px; }
      @media screen and (max-width: 990px) {
        .block-editor-block-list__layout .alignfull.worries-section .top-title, .single-area .alignfull.worries-section .top-title {
          font-size: 12px;
          margin-bottom: 5px; } }
    .block-editor-block-list__layout .alignfull.worries-section h2, .single-area .alignfull.worries-section h2 {
      font-size: 36px; }
      @media screen and (max-width: 990px) {
        .block-editor-block-list__layout .alignfull.worries-section h2, .single-area .alignfull.worries-section h2 {
          font-size: 21px; } }
    .block-editor-block-list__layout .alignfull.worries-section .wp-block-cover__gradient-background, .single-area .alignfull.worries-section .wp-block-cover__gradient-background {
      padding-left: 0;
      padding-right: 0; }
    @media screen and (max-width: 990px) {
      .block-editor-block-list__layout .alignfull.worries-section .tog-list-block-box, .single-area .alignfull.worries-section .tog-list-block-box {
        width: calc(100% - 16vw) !important;
        max-width: 1280px;
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 990px) and (max-width: 1340px) {
    .block-editor-block-list__layout .alignfull.worries-section .tog-list-block-box, .single-area .alignfull.worries-section .tog-list-block-box {
      width: calc(100% - 60px);
      margin-left: 30px;
      margin-right: 30px; } }
  @media screen and (max-width: 990px) and (max-width: 960px) {
    .block-editor-block-list__layout .alignfull.worries-section .tog-list-block-box, .single-area .alignfull.worries-section .tog-list-block-box {
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 16vw); } }

    @media screen and (max-width: 990px) {
      .block-editor-block-list__layout .alignfull.worries-section h2, .single-area .alignfull.worries-section h2 {
        font-size: 21px; } }
    @media screen and (max-width: 990px) {
      .block-editor-block-list__layout .alignfull.worries-section .wp-block-cover__inner-container, .single-area .alignfull.worries-section .wp-block-cover__inner-container {
        padding: 0; } }
  .block-editor-block-list__layout .alignfull .wp-block-cover__inner-container, .single-area .alignfull .wp-block-cover__inner-container {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1340px) {
      .block-editor-block-list__layout .alignfull .wp-block-cover__inner-container, .single-area .alignfull .wp-block-cover__inner-container {
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px; } }
    @media screen and (max-width: 960px) {
      .block-editor-block-list__layout .alignfull .wp-block-cover__inner-container, .single-area .alignfull .wp-block-cover__inner-container {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 16vw); } }
    @media screen and (max-width: 990px) {
      .block-editor-block-list__layout .alignfull .wp-block-cover__inner-container, .single-area .alignfull .wp-block-cover__inner-container {
        width: 100%;
        margin: 0;
        padding: 0 8vw; } }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .alignfull, .single-area .alignfull {
      padding: 30px 0; } }
.block-editor-block-list__layout .wp-block-cover, .block-editor-block-list__layout .wp-block-cover-image, .single-area .wp-block-cover, .single-area .wp-block-cover-image {
  min-height: 0; }
.block-editor-block-list__layout #toc_container, .single-area #toc_container {
  margin-bottom: 60px; }
  .block-editor-block-list__layout #toc_container .toc_title, .single-area #toc_container .toc_title {
    margin-top: 40px; }
  .block-editor-block-list__layout #toc_container .toc_list, .single-area #toc_container .toc_list {
    margin-top: 20px;
    padding: 25px 0;
    border-top: 1px dashed #777;
    border-bottom: 1px dashed #777; }
    .block-editor-block-list__layout #toc_container .toc_list li, .single-area #toc_container .toc_list li {
      padding: 0;
      margin-top: 20px; }
      .block-editor-block-list__layout #toc_container .toc_list li:first-child, .single-area #toc_container .toc_list li:first-child {
        margin: 0; }
      .block-editor-block-list__layout #toc_container .toc_list li:before, .single-area #toc_container .toc_list li:before {
        content: none; }
      .block-editor-block-list__layout #toc_container .toc_list li a, .single-area #toc_container .toc_list li a {
        display: inline-block;
        padding-left: 35px;
        color: #000;
        text-decoration: none;
        background: url(../images/common/topic-link.svg) left top 2px no-repeat; }
        .block-editor-block-list__layout #toc_container .toc_list li a:hover, .single-area #toc_container .toc_list li a:hover {
          text-decoration: underline; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout #toc_container, .single-area #toc_container {
      margin-bottom: 30px; }
      .block-editor-block-list__layout #toc_container .toc_title, .single-area #toc_container .toc_title {
        margin-top: 25px;
        font-size: 16px; }
      .block-editor-block-list__layout #toc_container .toc_list, .single-area #toc_container .toc_list {
        margin-top: 20px;
        padding: 25px 0;
        border-top: 1px dashed #777;
        border-bottom: 1px dashed #777; }
        .block-editor-block-list__layout #toc_container .toc_list li, .single-area #toc_container .toc_list li {
          padding: 0;
          margin-top: 20px; }
          .block-editor-block-list__layout #toc_container .toc_list li:first-child, .single-area #toc_container .toc_list li:first-child {
            margin: 0; }
          .block-editor-block-list__layout #toc_container .toc_list li:before, .single-area #toc_container .toc_list li:before {
            content: none; }
          .block-editor-block-list__layout #toc_container .toc_list li a, .single-area #toc_container .toc_list li a {
            padding-left: 24px;
            color: #000;
            text-decoration: none;
            background: url(../images/common/topic-link.svg) left top 4px no-repeat;
            background-size: 16px; } }
.block-editor-block-list__layout .top-title, .single-area .top-title {
  line-height: 1.3;
  margin: 0 0 10px;
  font-size: 18px; }
.block-editor-block-list__layout .title, .single-area .title {
  line-height: 1.3;
  font-size: 36px;
  margin: 0 0 60px;
  font-weight: 700; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .title, .single-area .title {
      font-size: 21px;
      margin: 0 0 30px; } }
.block-editor-block-list__layout .video-container, .single-area .video-container {
  margin: 0px auto; }
.block-editor-block-list__layout .wp-block-embed__wrapper, .single-area .wp-block-embed__wrapper {
  text-align: center; }
.block-editor-block-list__layout strong, .single-area strong {
  font-weight: 700; }
.block-editor-block-list__layout h2, .single-area h2 {
  margin-top: 60px;
  line-height: 1.3;
  font-size: 24px;
  background: #EDEBDF;
  padding: 18px;
  border-radius: 20px;
  position: relative;
  font-weight: 700; }
  .block-editor-block-list__layout h2.title, .single-area h2.title {
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    background: transparent; }
  .block-editor-block-list__layout h2.no-border, .single-area h2.no-border {
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    background: transparent; }
    .block-editor-block-list__layout h2.no-border:before, .single-area h2.no-border:before {
      content: none; }
  .block-editor-block-list__layout h2:first-child, .single-area h2:first-child{
    margin-top: 0 !important; }
  .block-editor-block-list__layout h2 span, .single-area h2 span {
    font-weight: 700; }
.block-editor-block-list__layout .margin-none, .single-area .margin-none {
  margin: 0; }
  .block-editor-block-list__layout .margin-none span, .single-area .margin-none span {
    line-height: 1; }
.block-editor-block-list__layout .wp-block-image:not(.is-style-rounded) img, .single-area .wp-block-image:not(.is-style-rounded) img {
  border-radius: 8px; }
.block-editor-block-list__layout img, .single-area img {
  border-radius: 8px;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.08); }
.block-editor-block-list__layout a img, .single-area a img {
  border-radius: 0;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); }
.block-editor-block-list__layout h3, .single-area h3 {
  margin-top: 40px;
  line-height: 1.3;
  font-size: 20px;
  font-weight: 700;
  padding-left: 32px;
  position: relative; }
  .block-editor-block-list__layout h3.title, .single-area h3.title {
    padding-left: 0; }
    .block-editor-block-list__layout h3.title:before, .single-area h3.title:before {
      content: none; }
  .block-editor-block-list__layout h3:before, .single-area h3:before {
    content: "";
    width: 16px;
    height: 2px;
    background: #000;
    position: absolute;
    top: 17px;
    left: 0; }
  .block-editor-block-list__layout h3 span, .single-area h3 span {
    font-weight: 700; }
.block-editor-block-list__layout p, .single-area p {
  margin-top: 25px;
  line-height: 2.25; }
  .block-editor-block-list__layout p:first-of-type, .single-area p:first-of-type {
    margin-top: 35px; }
  .block-editor-block-list__layout p.margin-none, .single-area p.margin-none {
    line-height: 1;
    margin: 0 0 10px; }
.block-editor-block-list__layout .tog-list-block__check, .single-area .tog-list-block__check {
  line-height: 1.5; }
.block-editor-block-list__layout .wp-block-cover.is-light, .single-area .wp-block-cover.is-light {
  padding: 80px 70px; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .wp-block-cover.is-light, .single-area .wp-block-cover.is-light {
      padding: 30px; } }
.block-editor-block-list__layout .wp-block-cover.is-light.tog-list-block-box, .single-area .wp-block-cover.is-light.tog-list-block-box {
  padding: 60px 65px; }
  .block-editor-block-list__layout .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container, .single-area .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container {
    margin: 0;
    width: 100%; }
    .block-editor-block-list__layout .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns, .single-area .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns {
      justify-content: space-between; }
      .block-editor-block-list__layout .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns .wp-block-column, .single-area .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
        flex: 1;
        margin: 0;
        max-width: calc(50% - 30px); }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .wp-block-cover.is-light.tog-list-block-box, .single-area .wp-block-cover.is-light.tog-list-block-box {
      padding: 30px; }
      .block-editor-block-list__layout .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns, .single-area .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns {
        display: block; }
        .block-editor-block-list__layout .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns .wp-block-column, .single-area .wp-block-cover.is-light.tog-list-block-box .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
          flex: 1;
          margin: 0;
          max-width: 100%; } }
.block-editor-block-list__layout figure, .single-area figure {
  margin-top: 40px; }
.block-editor-block-list__layout .wp-block-image, .single-area .wp-block-image {
  margin-top: 40px; }
.block-editor-block-list__layout .wp-block-image, .single-area figure.wp-block-image {
	margin-left: auto;
	margin-right: auto;
}
.block-editor-block-list__layout ul, .block-editor-block-list__layout ol, .single-area ul, .single-area ol {
  margin-top: 40px; }
  .block-editor-block-list__layout ul li, .block-editor-block-list__layout ol li, .single-area ul li, .single-area ol li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px; }
    .block-editor-block-list__layout ul li:last-child, .block-editor-block-list__layout ol li:last-child, .single-area ul li:last-child, .single-area ol li:last-child {
      margin: 0; }
.block-editor-block-list__layout ul li:before, .single-area ul li:before {
  position: absolute;
  content: "● ";
  left: 0;
  top: 50%;
  font-size: 10px;
  color: #422E07;
  transform: translateY(-50%); }
.block-editor-block-list__layout ol, .single-area ol {
  counter-reset: number 0; }
  .block-editor-block-list__layout ol li:before, .single-area ol li:before {
    position: absolute;
    counter-increment: number 1;
    content: counter(number) ".";
    width: 35px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #422E07;
    text-align: left;
    font-weight: 700; }
.block-editor-block-list__layout table, .single-area table {
  margin-top: 35px; }
.block-editor-block-list__layout tr, .single-area tr {
  border: 1px solid #707070;
  border-collapse: collapse;
  border-left: none;
  border-right: none; }
.block-editor-block-list__layout td, .block-editor-block-list__layout th, .single-area td, .single-area th {
  padding: 16px; }
.block-editor-block-list__layout a, .single-area a {
  color: #1E73BE;
  text-decoration: underline; }
.block-editor-block-list__layout .dot-title, .single-area .dot-title {
  border-bottom: 1px dotted #95989A;
  padding: 0 0 35px !important;
  margin-bottom: 50px;
  margin-top: 40px !important;
  padding-top: 20px !important;
  font-size: 20px;
  font-weight: 700; }
  .block-editor-block-list__layout .dot-title, .single-area .dot-title span {
    max-width: 1000px;
    display: block;
    margin: 0 auto;
  }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .dot-title, .single-area .dot-title {
      padding: 0 0 20px !important;
      margin-top: 10px !important;
      padding-top: 15px !important;
      margin-bottom: 25px;
      font-size: 18px; } }
.block-editor-block-list__layout .area-list, .single-area .area-list {
  max-width: 1000px;
  margin: 0 auto; }
  .block-editor-block-list__layout .area-list section, .single-area .area-list section {
    background: #fff;
    border-radius: 10px;
    padding: 25px 60px 10px;
    margin-bottom: 45px;
    position: relative; }
    .block-editor-block-list__layout .area-list section:last-child, .single-area .area-list section:last-child {
      margin-bottom: 0; }
    .block-editor-block-list__layout .area-list section .area-title, .single-area .area-list section .area-title {
      font-size: 24px;
      font-weight: 700px;
      margin-bottom: 20px;
      margin-top: 0;
      padding: 0; }
      .block-editor-block-list__layout .area-list section .area-title:before, .single-area .area-list section .area-title:before {
        content: none; }
    .block-editor-block-list__layout .area-list section .area-text, .single-area .area-list section .area-text {
      font-size: 16px;
      margin-bottom: 20px;
      margin-top: 0; }
    .block-editor-block-list__layout .area-list section .area-list, .single-area .area-list section .area-list {
      margin-left: -20px;
      display: flex;
      flex-wrap: wrap; }
      .block-editor-block-list__layout .area-list section .area-list li, .single-area .area-list section .area-list li {
        margin-left: 20px;
        margin-bottom: 20px;
        padding: 0; }
        .block-editor-block-list__layout .area-list section .area-list li a, .single-area .area-list section .area-list li a {
          font-weight: 700;
          padding: 10px 30px;
          background: #E5E5E5;
          border-radius: 6px;
          font-weight: 700;
          color: #222;
          display: block;
          text-decoration: none; }
          .block-editor-block-list__layout .area-list section .area-list li a:hover, .single-area .area-list section .area-list li a:hover {
            opacity: .677777; }
        .block-editor-block-list__layout .area-list section .area-list li:before, .single-area .area-list section .area-list li:before {
          content: none; }
    .block-editor-block-list__layout .area-list section .area-link, .single-area .area-list section .area-link {
      border-bottom: 1px solid #000;
      font-size: 18px;
      font-weight: 700;
      background: url(../images/common/link-icon.svg) no-repeat center right;
      padding: 0 20px 0 0;
      position: absolute;
      top: 25px;
      right: 60px;
      color: #222;
      text-decoration: none; }
      .block-editor-block-list__layout .area-list section .area-link:hover, .single-area .area-list section .area-link:hover {
        opacity: .8; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .area-list section, .single-area .area-list section {
      background: #fff;
      border-radius: 10px;
      padding: 25px 20px 10px;
      margin-bottom: 25px;
      position: relative; }
      .block-editor-block-list__layout .area-list section:last-child, .single-area .area-list section:last-child {
        margin-bottom: 0; }
      .block-editor-block-list__layout .area-list section .area-title, .single-area .area-list section .area-title {
        font-size: 18px;
        font-weight: 700px;
        margin-bottom: 10px;
        margin-top: 0; }
      .block-editor-block-list__layout .area-list section .area-text, .single-area .area-list section .area-text {
        font-size: 14px;
        margin-bottom: 10px;
        margin-top: 0; }
      .block-editor-block-list__layout .area-list section .area-list, .single-area .area-list section .area-list {
        margin-left: -10px;
        display: flex;
        flex-wrap: wrap; }
        .block-editor-block-list__layout .area-list section .area-list li, .single-area .area-list section .area-list li {
          padding: 0;
          margin-left: 10px;
          margin-bottom: 10px;
          width: calc(50% - 10px); }
          .block-editor-block-list__layout .area-list section .area-list li a, .single-area .area-list section .area-list li a {
            font-weight: 700;
            padding: 10px 30px;
            background: #E5E5E5;
            text-align: center;
            border-radius: 6px;
            font-weight: 700; }
          .block-editor-block-list__layout .area-list section .area-list li:before, .single-area .area-list section .area-list li:before {
            content: none; }
      .block-editor-block-list__layout .area-list section .area-link, .single-area .area-list section .area-link {
        border-bottom: 1px solid #000;
        font-size: 14px;
        font-weight: 700;
        background: url(../images/common/link-icon.svg) no-repeat center right;
        padding: 0 20px 0 0;
        position: absolute;
        top: 25px;
        right: 20px;
        color: #222;
        text-decoration: none; }
        .block-editor-block-list__layout .area-list section .area-link:hover, .single-area .area-list section .area-link:hover {
          opacity: .8; } }
.block-editor-block-list__layout .titlearea .top-title, .single-area .titlearea .top-title {
  text-align: center;
  font-size: 18px;
  margin: 0 0 10px; }
.block-editor-block-list__layout .titlearea .title, .single-area .titlearea .title {
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 36px;
  font-weight: 700; }
  .block-editor-block-list__layout .titlearea .title:before, .single-area .titlearea .title:before {
    content: none; }
@media screen and (max-width: 990px) {
  .block-editor-block-list__layout .titlearea .top-title, .single-area .titlearea .top-title {
    font-size: 12px;
    margin: 0 0 8px; }
  .block-editor-block-list__layout .titlearea .title, .single-area .titlearea .title {
    font-size: 21px; } }
.block-editor-block-list__layout .introduction, .single-area .introduction {
  margin: 0 0 100px; }
  .block-editor-block-list__layout .introduction.mgb0, .single-area .introduction.mgb0 {
    margin: 0; }
  .block-editor-block-list__layout .introduction .text, .single-area .introduction .text {
    text-align: center; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .introduction, .single-area .introduction {
      margin: 0 0 30px; } }
.block-editor-block-list__layout .full-bg, .single-area .full-bg {
  position: relative;
  padding: 45px 0 65px; }
  .block-editor-block-list__layout .full-bg:before, .single-area .full-bg:before {
    content: "";
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    background: #F2F0E7; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .full-bg, .single-area .full-bg {
      padding: 25px 0 30px; } }
.block-editor-block-list__layout .point-section .top-title, .single-area .point-section .top-title {
  text-align: center;
  font-size: 18px;
  margin: 0 0 10px; }
.block-editor-block-list__layout .point-section .title, .single-area .point-section .title {
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 36px;
  font-weight: 700; }
  .block-editor-block-list__layout .point-section .title:before, .single-area .point-section .title:before {
    content: none; }
.block-editor-block-list__layout .point-section .text, .single-area .point-section .text {
  margin: 35px 0;
  text-align: center; }
.block-editor-block-list__layout .point-section .inner, .single-area .point-section .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .block-editor-block-list__layout .point-section .inner .box, .single-area .point-section .inner .box {
    width: calc(50% - 20px);
    background: #fff;
    border-radius: 10px;
    margin: 40px 0 0;
    padding: 50px 50px 80px;
    position: relative; }
    .block-editor-block-list__layout .point-section .inner .box:nth-child(-n+2), .single-area .point-section .inner .box:nth-child(-n+2) {
      margin: 0; }
    .block-editor-block-list__layout .point-section .inner .box .box-title, .single-area .point-section .inner .box .box-title {
      font-size: 28px;
      margin: 0; }
      .block-editor-block-list__layout .point-section .inner .box .box-title:before, .single-area .point-section .inner .box .box-title:before {
        content: none; }
      .block-editor-block-list__layout .point-section .inner .box .box-title.red, .single-area .point-section .inner .box .box-title.red {
        color: #5F0528; }
      .block-editor-block-list__layout .point-section .inner .box .box-title.brown, .single-area .point-section .inner .box .box-title.brown {
        color: #5C2F0E; }
    .block-editor-block-list__layout .point-section .inner .box .box-text, .single-area .point-section .inner .box .box-text {
      margin: 15px 0 0; }
    .block-editor-block-list__layout .point-section .inner .box .english, .single-area .point-section .inner .box .english {
      font-size: 80px;
      color: #F2F0E7;
      position: absolute;
      right: 50px;
      bottom: -12px;
      line-height: 1;
      font-weight: 900; }
.block-editor-block-list__layout .point-section .box-one, .single-area .point-section .box-one {
  background: #fff;
  border-radius: 10px;
  margin: 40px 0 0;
  padding: 50px 50px 80px;
  position: relative; }
  .block-editor-block-list__layout .point-section .box-one .box-title, .single-area .point-section .box-one .box-title {
    font-size: 28px;
    margin: 0; }
    .block-editor-block-list__layout .point-section .box-one .box-title:before, .single-area .point-section .box-one .box-title:before {
      content: none; }
    .block-editor-block-list__layout .point-section .box-one .box-title.red, .single-area .point-section .box-one .box-title.red {
      color: #5F0528; }
    .block-editor-block-list__layout .point-section .box-one .box-title.brown, .single-area .point-section .box-one .box-title.brown {
      color: #5C2F0E; }
  .block-editor-block-list__layout .point-section .box-one .box-text, .single-area .point-section .box-one .box-text {
    margin: 15px 0 0; }
  .block-editor-block-list__layout .point-section .box-one .english, .single-area .point-section .box-one .english {
    font-size: 80px;
    color: #F2F0E7;
    position: absolute;
    right: 50px;
    bottom: -12px;
    line-height: 1;
    font-weight: 900; }
.block-editor-block-list__layout .point-section .copy-area, .single-area .point-section .copy-area {
  position: relative;
  margin: 70px 0 45px; }
  .block-editor-block-list__layout .point-section .copy-area:before, .single-area .point-section .copy-area:before {
    content: "";
    background: url(../images/remake-customer/bg01.svg) no-repeat bottom;
    background-size: contain;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%; }
  .block-editor-block-list__layout .point-section .copy-area .copy-title, .single-area .point-section .copy-area .copy-title {
    text-align: center;
    padding: 0; }
    .block-editor-block-list__layout .point-section .copy-area .copy-title:before, .single-area .point-section .copy-area .copy-title:before {
      content: none; }
    .block-editor-block-list__layout .point-section .copy-area .copy-title span, .single-area .point-section .copy-area .copy-title span {
      font-size: 48px;
      position: relative; }
      .block-editor-block-list__layout .point-section .copy-area .copy-title span:before, .block-editor-block-list__layout .point-section .copy-area .copy-title span:after, .single-area .point-section .copy-area .copy-title span:before, .single-area .point-section .copy-area .copy-title span:after {
        content: "";
        position: absolute;
        width: 22px;
        height: 17px; }
      .block-editor-block-list__layout .point-section .copy-area .copy-title span:before, .single-area .point-section .copy-area .copy-title span:before {
        left: -20px;
        top: 0;
        background: url(../images/common/box-title-left.png) no-repeat top left; }
      .block-editor-block-list__layout .point-section .copy-area .copy-title span:after, .single-area .point-section .copy-area .copy-title span:after {
        bottom: 0;
        right: -20px;
        background: url(../images/common/box-title-right.png) no-repeat bottom right; }
  .block-editor-block-list__layout .point-section .copy-area .copy-text, .single-area .point-section .copy-area .copy-text {
    text-align: center; }
@media screen and (max-width: 990px) {
  .block-editor-block-list__layout .point-section .top-title, .single-area .point-section .top-title {
    font-size: 12px;
    margin: 0 0 8px; }
  .block-editor-block-list__layout .point-section .title, .single-area .point-section .title {
    font-size: 21px; }
  .block-editor-block-list__layout .point-section .text, .single-area .point-section .text {
    margin: 20px 0; }
  .block-editor-block-list__layout .point-section .inner, .single-area .point-section .inner {
    display: block; }
    .block-editor-block-list__layout .point-section .inner .box, .single-area .point-section .inner .box {
      width: 100%;
      margin: 20px 0 0;
      padding: 30px 25px 45px;
      position: relative; }
      .block-editor-block-list__layout .point-section .inner .box:nth-child(-n+2), .single-area .point-section .inner .box:nth-child(-n+2) {
        margin: 20px 0 0; }
      .block-editor-block-list__layout .point-section .inner .box:first-child, .single-area .point-section .inner .box:first-child {
        margin: 0; }
      .block-editor-block-list__layout .point-section .inner .box .box-title, .single-area .point-section .inner .box .box-title {
        font-size: 16px; }
      .block-editor-block-list__layout .point-section .inner .box .box-text, .single-area .point-section .inner .box .box-text {
        margin: 8px 0 0; }
      .block-editor-block-list__layout .point-section .inner .box .english, .single-area .point-section .inner .box .english {
        font-size: 40px;
        right: 25px;
        bottom: -6px; }
  .block-editor-block-list__layout .point-section .box-one, .single-area .point-section .box-one {
    margin: 20px 0 0;
    padding: 30px 25px 45px; }
    .block-editor-block-list__layout .point-section .box-one .box-title, .single-area .point-section .box-one .box-title {
      font-size: 16px; }
    .block-editor-block-list__layout .point-section .box-one .box-text, .single-area .point-section .box-one .box-text {
      margin: 8px 0 0; }
    .block-editor-block-list__layout .point-section .box-one .english, .single-area .point-section .box-one .english {
      font-size: 40px;
      right: 25px;
      bottom: -6px; }
  .block-editor-block-list__layout .point-section .copy-area, .single-area .point-section .copy-area {
    position: relative;
    margin: 10px 0 5px; }
    .block-editor-block-list__layout .point-section .copy-area .copy-title, .single-area .point-section .copy-area .copy-title {
      text-align: center; }
      .block-editor-block-list__layout .point-section .copy-area .copy-title span, .single-area .point-section .copy-area .copy-title span {
        font-size: 21px; }
        .block-editor-block-list__layout .point-section .copy-area .copy-title span:before, .block-editor-block-list__layout .point-section .copy-area .copy-title span:after, .single-area .point-section .copy-area .copy-title span:before, .single-area .point-section .copy-area .copy-title span:after {
          content: "";
          position: absolute;
          width: 11px;
          height: 8px; }
        .block-editor-block-list__layout .point-section .copy-area .copy-title span:before, .single-area .point-section .copy-area .copy-title span:before {
          left: -10px;
          top: 0;
          background-size: contain; }
        .block-editor-block-list__layout .point-section .copy-area .copy-title span:after, .single-area .point-section .copy-area .copy-title span:after {
          bottom: 0;
          right: -10px;
          background-size: contain; }
    .block-editor-block-list__layout .point-section .copy-area .copy-text, .single-area .point-section .copy-area .copy-text {
      text-align: center; } }
.block-editor-block-list__layout .pattern-section, .single-area .pattern-section {
  padding: 45px 0 65px; }
  .block-editor-block-list__layout .pattern-section .top-title, .single-area .pattern-section .top-title {
    text-align: center;
    font-size: 18px;
    margin: 0 0 10px; }
  .block-editor-block-list__layout .pattern-section .title, .single-area .pattern-section .title {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 36px;
    font-weight: 700; }
    .block-editor-block-list__layout .pattern-section .title:before, .single-area .pattern-section .title:before {
      content: none; }
  .block-editor-block-list__layout .pattern-section .text, .single-area .pattern-section .text {
    margin: 35px 0 0;
    text-align: center; }
  .block-editor-block-list__layout .pattern-section .list, .single-area .pattern-section .list {
    padding: 0 70px; }
    .block-editor-block-list__layout .pattern-section .list li, .single-area .pattern-section .list li {
      background: #fff;
      border-radius: 10px;
      padding: 30px 40px;
      margin-bottom: 20px; }
      .block-editor-block-list__layout .pattern-section .list li:before, .single-area .pattern-section .list li:before {
        content: none; }
      .block-editor-block-list__layout .pattern-section .list li:last-child, .single-area .pattern-section .list li:last-child {
        margin: 0; }
      .block-editor-block-list__layout .pattern-section .list li span, .single-area .pattern-section .list li span {
        display: block;
        padding-left: 30px;
        background: url(../images/common/block-icon.svg) no-repeat left center;
        font-size: 24px; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .pattern-section, .single-area .pattern-section {
      padding: 25px 0 35px; }
      .block-editor-block-list__layout .pattern-section .top-title, .single-area .pattern-section .top-title {
        font-size: 12px;
        margin: 0 0 8px; }
      .block-editor-block-list__layout .pattern-section .title, .single-area .pattern-section .title {
        font-size: 21px; }
      .block-editor-block-list__layout .pattern-section .text, .single-area .pattern-section .text {
        margin: 20px 0 0; }
      .block-editor-block-list__layout .pattern-section .list, .single-area .pattern-section .list {
        padding: 0; }
        .block-editor-block-list__layout .pattern-section .list li, .single-area .pattern-section .list li {
          background: #fff;
          border-radius: 10px;
          padding: 15px 25px;
          margin-bottom: 10px; }
          .block-editor-block-list__layout .pattern-section .list li:before, .single-area .pattern-section .list li:before {
            content: none; }
          .block-editor-block-list__layout .pattern-section .list li:last-child, .single-area .pattern-section .list li:last-child {
            margin: 0; }
          .block-editor-block-list__layout .pattern-section .list li span, .single-area .pattern-section .list li span {
            display: block;
            padding-left: 30px;
            font-size: 12px; } }
.block-editor-block-list__layout .good-section, .single-area .good-section {
  position: relative;
  margin: 80px 0; }
  .block-editor-block-list__layout .good-section:before, .block-editor-block-list__layout .good-section:after, .single-area .good-section:before, .single-area .good-section:after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: -1; }
  .block-editor-block-list__layout .good-section .title, .single-area .good-section .title {
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 36px;
    font-weight: 700; }
    .block-editor-block-list__layout .good-section .title:before, .single-area .good-section .title:before {
      content: none; }
  .block-editor-block-list__layout .good-section .text, .single-area .good-section .text {
    margin: 35px 0 0;
    text-align: center; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .good-section, .single-area .good-section {
      margin: 30px 0; }
      .block-editor-block-list__layout .good-section:before, .block-editor-block-list__layout .good-section:after, .single-area .good-section:before, .single-area .good-section:after {
        content: "";
        position: absolute;
        bottom: 67px;
        z-index: -1; }
      .block-editor-block-list__layout .good-section:before, .single-area .good-section:before {
        width: 53px;
        height: 154px;
        left: -20px;
        background-size: contain; }
      .block-editor-block-list__layout .good-section:after, .single-area .good-section:after {
        width: 149px;
        height: 127px;
        background-size: contain;
        right: -70px; }
      .block-editor-block-list__layout .good-section .title, .single-area .good-section .title {
        font-size: 21px; }
      .block-editor-block-list__layout .good-section .text, .single-area .good-section .text {
        margin: 20px 0 0; } }
.block-editor-block-list__layout .text-section, .single-area .text-section {
  padding-top: 55px;
  border-top: 1px dotted #777; }
  .block-editor-block-list__layout .text-section.border-free, .single-area .text-section.border-free {
    border-top: none;
    padding-top: 0; }
  .block-editor-block-list__layout .text-section .box, .single-area .text-section .box {
    display: flex;
    padding: 0 0 60px;
    margin: 0 0 60px;
    border-bottom: 1px dotted #777; }
    .block-editor-block-list__layout .text-section .box.border-free, .single-area .text-section .box.border-free {
      padding: 0;
      border-bottom: none; }
      .block-editor-block-list__layout .text-section .box.border-free p, .single-area .text-section .box.border-free p {
        margin: 20px 0 0; }
        .block-editor-block-list__layout .text-section .box.border-free p:first-child, .single-area .text-section .box.border-free p:first-child {
          margin: 0; }
    .block-editor-block-list__layout .text-section .box .img, .single-area .text-section .box .img {
      margin: 0 70px 0 0; }
    .block-editor-block-list__layout .text-section .box .textarea, .single-area .text-section .box .textarea {
      flex: 1; }
    .block-editor-block-list__layout .text-section .box p, .single-area .text-section .box p {
      margin: 20px 0 0; }
    .block-editor-block-list__layout .text-section .box h4, .single-area .text-section .box h4 {
      font-size: 20px;
      font-weight: 700; }
      .block-editor-block-list__layout .text-section .box h4 span, .single-area .text-section .box h4 span {
        font-weight: 700; }
    .block-editor-block-list__layout .text-section .box .bold, .single-area .text-section .box .bold {
      font-weight: 700; }
    .block-editor-block-list__layout .text-section .box ul, .single-area .text-section .box ul {
      margin: 15px 0 0; }
    .block-editor-block-list__layout .text-section .box.img-right, .single-area .text-section .box.img-right {
      flex-direction: row-reverse; }
      .block-editor-block-list__layout .text-section .box.img-right .img, .single-area .text-section .box.img-right .img {
        margin: 0 0 0 70px; }
    .block-editor-block-list__layout .text-section .box.block, .single-area .text-section .box.block {
      display: block; }
      .block-editor-block-list__layout .text-section .box.block img, .single-area .text-section .box.block img {
        float: right;
        display: inline-block;
        margin: 0 0 30px 70px; }
      .block-editor-block-list__layout .text-section .box.block:after, .single-area .text-section .box.block:after {
        clear: both; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .text-section, .single-area .text-section {
      padding-top: 30px; }
      .block-editor-block-list__layout .text-section .box, .single-area .text-section .box {
        display: block;
        padding: 0 0 30px;
        margin: 0 0 30px; }
        .block-editor-block-list__layout .text-section .box .img, .single-area .text-section .box .img {
          margin: 0 0 25px; }
        .block-editor-block-list__layout .text-section .box p, .single-area .text-section .box p {
          margin: 20px 0 0; }
        .block-editor-block-list__layout .text-section .box h4, .single-area .text-section .box h4 {
          font-size: 16px; }
        .block-editor-block-list__layout .text-section .box ul, .single-area .text-section .box ul {
          margin: 10px 0 0; }
        .block-editor-block-list__layout .text-section .box.img-right, .single-area .text-section .box.img-right {
          flex-direction: row-reverse; }
          .block-editor-block-list__layout .text-section .box.img-right .img, .single-area .text-section .box.img-right .img {
            margin: 0 0 25px; }
        .block-editor-block-list__layout .text-section .box.block, .single-area .text-section .box.block {
          display: block; }
          .block-editor-block-list__layout .text-section .box.block img, .single-area .text-section .box.block img {
            float: none;
            display: block;
            margin: 0 0 25px; }
          .block-editor-block-list__layout .text-section .box.block:after, .single-area .text-section .box.block:after {
            clear: both; } }
.block-editor-block-list__layout .price-section, .single-area .price-section {
  width: 100%;
  margin: 0 auto; }
.block-editor-block-list__layout .company-links .list, .single-area .company-links .list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .block-editor-block-list__layout .company-links .list li, .single-area .company-links .list li {
    width: calc(50% - 20px);
    padding: 0;
    margin: 40px 0 0; }
    .block-editor-block-list__layout .company-links .list li:before, .single-area .company-links .list li:before {
      content: none; }
    .block-editor-block-list__layout .company-links .list li:nth-child(-n+2), .single-area .company-links .list li:nth-child(-n+2) {
      margin: 0; }
    .block-editor-block-list__layout .company-links .list li a, .single-area .company-links .list li a {
      display: block;
      background: #fff;
      height: 100%;
      border-radius: 10px;
      padding: 30px 35px;
      color: #000;
      text-decoration: none; }
      .block-editor-block-list__layout .company-links .list li a span, .single-area .company-links .list li a span {
        display: block; }
      .block-editor-block-list__layout .company-links .list li a .title, .single-area .company-links .list li a .title {
        border-bottom: 1px solid #000;
        padding: 0 0 10px;
        margin: 0 0 15px; }
        .block-editor-block-list__layout .company-links .list li a .title span, .single-area .company-links .list li a .title span {
          font-size: 20px;
          display: inline-flex;
          align-items: center;
          font-weight: 700; }
          .block-editor-block-list__layout .company-links .list li a .title span:after, .single-area .company-links .list li a .title span:after {
            transition: 0.3s;
            content: "";
            margin: 4px 0 0 15px;
            display: inline-block;
            width: 8px;
            height: 18px;
            background: url(../images/common/button01.svg) center no-repeat;
            background-size: contain; }
      .block-editor-block-list__layout .company-links .list li a:hover, .single-area .company-links .list li a:hover {
        opacity: 0.67777; }
        .block-editor-block-list__layout .company-links .list li a:hover .title, .single-area .company-links .list li a:hover .title {
          border-bottom: 1px solid #000;
          padding: 0 0 10px;
          margin: 0 0 15px; }
          .block-editor-block-list__layout .company-links .list li a:hover .title span, .single-area .company-links .list li a:hover .title span {
            align-items: center;
            font-weight: 700; }
            .block-editor-block-list__layout .company-links .list li a:hover .title span:after, .single-area .company-links .list li a:hover .title span:after {
              margin: 4px 0 0 20px; }
@media screen and (max-width: 990px) {
  .block-editor-block-list__layout .company-links .list, .single-area .company-links {
    display: flex;
  }
  .block-editor-block-list__layout .company-links .list, .single-area .company-links .list {
    display: flex; }
    .block-editor-block-list__layout .company-links .list li, .single-area .company-links .list li {
      width: 100%;
      padding: 0;
      margin: 20px 0 0; }
      .block-editor-block-list__layout .company-links .list li:before, .single-area .company-links .list li:before {
        content: none; }
      .block-editor-block-list__layout .company-links .list li:nth-child(-n+2), .single-area .company-links .list li:nth-child(-n+2) {
        margin: 20px 0 0; }
      .block-editor-block-list__layout .company-links .list li:first-child, .single-area .company-links .list li:first-child {
        margin: 0; }
      .block-editor-block-list__layout .company-links .list li a, .single-area .company-links .list li a {
        height: auto;
        padding: 25px 20px; }
        .block-editor-block-list__layout .company-links .list li a .title, .single-area .company-links .list li a .title {
          border-bottom: 1px solid #000;
          padding: 0 0 10px;
          margin: 0 0 15px; }
          .block-editor-block-list__layout .company-links .list li a .title span, .single-area .company-links .list li a .title span {
            font-size: 16px;
            display: inline-flex;
            align-items: center; }
            .block-editor-block-list__layout .company-links .list li a .title span:after, .single-area .company-links .list li a .title span:after {
              transition: 0.3s;
              content: "";
              margin: 4px 0 0 15px;
              display: inline-block;
              width: 6px;
              height: 14px;
              background: url(../images/common/button01.svg) center no-repeat;
              background-size: contain; } }
.block-editor-block-list__layout .media-section, .single-area .media-section {
  padding: 0 140px; }
  .block-editor-block-list__layout .media-section a, .single-area .media-section a {
    text-decoration: none;
    color: #000; }
  .block-editor-block-list__layout .media-section .button01, .single-area .media-section .button01 {
    text-decoration: none;
    color: #000; }
  .block-editor-block-list__layout .media-section .list, .single-area .media-section .list {
    border-top: 1px solid #000;
    padding: 25px 0 0; }
    .block-editor-block-list__layout .media-section .list li, .single-area .media-section .list li {
      padding: 0;
      display: flex;
      padding: 0 0 25px;
      padding-right: 80px;
      border-bottom: 1px solid #000;
      margin: 0 0 30px; }
      .block-editor-block-list__layout .media-section .list li:last-child, .single-area .media-section .list li:last-child {
        margin: 0; }
      .block-editor-block-list__layout .media-section .list li a, .single-area .media-section .list li a {
        display: flex; }
        .block-editor-block-list__layout .media-section .list li a .time, .single-area .media-section .list li a .time {
          padding: 0 70px 0 40px; }
      .block-editor-block-list__layout .media-section .list li span, .single-area .media-section .list li span {
        display: block; }
      .block-editor-block-list__layout .media-section .list li .img, .single-area .media-section .list li .img {
        width: 200px; text-align: center;}
        .block-editor-block-list__layout .media-section .list li .img img, .single-area .media-section .list li .img img {
          box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
      .block-editor-block-list__layout .media-section .list li .textarea, .single-area .media-section .list li .textarea {
        flex: 1;
        margin-left: 40px; }
        .block-editor-block-list__layout .media-section .list li .textarea .list-title, .single-area .media-section .list li .textarea .list-title {
          font-size: 18px;
          font-weight: 700;
          margin-bottom: 10px; }
        .block-editor-block-list__layout .media-section .list li .textarea .list-text, .single-area .media-section .list li .textarea .list-text {
          margin: 0; }
      .block-editor-block-list__layout .media-section .list li:before, .single-area .media-section .list li:before {
        content: none; }
  .block-editor-block-list__layout .media-section .pager, .single-area .media-section .pager {
    margin: 40px 0 0; }
  @media screen and (max-width: 990px) {
    .block-editor-block-list__layout .media-section, .single-area .media-section {
      padding: 0; }
      .block-editor-block-list__layout .media-section .button01, .single-area .media-section .button01 {
        text-decoration: none;
        color: #000; }
      .block-editor-block-list__layout .media-section .list, .single-area .media-section .list {
        border-top: 1px solid #000;
        padding: 15px 0 0; }
        .block-editor-block-list__layout .media-section .list li, .single-area .media-section .list li {
          padding: 0;
          display: block;
          padding: 0 0 15px;
          padding-right: 0;
          margin: 0 0 15px; }
          .block-editor-block-list__layout .media-section .list li:last-child, .single-area .media-section .list li:last-child {
            margin: 0; }
          .block-editor-block-list__layout .media-section .list li a, .single-area .media-section .list li a {
            display: block; }
            .block-editor-block-list__layout .media-section .list li a .time, .single-area .media-section .list li a .time {
              padding: 0 0 8px; }
          .block-editor-block-list__layout .media-section .list li .img, .single-area .media-section .list li .img {
            width: 100%;
            text-align: center; }
            .block-editor-block-list__layout .media-section .list li .img img, .single-area .media-section .list li .img img {
              box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0); }
          .block-editor-block-list__layout .media-section .list li .textarea, .single-area .media-section .list li .textarea {
            flex: 1;
            margin: 5px 0 0; }
            .block-editor-block-list__layout .media-section .list li .textarea .list-title, .single-area .media-section .list li .textarea .list-title {
              font-size: 14px;
              margin: 0 0 5px; }
            .block-editor-block-list__layout .media-section .list li .textarea .list-text, .single-area .media-section .list li .textarea .list-text {
              margin: 0;
              font-size: 12px; }
          .block-editor-block-list__layout .media-section .list li:before, .single-area .media-section .list li:before {
            content: none; }
      .block-editor-block-list__layout .media-section .pager, .single-area .media-section .pager {
        margin: 25px 0 0; } }
.block-editor-block-list__layout .ggmap, .single-area .ggmap {
  position: relative;
  padding-bottom: 49.4%;
  height: 0;
  overflow: hidden; }
.block-editor-block-list__layout .ggmap iframe,
.block-editor-block-list__layout .ggmap object,
.block-editor-block-list__layout .ggmap embed, .single-area .ggmap iframe,
.single-area .ggmap object,
.single-area .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
@media screen and (max-width: 990px) {
  .block-editor-block-list__layout, .single-area {
    font-size: 12px; }
    .block-editor-block-list__layout h2, .single-area h2 {
      margin-top: 35px;
      line-height: 1.3;
      font-size: 16px;
      padding-left: 25px;
      position: relative; }
      .block-editor-block-list__layout h2:first-child, .single-area h2:first-child {
        margin-top: 0 !important; }
    .block-editor-block-list__layout h3, .single-area h3 {
      margin-top: 25px;
      line-height: 1.3;
      font-size: 14px;
      font-weight: 700; }
      .block-editor-block-list__layout h3:before, .single-area h3:before {
        content: "";
        width: 15px;
        height: 2px;
        background: #000;
        position: absolute;
        top: 12px;
        left: 0;
        margin: 0; }
    .block-editor-block-list__layout p, .single-area p {
      margin-top: 20px;
      line-height: 2;
      font-size: 12px; }
      .block-editor-block-list__layout p:first-of-type, .single-area p:first-of-type {
        margin-top: 20px; }
    .block-editor-block-list__layout .pc, .single-area .pc {
      display: none; }
    .block-editor-block-list__layout .wp-block-image, .single-area .wp-block-image {
      margin-top: 20px; }
    .block-editor-block-list__layout ul, .block-editor-block-list__layout ol, .single-area ul, .single-area ol {
      margin-top: 25px; }
      .block-editor-block-list__layout ul li, .block-editor-block-list__layout ol li, .single-area ul li, .single-area ol li {
        position: relative;
        padding-left: 20px;
        margin-bottom: 10px; }
        .block-editor-block-list__layout ul li:last-child, .block-editor-block-list__layout ol li:last-child, .single-area ul li:last-child, .single-area ol li:last-child {
          margin: 0; }
    .block-editor-block-list__layout figure, .single-area figure {
      margin-top: 25px; }
    .block-editor-block-list__layout ul li:before, .single-area ul li:before {
      position: absolute;
      content: "● ";
      left: 0;
      top: 0;
      font-size: 10px;
      color: #422E07;
      transform: translateY(0%); }
    .block-editor-block-list__layout ol, .single-area ol {
      counter-reset: number 0; }
      .block-editor-block-list__layout ol li:before, .single-area ol li:before {
        position: absolute;
        counter-increment: number 1;
        content: counter(number) ".";
        width: 35px;
        left: 0;
        top: 0;
        transform: translateY(0%);
        color: #422E07;
        text-align: left;
        font-weight: 700; }
    .block-editor-block-list__layout tr, .single-area tr {
      display: block;
      padding: 15px 0;
      border-top: none; }
      .block-editor-block-list__layout tr:first-child, .single-area tr:first-child {
        border-top: 1px solid #707070; }
    .block-editor-block-list__layout td, .block-editor-block-list__layout th, .single-area td, .single-area th {
      padding: 16px;
      display: block;
      padding: 0; }
    .block-editor-block-list__layout a, .single-area a {
      color: #1E73BE;
      text-decoration: underline; } }

.price-section {
  padding: 80px 0;
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #F2F0E7;
  border-radius: 16px; }
  @media screen and (max-width: 1340px) {
    .price-section {
      width: calc(100% - 60px);
      margin-left: 30px;
      margin-right: 30px; } }
  @media screen and (max-width: 960px) {
    .price-section {
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 16vw); } }
  .price-section .miantitle {
    margin: 0 0 15px;
    padding: 0;
    font-size: 36px;
    font-weight: 700;
    text-align: center; }
    .price-section .miantitle:before {
      content: none; }
  .price-section .title-bottom {
    margin: 0 0 35px;
    line-height: 2;
    font-weight: 700;
    text-align: center; }
  .price-section .img {
    text-align: center;
    margin: 0 0 55px; }
    .price-section .img img {
      max-width: 700px; }
  .price-section ol {
    display: flex;
    justify-content: center; }
    .price-section ol li {
      width: 280px;
      padding-left: 0; }
      .price-section ol li:first-child {
        margin-right: 30px; }
      .price-section ol li:before {
        content: none !important; }
      .price-section ol li a {
        text-decoration: none;
        color: #000; }
  @media screen and (max-width: 990px) {
    .price-section {
      padding: 35px 0;
      margin-top: 35px;
      border-radius: 10px; }
      .price-section .miantitle {
        margin: 0 0 10px;
        font-size: 21px;
        text-align: center;
        max-width: 1000px;
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 990px) and (max-width: 1060px) {
      .price-section .miantitle {
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px; } }
    @media screen and (max-width: 990px) and (max-width: 960px) {
      .price-section .miantitle {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 16vw); } }
  @media screen and (max-width: 990px) {
      .price-section .title-bottom {
        margin: 0 0 25px;
        line-height: 1.85;
        font-size: 12px;
        max-width: 1000px;
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 990px) and (max-width: 1060px) {
      .price-section .title-bottom {
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px; } }
    @media screen and (max-width: 990px) and (max-width: 960px) {
      .price-section .title-bottom {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 16vw); } }
  @media screen and (max-width: 990px) {
      .price-section .img {
        text-align: center;
        margin: 0 0 30px;
        max-width: 1000px;
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 990px) and (max-width: 1060px) {
      .price-section .img {
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px; } }
    @media screen and (max-width: 990px) and (max-width: 960px) {
      .price-section .img {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 16vw); } }
  @media screen and (max-width: 990px) {
      .price-section ol {
        display: block; }
        .price-section ol li {
          text-align: center;
          width: 100%; }
          .price-section ol li:first-child {
            margin: 0 0 15px; } }

/*# sourceMappingURL=editor-styles.css.map */
