@charset "UTF-8";
/*sub--------------------*/
main {
  position: relative; }

.sec-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
  padding: 60px 0; }
  @media screen and (min-width: 782px) {
    .sec-wrap {
      padding: 130px 0;
      margin: 0 !important; } }
  .sec-wrap::before {
    content: '';
    position: absolute;
    color: #F3F6FA;
    font-family: 'Barlow', 'Noto Sans JP';
    display: block;
    letter-spacing: 0.07em;
    font-weight: 700;
    font-size: 4.7rem;
    top: -66px;
    left: 2%; }
    @media screen and (min-width: 782px) {
      .sec-wrap::before {
        font-size: 12.5rem;
        left: 50px;
        top: -70px;
        text-shadow: none; } }
  .sec-wrap:first-child {
    padding-top: 120px; }
    @media screen and (min-width: 782px) {
      .sec-wrap:first-child {
        padding-top: 260px; } }

.contact .sec-wrap::before {
  content: 'Contact'; }

.price .sec-wrap::before {
  content: 'Price';
  color: #ffffff; }

@media screen and (max-width: 782px) {
  .body:not(.home) .l-header__content {
    padding-bottom: 0 !important; } }
.body:not(.home) .l-header--overlay-lg {
  color: #212836 !important; }
@media screen and (max-width: 782px) {
  .body:not(.home) .l-contents__inner {
    padding-top: 0; } }
.body:not(.home) .inner-box-s {
  margin-top: 1rem; }
  @media screen and (min-width: 782px) {
    .body:not(.home) .inner-box-s {
      margin-top: 6rem; } }
.body:not(.home) .inner-box-m {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media screen and (min-width: 782px) {
    .body:not(.home) .inner-box-m {
      padding-top: 130px;
      padding-bottom: 130px; } }
@media screen and (max-width: 782px) {
  .body:not(.home) .c-fluid-container {
    padding-left: 5%;
    padding-right: 5%; } }

.home .inner-box-s {
  margin-top: 0 !important; }

.c-entry__title {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  position: absolute;
  top: 0;
  left: 5%;
  z-index: 1; }
  @media screen and (min-width: 782px) {
    .c-entry__title {
      font-size: 2.6rem;
      letter-spacing: 0.13em;
      top: 115px;
      left: 5%; } }

@media screen and (min-width: 782px) {
  .contact .c-entry__title,
  .privacy-policy .c-entry__title {
    left: 17%; } }

table {
  border-collapse: separate;
  border-spacing: 0;
  border-spacing: 2px; }

@media screen and (min-width: 782px) {
  .plan-table {
    width: 100%; } }
@media screen and (max-width: 782px) {
  .plan-table p.has-text-align-right {
    text-align: left; } }
.plan-table .wp-block-table.table01 th, .plan-table .wp-block-table.table01 td {
  border: 1px solid #7b848c17;
  padding: 18px 20px;
  vertical-align: middle; }
.plan-table .wp-block-table.table01 tr td:first-child {
  background-color: #7b848c38;
  font-weight: bold; }
.plan-table .wp-block-table.table01 tr td {
  background-color: #ffffff; }
.plan-table .wp-block-table.table01 tr:first-of-type {
  /*td:first-child{
  	background-color: $base-color;
  }*/ }
  .plan-table .wp-block-table.table01 tr:first-of-type td {
    background-color: #7b848c38;
    font-weight: bold; }
.plan-table .wp-block-table.table01 tr:nth-of-type(2) td {
  font-weight: bold; }

@media screen and (min-width: 782px) {
  .price-option .table02 table {
    margin-bottom: 60px; } }
.price-option .table02 th, .price-option .table02 td {
  border: 1px solid #7b848c17;
  padding: 18px 20px;
  vertical-align: middle; }
.price-option .table02 tr th {
  background-color: #7b848c38;
  font-weight: bold;
  vertical-align: middle;
  text-align: center; }
.price-option .table02 tr td {
  background-color: #ffffff;
  text-align: center; }
.price-option .table02 tr td:first-of-type {
  text-align: left; }
.price-option .table02 tr:first-of-type th:first-child {
  width: 26%; }
.price-option .table02 tr:first-of-type th:nth-child(2) {
  width: 40%; }
.price-option .table02 tr:first-of-type th:nth-child(3),
.price-option .table02 tr:first-of-type th:nth-child(4) {
  width: 14%; }

.price .l-contents__body {
  background-color: #F0F1F2; }

@media screen and (min-width: 782px) {
  .price section > .inner-box-m:first-of-type {
    padding: 0 5%; } }
@media screen and (min-width: 782px) {
  .price .table01 {
    padding-bottom: 60px; } }
.price .table01, .price .table02 {
  position: relative;
  overflow-x: auto;
  white-space: nowrap;
  /* スクロールヒントのアニメーション */
  /* モバイル表示でのスクロールヒント */
  /* PC表示では非表示に設定 */ }
  .price .table01 table, .price .table02 table {
    min-width: 600px; }
  .price .table01 .scroll-hint, .price .table02 .scroll-hint {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 24px;
    color: #00A886;
    z-index: 10;
    pointer-events: none; }
  .price .table01 .scroll-hint .material-symbols-rounded, .price .table02 .scroll-hint .material-symbols-rounded {
    animation: moveArrow 1s linear infinite; }
@keyframes moveArrow {
  0% {
    transform: translateX(0); }
  50% {
    transform: translateX(10px); }
  100% {
    transform: translateX(0); } }
  @media (max-width: 768px) {
    .price .table01 .scroll-hint, .price .table02 .scroll-hint {
      display: block;
      /* モバイルでは表示 */ } }
  @media (min-width: 769px) {
    .price .table01 .scroll-hint, .price .table02 .scroll-hint {
      display: none;
      /* PCでは非表示 */ } }
@media screen and (max-width: 782px) {
  .price section.price-list > .inner-box-m {
    padding-left: 0;
    padding-right: 0; } }
.price .lp-plan {
  background-color: #ffffff;
  border: 1px solid #7b848c17; }
  @media screen and (max-width: 782px) {
    .price .lp-plan .lp-plan-columns {
      padding-right: 5% !important;
      padding-left: 5% !important; } }
  @media screen and (max-width: 782px) {
    .price .lp-plan .lp-plan-columns .smb-box {
      padding-right: 5% !important;
      padding-left: 5% !important; } }
  @media screen and (max-width: 782px) {
    .price .lp-plan .lp-plan-columns .c-container {
      padding-right: 2% !important;
      padding-left: 2% !important; } }
  .price .lp-plan h3 {
    background-color: #D6D9DC;
    padding: 18px 20px; }
  .price .lp-plan .wp-block-snow-monkey-blocks-pricing-table-item {
    border: #7b848c17; }
  .price .lp-plan ul li {
    margin-left: 26px; }
.price .price-option {
  padding: 60px 0; }
  @media screen and (min-width: 782px) {
    .price .price-option {
      padding: 130px 5% 0; } }
  @media screen and (max-width: 782px) {
    .price .price-option .plan-table {
      margin-top: 0; } }
.price .faq::before {
  color: #ffffff; }
@media screen and (max-width: 782px) {
  .price .faq .accordion-item .accordion-content {
    padding: 10px 10px 40px;
    background: #F0F1F2; } }

.privacy-policy .sec-wrap::before {
  content: ''; }
.privacy-policy ul {
  padding-left: 2rem; }

body.single .category-works .c-entry__header .c-entry__title {
  position: relative !important;
  font-size: 1.6rem;
  padding-top: 12%; }
body.single .category-works .c-meta__item--author {
  display: none; }

/*archive category works--------------------*/
.category-works .works-fv {
  padding: 120px 0; }
  @media screen and (min-width: 782px) {
    .category-works .works-fv {
      padding: 20px 0; } }
  @media screen and (min-width: 782px) {
    .category-works .works-fv__content .wp-block-columns.sub-fv__wrap {
      flex-direction: column-reverse; } }
  .category-works .works-fv__content .wp-block-columns.sub-fv__wrap .c-ttl {
    background-color: transparent;
    border-left: none; }
    @media screen and (min-width: 782px) {
      .category-works .works-fv__content .wp-block-columns.sub-fv__wrap .c-ttl {
        padding: 40px 0 30PX;
        width: 85%;
        margin: 0 auto; } }
.category-works .c-entry__body > .p-entry-content {
  padding: 0 0 180px 0; }
  @media screen and (min-width: 782px) {
    .category-works .c-entry__body > .p-entry-content {
      padding: 0 0 120px 0; } }
.category-works .p-archive {
  max-width: 1560px;
  width: 70%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 782px) {
    .category-works .p-archive {
      max-width: unset;
      width: 85%; } }
  .category-works .p-archive .c-entry-summary__title {
    font-size: 16px; }
    @media screen and (min-width: 782px) {
      .category-works .p-archive .c-entry-summary__title {
        font-size: 14px;
        margin-top: 12px; } }
  .category-works .p-archive .c-meta__item--published {
    font-size: 14px;
    color: #333; }
    @media screen and (min-width: 782px) {
      .category-works .p-archive .c-meta__item--published {
        font-size: 12px; } }
    .category-works .p-archive .c-meta__item--published time {
      font-size: 14px;
      color: #333; }
      @media screen and (min-width: 782px) {
        .category-works .p-archive .c-meta__item--published time {
          font-size: 12px; } }
  .category-works .p-archive .c-entry-summary__term {
    font-size: 12px;
    color: #fff;
    background-color: #00a886;
    border-radius: 6px; }
    @media screen and (min-width: 782px) {
      .category-works .p-archive .c-entry-summary__term {
        font-size: 14px;
        margin-top: 12px; } }
  .category-works .p-archive .c-entries__item {
    padding: 20px 0; }
    @media screen and (min-width: 782px) {
      .category-works .p-archive .c-entries__item {
        padding: 12px 0; } }

/*single category works--------------------*/
.single-post .l-contents__main {
  margin: 120px auto; }
  @media screen and (min-width: 782px) {
    .single-post .l-contents__main {
      margin: 40px auto; } }
.single-post .type-post.category-works {
  width: 75%;
  margin: 0 auto; }
  @media screen and (min-width: 782px) {
    .single-post .type-post.category-works {
      width: 85%; } }
  .single-post .type-post.category-works .c-entry__header h1.c-entry__title {
    font-size: 4.6rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
    background-color: transparent;
    border: none;
    position: relative;
    left: 0;
    color: #333; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works .c-entry__header h1.c-entry__title {
        font-size: 24px; } }
  .single-post .type-post.category-works h2 {
    font-size: 3.2rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
    background-color: transparent;
    border: none;
    padding-top: 40px;
    padding-left: 0;
    margin-top: 0;
    color: #333; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works h2 {
        font-size: 24px;
        padding-top: 30px; } }
  .single-post .type-post.category-works h3 {
    font-size: 2.6rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
    background-color: transparent;
    border: none;
    padding-top: 40px;
    padding-left: 0;
    color: #333; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works h3 {
        font-size: 18px;
        padding-top: 20px; } }
  .single-post .type-post.category-works h4 {
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
    background-color: transparent;
    border: none;
    color: #333; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works h4 {
        font-size: 15px; } }
  .single-post .type-post.category-works h5, .single-post .type-post.category-works h6 {
    font-size: 1.8rem;
    line-height: 1.4;
    letter-spacing: 0.03em;
    background-color: transparent;
    border: none;
    color: #333; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works h5, .single-post .type-post.category-works h6 {
        font-size: 14px; } }
  .single-post .type-post.category-works p {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.03em;
    color: #333; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works p {
        font-size: 14px; } }
    .single-post .type-post.category-works p span.sme-font-size.has-sm-xs-font-size {
      font-size: 13px !important;
      line-height: 1.4;
      letter-spacing: 0.03em; }
      @media screen and (min-width: 782px) {
        .single-post .type-post.category-works p span.sme-font-size.has-sm-xs-font-size {
          font-size: 12px !important; } }
  .single-post .type-post.category-works .right-align {
    text-align: right; }
  .single-post .type-post.category-works .left-align {
    text-align: left; }
  .single-post .type-post.category-works figure {
    border-radius: 8px;
    overflow: hidden; }
  .single-post .type-post.category-works .c-entry__header {
    margin-bottom: 60px; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works .c-entry__header {
        margin-bottom: 40px; } }
  .single-post .type-post.category-works .c-meta {
    font-size: 12px; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works .c-meta {
        font-size: 11px; } }
    .single-post .type-post.category-works .c-meta .c-meta__item--author {
      display: none; }
  .single-post .type-post.category-works a.tag-cloud-link, .single-post .type-post.category-works .c-prev-next-nav__item-label {
    font-size: 12px !important; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works a.tag-cloud-link, .single-post .type-post.category-works .c-prev-next-nav__item-label {
        font-size: 11px !important; } }
  .single-post .type-post.category-works .tag-cloud-link:before {
    color: #00a886; }
  .single-post .type-post.category-works .c-prev-next-nav__item-title {
    font-size: 16px !important; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works .c-prev-next-nav__item-title {
        font-size: 14px !important; } }
  .single-post .type-post.category-works .c-prev-next-nav__item.c-prev-next-nav__item--next, .single-post .type-post.category-works .c-prev-next-nav__item.c-prev-next-nav__item--prev {
    border-radius: 8px; }
  .single-post .type-post.category-works .wp-block-gallery {
    gap: 40px; }
    @media screen and (min-width: 782px) {
      .single-post .type-post.category-works .wp-block-gallery {
        gap: 20px; } }
  .single-post .type-post.category-works .c-entry__body a {
    color: #00a886;
    text-decoration: underline; }

.c-pagination__item-link {
  border-radius: 4px; }

/*sub--------------------*/
