/**
 * Template: snow-monkey
 * Theme Name: Snow Monkey Child
 */


/*========================================
デフォルト
========================================*/

@font-face { 
  font-family: bananafont;
  src: url("fonts/bananaslipplus.otf") format("opentype");
}

:root {
  --text-color1: #333333;
  --text-color2: #ffffff;
  --text-emphasis-color: #b7282e;/*茜色 あかねいろ*/
  --accent-color-90per: #307667;
  --accent-color-80per: #478578;
  --accent-color-70per: #5e9589;
  --accent-color-60per: #75a49a;
  --accent-color-50per: #8cb3aa;
  --accent-color-30per: #bad1cc;
  --accent-color-20per: #d1e1dd;
  --accent-color-10per: #e8f0ee;
  --accent-color-5per: #f3f7f7;
  --accent-color2: #0e7a3a;
  --sub-accent-color-20per: #fff9d3;
  --sub-accent-color-10per: #fffce9;
  --sub-accent-color-5per: #fffdf4;
  --sub-accent-color2: #005da8;
  --sub-accent-color2-10per: #e5eff6;
  --link-text-color1: #0066ff;
  --hover-color1: #ff9900;
  --tokiwamidori: #028760;/*常磐緑 ときわみどり*/
  --usuai: #0094c8;/*薄藍 うすあい*/
  --mikaniro: #f08300;/*蜜柑色 みかんいろ*/
  --kogane: #e6b422;/*黄金 こがね*/
  --achromatic-color1: #e0dee0;
  --sanga-color: #6f0c6b;
  --jbiwa-color: #319f8c;
  --jbiwa-color-50per: #98cfc5;
  --jbiwa-color-10per: #eaf5f3;
  --jbiwa-color-5per: #f5faf9;
  --font-family-sansserif: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --font-family-serif: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  --font-family-english: Helvetica, Arial, sans-serif;
  --font-family-alphanumeric: "Century Gothic", CenturyGothic, Helvetica, sans-serif;
  font-size: 62.5%;
}

.l-body {
  color: var(--text-color1);
  font-size: 1.6rem;
  background-color: #ffffff; /*#f1f5f7;*/
}

.smb-section {
  margin-top: 0;
  padding: 60px 0;
  .smb-section__subtitle {
    line-height: 1;
    + .smb-section__title {
      margin-top: 18px;
    }
  }
}

h2 {
  font-size: 2.4rem;
}

h3 {
  font-size: 2.1rem;
}

h4 {
  font-size: 1.8rem;
}

h5 {
  font-size: 1.6rem;
}

h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25;
}

p {
  line-height: 1.75;
}

p:has(iframe) {
  line-height: 0;
}

pre {
  font-size: 1.4rem;
}

ul.wp-block-list,
ol.wp-block-list {
  line-height: 1.5;
}

ul.wp-block-list {
  li::marker {
    /*color: var(--accent-color2);*/
    color: var(--accent-color-80per);
  }
}

a {
  color: var(--link-text-color1);
  transition-duration: 0.1s;
  &:hover {
    color: var(--hover-color1);
    text-decoration: none;
  }
}

figure:has(figcaption) {
  display: table;
}

figcaption {
  display: table-caption;
  font-size: 1.2rem;
  line-height: 1.25;
  text-align: center;
}

@media (min-width: 640px) {
  h2 {
    font-size: 3rem;
  }
  h3 {
    font-size: 2.4rem;
  }
}

.wp-block-group {
  /*line-height: 1;*/
}

.wp-block-table {
  table {
    line-height: 1.5;
    thead {
      /*background-color: transparent;*/
      border-bottom: none;
      th {
        border-color: #999999;
      }
    }
    th,
    td {
      padding: 12px;
      border-color: #999999;
    }
    td {
      background-color: #ffffff;
    }
    th:empty,
    td:empty {
      background-color: transparent;
      border: none;
    }
  }
}

.c-entry__content .wp-block-media-text {
  > .wp-block-media-text__content {
    padding: 0;
  }
}

.c-entry__content .wp-block-quote {
  cite {
    font-size: 1.2rem;
  }
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  > li {
    display: flex;
    flex-direction: column;
    .wp-block-latest-posts__post-title {
      order: 2;
      text-decoration: underline;
    }
    .wp-block-latest-posts__post-title:hover {
      order: 2;
      text-decoration: none;
    }
    .wp-block-latest-posts__post-date {
      font-size: 1.2rem;
    }
    + li {
      margin-top: 9px;
    }
  }
}

.wp-block-snow-monkey-blocks-items-banner {
  .smb-items__banner__figure > img {
    width: 100%;
	object-fit: contain;
  }
  .smb-items__banner__action {
    a {
      &:focus::after {
        outline: none;
      }
    }
  }
}

.smb-items {
  .c-row:has(.wp-block-snow-monkey-blocks-items-banner) {
    --_gap: 12px;
    > .c-row__col {
      margin-bottom: 12px;
      padding-left: 6px;
      padding-right: 6px;
      .smb-items__item__figure img {
        width: 100%;
      }
    }
  }
}

.smb-tabs {
  .smb-tabs__tabs {
    .smb-tabs__tab-wrapper {
      .smb-tabs__tab {
        padding: 6px 24px;
        color: #ffffff;
        font-size: 1.6rem;
        border: none;
        background-color: var(--accent-color-70per);
      }
      .smb-tabs__tab[aria-selected="true"] {
        
      }
    }
  }
  .smb-tabs__body {
    .smb-tab-panel {
      padding: 36px 0 0 0;
      border: none;
      .smb-tab-panel__body {
        
      }
    }
  }
}

.smb-alert {
  .smb-alert__title {
    .svg-inline--fa {
      font-size: 2.4rem;
    }
  }
}

.c-entries {
  .c-entry-summary__figure {
    margin-bottom: 0;
    border: solid 1px #dddddd;
    .c-entry-summary__term {
      font-size: 1rem;
    }
  }
  .c-entry-summary__figure::before {
    padding-top: 56.25%;
  }
  .c-entry-summary__title {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .c-entry-summary__meta {
    font-size: 1.4rem;
  }
  .c-meta__item--published {
    color: #777777;
  }
}

.c-entries--rich-media {
  row-gap: 9px;
  .c-entry-summary__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 12px;
    padding-left: 9px;
    border-left: solid 3px var(--accent-color);
	.c-entry-summary__header {
      order: 2;
      margin-bottom: 0;
      .c-entry-summary__title {
        font-size: 1.6rem;
      }
    }
	.c-entry-summary__meta {
      margin-top: 0;
    }
  }
}

.c-entries--text2 {
  .c-entries__item {
    .c-entry-summary__body {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 3px;
      .c-entry-summary__header {
        order: 2;
      }
      .c-entry-summary__meta {
        margin-top: 0;
        .c-meta {
          width: 172px;
          .c-meta__item--categories {
            flex-grow: 1;
	        .c-entry-summary__term {
              padding: 1px 3px 2px;
              width: 100%;
              text-align: center;
              font-size: 1.2rem;
              border-radius: 3px;
            }
          }
        }
      }
    }
    :hover .c-entry-summary__title {
      text-decoration: underline;			
    }
  }
}

.smb-step {
  --smb-step--number-size: 3rem;
  .smb-step__body {
    &::before {
      border-color: var(--accent-color-50per);
    }
	.smb-step__item {
      margin-left: 48px;
      + .smb-step__item {
        margin-top: 36px;
      }
      .smb-step__item__title {
        margin-bottom: 6px;
        .smb-step__item__number {
          top: 0;
          margin-left: -48px;
          font-size: 1.6rem;
          background-color: var(--accent-color);
          transform: translateY(0);
        }
        > span {
          color: var(--accent-color);
          font-size: 1.8rem;
          line-height: 1.5;
        }
      }
    }
  }
}

.smb-list {
  line-height: 1.5;
  ul {
    li {
      .smb-list__icon {
        .fa-circle-chevron-right {
          color: var(--accent-color);
        }
      }
    }
    li + li {
      margin-top: 18px;
    }
  }
}

.wp-block-embed {
  a {
    color: var(--text-color1);
    &:link {
	  .wp-oembed-blog-card__title {
        transition-duration: 0.2s;
      }
    }
    &:hover {
	  .wp-oembed-blog-card__title {
        color: var(--hover-color1);
        transition-duration: 0.2s;
      }
    }
	.wp-oembed-blog-card__description {
      font-size: 1.4rem;
    }
  }
}

.smb-contents-outline {
  .wpco__title {
    font-size: 1.6rem;
  }
}

.smb-read-more-box {
  .smb-btn {
    font-size: 1.4rem;
  }
}

.l-container {
  .c-widget {
    font-size: 1.4rem;
    h2.wp-block-heading {
      font-size: 1.6rem;
    }
  }
  .c-entry__footer {
    margin-top: 36px;
      .c-prev-next-nav {
        /*display: none;*/
        .c-prev-next-nav__item-label {
          font-size: 1.4rem;
        }
        .c-prev-next-nav__item-title {
          font-size: 1.6rem;
        }
      }
    }
    .c-entry-aside {
      margin-top: 36px;
      .c-entry-aside__title {
        font-size: 1.6rem;
        line-height: 1;
      }
    }
  }
}

.smb-media-text {
  .smb-media-text__figure--fill {
    min-height: 300px;
  }
}

.smb-buttons {
  .smb-btn {
    font-size: 1.4rem;
  }
}

div > iframe {
  display: inline-flex;
  vertical-align: top;
}

