@charset "UTF-8";
/* ============================
* ドロワー
* ========================= */
.c-drawer__menu:last-child {
  display: none;
}

/* ============================
* フォント
* ========================= */
.font-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.font-button {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

/* ============================
* ボタン
* ========================= */
.is-style-snow-monkey-143798 .smb-btn {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.is-style-snow-monkey-143798 .smb-btn::before, .is-style-snow-monkey-143798 .smb-btn::after {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.is-style-snow-monkey-143798 .smb-btn:hover::before, .is-style-snow-monkey-143798 .smb-btn:hover::after {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

/* ============================
* 固定ページ
* ========================= */
.page .c-page-header {
  background-color: var(--wp--preset--color--sm-accent);
}
.page .c-page-header__title {
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-weight: 600;
}

/* ============================
* フッター
* ========================= */
.l-footer--default .l-footer-widget-area {
  padding: 0;
}

footer .c-fluid-container {
  padding: 0;
}
footer .font-en {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

body.home .fv .smb-spider-slider__figure-wrapper {
  aspect-ratio: 1/1;
}
body.home .fv .smb-spider-slider__figure-wrapper img {
  width: 150%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: fvSlideLeft 10s linear infinite alternate;
          animation: fvSlideLeft 10s linear infinite alternate;
}
@-webkit-keyframes fvSlideLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-8%);
            transform: translateX(-8%);
  }
}
@keyframes fvSlideLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-8%);
            transform: translateX(-8%);
  }
}
body.home .fv .fv_catch, body.home .fv .fv_logo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.home .fv .fv_catch {
  left: 8%;
}
@media (max-width: 1023px) {
  body.home .fv .fv_catch {
    left: 5%;
  }
}
@media (max-width: 639px) {
  body.home .fv .fv_catch {
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-top: 16px !important;
  }
}
body.home .fv .fv_logo {
  right: 16px;
  -webkit-transform: rotate(90deg) translateY(-50%);
          transform: rotate(90deg) translateY(-50%);
  letter-spacing: 3px;
}
@media (max-width: 639px) {
  body.home .fv .fv_logo {
    right: -1px;
  }
}
@media (max-width: 1023px) {
  body.home .fv .wp-block-snow-monkey-blocks-spider-slider {
    width: 400px;
  }
}
body.home .sec2 .wp-block-snow-monkey-blocks-items {
  padding-left: 12vw;
}
body.home .sec2 {
  /* 画像リンクのラッパー */
}
body.home .sec2 .smb-items__item__body figure {
  overflow: hidden;
}
body.home .sec2 {
  /* aタグ（クリック領域）をブロック化 */
}
body.home .sec2 .smb-items__item__body figure a {
  display: block;
  overflow: hidden;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
body.home .sec2 {
  /* 画像本体 */
}
body.home .sec2 .smb-items__item__body figure img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
body.home .sec2 {
  /* ホバー時：外側は縮む */
}
body.home .sec2 .smb-items__item__body figure a:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
body.home .sec2 {
  /* ホバー時：画像は拡大 */
}
body.home .sec2 .smb-items__item__body figure a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
body.home .about .c-container {
  padding-right: 0;
}
body.home .about {
  /* 親のcolumnsを高さ揃え */
}
body.home .about .wp-block-columns {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
body.home .about {
  /* 右カラムを高さ100%に */
}
body.home .about .wp-block-column:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.home .about {
  /* figureを高さ100%に */
}
body.home .about .about_img {
  height: 100%;
  width: 100%;
}
body.home .about {
  /* 画像をcover表示 */
}
body.home .about .about_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
body.home .gallery .smb-spider-slider .spider__slide > .smb-spider-slider__item {
  color: #fff;
  font-weight: 700;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  padding: 4px 8px;
}
body.home .menu .menu_subtitle {
  font-family: "Montserrat", sans-serif;
}
body.home .menu .menu_box {
  position: relative;
}
body.home .menu .menu_box::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: -64px;
  left: 40%;
  width: 60vw;
  background-color: #fff;
}
@media screen and (max-width: 777px) {
  body.home .menu .menu_box::before {
    top: 45%;
    left: 0px;
    right: 0px;
    width: auto;
    bottom: 0;
  }
}
@media (max-width: 639px) {
  body.home .menu .menu_box::before {
    display: none;
  }
}
@media (max-width: 1023px) {
  body.home .menu .menu_box {
    padding: 32px;
  }
}
@media (max-width: 639px) {
  body.home .menu .menu_box {
    padding: 0;
    gap: 0;
  }
}
@media (max-width: 1023px) {
  body.home .menu .menu-right {
    padding: 16px;
  }
}
@media (max-width: 639px) {
  body.home .menu .menu-right {
    background-color: #fff;
  }
}
body.home .sec3 {
  /* 画像リンクのラッパー */
}
body.home .sec3 .smb-items__item__body figure {
  overflow: hidden;
}
body.home .sec3 {
  /* aタグ（クリック領域）をブロック化 */
}
body.home .sec3 .smb-items__item__body figure a {
  display: block;
  overflow: hidden;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
body.home .sec3 {
  /* 画像本体 */
}
body.home .sec3 .smb-items__item__body figure img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
body.home .sec3 {
  /* ホバー時：外側は縮む */
}
body.home .sec3 .smb-items__item__body figure a:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}
body.home .sec3 {
  /* ホバー時：画像は拡大 */
}
body.home .sec3 .smb-items__item__body figure a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.page-id-130 .quality .smb-section__background-text__text {
  text-align: right;
}
@media (max-width: 1023px) {
  .page-id-130 .quality .smb-section__background-text__text {
    -webkit-transform: translateY(-32px);
            transform: translateY(-32px);
  }
}
.page-id-130 .quality {
  position: relative;
}
.page-id-130 .quality::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: -64px;
  left: 0;
  width: 30vw;
  background-color: #f6f4ef;
}
@media (max-width: 639px) {
  .page-id-130 .quality::before {
    width: 100vw;
  }
}
@media (max-width: 639px) {
  .page-id-130 .manager {
    padding-top: 24px !important;
  }
  .page-id-130 .manager .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .page-id-130 .manager .manager-right {
    padding-inline: 19px !important;
  }
}

body {
  color: #333333;
  background-color: #fefefe;
}

.single-post .c-meta__item--author {
  display: none;
}