/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2026 | 05:00:18 */
/* reCAPTCHAロゴ非表示 */
.grecaptcha-badge {
  visibility: hidden;
}

/* PCヘッダーボタンの改行回避 */
.my-button-nobr {
  white-space: nowrap;
}

/* カスタム投稿「納品実績（case）」の日付表示を非表示 */
.post-type-archive-case .c-postTimes__posted,
.tax-case_category .c-postTimes__posted,
.single-case .c-postTitle__date,
.single-case .p-articleMetas__times {
  display: none !important;
}

/* ヘッダー全体の左右の余白 */
@media (min-width: 960px) and (max-width: 1200px) {
  :root {
    --swl-pad_container: 16px;
  }
}

/* ロゴ全体の右の余白 */
@media (min-width: 960px) {
  .-series .l-header__logo {
    margin-right: 0;
  }
}

/* ロゴパーツの右の余白 */
@media (min-width: 960px) and (max-width: 1100px) {
  .-series .c-headLogo {
    margin-right: 0;
  }
}

/* ヘッダー内部とメニューとの余白 */
@media (min-width: 960px) {
  .-series-right .w-header {
    margin-left: 6px;
  }

  .w-header.pc_ {
    flex-shrink: 0;
  }
}

/* PCヘッダー内ブログパーツの余白リセット */
@media (min-width: 960px) {
  .w-header.pc_ .w-header__inner,
  .w-header.pc_ .w-header__item,
  .w-header.pc_ .p-blogParts,
  .w-header.pc_ .post_content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .w-header.pc_ .swell-block-columns {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .w-header.pc_ .swell-block-columns__inner {
    align-items: center !important;
  }

  .w-header.pc_ .swell-block-column {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .w-header.pc_ .swell-block-column.swl-has-mb--s {
    margin-bottom: 0 !important;
  }

  .w-header.pc_ figure,
  .w-header.pc_ .wp-block-image {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
  }

  .w-header.pc_ figure a,
  .w-header.pc_ .wp-block-image a {
    display: block;
    line-height: 1;
  }

  .w-header.pc_ figure img,
  .w-header.pc_ .wp-block-image img {
    display: block;
  }

  .w-header.pc_ .swell-block-button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .w-header.pc_ .swell-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .w-header.pc_ .swell-block-button__link svg {
    flex-shrink: 0;
  }

  .w-header.pc_ .wp-block-paragraph:empty {
    display: none !important;
  }
}

/* トップページのみ：PCヘッダー右側の縦位置を微調整 */
@media (min-width: 960px) {
  body.home .w-header.pc_,
  body.front-page .w-header.pc_ {
    transform: translateY(-3px);
  }
}

/* 画面幅が狭いPCではヘッダー右側を少し縮小 */
@media (min-width: 960px) and (max-width: 1200px) {
  .w-header.pc_ .swell-block-columns {
    --swl-clmn-mrgn--x: .6rem !important;
  }

  .w-header.pc_ .wp-block-image img {
    max-width: 170px !important;
    height: auto !important;
  }

  .w-header.pc_ .swell-block-button__link {
    padding-left: 1em !important;
    padding-right: 1em !important;
    font-size: 14px !important;
  }
}

/* スマホフッター追従ボタン */
@media screen and (max-width: 959px) {
  body {
    padding-bottom: 68px !important;
  }

  .p-fixBtnWrap {
    bottom: 68px !important;
  }

  #fixed-bottom-menu {
    display: block !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    width: 100% !important;
    z-index: 100 !important;
    background-color: #fff !important;
    margin: 0 !important;
    padding: 6px 10px 7px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  #fixed-bottom-menu,
  #fixed-bottom-menu .swell-block-columns,
  #fixed-bottom-menu .swell-block-columns__inner,
  #fixed-bottom-menu .swell-block-column,
  #fixed-bottom-menu .wp-block-columns,
  #fixed-bottom-menu .wp-block-column,
  #fixed-bottom-menu .swell-block-button,
  #fixed-bottom-menu .swell-block-button__link,
  #fixed-bottom-menu .wp-block-button,
  #fixed-bottom-menu .wp-block-button__link {
    box-sizing: border-box !important;
  }

  #fixed-bottom-menu .swell-block-columns,
  #fixed-bottom-menu .wp-block-columns {
    margin: 0 !important;
    padding: 0 !important;
  }

  #fixed-bottom-menu .swell-block-columns__inner,
  #fixed-bottom-menu .wp-block-columns {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  #fixed-bottom-menu .swell-block-column,
  #fixed-bottom-menu .wp-block-column {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #fixed-bottom-menu .swell-block-column.swl-has-mb--s {
    margin-bottom: 0 !important;
  }

  #fixed-bottom-menu .swell-block-button,
  #fixed-bottom-menu .wp-block-button {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #fixed-bottom-menu .swell-block-button__link,
  #fixed-bottom-menu .wp-block-button__link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 8px !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #fixed-bottom-menu .swell-block-button__link svg,
  #fixed-bottom-menu .wp-block-button__link svg {
    flex-shrink: 0 !important;
  }

  #fixed-bottom-menu p:empty {
    display: none !important;
  }
}

/* PCではスマホ用固定メニューを非表示 */
@media screen and (min-width: 960px) {
  #fixed-bottom-menu,
  #fixed-sidebar-menu {
    display: none !important;
  }
}