@media (min-width: 640px) {
  .c-entries--text2 {
    .c-entries__item {
	  .c-entry-summary__body {
        flex-direction: row;
        align-items: center;
        gap: 12px;
      }
    }
  }
  .c-container {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 640px) {
  .smb-media-text {
    .c-row {
      .c-row__col:nth-child(1).c-row__col--md-1-3 {
        --_item-width: calc(33.3333333333% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--md-2-3 {
        --_item-width: calc(66.6666666667% - 12px);
      }
      .c-row__col:nth-child(1).c-row__col--md-1-2 {
        --_item-width: calc(50% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--md-1-2 {
        --_item-width: calc(50% - 12px);
      }
      .c-row__col:nth-child(1).c-row__col--md-2-3 {
        --_item-width: calc(66.6666666667% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--md-1-3 {
        --_item-width: calc(33.3333333333% - 12px);
      }
      .c-row__col:nth-child(1).c-row__col--md-3-4 {
        --_item-width: calc(75% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--md-1-4 {
        --_item-width: calc(25% - 12px);
      }
    }
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .smb-media-text {
    .c-row {
      .c-row__col {
        .smb-media-text__figure--fill {
          min-height: 400px;
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  .l-container {
    .c-entry__footer {
      .c-entry-aside {
        .c-entries--rich-media {
          .c-entries__item {
             flex-basis: 33.33%;
             max-width: 33.33%;
          }
        }
      }
    }
  }
  .smb-media-text {
    .c-row {
      .c-row__col {
        .smb-media-text__figure--fill {
          min-height: 280px;
        }
      }
      .c-row__col:nth-child(1).c-row__col--lg-1-3 {
        --_item-width: calc(33.3333333333% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--lg-2-3 {
        --_item-width: calc(66.6666666667% - 12px);
      }
      .c-row__col:nth-child(1).c-row__col--lg-1-2 {
        --_item-width: calc(50% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--lg-1-2 {
        --_item-width: calc(50% - 12px);
      }
      .c-row__col:nth-child(1).c-row__col--lg-2-3 {
        --_item-width: calc(66.6666666667% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--lg-1-3 {
        --_item-width: calc(33.3333333333% - 12px);
      }
      .c-row__col:nth-child(1).c-row__col--lg-3-4 {
        --_item-width: calc(75% + 12px);
      }
      .c-row__col:nth-child(2).c-row__col--lg-1-4 {
        --_item-width: calc(25% - 12px);
      }
    }
  }
}



/*========================================
ヘッダー
========================================*/

.l-header {
  box-shadow: 0 1px 2px 1px #0000000d;
}

.l-header__content {
  padding: 10px 0;
  height: 48px;
}

.p-global-nav {
  .c-navbar__item {
    a {
      font-size: 1.4rem;
    }
    .c-navbar__submenu {
      .c-navbar__subitem {
        background-color: var(--accent-color-80per);
        + .c-navbar__subitem {
          border-top: solid 1px var(--accent-color-70per);
        }
        a {
          padding: 12px;
          &:hover {
            color: var(--sub-accent-color);
          }
        }
      }
    }
  }
  .c-navbar__item[aria-haspopup=true] {
    &::before {
      border-bottom-color: var(--accent-color-80per);
    }
  }
}

@media (min-width: 640px) {
  .p-global-nav {
    .c-navbar__item {
      a {
        font-size: 1.4rem;
      }
    }
  }
}

@media (min-width: 1024px) {
  .l-header__content {
    height: 64px;
  }
}



/*========================================
ドロワーナビゲーション
========================================*/

.c-drawer {
  width: 86%;
  font-size: 1.2rem;
  background-color: var(--accent-color-10per);
  .c-drawer__inner {
    padding: 0;
    .c-drawer__menu {
      padding: 0;
      .c-drawer__item {
        padding: 0;
        color: var(--accent-color-5per);
        background-color: var(--accent-color-90per);
        border-bottom: solid 1px var(--accent-color-50per);
        a {
          padding: 16px 12px;
        }
        .c-drawer__submenu {
          margin: 0;
          .c-drawer__subitem {
            padding: 0;
            color: var(--accent-color-5per);
            background-color: var(--accent-color-70per);
            border-top: solid 1px var(--accent-color-50per);
            a {
              padding: 14px 12px;
              text-indent: 12px;
            }
          }
        }
        /*.c-drawer__submenu[aria-hidden="false"] {
          margin: 6px 0 0 0;
        }*/
      }
      /*.c-drawer__item:has(.c-drawer__submenu[aria-hidden="false"]) {
        border-bottom: none;
      }*/
      .c-drawer__item--has-submenu {
        > a {
          flex-grow: 0;
          padding-right: 0;
          pointer-events: none;
        }
        .c-drawer__toggle {
          flex-grow: 1;
          justify-content: flex-end;
          padding-right: 14px;
          width: auto;
        }
      }
      .menu-item:not(.c-drawer__item--has-submenu) {
        a {
	      &::before,
	      &::after {
            content: "";
            position: absolute;
            top: 50%;
            right: 14px;
            display: inline-block;
          }
	      &::before {
            width: 6px;
            height: 6px;
            border-right: solid 1px var(--accent-color-5per);
            border-bottom: solid 1px var(--accent-color-5per);
            transform: translateY(-50%) rotate(-45deg);
          }
	      &::after {
            width: 9px;
            height: 1px;
            background-color: var(--accent-color-5per);
            transform: translateY(-50%);
          }
        }
      }
    }
    .c-drawer__sub-nav {
      font-size: 1rem;
      .c-drawer__menu {
        display: flex;
        flex-wrap: wrap;
        .c-drawer__item {
          width: 50%;
          background-color: var(--accent-color-80per);
          border-bottom: solid 1px var(--accent-color-50per);
        }
        .c-drawer__item:nth-child(odd) {
          border-right: solid 1px var(--accent-color-50per);
        }
      }
    }
  }
}

@media (hover: none) {
  .c-drawer__toggle  {
    -webkit-tap-highlight-color: transparent;
  }
}



/*========================================
パンくずリスト
========================================*/

.l-contents__body .l-contents__container > .p-breadcrumbs-wrapper {
  padding: 9px 0;
}

.c-breadcrumbs {
  font-size: 1.2rem;
}

/*.category-information .c-breadcrumbs .c-breadcrumbs__item:nth-child(2),
.category-news .c-breadcrumbs .c-breadcrumbs__item:nth-child(2),
.category-new-arrival .c-breadcrumbs .c-breadcrumbs__item:nth-child(2),
.category-sale .c-breadcrumbs .c-breadcrumbs__item:nth-child(2) {
  display: none;
}*/



/*========================================
コンテンツ
========================================*/

.l-contents__container {
  &:not(.home .l-contents__container) {
    padding-left: 12px;
    padding-right: 12px;
  }
  .l-contents__inner {
    margin-top: 0;
    padding-bottom: 60px;
  }
  .l-contents__inner:has(.l-contents__sidebar) {
    gap: 36px;
  }
}

.archive,
.single {
  .l-contents__container {
    .l-contents__inner {
      margin-top: 24px;
    }
  }
}

@media (min-width: 640px) {
  .l-contents__container {
    &:not(.home .l-contents__container) {
      padding-left: 24px;
      padding-right: 24px;
    }
  }
}

@media (min-width: 1024px) {
  .l-contents__container {
    .l-contents__inner {
      flex-wrap: nowrap;
    }
  }
}



/*========================================
フッター
========================================*/

.l-footer .l-footer-widget-area {
  padding-top: 0;
  background-color: #ffffff;
  .l-footer-widget-area__item {
    margin-bottom: 24px;
    .c-footer-navigation {
      justify-content: space-evenly;
      margin: 0 calc(50% - 50vw);
      padding: 24px calc(50vw - 50%);
      max-width: 100vw;
      font-size: 1.4rem;
      background-color: #ececec;
    }
  }
  .l-footer-widget-area__item:nth-child(1),
  .l-footer-widget-area__item:nth-child(4) {
    margin-bottom: 36px;
  }
}

.c-footer-sns {
  align-self: center;
}

.c-footer-navigation__list {
  align-self: flex-start;
  padding-left: 0;
  list-style-type: none;
  li + li {
    margin-top: 6px;
  }
  li > ul {
    margin-top: 6px;
    padding-left: 0;
    list-style-type: none;
    > li {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    > li::before {
      content: "";
      display: inline-block;
      width: 6px;
      height: 1px;
      background-color: #000000;
    }
  }
  a {
    color: var(--text-color1);
    &:hover {
      color: var(--hover-color1);
    }
  }
}

.c-copyright {
  padding: 16px 0 12px;
  height: 50px;
  font-size: 1.2rem;
  background-color: var(--accent-color);
}

.c-footer-site-branding {
  .wpaw-site-branding__logo {
    text-align: left;
    .custom-logo {
      width: 120px;
    }
  }
  .wpaw-site-branding__description {
    margin-top: 6px;
    font-size: 1.4rem;
  }
}

.c-page-top a:hover {
  color: var(--sub-accent-color);
}

@media (min-width: 640px) {
  .c-footer-site-branding {
    .wpaw-site-branding__logo {
      text-align: left;
      .custom-logo {
        width: 140px;
      }
    }
  }
  .c-footer-banner--ecshop .c-row {
    --_item-width: 14.285%;
  }
}

@media (min-width: 768px) {
  .c-footer-navigation {
    .c-row {
      --_item-width: auto;
      justify-content: space-evenly;
    }
  }
}

@media (max-width: 413px) {
  .c-footer-navigation {
	.c-row .c-row__col:nth-child(odd) {
      max-width: 40%;
    }
	.c-row .c-row__col:nth-child(even) {
      flex-grow: 1;
      max-width: 60%;
    }
  }
}



/*========================================
サイドバー
========================================*/

[data-has-sidebar="true"] .l-contents__sidebar {
  .c-sidebar-section2--01 {
    .c-sidebar-heading2--01 {
      display: block;
      margin-bottom: 0;
      padding: 6px 9px;
      background-color: var(--accent-color-10per);
      + * {
        margin-top: 12px;
      }
    }
    .c-sidebar-recent-posts {
      .c-entries--simple {
        border-top: none;
		.c-entries__item {
          a {
            padding: 9px 0;
            .c-entry-summary__figure {
              margin-right: 9px;
              width: 34%;
              &::before {
                padding-top: 75%;
              }
              .c-entry-summary__term {
                display: none;
              }
            }
            .c-entry-summary__body {
              display: flex;
              flex-direction: column;
              .c-entry-summary__header {
                order: 2;
                margin: 9px 0 0;
                .c-entry-summary__title {
                  line-height: 1.25;
                }
              }
              .c-entry-summary__meta {
                margin-top: 0;
                font-size: 1.2rem;
                line-height: 1.1;
                .c-meta {
                  .c-meta__item--categories {
                    display: block;
                    .c-entry-summary__term {
                      display: block;
                      font-size: 1rem;
                    }
                  }
                }
              }
            }
          }
        }
		.c-entries__item:last-child {
          border-bottom: none;
          a {
            padding-bottom: 0;
          }
        }
      }
    }
  }
}

@media (min-width: 640px) {
  [data-has-sidebar="true"] .l-contents__sidebar {
    .c-sidebar-section2--01 {
      .c-sidebar-recent-posts {
        .c-entries--simple {
          .c-entries__item {
            a {
              .c-entry-summary__figure {
                margin-right: 12px;
                &::before {
                  padding-top: 56.25%;
                }
              }
              .c-entry-summary__body {
                  
              }
            }
          }
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  [data-has-sidebar="true"] .l-contents__sidebar {
    .c-sidebar-section2--01 {
      .c-sidebar-recent-posts {
        .c-entries--simple {
		  .c-entries__item {
            a {
              .c-entry-summary__figure {
                margin-right: 9px;
                &::before {
                  padding-top: 100%;
                }
              }
              .c-entry-summary__body {
                display: flex;
                flex-direction: column;
                .c-entry-summary__header {
                  margin: 3px 0 0;
                  .c-entry-summary__title {
                    line-height: 1.25;
                  }
                }
                .c-entry-summary__meta {
                  font-size: 1.2rem;
                  line-height: 1.1;
                  .c-meta {
                    flex-direction: column;
                    align-items: flex-start;
                    .c-meta__item--categories {
                      margin-top: 3px;
                      .c-entry-summary__term {
                        
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}



/*========================================
流用
========================================*/






/*========================================
HOME
========================================*/

.p-section-front-page-content {
  position: relative;
  padding: 0 0 148px;
  /*background-image: url(/root-data/wp-content/uploads/background01.jpg);
  background-repeat: no-repeat;
  background-position: 70% bottom;
  background-size: auto 100px;*/
  &::after {
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100px;
    background: url(/root-data/wp-content/uploads/background01.jpg) no-repeat;
    background-position: bottom center;
    background-size: cover;
  }
  .c-entry__content {
    padding-left: 12px;
    padding-right: 12px;
  }
}






/*旧スライダー*/
.c-entry__body .p-entry-content > .p-hero--home {
  margin: 0 -24px;
  max-width: 100vw;
  .wp-block-image {
    height: 560px;
    img {
      width: 100vw;
      min-height: 560px;
      object-fit: cover;
	  transition-duration: 0.3s;
    }
    :hover img {
      transform: scale(1.025);
    }
  }
  .spider__arrow {
    width: 30px;
    height: 36px;
    background-color: var(--accent-color);
  }
  .spider__arrow[data-direction="prev"] {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .spider__arrow[data-direction="next"] {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
  }
}

.p-hero__slide--home {
  position: relative;
  .p-hero__text1--home {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 12px;
    width: 100%;
    font-size: 21px;
    color: #ffffff;
    text-align: center;
    text-shadow: 2px 3px 3px rgba(0 0 0 / 0.8);
    background-color: rgba(25 103 86 / 0.7);
  }
  .p-hero__text2--home {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 12px;
    width: 100%;
    font-size: 21px;
    color: #ffffff;
    text-align: center;
    text-shadow: 2px 3px 3px rgba(0 0 0 / 0.8);
    background-color: rgba(25 103 86 / 0.7);
  }
  .p-hero__text3--home {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 12px;
    width: 100%;
    font-size: 21px;
    color: #ffffff;
    text-align: center;
    text-shadow: 2px 3px 3px rgba(0 0 0 / 0.8);
    background-color: rgba(25 103 86 / 0.7);
  }
}
/*旧スライダー*/


.c-entry__body .p-entry-content > .c-swiper--home-hero {
  gap: 0;
  margin: 0 calc(50% - 50vw);
  padding-bottom: 36px;
  max-width: 100vw;
  .swiper-slide {
    position: relative;
    .wp-block-image {
      height: 560px;
      max-width: 100%;
      overflow: hidden;
      img {
        /*width: 100%;*/
        min-height: 560px;
        object-fit: cover;
	    transition-duration: 0.3s;
	  }
      :hover img {
        transform: scale(1.025);
      }
	}
	.c-swiper__text--home {
      position: absolute;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);
      padding: 6px 12px;
      width: 100%;
      max-width: 100%;
      font-size: 21px;
      color: #ffffff;
      text-align: center;
      text-shadow: 2px 3px 3px rgba(0 0 0 / 0.8);
      background-color: rgba(25 103 86 / 0.7);
    }
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 42px;
    height: 36px;
    color: #ffffff;
    background-color: var(--accent-color);
    &:hover {
      color: var(--sub-accent-color);
    }
    &::before,
    &::after {
      content: "";
    }
    .swiper-navigation-icon {
      width: 12px;
    }
  }
  .swiper-button-prev {
    left: 0;
    padding-left: 2px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .swiper-button-next {
    right: 0;
    padding-right: 2px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .swiper-pagination {
    bottom: 12px;
	.swiper-pagination-bullet {
      background-color: var(--accent-color);
    }
  }
}

.c-entry__body .p-entry-content > .c-section-concept--home,
.c-entry__body .p-entry-content > .c-section-warranty--home {
  margin: 0 -24px;
  padding: 0;
  max-width: 100vw;
    .smb-section__inner {
	  > .c-container {
      margin: 0 calc(50% - 50vw);
      padding: 0;
      max-width: 100%;
      .smb-section-break-the-grid__content {
        padding: 12px;
        background-color: rgba(255 255 255 / 0.8);
        box-shadow: 0px 0px 20px 20px rgba(255 255 255 / 0.8);
      }
    }
  }
}

.c-section-information {
  position: relative;
  /*background: url(/root-data/wp-content/uploads/home_background01.jpg) no-repeat;
  background-size: 66%;
  background-position: bottom -60px right -280px;*/
  overflow: hidden;
  .c-archive-wrapper {
    position: relative;
    z-index: 5;
    .c-link-archive {
      position: absolute;
      top: -30px;
    }
  }
  .c-archive-wrapper + .wp-block-image {
    position: absolute;
    bottom: -130px;
    left: 600px;
    width: 80%;
  }
}

.home .smb-section__subtitle {
  color: var(--accent-color);
  font-family: Century, "Times New Roman", Times, serif;
  font-size: 4rem;
  font-weight: normal;
}

.home .c-alert {
  margin-top: 0;
}

@media (min-width: 640px) {
  .p-section-front-page-content {
    padding: 0 0 272px;
    /*background-size: contain;*/
    &::after {
      height: 200px;
    }
    .c-entry__content {
      padding-left: 24px;
      padding-right: 24px;
    }
  }
  .c-entry__body .p-entry-content > .p-hero--home {
    .wp-block-image {
      height: 470px;
      img {
        min-height: 470px;
        object-fit: cover;
      }
    }
  }
  .home .smb-section {
	padding: 48px 0;
  }
  .c-entry__body .p-entry-content > .c-section-concept--home,
  .c-entry__body .p-entry-content > .c-section-warranty--home {
	.smb-section__title {
      font-size: 3rem;
    }
	.wp-block-paragraph {
      font-size: 1.8rem;
    }
  }
  .home .smb-section__subtitle {
    font-size: 4.8rem;
  }
}

@media (min-width: 1024px) {
  .p-section-front-page-content {
    
  }
}

.p-hero--home .smb-section-with-bgimage {
  padding: 0;
}

.p-hero--home .smb-section__inner {
  align-self: stretch;
}

.p-hero--home .smb-section__inner .c-container {
  align-self: stretch;
}

.p-hero--home .smb-section__inner .c-container .smb-section__body, 
.p-hero--home .smb-section__inner .c-container .wp-block-group {
  height: 100%;
}

.p-hero--home .smb-section__inner .c-container .wp-block-group .wp-block-list:nth-child(2) {
  align-self: flex-start;
}

.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
  bottom: -24px;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--accent-color);
}

.wp-block-cb-carousel-v2 .cb-button-prev,
.wp-block-cb-carousel-v2 .cb-button-next {
  width: 24px;
  height: 24px;
  color: #ffffff;
  background-color: var(--accent-color);
  border-radius: 50%;
  &::after {
    font-size: 12px;
    font-weight: bold;
  }
}

.wp-block-cb-carousel-v2 .cb-button-prev {
  left: -12px;
  &::after {
    margin-left: -3px;
  }
}

.wp-block-cb-carousel-v2 .cb-button-next {
  right: -12px;
  &::after {
    margin-right: -3px;
  }
}



/*========================================
下層ページ共通
========================================*/

.c-entry__title {
  line-height: 1.25;
}

.page {
  .c-entry__header {
    position: relative;
    margin: 0 calc(50% - 50vw);
    padding: 36px 12px;
    max-width: 100vw;
    background-color: #f1f7f3;
    background: linear-gradient(145deg, #ffffff, #ffffff 10%, #e5f5ea 70%, #ffffff);
	background: linear-gradient(135deg, #ffffff, #e5f5ea 30%, #ffffff 90%, #ffffff);
    border-top: solid 1px #fefefe;
    border-bottom: solid 1px #fefefe;
    /*&::after {
      content: "";
      position: absolute;
      display: block;
      clip-path: polygon(100% 100%, 100% 0, 0 100%);
      width: 50px;
      height: 158px;
      right: 0;
      top: 0;
      background-color: var(--accent-color);
    }*/
    .c-entry__title {
      margin: 0 auto;
      max-width: 1200px;
      color: transparent;
      font-size: 2.4rem;
      background: linear-gradient(0deg,#000 50%,#ededed 50.1%) no-repeat 100% 0%/100% 200%;
      background-clip: text;
      filter: drop-shadow(2px 2px 2px #ccc);
      animation: slideUp 2s ease-in-out forwards;
    }
  }
}

.archive {
  .c-page-header:not(.blog .c-page-header) {
    display: none;
  }
  .c-entry__header {
    .c-entry__title {
      display: inline-block;
      position: relative;
      &::after {
        content: "";
        display: inline-block;
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 100%;
        height: 6px;
        background: repeating-linear-gradient(-45deg, var(--accent-color-80per), var(--accent-color-80per) 2px, #ffffff 2px, #ffffff 4px);
      }
    }
  }
}

@keyframes slideUp {
  0% {
    background-position: 100% 0%
  }
  50% {
    background-position: 100% 0%
  }
  100% {
    background-position: 0% 100%;
  }
}


@media (min-width: 640px) {
  .page {
    .c-entry__header {
      padding: 60px 24px;
      .c-entry__title {
        font-size: 3.6rem;
      }
    }
  }
}

@media (min-width: 1024px) {

}



.c-entry__header + .c-entry__body {
  padding: 36px 0 0;
}


.c-section2--01 {
  margin-top: 0;
  + .c-section2--01 {
    margin-top: 48px;
  }
  + * ,
  + * + .c-section2--01 {
    margin-top: 48px;
  }
  .c-section3--01 {
    margin-top: 36px;
  }
  .c-section4--01 {
    margin-top: 36px;
  }
}

.c-section2--02 {
  margin-top: 0;
  + .c-section2--02 {
    margin-top: 36px;
  }
  .c-section3--02 {
    margin-top: 24px;
  }
}

.c-entry__content > * + .c-section2--02:nth-of-type(1) {
  margin-top: 36px;
}

.c-section2--03 {
  margin-top: 0;
  padding-top: 48px;
  padding-bottom: 24px;
  + .c-section--03 {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.c-entry__content > .c-section3--02:last-child {
  padding-bottom: 48px;
}

/*.c-entry__content > .smb-buttons + .c-section2--01,
.c-entry__content > .smb-buttons + .c-section2--02,
.c-entry__content > .smb-buttons + .c-section2--03,
.c-entry__content > .wp-block-list + .c-section2--01,
.c-entry__content > .wp-block-list + .c-section2--02,
.c-entry__content > .wp-block-list + .c-section2--03,
.c-entry__content > p + .c-section2--01,
.c-entry__content > p + .c-section2--02,
.c-entry__content > p + .c-section2--03,*/
.c-entry__content > * + .c-section2--01:nth-of-type(1),
.c-entry__content > * + .c-section2--02:nth-of-type(1),
.c-entry__content > * + .c-section2--03:nth-of-type(1) {
  margin-top: 48px;
}

.c-heading2--01 {
  position: relative;
  padding-bottom: 12px;
  font-size: 2.4rem;
  border-bottom: solid 2px var(--accent-color-30per);
  &::before {
    content: "";
    position: absolute;
    bottom: -2px;
    display: inline-block;
    width: 20%;
    height: 2px;
    background-color: var(--accent-color);
  }
  + * {
    margin-top: 24px;
  }
  span {
    font-size: 1.8rem;
  }
}

.c-heading2--02 {
  padding-bottom: 6px;
  font-size: 1.8rem;
  border-bottom: solid 1px var(--accent-color);
}

.c-heading3--01 {
  padding: 9px 12px;
  font-size: 2.1rem;
  background: linear-gradient(90deg, var(--accent-color-20per) 0, var(--accent-color-20per) 80%, transparent);
}

.c-heading3--02 {
  padding: 6px 12px;
  font-size: 1.8rem;
  background: linear-gradient(90deg, var(--accent-color-10per) 0, var(--accent-color-10per) 80%, transparent);
  border-left: solid 2px var(--accent-color);
}

.c-heading4--01 {
  color: var(--accent-color);
  font-size: 1.8rem;
  + * {
    margin-top: 12px;
  }
}

.c-heading4--02 {
  padding-bottom: 6px;
  width: 100%;
  color: var(--accent-color);
  font-size: 1.8rem;
  border-bottom: dashed 1px var(--accent-color-80per);
  + * {
    margin-top: 24px;
  }
}

.c-blog-heading2--01 {
  padding: 9px;
  font-size: 2.1rem;
  background-color: var(--accent-color-10per);
  border-left: solid 3px var(--accent-color);
}

.c-blog-heading3--01 {
  padding: 9px 0;
  font-size: 1.8rem;
  border-top: solid 1px var(--accent-color);
  border-bottom: solid 1px var(--accent-color);
}

.c-blog-heading4--01 {
  margin: 24px 0 6px;
  font-size: 1.6rem;
  color: var(--accent-color);
  + .wp-block-table {
    margin-top: 9px;
  }
}

.c-blog-subheading--01 {
  margin: 24px 0 6px;
  font-size: 1.6rem;
  font-weight: bold;
  + .wp-block-table {
    margin-top: 9px;
  }
  + p {
    margin-top: 6px;
  }
}

.c-lead-text--01 {
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-color: var(--accent-color2); /*var(--light-accent-color);*/
  /*text-decoration-thickness: 9px;*/
  text-underline-offset: 9px;
  + p {
    margin-top: 24px;
  }
}

.c-lead-text--02 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  /*border-left: solid 3px #666;*/
  padding-left: 9px;
  &::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    z-index: -1;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: var(--accent-color-20per);
    border-radius: 50%;
  }
  + p {
    margin-top: 24px;
  }
}

.c-text-emphasis--underline-double {
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-style: double;
  text-underline-offset: 3px;
}

.c-items-block--variation1 {
  .c-row {
    --_gap: 0;
    > .c-row__col {
      margin-bottom: 0;
      padding: 0;
      .smb-items__item--block-link {
		padding: 18px 18px 12px;
        border: solid 1px #dddddd;
        background-color: #ffffff;
        img {
          width: 100%;
          border: solid 1px #eeeeee;
          border-radius: 6px;
          aspect-ratio: 16 / 9;
          object-fit: cover;
          /*filter: brightness(50%);*/
          transition-duration: 0.3s;
        }
        .smb-items__item__title {
          display: flex;
          justify-content: space-between;
          font-size: 1.6rem;
        }
      }
      .smb-items__item--block-link {
        .svg-inline--fa {
          padding: 5px 3px;
          color: var(--accent-color);
          font-size: 1.4rem;
          border: solid 1px var(--accent-color);
          border-radius: 50%;
          transition-duration: 0.3s;
        }
        &:hover img {
          filter: brightness(100%);
        }
        &:hover .svg-inline--fa {
          color: var(--sub-accent-color);
          background-color: var(--accent-color);
        }
      }
    }
  }
}

.c-items-block--variation2 {
  .smb-items__banner {
    .smb-items__banner__figure {
	  /*&::before {
	    content: "";
	    position: absolute;
	    z-index: 1;
	    width: 100%;
	    height: 100%;
	    background-color: #000000;
	    border-radius: 6px;
	    opacity: 0.3;
        transition-duration: 0.3s;
	  }*/
	  &::after {
	    content: "";
	    position: absolute;
        top: 6px;
        left: 6px;
	    /*z-index: 2;*/
	    width: calc(100% - 12px);
	    height: calc(100% - 12px);
        /*border: solid 1px #dddddd;*/
        border: solid 1px #666;
	    border-radius: 6px;
	    opacity: 0.3;
	  }
	  img {
        border: solid 1px #dddddd;
        border-radius: 6px;
        aspect-ratio: 7 / 4;
        object-fit: cover;
      }
    }
    &:hover .smb-items__banner__figure {
      filter: brightness(100%);
	  &::before {
	    opacity: 0;
      }
    }
    .smb-items__banner__body {
      padding: 0;
      background-color: rgba(0 0 0 / 0.3);
      border-radius: 6px;
      transition-duration: 0.3s;
      .smb-items__banner__body-inner {
        /*position: absolute;
        bottom: 0;
        padding: 12px;
        width: 90%;
        color: #000000;
        background-color: #ffffff;
        border-top-right-radius: 6px;*/
        /*z-index: 5;*/
        display: flex;
        align-items: center;
        padding: 6px 6px 6px 0;
        width: 46%;
        /*max-height: 100px;*/
        height: 45%;
        color: #fff;
        background-color: rgba(25 103 86 / 0.9);
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        .smb-items__banner__title {
          display: flex;
          align-items: center;
          padding-left: 12px;
          width: 100%;
          height: 100%;
          font-weight: bold;
          border: solid 1px var(--accent-color-70per);
          border-left: none;
          border-top-right-radius: 6px;
          border-bottom-right-radius: 6px;
		}
        .smb-items__banner__lede {
          .svg-inline--fa {
            position: absolute;
            bottom: 12px;
            right: 12px;
            padding: 6px 4px;
            color: var(--accent-color);
            font-size: 1.4rem;
            background-color: rgba(255 255 255 / 0.9);
            border-radius: 50%;
            transition-duration: 0.3s;
          }
        }
      }
    }
	&:hover .smb-items__banner__body {
      background-color: transparent;
    }
    &:hover .smb-items__banner__body-inner {
      .smb-items__banner__lede {
        .svg-inline--fa {
          color: var(--sub-accent-color);
          background-color: rgba(25 103 86 / 0.9);
        }
      }
    }
  }
}

.c-items-block--images {
  > .c-row {
    --_gap: 0;
  }
}

.c-entry__body .p-entry-content > .c-section--background-white {
  margin: 0 -24px;
  padding: 48px 24px;
  max-width: 100vw;
  background-color: #ffffff;
  + .c-section--background-white {
    padding-top: 0;
  }
  .smb-section__contents-wrapper:has(.smb-taxonomy-posts) {
    margin-left: 0;
    max-width: 660px;
  }
}

.c-entry__content .c-flex-row-column,
.c-entry__content .c-flex-row-column--1024,
.c-entry__content .c-flex-row-column--reverse,
.c-entry__content .c-flex-row-column--reverse-1024 {
  gap: 24px;
}

.c-entry__content .c-flex-row-column--1024 {
  &:has(> :nth-child(2):last-child) {
    .wp-oembed-blog-card {
      a {
        display: flex;
        flex-wrap: nowrap;
      }
    }
  }
}

.c-float-right {
  .c-float-right__text {
    
  }
  .c-float-right__image {
    
  }
}

@media (min-width: 640px) {
  .c-items-block--variation1 {
    .c-row {
      > .c-row__col {
        margin-bottom: 0;
        .smb-items__item--block-link {
		  padding: 24px 24px 12px;
		  height: 100%;
          .smb-items__item__title {
            font-size: 1.6rem;
          }
        }
      }
    }
    [data-lg-columns="3"] {
      .c-row__col:not(.c-row__col:nth-child(3n+1)) {
		.smb-items__item--block-link {
          border-left: none;
        }
      }
      .c-row__col:not(.c-row__col:nth-child(1)):not(.c-row__col:nth-child(2)):not(.c-row__col:nth-child(3)){
        .smb-items__item--block-link {
          border-top: 0;
        }
      }
    }
    [data-lg-columns="4"] {
      .c-row__col:not(.c-row__col:nth-child(4n+1)) {
		.smb-items__item--block-link {
          border-left: none;
        }
      }
      .c-row__col:not(.c-row__col:nth-child(1)):not(.c-row__col:nth-child(2)):not(.c-row__col:nth-child(3)):not(.c-row__col:nth-child(4)){
        .smb-items__item--block-link {
          border-top: 0;
        }
      }
    }
  }
  .c-list-check__wrapper {
    padding: 18px 24px 24px;
  }
}

@media (max-width: 639px) {
  .c-items-block--variation1 {
    .c-row {
      .c-row__col:not(.c-row__col:nth-child(1)) {
        .smb-items__item--block-link {
          border-top: 0;
        }
	  }
    }
  }
}

@media (min-width: 1280px) {
  .c-items-block--images {
    > .c-row {
      .c-row__col {
        .wp-block-image {
          height: 240px;
          overflow: hidden;
          img {
            object-position: 0 -40px;
          }
        }
      }
    }
  }
}

@media (min-width: 640px) {
  .c-entry__title {
    font-size: 3rem;
  }
  .c-entry__header + .c-entry__body {
    padding: 48px 0 0;
  }
  .c-section2--01 {
    margin-top: 0;
    + .c-section2--01 {
      margin-top: 72px;
    }
    + * ,
    + * + .c-section2--01 {
      margin-top: 72px;
    }
    .c-section3--01 {
      margin-top: 60px;
    }
    .c-section4--01 {
      margin-top: 36px;
    }
    h2.wp-block-heading + .c-section3--01 {
      margin-top: 36px;
    }
  }
  .c-section2--02 {
    margin-top: 0;
    + .c-section2--02 {
      margin-top: 48px;
    }
    .c-section3--02 {
      margin-top: 36px;
    }
    h2.wp-block-heading + .c-section3--02 {
      margin-top: 24px;
    }
  }
  /*.c-entry__content > .smb-buttons + .c-section2--01,
  .c-entry__content > .smb-buttons + .c-section2--02,
  .c-entry__content > .smb-buttons + .c-section2--03,
  .c-entry__content > .wp-block-list + .c-section2--01,
  .c-entry__content > .wp-block-list + .c-section2--02,
  .c-entry__content > .wp-block-list + .c-section2--03,
  .c-entry__content > p + .c-section2--01,
  .c-entry__content > p + .c-section2--02,
  .c-entry__content > p + .c-section2--03,*/
  .c-entry__content > * + .c-section2--01:nth-of-type(1),
  .c-entry__content > * + .c-section2--02:nth-of-type(1),
  .c-entry__content > * + .c-section2--03:nth-of-type(1) {
    margin-top: 60px;
  }
  .c-entry__content > * + .c-section2--02:nth-of-type(1) {
    margin-top: 48px;
  }
  .c-heading2--01 {
    font-size: 3rem;
    &::before {
      width: 100px;
    }
    + * {
      margin-top: 36px;
    }
    span {
      font-size: 2.1rem;
    }
  }
  .c-heading2--02 {
    font-size: 2.1rem;
    + * {
      margin-top: 18px;
    }
  }
  .c-heading3--01 {
    font-size: 2.4rem;
    + * {
      margin-top: 24px;
    }
  }
  .c-heading3--02 {
    font-size: 2.1rem;
    + * {
      margin-top: 12px;
    }
  }
  .c-heading4--01 {
    font-size: 1.8rem;
    + * {
      margin-top: 12px;
    }
  }
  .c-heading4--02 {
    font-size: 2.1rem;
    + * {
      margin-top: 24px;
    }
  }
  .c-blog-heading2--01 {
    margin-top: 48px;
  }
  .c-entry__content .c-flex-row-column {
    flex-direction: row;
    flex-wrap: nowrap;
    &:has(> :nth-child(2):last-child) {
      > * {
        width: calc((100% - 24px) / 2);
      }
    }
  }
  .c-entry__content .c-flex-row-column--1024 {
    &:has(> :nth-child(2):last-child) {
      > * {
        width: 100%;
      }
      .wp-oembed-blog-card {
        a {
          flex-wrap: nowrap;
        }
      }
    }
  }
  .c-entry__content .c-flex-row-column--reverse {
    flex-direction: row;
    flex-wrap: nowrap;
    > *:nth-child(1) {
      order: 2;
    }
    > *:nth-child(2) {
      order: 1;
    }
    &:has(> :nth-child(2):last-child) {
      > * {
        width: calc((100% - 24px) / 2);
      }
    }
  }
  .c-float-right {
    .c-float-right__image {
      float: right;
      padding: 0 0 0 24px;
      width: calc((100% + 24px) / 2);
    }
    &::after {
      content: "";
      display: block;
      clear: both;
    }
  }
}

@media (min-width: 1024px) {
  .c-entry__content .c-flex-row-column--1024 {
    flex-direction: row;
    flex-wrap: nowrap;
    &:has(> :nth-child(2):last-child) {
      > * {
        width: calc((100% - 24px) / 2);
      }
    }
    .c-cta--01 + .c-table--01 {
      width: 374px;
    }
  }
  .c-entry__content .c-flex-row-column--reverse-1024 {
    flex-direction: row;
    flex-wrap: nowrap;
    > *:nth-child(1) {
      order: 2;
    }
    > *:nth-child(2) {
      order: 1;
    }
    &:has(> :nth-child(2):last-child) {
      > * {
        width: calc((100% - 24px) / 2);
      }
    }
    .c-cta--01 + .c-table--01 {
      width: 374px;
    }
  }
}


.single {
  .c-entry__header {
	.c-entry__title {
      padding-bottom: 9px;
      border-bottom: solid 2px var(--accent-color-70per);
    }
    .c-entry__meta {
      margin-top: 9px;
      font-size: 12px;
      .c-meta__item {
        margin-right: 18px;
      }
      .c-meta__item--modified,
      .c-meta__item--author {
        display: none;
      }
    }
  }
  .c-entry__header + .c-entry__body {
    padding: 24px 0px 0;
  }
}

@media (min-width: 640px) {
  .single {
    .c-entry__header {
	  .c-entry__title {
        font-size: 2.4rem;
      }
    }
  }
}


/*------------------------
テーブル
------------------------*/
.c-table--01 {
  table {
    thead {
      th {
        padding: 9px 12px;
        white-space: nowrap;
        background-color: var(--accent-color-70per);
        border-right: none;
      }
      th + th {
        border-left-color: #ffffff;
      }
      th:empty + th {
        border-left: solid 1px #999999;
      }
    }
    thead:has(th:empty) {
      background-color: transparent;
    }
    tbody {
      th {
        white-space: nowrap;
        background-color: #f6f6f6;
      }
    }
  }
}

.c-table--02 {
  table {
    thead {
      th {
        padding: 9px 12px;
        background-color: var(--accent-color-70per);
      }
      th + th {
        border-left-color: #ffffff;
      }
      th:empty + th {
        border-left: solid 1px #999999;
      }
    }
    thead:has(th:empty) {
      background-color: transparent;
    }
    tbody {
      th {
        text-align: left;
        background-color: #f6f6f6;
      }
    }
  }
}

.c-table--03,
.c-table--04 {
  table {
    thead {
      th {
        padding: 9px 12px;
        background-color: var(--accent-color-70per);
      }
      th + th {
        border-left-color: #ffffff;
      }
      th:empty + th {
        border-left: solid 1px #999999;
      }
    }
    thead:has(th:empty) {
      background-color: transparent;
    }
    tbody {
      th {
        text-align: left;
        white-space: nowrap;
        background-color: #f6f6f6;
      }
    }
  }
}

.aaa {
  table {
    * {
      display: block;
    }
  }
}

@media (max-width: 639px) {
  .c-table--04 {
    table {
      max-width: 100%;
      thead {
        th {
          padding: 9px 12px;
          background-color: var(--accent-color-70per);
        }
      }
      tbody {
        tr:not(tr:first-child) {
          th {
            border-top: none;
          }     
        }
        th {
          display: block;
          white-space: normal;
		  + td {
		    border-top: none;
          }
        }
        td {
          display: block;
        }
      }
    }
  }
}

@media (max-width: 1023px) {
  .c-table--03 {
    table {
      max-width: 100%;
      thead {
        th {
          padding: 9px 12px;
          background-color: var(--accent-color-70per);
        }
      }
      tbody {
        tr:not(tr:first-child) {
          th {
            border-top: none;
          }     
        }
        th {
          display: block;
          white-space: normal;
		  + td {
		    border-top: none;
          }
        }
        td {
          display: block;
        }
      }
    }
  }
}

/*------------------------
アラート
------------------------*/
.c-alert {
  max-width: 680px;
  font-weight: bold;
  border: solid 3px #000000;
  border-radius: 0;
  .c-row {
    align-items: center;
    padding: 24px;
    background-color: var(--sub-accent-color-20per);
	.c-row__col:nth-child(1) {
	  .smb-media-text__title {
        color: var(--text-emphasis-color);
        + .smb-media-text__body {
		  margin-top: 12px;
        }
      }
    }
	.c-row__col:nth-child(2) {
      --_item-width: 20%;
    }
  }
}

@media (min-width: 640px) {
  .c-alert {
    .c-row {
   	  .c-row__col:nth-child(1) {
        --_item-width: 86%;
      }
	  .c-row__col:nth-child(2) {
        --_item-width: 14%;
      }
    }
  }
}

/*------------------------
一覧を見る
------------------------*/
.c-link-archive {
  position: absolute;
  right: 0;
  margin-top: 0;
  .smb-btn {
    align-items: center;
    padding: 0;
    color: #000000;
    font-size: 1.2rem;
    .smb-btn__label {
      margin-right: 18px;
    }
    &::before {
      content: "";
      position: absolute;
      right: 0;
      width: 18px;
      height: 18px;
      border: solid 1px var(--accent-color);
      border-radius: 50%;
      transition-duration: 0.3s;
    }
    &::after {
      content: "";
      position: relative;
      right: 1px;
      z-index: 5;
      width: 10px;
      height: 10px;
      border: solid 5px transparent;
      border-left-color: var(--accent-color);
      transition-duration: 0.3s;
    }
    &:hover::before {
      background-color: var(--accent-color);
    }
    &:hover::after {
      border-left-color: var(--sub-accent-color);
    }
  }
}

/*------------------------
改行
------------------------*/
@media (min-width: 640px) {
  .c-newline-sp {
    display: none;
  }
  .c-no-newline-sp {
    display: inline-block;
  }
}

/*------------------------
リスト
------------------------*/
.c-list-supplement--komejirushi {
  padding-left: 16px;
  font-size: 1.4rem;
  text-indent: -1em;
  list-style-type: none;
  li {
    &::before {
      content: "\203B";/*「※」*/
    }
  }
}

.c-list-supplement--asterisk {
  padding-left: 16px;
  font-size: 1.4rem;
  text-indent: -0.5em;
  list-style-type: none;
  li {
    &::before {
      content: "*";
    }
  }
}

.c-list-check__wrapper {
  display: inline-block;
  padding: 18px 18px 24px;
  background: var(--sub-accent-color-10per);
  border: solid 2px var(--accent-color-80per);
  .c-list-check__description {
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-style: double;
    text-decoration-color: var(--text-emphasis-color);
    text-underline-offset: 3px;
  }
}

.c-list-check {
  padding-left: 20px;
  list-style-type: none;
  li {
    position: relative;
    &::before {
      content: "\02713"; /*"✓";*/
      position: absolute;
      top: -4px;
      left: -17px;
      z-index: 1;
      color: var(--text-emphasis-color);
      font-weight: bold;
    }
    &::after {
      content: "";
      position: absolute;
      top: 6px;
      left: -20px;
      width: 14px;
      height: 14px;
      background-color: #ffffff;
      border: solid 1px #666666;
    }
    + li {
      margin-top: 12px;
    }
  }
}

.c-list-stickynote {
  padding-left: 0;
  list-style-type: none;
  li {
    padding: 6px 12px 6px 9px;
    background-color: #f9f9f9;
    border-left: solid 2px var(--accent-color);
  }
}

.c-list-border-dashed {
  padding: 18px 18px 18px 36px;
  background-color: #f6f6f6;
  border: dashed 1px #dddddd;
  border-radius: 6px;
  li:first-child {
    margin-top: 0;
  }
  li + li {
    margin-top: 9px;
  }
}

.c-list-horizontal {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-left: 0;
  list-style-type: none;
  li {
    display: inline-block;
    margin-top: 0;
    padding: 6px 9px;
    border: solid 1px #999999;
    border-radius: 6px;
  }
}

.c-list-archives--category-blog,
.c-list-archives--category-month {
  padding-left: 0;
  list-style-type: none;
  > li {
    + li {
      margin-top: 9px;
    }
    > ul {
      margin-top: 0;
      list-style-type: none;
      > li {
        margin-top: 6px;
      }
    }
  }
}

.c-list-archives--category-blog {
  padding-left: 0;
  list-style-type: none;
  > .cat-item {
    .children-expander {
      display: none;
    }
    .children {
      display: block;
      margin-top: 0;
      margin-left: 1em;
      padding: 0;
      border: none;
      > .cat-item {
        margin-top: 6px;
      }
    }
  }
}

@media (min-width: 640px) {
  .c-list-check__wrapper {
    padding: 18px 24px 24px;
  }
}

/*------------------------
CTA
------------------------*/
.c-cta-box--01 {
  padding: 24px;
  background-image: repeating-linear-gradient(135deg, #fff9d3, #fff9d3 3px, transparent 3px, transparent 6px);
  .smb-box__background {
    border: solid 1px var(--sub-accent-color);
  }
  .c-cta-box__text {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .c-flex-row-column {
    .c-cta--01 {
      align-self: stretch;
      flex-grow: 1;
    }
    .c-table--01 {
      align-self: stretch;
      table {
        height: 100%;
      }
    }
  }
  .c-flex-row-column--1024 {
    .c-cta--01 {
      align-self: stretch;
      flex-grow: 1;
    }
    .c-table--01 {
      align-self: stretch;
      table {
        height: 100%;
      }
    }
  }
}

.c-cta--01 {
  width: 100%;
  .c-row {
    justify-content: center;
    .c-row__col {
	  .smb-items__item {
        padding-bottom: 12px;
        height: 100%;
        background-color: #ffffff;
        border-radius: 6px;
        .smb-items__item__body {
          display: flex;
          flex-direction: column;
          height: 100%;
          font-weight: bold;
          text-align: center;
          .c-cta__title {
            padding: 9px;
            width: 100%;
            color: #ffffff;
            font-size: 1.6rem;
            line-height: 1.5;
            background-color: #ffffff;
          }
          .c-cta__contact-information {
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            margin-top: 6px;
            padding-left: 0;
            height: 100%;
            font-size: 2.4rem;
            list-style-type: none;
            li {
              margin-top: 3px;
              a {
                display: flex;
                align-items: center;
                color: var(--text-color1);
                font-family: var(--font-family-alphanumeric);
                text-decoration: none;
                &::before {
                  content: "";
                  display: inline-block;
                  width: 48px;
                  height: 24px;
                  background-repeat: no-repeat;
                  background-size: contain;
                  background-position: center;
                }
              }
            }
            .c-cta__contact-information-tollfree {
              a {
                &::before {
                  background-image: url(/root-data/wp-content/uploads/icon_tollfree.gif);
                }
             }
            }
            .c-cta__contact-information-telephone {
              a {
                &::before {
                  background-image: url(/root-data/wp-content/uploads/icon_telephone.png);
                }
              }
            }
            .c-cta__contact-information-mail {
              a {
                &::before {
                  background-image: url(/root-data/wp-content/uploads/icon_mail.png);
                }
              }
            }
          }
        }
      }
    }
    .c-cta__telephone--01 {
      .smb-items__item {
        border: solid 3px var(--tokiwamidori);
        .smb-items__item__body {
          .c-cta__title {
            background-color: var(--tokiwamidori);
          }
          .c-cta__contact-information {
            li {
              a {
                &:hover {
                  color: var(--tokiwamidori);
                }
              }
            }
          }
        }
      }
    }
    .c-cta__telephone--02 {
      .smb-items__item {
        border: solid 3px var(--usuai);
        .smb-items__item__body {
          .c-cta__title {
            background-color: var(--usuai);
          }
          .c-cta__contact-information {
            li {
              a {
                &:hover {
                  color: var(--usuai);
                }
              }
            }
          }
        }
      }
    }
    .c-cta__mail {
  	  .smb-items__item {
        border: solid 3px var(--mikaniro);
        .smb-items__item__body {
          .c-cta__title {
            background-color: var(--mikaniro);
          }
          .c-cta__contact-information {
            li {
              a {
                &:hover {
                  color: var(--mikaniro);
                }
              }
            }
          }
        }
      }
    }
  }
}

@media (min-width: 640px) {
  .c-cta-box--01 {
    .c-flex-row-column {
      flex-direction: column;
      align-items: stretch;
      .c-cta--01 {
        .c-row__col {
          
        }
      }
    }
  }
  .c-cta--01 {
    .c-row {
      .c-row__col {
        .smb-items__item {
          .smb-items__item__body {
            .c-cta__title {
              font-size: 1.6rem;
            }
            .c-cta__contact-information {
              font-size: 2.4rem;
            }
          }
        }
      }
    }
  }
}

@media (min-width: 640px) and (max-width: 799px) {
  .c-cta--01 {
    .c-row {
      .c-row__col {
        .smb-items__item {
          .smb-items__item__body {
            .c-cta__title {
              font-size: 1.4rem;
            }
            .c-cta__contact-information {
              font-size: 1.8rem;
              li {
                a {
                  &::before {
                    width: 36px;
                    height: 20px;
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  .c-cta-box--01 {
    .c-flex-row-column {
      flex-direction: row;
      .c-cta--01 {
        .c-row__col {
          
        }
      }
    }
    .c-flex-row-column--1024 {
      flex-direction: row;
      .c-cta--01 {
        .c-row__col {
          
        }
      }
      .c-table--01 {
        
      }
    }
  }
}

/*------------------------
FAQ
------------------------*/
.c-faq {
  border-top: none;
  .smb-faq__item {
    padding-left: 18px;
    padding-right: 18px;
    border-bottom-color: var(--accent-color-10per);
    > * {
      > *:nth-child(1) {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-basis: 32px;
        height: 32px;
        color: #ffffff;
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1;
        border-radius: 3px;
      }
    }
    .smb-faq__item__question {
      .smb-faq__item__question__label {
        margin-right: 18px;
        background-color: var(--accent-color);
      }
      .smb-faq__item__question__body {
        margin-top: -3px;
        line-height: 1.25;
      }
    }
    .smb-faq__item__answer {
      .smb-faq__item__answer__label {
        margin-right: 18px;
        background-color: var(--mikaniro);
      }
    }
  }
  .smb-faq__item:not(.smb-faq__item:first-child) {
    padding-top: 30px;
  }
  .smb-faq__item:nth-child(even) {
    background-color: var(--accent-color-10per);
  }
}

@media (min-width: 640px) {
  .c-faq {
    .smb-faq__item {
      padding-left: 24px;
      padding-right: 24px;
      > * {
        > *:nth-child(1) {
          font-size: 2.1rem;
        }
      }
      .smb-faq__item__question {
        .smb-faq__item__question__label {
          
        }
        .smb-faq__item__question__body {
          font-size: 1.8rem;
        }
      }
      .smb-faq__item__answer {
        .smb-faq__item__answer__label {
          
        }
      }
    }
    .smb-faq__item:not(.smb-faq__item:first-child) {
      padding-top: 36px;
    }
  }
}

/*------------------------
ボタン
------------------------*/
.c-buttons-link,
.c-buttons-anchorlink,
.c-buttons-externallink {
  gap: 9px;
  .smb-btn-wrapper {
    flex-grow: 1;
    flex-basis: calc((100% - 12px) / 2);
    .smb-btn {
      position: relative;
      padding: 9px;
      width: 100%;
      background-color: var(--usuai);
      border-radius: 12px;
      .smb-btn__label {
        font-size: 1.2rem;
        .svg-inline--fa {
          position: absolute;
          top: 50%;
          right: 9px;
          transform: translateY(-50%);
        }
      }
    }
  }
}

.c-buttons-anchorlink {
  .smb-btn-wrapper {
    .smb-btn {
      background-color: var(--tokiwamidori); /*var(--accent-color-80per);*/
      /*border: solid 1px var(--accent-color);*/
    }
  }
}

.c-buttons-externallink {
  .smb-btn-wrapper {
    .smb-btn {
      background-color: var(--mikaniro);
    }
  }
}

.c-sns-links {
  .smb-btn {
    padding: 0;
    font-size: 3rem;
    background-color: transparent;
  }
  .c-sns-links--instagram .smb-btn {
    color: #f00075;
  }
  .c-sns-links--facebook .smb-btn {
    color: #0866ff;
  }
  .c-sns-links--x .smb-btn {
    color: #000000;
  }
  .c-sns-links--tiktok .smb-btn {
    color: #000000;
  }
  .c-sns-links--youtube .smb-btn {
    color: #ff0000;
  }
  .c-sns-links--line .smb-btn {
    color: #06c755;
  }
}

@media (min-width: 640px) {
  .c-buttons-link,
  .c-buttons-anchorlink,
  .c-buttons-externallink {
    gap: 12px;
    .smb-btn-wrapper {
      .smb-btn {
        .smb-btn__label {
          font-size: 1.4rem;
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  .c-buttons-link,
  .c-buttons-anchorlink,
  .c-buttons-externallink {
    justify-content: center;
    .smb-btn-wrapper {
      max-width: 50%;
      flex-basis: 0;
    }
  }
}

/*------------------------
タブ
------------------------*/
.c-tabs-language {
  .smb-tabs__tab-wrapper:nth-child(2),
  .smb-tab-panel:nth-child(2) {
    font-family: var(--font-family-english);
  }
}


/*------------------------
バッジ
------------------------*/
.c-badge--180 {
  max-width: 180px;
  width: 100%;
}

/*------------------------
ボックス
------------------------*/
.c-box--01 {
  .smb-box__background {
    background-color: #f6f6f6;
    border-color: var(--accent-color-30per);
  }
}

/*------------------------
オリジナルショートコード
------------------------*/
.c-list-archives--category-month,
.c-list-archives--category-blog {
  li {
    a {
      color: var(--text-color1);
    }
    a:hover {
      color: var(--hover-color1);
    }
  }
}



/*========================================
事業領域
========================================*/

.slug-business {
  
}

.c-philosophy__wrapper {
  > * {
    margin-top: 12px;
  }
  .c-philosophy {
    display: inline-block;
    padding: 18px 24px;
    font-weight: bold;
    line-height: 2;
    background-color: #fffbf1; /*#fffffc;*/
    border: double 4px var(--kogane);
  }
}

.p-business-section3--release {
  .c-buttons-anchorlink {
    
  }
}

.p-business-section3--merit {
  counter-reset: number;
  .c-section4--01 {
    padding-left: 12px;
    border-left: solid 3px var(--accent-color);
    h4 {
      padding-bottom: 6px;
      font-size: 1.8rem;
      border-bottom: dashed 1px var(--accent-color);
      &::before {
        counter-increment: number;
        content: counter(number) ".";
        display: inline-block;
        margin-right: 9px;
        color: var(--accent-color);
        font-family: Times, serif;
        font-style: italic;
        font-size: 28px;
        line-height: 1;
      }
    }
  }
  > p:last-child {
    display: inline-block;
    padding: 6px 18px;
    /*font-weight: bold;*/
    background-color: var(--sub-accent-color-10per);
    border: solid 1px var(--accent-color-20per);
    border-radius: 12px;
    /*text-decoration: underline;
    text-decoration-color: rgba(255, 224, 36, 0.5);
    text-decoration-skip-ink: none;
    text-decoration-thickness: 9px;
    text-underline-offset: -3px;*/
  }
}

.p-business-section3--flow {
  .smb-step {
    padding: 24px;
    width: 100%;
    /*background-color: #f9f9f9;*/
    background-image: linear-gradient(180deg, #ffffff, var(--accent-color-10per));
    border: double 4px var(--accent-color-50per);
    border-radius: 6px;
  }
}

.c-jewelry-restoration {
  .smb-box__background {
    /*background-image: linear-gradient(180deg, #999999, #000000);*/
    background-image: linear-gradient(180deg, #acacac, #000000);
    border: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .smb-box__body {
    overflow-x: hidden;
    > * {
      color: #ffffff;
    }
    .c-jewelry-restoration__title {
      font-size: 1.8rem;
    }
    table {
      font-size: 1.4rem;
      tr + tr {
        border-top: none;
      }
      th {
        font-weight: normal;
        background-color: #666666;
        border: none;
      }
      td {
        color: var(--text-color1);
        border: none;
      }
    }
  }
  + .wp-block-image {
    margin-top: 0;
    img {
      border-bottom-left-radius: 6px;
      border-bottom-right-radius: 6px;
    }
  }
}

@media (min-width: 640px) {
  .p-business-section2--jewelry-wristwatch {
    .c-buttons-link {
      width: 50%;
    }
  }
  .p-business-section3--release {
    .c-buttons-anchorlink {
      width: 50%;
    }
  }
  .c-jewelry-restoration {
    .smb-box__body {
      table {
        tr + tr {
          border-top: solid 1px #999999;
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  .p-business-section2--jewelry-wristwatch {
    .c-buttons-link {
      display: inline-block;
    }
  }
  .p-business-section3--release {
    .c-buttons-anchorlink {
      display: inline-block;
    }
  }
}



/*========================================
不正品対策
========================================*/

.slug-fake {
  
}

.p-fake-section2--exclusion .smb-media-text {
  overflow: visible;
}

.p-3donot {
  display: inline-block;
  padding-left: 12px;
  .smb-information__item {
    position: relative;
    padding: 9px 0 6px 12px;
    border: solid 1px var(--accent-color);
    overflow: visible;
    + .smb-information__item {
      margin-top: 18px;
    }
    .c-row {
      flex-direction: column;
      margin: 0;
      .c-row__col:nth-child(1) {
        position: relative;
        margin: 0 0 6px -24px;
        padding: 6px 9px 9px 24px;
        width: calc(100% + 24px);
        --_item-width: calc(100% + 24px);
        color: #ffffff;
        font-size: 1.8rem;
        font-weight: bold;
        background-color: var(--accent-color-80per);
        box-shadow: 0 2px 2px rgba(0 0 0 / 0.2);
        &::before {
          content: "";
          display: inline-block;
          position: absolute;
          bottom: -9px;
          left: 0;
          border-bottom: solid 9px transparent;
          border-right: solid 12px var(--accent-color);
          width: 12px;
        }
      }
      .c-row__col:nth-child(2) {
        margin-bottom: 0;
        padding: 0 16px 0 0;
        --_item-width: 100%;
      }
    }
  }
  .smb-information__item:nth-child(2) {
    left: 24px;
  }
  .smb-information__item:nth-child(3) {
    left: 48px;
  }
}

.c-cooperative {
  padding: 24px;
  border: solid 1px #dddddd;
  border-radius: 6px;
  .c-cooperative__header {
    padding-left: 12px;
    border-left: solid 3px var(--accent-color);
    h3 {
      font-size: 2.1rem;
      + p {
        margin-top: 3px;
        line-height: 1.5;
      }
    }
  }
  .c-cooperative__body {
    margin-top: 12px;
    .c-cooperative__logo {
      margin-top: 12px;
      img {
        max-width: 250px;
      }
    }
    .c-cooperative__blogcard {
      .wp-oembed-blog-card {
        a {
          flex-wrap: nowrap;
        }
      }
    }
  }
}

@media (min-width: 640px) {
  .c-cooperative {
    .c-cooperative__body {
      .c-cooperative__description {
        width: 50%;
      }
      .c-cooperative__blogcard {
        width: 50%;
        .wp-oembed-blog-card {
          a {
            flex-wrap: wrap;
          }
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  .c-cooperative {
    .c-cooperative__body {
      .c-cooperative__blogcard {
        .wp-oembed-blog-card {
          a {
            flex-wrap: nowrap;
          }
        }
      }
    }
  }
}



/*========================================
地域貢献・スポンサー活動
========================================*/

.slug-community {
  
}

.c-sns-support-sanga {
  .c-sns-links {
	justify-content: center;
    .smb-btn {
      font-size: 3.6rem;
    }
  }
  .c-sns-support-sanga__flex {
    gap: 18px;
    margin-top: 12px;
  }
}

.c-section4--game-information {
  .c-heading4--01 {
    width: 100%;
  }
  .c-game-information-card {
    padding: 18px;
    border: solid 1px var(--sanga-color);
    border-radius: 6px;
    overflow: hidden;
    .c-game-information-card__title {
      top: -9px;
      padding-left: 68px;
      font-size: 1.8rem;
    }
    .c-game-information-card__host-home,
    .c-game-information-card__host-away,
    .c-game-information-card__host-central {
      position: absolute;
      top: 0;
      left: 0;
      margin: 0;
      padding: 6px;
      width: 76px;
      height: 40px;
      color: #ffffff;
      font-family: var(--font-family-alphanumeric);
      font-size: 1.6rem;
      font-weight: bold;
      text-align: center;
    }
    .c-game-information-card__host-home {
      background-color: var(--sanga-color);
    }
    .c-game-information-card__host-away {
      background-color: #666666;
    }
    .c-game-information-card__host-central {
      font-size: 1.4rem;
      background-color: var(--accent-color-80per);
    }
    .c-game-information-card__body {
      margin-top: 18px;
      .c-game-information-card__details {
        font-weight: bold;
        p {
          line-height: 1.25;
        }
        .c-game-information-card__date-time {
          align-items: flex-end;
          gap: 0;
          font-family: var(--font-family-alphanumeric);
          p {
            line-height: 1;
          }
          .c-game-information-card__date {
            font-size: 3rem;
          }
          .c-game-information-card__day {
            font-size: 1.6rem;
            line-height: 1.5;
          }
          .c-game-information-card__time {
            margin-left: 6px;
            font-size: 2.4rem;
            line-height: 1.25;
          }
          .c-game-information-card__japan-time {
            margin-left: 6px;
            font-size: 1.8rem;
            line-height: 1.5;
          }
        }
        .c-game-information-card__match {
          margin-top: 18px;
          margin-left: 3px;
          text-align: center;
          .c-game-information-card__versus,
          .c-game-information-card__score {
            font-family: var(--font-family-alphanumeric);
            font-size: 2.1rem;
          }
          .c-game-information-card__score {
            letter-spacing: 6px;
            font-size: 2.4rem;
          }
        }
        .c-game-information-card__stadium {
          margin-top: 18px;
        }
      }
      .c-game-information-card__oembed-card {
        a {
          flex-wrap: nowrap;
          gap: 12px;
          .wp-oembed-blog-card__title {
            font-size: 1.2rem;
            letter-spacing: -0.5px;
          }
          .wp-oembed-blog-card__description {
            display: none;
          }
        }
      }
    }
  }
  .c-game-information-card:has(.c-game-information-card__host-away) {
    border: solid 1px #666666;
  }
  .c-game-information-card:has(.c-game-information-card__host-central) {
    border: solid 1px var(--accent-color-80per);
  }
  .c-game-information-card--data {
    gap: 24px;
    padding: 18px;
    border: dotted 1px var(--sanga-color);
    border-radius: 6px;
  }
}

@media (min-width: 767px) {
  .c-sns-support-sanga {
    .c-sns-support-sanga__flex {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
	  align-items: center;
      gap: 24px;
    }
  }
  .c-section4--game-information {
    .c-game-information-card {
      padding: 24px;
      .c-game-information-card__title {
        position: absolute;
        top: 9px;
        padding-left: 72px;
        font-size: 1.8rem;
      }
      .c-game-information-card__body {
        align-items: flex-start;
        margin-top: 0;
        .c-game-information-card__details {
          margin-top: 36px;
          font-size: 1.8rem;
          .c-game-information-card__date-time {
            font-size: 2.4rem;
            .c-game-information-card__day {
              font-size: 1.6rem;
            }
          }
          .c-game-information-card__match {
            .c-game-information-card__versus {
              font-size: 2.4rem;
            }
            .c-game-information-card__score {
              font-size: 3rem;
            }
          }
        }
        .c-game-information-card__oembed-card {
          a {
            flex-wrap: nowrap;
            .wp-oembed-blog-card__title {
              font-size: 1.4rem;
            }
          }
        }
      }
    }
  }
}

@media (min-width: 767px) and (max-width: 1023px) {
  .c-entry__content .c-section4--game-information {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    .c-game-information-card {
      margin-top: 0;
      margin-left: 0;
      width: calc((100% - 24px) / 2);
    }
  }
}

@media (min-width: 1024px) {
  .c-section4--game-information {
    .c-game-information-card {
      .c-game-information-card__body {
        flex-direction: row;
        .c-game-information-card__details {
          width: 50%;
        }
        .c-game-information-card__oembed-card {
          width: 50%;
          a {
            flex-wrap: nowrap;
            gap: 24px;
            .wp-oembed-blog-card__title {
              font-size: 1.6rem;
            }
          }
        }
      }
    }
    .c-game-information-card--data {
      flex-direction: row;
      flex-wrap: nowrap;
      padding: 24px;
    }
  }
}



/*========================================
メディア
========================================*/

.slug-media {
  
}

.p-media-section2--jtaro-biwa {
  
}

.c-jtaro-biwa-description {
  color: var(--jbiwa-color);
  font-family: bananafont;
  font-size: 1.8rem;
}

.c-jtaro-biwa-sns-buttons {
  justify-content: center;
  .smb-btn-wrapper {
    .smb-btn {
      width: 160px;
      background-color: var(--usuai);
      border-radius: 12px;
    }
  }
}

.c-jtaro-biwa-introduction {
  .c-row {
    margin: 0 -9px;
    .c-row__col {
      margin-bottom: 18px;
      padding: 0 9px;
      .smb-items__item--block-link {
        display: flex;
        .smb-items__item__figure {
          margin-bottom: 0;
        }
        .smb-items__item__body {
          display: flex;
          width: 50%;
          .smb-items__item__title {
            align-content: center;
            padding-left: 12px;
            font-family: bananafont;
            font-size: 2.1rem;
          }
        }
      }
    }
    .c-jtaro-biwa-introduction__jtaro {
      .smb-items__item--block-link {
        background-color: #e4fff1;
      }
    }
    .c-jtaro-biwa-introduction__biwa {
      .smb-items__item--block-link {
        background-color: #fff6ef;
      }
    }
    .c-jtaro-biwa-introduction__allie {
      .smb-items__item--block-link {
        background-color: #f8f2ff;
      }
    }
    .c-jtaro-biwa-introduction__tama {
     .smb-items__item--block-link {
        background-color: #fff2fa;
      }
    }
    .c-jtaro-biwa-introduction__fudou {
      .smb-items__item--block-link {
        background-color: #e4f2dc;
      }
    }
    .c-jtaro-biwa-introduction__sekka {
      .smb-items__item--block-link {
        background-color: #f5f5d7;
      }
    }
  }
}

.c-entry__content .c-jtaro-biwa-youtube {
  > * {
    width: 100%;
  }
  > p {
    padding: 18px 24px;
    background-image: repeating-linear-gradient(135deg, #f0f8ff, #f0f8ff 3px, #e9f4ff 3px, #e9f4ff 6px);
    background-image: repeating-linear-gradient(135deg, var(--jbiwa-color-5per), var(--jbiwa-color-5per) 3px, var(--jbiwa-color-10per) 3px, var(--jbiwa-color-10per) 6px);
    border: solid 1px var(--jbiwa-color-50per);
    border-radius: 24px;
  }
}

.c-panels-jbworks-theater {
  .c-row {
    .c-row__col {
      .smb-panels__item {
        transition: 0.3s;
        .c-jtaro-biwa-jbworks-theater-pickup__image {
          margin-top: 9px;
          img {
            height: 300px;
            object-fit: cover;
            object-position: center;
          }
        }
        p {
          margin-top: 6px;
          font-size: 1.4rem;
          line-height: 1.5;
        }
      }
      .smb-panels__item:hover {
        z-index: 10;
        transform: scale(1.1) rotate(-3deg);
      }
    }
  }
}

.c-previous-sns-posts {
  .c-previous-sns-posts__table-wrapper {
    .c-previous-sns-posts__table {
      tr {
        td:nth-child(1) {
         vertical-align: top;
         border-right: none;
        }
        td:nth-child(2) {
          width: 100%;
          border-left: none;
          a {
            display: block;
          }
        }
      }
      tr:nth-child(even) {
        td {
          background-color: var(--accent-color-10per);
        }
      }
    }
    .smb-read-more-box__action {
      .smb-btn {
        background-color: var(--accent-color-70per);
        border-radius: 24px;
      }
    }	  
  }
  .c-previous-sns-posts__qrcode {
    display: none;
  }
}

.p-media-section3--line-stamp {
  .c-flex-row-column--reverse-1024 {
    > p {
      padding: 18px 24px;
      background-image: repeating-linear-gradient(135deg, var(--jbiwa-color-5per), var(--jbiwa-color-5per) 3px, var(--jbiwa-color-10per) 3px, var(--jbiwa-color-10per) 6px);
      border: solid 1px var(--jbiwa-color-50per);
      border-radius: 24px;
    }
  }
}

@media (min-width: 640px) {
  .c-jtaro-biwa-description {
    font-size: 2.4rem;
  }
  .c-previous-sns-posts {
    position: relative;
    align-items: flex-start;
    .c-previous-sns-posts__table-wrapper {
      flex-grow: 1;
    }
    .c-previous-sns-posts__qrcode {
      position: sticky;
      top: 90px;
      display: block;
      width: 180px;
    }
  }
}

@media (min-width: 767px) {
  .c-entry__content .c-jtaro-biwa-youtube {
    flex-direction: row;
    align-items: center;
    > * {
      width: 50%;
    }
  }
}

@media (max-width: 767px) and (min-width: 640px) {
  .c-jtaro-biwa-introduction {
    .c-row {
      .c-row__col {
        .smb-items__item--block-link {
          .smb-items__item__figure {
            
          }
          .smb-items__item__body {
             
            .smb-items__item__title {
              font-size: 1.8rem;
            }
          }
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  .c-jtaro-biwa-description {
    text-align: center;
  }
  .c-jtaro-biwa-introduction {
    .c-row {
      .c-row__col {
        .smb-items__item--block-link {
          .smb-items__item__figure {
            
          }
          .smb-items__item__body {
             
            .smb-items__item__title {
              font-size: 2.4rem;
            }
          }
        }
      }
    }
  }
  .c-panels-jbworks-theater {
    .c-row {
      .c-row__col {
       .smb-panels__item {
          .c-jtaro-biwa-jbworks-theater-pickup__image {
            img {
              
            }
          }
        }
        .smb-panels__item:hover {
          transform: scale(1.2) rotate(-5deg);
        }
      }
    }
  }
  .c-previous-sns-posts {
    .c-previous-sns-posts__table-wrapper {
      .c-previous-sns-posts__table {
        tr {
          td:nth-child(1) {
            width: 120px;
          }
          td:nth-child(2) {
            width: auto;
          }
        }
      }
    }
  }
}



/*========================================
海外への対応
========================================*/

.slug-overseas {
  
}

.c-accordion-has-country-table {
  .smb-accordion__item__body {
    padding-left: 0;
    padding-right: 0;
    table {
      tr {
        td {
          align-content: center;
          padding: 9px 12px;
          span {
            font-size: 1.4rem;
          }
        }
      }
      tr:nth-child(odd) {
        td {
          background-color: var(--accent-color-10per);
        }
      }
    }
  }
}

@media (min-width: 640px) {
  .c-accordion-has-country-table {
    .smb-accordion__item__body {
      table {
        tbody {
          display: flex;
          flex-wrap: wrap;
          tr {
            width: 50%;
            td {
              display: block;
              padding: 9px 12px;
              height: 100%;
            }
          }
          tr:nth-child(even) {
            td {
              border-left: none;
            }
          }
        }
      }
    }
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .c-accordion-has-country-table {
    .smb-accordion__item__body {
      table {
        tbody {
          tr:not(tr:nth-child(1)):not(tr:nth-child(2)) {
            td {
              border-top: none;
            }
          }
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  .c-accordion-has-country-table {
    .smb-accordion__item__body {
      table {
        tbody {
          tr {
            width: 25%;
          }
          tr:not(tr:nth-child(1)):not(tr:nth-child(2)):not(tr:nth-child(3)):not(tr:nth-child(4)) {
            td {
              border-top: none;
            }
          }
          tr:nth-child(3) {
            td {
              border-width: 1px;
            }
          }
          tr:not(tr:nth-child(4n+1)) {
            td {
              border-left: none;
            }
          }
        }
      }
    }
  }
}



/*========================================
会社概要
========================================*/

.slug-profile {
  
}

.c-business-hours {
  
}


@media (min-width: 640px) {
  
}

@media (min-width: 768px) {
  .slug-profile .c-business-hours {
    flex-direction: row;
    flex-wrap: nowrap;
    .c-table--01 {
      flex-shrink: 0;
    }
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
想い
========================================*/

.slug-concept .c-entry__content {
  /*text-align: center;*/
}

.slug-concept .c-entry__content > p:nth-last-child(2) {
  max-width: 760px;
}

.slug-concept .c-entry__content > p:last-child {
  max-width: 760px;
  text-align: right;
}


@media (min-width: 640px) {
  
}

@media (min-width: 1024px) {
  
}



/*========================================
歩み
========================================*/

.slug-history {
  
}

.c-president-greeting {
  .c-president-greeting__text {
    position: relative;
    padding: 24px;
    color: #ffffff;
    /*background-color: #4e575c;*/
    background-image: linear-gradient(180deg, #4e575c, #524e5c);
    background-image: linear-gradient(135deg, #666666, #444444);
    background-image: linear-gradient(135deg, var(--accent-color-80per), var(--accent-color));
    outline: solid 1px var(--accent-color-50per);
    outline-offset: -12px;
  }
  .c-president-greeting__image {
    width: 100%;
    img {
      width: 100%;
    }
  }
}

.c-history-slider {
  padding-top: 18px;
  .swiper {
    overflow: visible;
    .swiper-slide {
      height: auto;
      opacity: 0.3;
      h3 {
        padding-bottom: 24px;
        color: var(--accent-color);
        border-bottom: solid 1px #666666;
      }
      .c-history-slider__contents {
        margin-top: 48px;
        padding: 24px;
        width: calc(100% - 18px);
        height: calc(100% - 102px);
        background-color: var(--accent-color-5per);
        border: solid 1px var(--accent-color-30per);
        &::before,
        &::after {
          content: "";
          position: absolute;
          display: inline-block;
	    }
        &::before {
          top: -55px;
          left: 18px;
          width: 12px;
          height: 12px;
          background-color: var(--accent-color);
          border-radius: 50%;
	    }
        &::after {
          top: -43px;
          left: 24px;
          width: 1px;
          height: 42px;
          border-left: 1px dotted var(--accent-color);
	    }
      }
      h4 {
        + p {
          margin-top: 9px;
        }
      }
      h5 {
        margin-top: 9px;
        + p {
          margin-top: 6px;
        }
      }
      p {
        font-size: 1.5rem;
        line-height: 1.5;
      }
    }
    .swiper-slide-active,
    .swiper-slide-next,
    .swiper-slide-next + .swiper-slide {
      opacity: 1;
    }
    + .swiper-button-prev,
    ~ .swiper-button-next {
      position: absolute;
      top: 6px;
      width: 30px;
      height: 30px;
      color: #ffffff;
      background-color: var(--accent-color-70per);
      transition-duration: 0.2s;
      &:hover {
        background-color: var(--accent-color-50per);
      }
      .swiper-navigation-icon {
        width: 12px;
      }
    }
    + .swiper-button-prev {
      left: auto;
      right: 36px;
    }
    ~ .swiper-button-next {
      right: 0;
    }
  }
}

.c-origin {
  display: inline-block;
  padding: 24px;
  background-color: var(--accent-color-5per);
  border-radius: 12px;
}

@media (min-width: 640px) {
  .c-president-greeting {
    position: relative;
    flex-direction: row;
    flex-wrap: nowrap;
    .c-president-greeting__text {
      top: 36px;
      order: 2;
      margin-left: -10%;
      padding: 30px 36px 36px;
    }
    .c-president-greeting__image {
      position: sticky;
      top: 56px;
      order: 1;
    }
  }
}

@media (min-width: 768px) {
  .c-history-slider {
    .swiper {
      .swiper-slide {
        .c-history-slider__contents {
          width: calc(100% - 24px);
        }
      }
    }
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
取扱商品
========================================*/

.slug-item {
  
}

.c-entry__content .c-flex-items-category {
  justify-content: flex-start;
  align-items: flex-start;
  gap: 9px;
  .wp-block-image {
    width: calc((100% - 18px) / 3);
    a {
      width: 100%;
      transition-duration: 0.2s;
      img {
        width: 100%;
      }
      + figcaption {
        margin-top: 3px;
        font-size: 1rem;
      }
      &:hover {
        filter: brightness(80%);
      }
    }
    img {
      width: 100%;
    }
    figcaption {
      margin-top: 9px;
      font-size: 1rem;
    }
  }
  .wp-block-image.u-fs10 {
    figcaption {
      margin-top: 8px;
      font-size: 1rem;
      letter-spacing: -0.3px;
    }
  }
}

.p-section2--precious-metal {
  .c-flex-items-category {
    .wp-block-image {
      width: calc((100% - 12px) / 2);
    }
  }
}

@media (min-width: 640px) {
  .c-entry__content .c-flex-items-category {
    gap: 12px;
    .wp-block-image {
      width: calc((100% - 36px) / 4);
      a {
      + figcaption {
          font-size: 1.2rem;
        }
      }
      figcaption {
        font-size: 1.2rem;
      }
    }
  }
}

@media (min-width: 768px) {
  .c-entry__content .c-flex-items-category {
    .wp-block-image {
      width: calc((100% - 60px) / 6);
    }
  }
  .c-entry__content .p-section2--precious-metal {
    .c-flex-items-category {
      .wp-block-image {
        width: calc((100% - 36px) / 4);
      }
    }
  }
}

@media (min-width: 1024px) {
  .c-entry__content .c-flex-items-category {
    .wp-block-image {
      width: calc((100% - 84px) / 8);
    }
  }
}



/*========================================
求人情報
========================================*/

.slug-recruit {
  
}

.c-recruit-information {
  .smb-information__item {
    padding-bottom: 18px;
    border-bottom: solid 1px #dddddd;
    .c-row__col:nth-child(1) {
      margin-bottom: 6px;
      .smb-information__item__label {
        color: var(--accent-color-80per);
        font-weight: bold;
      }
    }
    .c-row__col:nth-child(2) {
      line-height: 1.5;
      .smb-information__item__body:empty {
        height: 24px;
      }
    }
  }
}

/*.c-recruit-emphasis {
  padding: 12px 18px;
  background-color: var(--sub-accent-color-20per);
  border-radius: 9px;
}*/

.c-list-recruit-emphasis {
  display: inline-block;
  padding-left: 0;
  list-style-type: none;
  li {
    position: relative;
    margin-top: 0;
    padding: 18px 24px;
    background-color: var(--sub-accent-color-10per);
    &::before {
    content: "";
    position: absolute;
    bottom: -1px;
    right: 9px;
    z-index: -1;
    transform: rotate(1deg);
    width: 70%;
    height: 50%;
    background-color: #d0d0d0;
    filter: blur(3px);
    }
    + li {
      margin-top: 12px;
    }
  }
  li:nth-child(3n+2) {
    background-color: var(--accent-color-10per);
  }
  li:nth-child(3n) {
    background-color: var(--sub-accent-color2-10per);
  }
}

@media (min-width: 640px) {
  .c-recruit-information {
    .c-row__col:nth-child(1) {
      --_item-width: 14%;
      margin-bottom: 18px;
      .smb-information__item__label {
        
      }
    }
    .c-row__col:nth-child(2) {
      --_item-width: 86%;
    }
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
オンラインショップ
========================================*/

.slug-onlineshop {
  
}

.c-onlineshop-list {
  margin-top: 48px;
  .smb-items__item--block-link {
    &:hover {
      .smb-items__item__figure {
        filter: brightness(0.8);
      }
    }
    .smb-items__item__figure {
      transition-duration: 0.2s;
    }
    .smb-items__item__title {
      font-size: 1.6rem;
      text-align: center;
    }
  }
}

@media (min-width: 640px) {
  .c-onlineshop-list {
    .smb-items__item__title {
      font-size: 1.6rem;
    }
    .c-onlineshop-list__yahoo {
      .smb-items__item__title {
        font-size: 1.4rem;
      }
    }
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
受賞歴
========================================*/

.slug-award {
  
}

.c-awards-information {
  .smb-information__item {
    .c-row__col:nth-child(1) {
      margin-bottom: 6px;
      .smb-information__item__label {
        font-weight: bold;
      }
    }
    .c-row__col:nth-child(2) {
      line-height: 1.5;
      .c-awards-information__image {
        flex-shrink: 0;
        max-width: 160px;
        + p {
          line-height: 1.5;
        }
      }
    }
  }
  .smb-information__item {
    padding-bottom: 18px;
    border-bottom: dashed 1px var(--accent-color-50per);
  }
}

@media (min-width: 640px) {
  .c-awards-information {
    .smb-information__item {
      .c-row__col:nth-child(1) {
        --_item-width: 250px;
        .smb-information__item__label {
          font-size: 2.1rem;
        }
      }
      .c-row__col:nth-child(2) {
        --_item-width: 100%;
        .c-awards-information__image {
          max-width: 240px;
        }
      }
    }
  }
}

@media (min-width: 768px) {
  .c-awards-information {
    .smb-information__item {
      .c-row__col:nth-child(1) {
        margin-bottom: 18px;
      }
      .c-row__col:nth-child(2) {
        --_item-width: calc(100% - 250px);
      }
    }
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
Web購入の保証
========================================*/

.slug-warranty-web {
  
}

.p-warranty-web-section2--warranty-details {
  tbody {
    tr {
      td:last-child {
        color: var(--text-emphasis-color);
      }
    }
  }
}

.p-warranty-web-section3--cost {
  .smb-flex {
    .c-section4--01 {
      margin-top: 0;
    }
  }
  .c-section4--01 {
    line-height: 1;
  }
}

@media (min-width: 640px) {
  
}

@media (min-width: 1024px) {
  
}



/*========================================
店舗購入の保証
========================================*/

.slug-warranty-real {
  
}

.p-warranty-real-section2--warranty-details {
  tbody {
    tr {
      td:last-child {
        color: var(--text-emphasis-color);
      }
    }
  }
}


@media (min-width: 640px) {
  
}

@media (min-width: 1024px) {
  
}



/*========================================
よくあるご質問
========================================*/

.slug-faq {
  
}

.c-list-deliverytime {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 9px;
  padding-left: 0;
  list-style: none;
  li {
    margin-top: 0;
    padding: 3px 9px;
    width: 120px;
    text-align: center;
    background-color: #f6f6f6;
    border: solid 1px #999999;
    border-radius: 6px;
  }
}


@media (min-width: 640px) {
  
}

@media (min-width: 1024px) {
  
}



/*========================================

========================================*/

.slug- {
  
}


@media (min-width: 640px) {
  
}

@media (min-width: 1024px) {
  
}



/*========================================

========================================*/

.slug- {
  
}


@media (min-width: 640px) {
  
}

@media (min-width: 1024px) {
  
}



/*========================================

========================================*/

.slug- {
  
}


@media (min-width: 640px) {
  
}

@media (min-width: 1024px) {
  
}
F


/*========================================
営業日カレンダー
========================================*/

.slug-calendar {
  
}

.c-calendar-wrap {
  margin: 0 auto;
  max-width: 900px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 48px;
}

@media (max-width: 639px) {
  .c-calendar-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}

.c-calendar {
  margin-top: 0;
  width: 100%;
  font-family: "Century Gothic", CenturyGothic, Helvetica;
  border-collapse: collapse;
}

.c-calendar caption {
  margin-bottom: 9px;
  font-weight: bold;
  font-size: 2.1rem;
}

.c-calendar tr td {
  border-top: none;
}

.c-calendar th,
.c-calendar td {
  border: solid 1px #999999;
  text-align: center;
  padding: 12px;
  font-size: 1.6rem;
  font-weight: bold;
}

.c-calendar th {
  padding: 6px 10px;
  color: var(--text-color1);
  background-color: #f8f8f8;
}

.c-calendar td {}

@media (max-width: 639px) {
  .c-calendar th,
  .c-calendar td {
    padding: 6px;
    font-size: 1.4rem;
  }
  .c-calendar th {
    padding: 3px 6px;
  }
}

.c-calendar .c-calendar__sunday {
  color: #e17f7e;
  /*background-color: #f8e4e2;*/
}

.c-calendar .c-calendar__saturday {
  color: #7ab6f3;
  /*background-color: #e7f6fd;*/
}

.c-calendar .c-calendar__othermonth {
  color: #aaaaaa;
}

.c-calendar .c-calendar__today {
  padding: 0;
}

.c-calendar .c-calendar__today span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: var(--sub-accent-color);
  border-radius: 50%;
}

.c-calendar .c-calendar__closedday {
  background-color: #ffeeee; /*#fadcdb;*/
}

.c-calendar .c-calendar__holiday {
  color: #d7003a;/*紅 くれない*/
}

@media (max-width: 639px) {
  .c-calendar .c-calendar__today span {
    width: 24px;
    height: 24px;
  }
}

/*.c-calendar__closedday {
  background-color: #ffdddd;
}*/

.c-calendar-description {
  margin: 24px auto 0;
  max-width: 900px;
  /*font-size: 1.4rem;*/
}

.c-calendar-description__closedday-color {
  color: #fadcdb;
}



/*========================================
プライバシーポリシー
========================================*/

.privacy-policy .c-entry__content {
  counter-reset: number;
  h2 {
	&::before {
      counter-increment: number;
      content: counter(number) ".";
      margin-right: 6px;
    }
  }
}

.c-privacypolicy-contact-information {
  margin-top: 36px;
}

@media (min-width: 640px) {
  .c-privacypolicy-contact-information {
    margin-top: 48px;
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
サイトマップ
========================================*/

.slug-sitemap {
  
}

.c-sitemap {
  .c-row {
    row-gap: 18px;
    .c-row__col {
      display: flex;
      gap: 18px;
      &::before {
        content: "";
        display: inline-block;
        width: 4px;
        height: 100%;
        background-color: var(--accent-color-70per);
        border-radius: 2px;
      }
    }
  }
}

.c-sitemap__list {
  align-self: flex-start;
  padding-left: 0;
  list-style-type: none;
  > li:first-child {
    margin-top: 0;
  }
  li + li {
    margin-top: 6px;
  }
  li > ul {
    margin-top: 6px;
    padding-left: 0;
    list-style-type: none;
    > li {
      display: flex;
      align-items: center;
      gap: 6px;
    }
    > li::before {
      content: "";
      display: inline-block;
      width: 9px;
      height: 1px;
      background-color: #000000;
    }
  }
  a {
    color: var(--text-color1);
    &:hover {
      color: var(--hover-color1);
    }
  }
}

@media (min-width: 640px) {
  .c-sitemap {
    .c-row {
      row-gap: 36px;
    }
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
スタッフブログ
========================================*/

.category-parent-blog,
.category-ancestor-blog {
  .wp-block-media-text + .wp-block-media-text {
    padding-top: 24px;
    border-top: solid 1px #dddddd;
  }
}

@media (min-width: 640px) {

}

@media (min-width: 1024px) {
  
}

/*------------------------
投稿ページ使用時
------------------------*/
.blog {
  .c-page-header {
    height: 100px;
  }
  .p-breadcrumbs-wrapper {
    display: none;
  }
  .c-entry__header {
    margin: 0 -24px 12px;
    padding: 9px;
    max-width: calc(100% + 48px);
    color: #ffffff;
    /*color: var(--accent-color-20per);*/
    text-align: center;
    background-color: var(--accent-color);
    /*background-image: repeating-linear-gradient(180deg, var(--accent-color), var(--accent-color) 50%, var(--accent-color-80per) 50%, var(--accent-color-80per) 100%);*/
    /*background-image: repeating-linear-gradient(90deg, var(--accent-color-80per) 10%, var(--accent-color) 50%, var(--accent-color) 90%, var(--accent-color-80per) 100%);*/
    /*background-color: #0097A7;
	background-size: 10px 10px;
	background-image:
	 linear-gradient(45deg,  #00838F 25%, #00838F 25%, transparent 25%, transparent 75%, #00838F 75%, #00838F 75%),
	 linear-gradient(-45deg, #00838F 25%, #00838F 25%, transparent 25%, transparent 75%, #00838F 75%, #00838F 75%);*/
    /*background-image: repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(255, 255, 255, .3) 1px, rgba(255, 255, 255, .3) 20px), repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(255, 255, 255, .3) 1px, rgba(255, 255, 255, .3) 20px);*/
    /*background-image: repeating-linear-gradient(-45deg, transparent, transparent 19px, rgba(255, 255, 255, .3) 1px, rgba(255, 255, 255, .3) 20px), repeating-linear-gradient(45deg, transparent, transparent 19px, rgba(255, 255, 255, .3) 1px, rgba(255, 255, 255, .3) 20px);*/
    .c-entry__title {
      font-size: 2.1rem;
      font-weight: normal;
    }
  }
}

@media (min-width: 640px) {
  .blog {
    .c-page-header {
      height: 144px;
      .c-entry__title {
        font-size: 2.4rem;
      }
    }
  }
}

@media (min-width: 1024px) {
  
}



/*========================================
ユーティリティ
========================================*/

.u-d0 {
  display: none !important;
}

.u-d1 {
  display: block;
}

.u-d2 {
  display: inline-block;
}

.u-mt003 {
  margin-top: 3px;
}

.u-mt006 {
  margin-top: 6px;
}

.u-mt009 {
  margin-top: 9px;
}

.u-mt012 {
  margin-top: 12px;
}

.u-mt018 {
  margin-top: 18px;
}

.u-mt036 {
  margin-top: 36px;
}

.u-fs10 {
  font-size: 1rem;
}

.u-fs12 {
  font-size: 1.2rem;
}

.u-fs14 {
  font-size: 1.4rem;
}

.u-td0 {
  text-decoration: none;
}

.u-td1 {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.u-wl180 {
  max-width: 180px;
}



/*========================================
プラグイン
========================================*/

.glightbox-container {
  .goverlay {
    background-color: rgba(0 0 0 / 0.7);
  }
  .gslide-image {
    img {
      max-width: 80vw;
    }
  }
}

#sb_instagram.sbi {
  margin-top: 12px;
  .sbi_item {
    box-shadow: 2px 2px 4px rgba(0 0 0 / 0.3);
  }
  .sbi_follow_btn {
    a {
      background-color: #f00075;
    }
  }
}

@media (min-width: 640px) {
  #sb_instagram.sbi {
    margin-top: 24px;
  }
}

@media (min-width: 769px) {
  .glightbox-container {
    .gslide-image {
      img {
        max-height: 80vh;
      }
    }
  }
}