/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2025 | 16:49:09 */
@media screen and (max-width: 768px) {
  /* セクションの共通スタイル */
  #vision,
  #message,
  #interview,
  #our-service,
  #news,
  #data,
  #recruit,
  .section_mobile_wrapper {
    padding-left: 10px !important;
    padding-right: 10px !important;
    max-width: 100vw !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 auto !important;
  }

  /* recruit セクションの上部余白をなくす */
  #recruit {
    padding-top: 0px !important;
  }

  /* footer contact セクションの縦幅調整 */
  #top-fotter-contact {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  /* top_contact_wrapper の左右余白をリセット */
  .top_contact_wrapper {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* モバイル用タイポグラフィ */
  .mobile-small-title {
    font-size: 23px !important;
    line-height: 1.4;
  }

  .mobile-medium-title {
    font-size: 28px !important;
    line-height: 1.4;
  }

  .mobil-large-title {
    font-size: 50px !important;
  }

  /* ボタン（25% / 50%）を100%幅に */
  .wp-block-button.has-custom-width.wp-block-button__width-50,
  .wp-block-button.has-custom-width.wp-block-button__width-25 {
    width: 100% !important;
    max-width: 100%;
    text-align: center;
  }

  .wp-block-button__link {
    display: inline-block;
    width: 100% !important;
    box-sizing: border-box;
  }

  /* テーブルのスタイル調整 */
  table.has-fixed-layout {
    font-size: 12px;
    width: 100% !important;
    table-layout: fixed;
    word-break: break-word;
  }

  table.has-fixed-layout th,
  table.has-fixed-layout td {
    padding: 6px 4px;
    text-align: center;
  }

  table.has-fixed-layout thead {
    display: table-header-group;
  }

  /* テーブルのラッパーにスクロールを許可 */
  .table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* フッターのボタンサイズ調整 */
  .footer-cotact-btn a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
	


  /* フッターの上下余白を縮小 */
  .site-primary-footer-wrap,
  .site-above-footer-wrap {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

}
