@charset "UTF-8";
/* ==================================================

<目次>
 1.汎用クラス
 2.パーツ
 3.ヘッダー・フッター
 4.トップページ
 5.下層ページ

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

1.汎用クラス

================================================== */
/* margin-top */
.mt0 {
  margin-top: 0 !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mt80 {
  margin-top: 80px !important;
}

/* margin-bottom */
.mb0 {
  margin-bottom: 0 !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

/* padding */
.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

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

2.パーツ

================================================== */
figure a {
  -webkit-transition: -webkit-filter 0.2s;
  transition: -webkit-filter 0.2s;
  transition: filter 0.2s;
  transition: filter 0.2s, -webkit-filter 0.2s;
}
figure a:hover {
  -webkit-filter: brightness(0.9);
          filter: brightness(0.9);
}

/* ボタン
---------------------------------------- */
.btn_slant {
  position: relative;
  display: inline-block;
  z-index: 0;
}
.btn_slant::before, .btn_slant::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 2px;
}
.btn_slant::before {
  background: #f7a07f;
  -webkit-transform: skewX(-18deg) translateX(14px);
          transform: skewX(-18deg) translateX(14px);
  z-index: 1;
}
.btn_slant::after {
  background: #fbd2bc;
  -webkit-transform: skewX(-18deg) translateX(28px);
          transform: skewX(-18deg) translateX(28px);
  z-index: 0;
}
.btn_slant .smb-btn {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em;
  padding: 1.3em 2em;
  color: #fff;
  text-decoration: none;
  -webkit-transform: skewX(-18deg);
          transform: skewX(-18deg);
  border-radius: 0px;
}
@media print, screen and (max-width: 639px) {
  .btn_slant .smb-btn {
    width: 100%;
    gap: 1.5em;
    padding: 1.2em 1.4em;
  }
}
.btn_slant .smb-btn .smb-btn__label {
  display: inline-block;
  -webkit-transform: skewX(18deg);
          transform: skewX(18deg);
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}
.btn_slant .smb-btn::after {
  content: "→";
  -webkit-transform: skewX(18deg);
          transform: skewX(18deg);
  font-size: 16px;
  line-height: 1;
}

@media print, screen and (max-width: 639px) {
  .wp-block-snow-monkey-blocks-buttons.smb-buttons.is-layout-flex.wp-block-snow-monkey-blocks-buttons-is-layout-flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* Contact Form 7
---------------------------------------- */
.contact-form-wrapper {
  max-width: 720px;
  margin: 0 auto;
}
.contact-form-wrapper .form-row {
  margin-bottom: 28px;
}
@media print, screen and (max-width: 639px) {
  .contact-form-wrapper .form-row {
    margin-bottom: 20px;
  }
}
.contact-form-wrapper .form__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6em;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.contact-form-wrapper .required-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  background-color: #f74c00;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
}
.contact-form-wrapper .wpcf7-form-control-wrap {
  display: block;
}
.contact-form-wrapper .form__input,
.contact-form-wrapper .form__select,
.contact-form-wrapper .form__textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fff;
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.contact-form-wrapper .form__input::-webkit-input-placeholder, .contact-form-wrapper .form__select::-webkit-input-placeholder, .contact-form-wrapper .form__textarea::-webkit-input-placeholder {
  color: #aaa;
}
.contact-form-wrapper .form__input::-moz-placeholder, .contact-form-wrapper .form__select::-moz-placeholder, .contact-form-wrapper .form__textarea::-moz-placeholder {
  color: #aaa;
}
.contact-form-wrapper .form__input:-ms-input-placeholder, .contact-form-wrapper .form__select:-ms-input-placeholder, .contact-form-wrapper .form__textarea:-ms-input-placeholder {
  color: #aaa;
}
.contact-form-wrapper .form__input::-ms-input-placeholder, .contact-form-wrapper .form__select::-ms-input-placeholder, .contact-form-wrapper .form__textarea::-ms-input-placeholder {
  color: #aaa;
}
.contact-form-wrapper .form__input::placeholder,
.contact-form-wrapper .form__select::placeholder,
.contact-form-wrapper .form__textarea::placeholder {
  color: #aaa;
}
.contact-form-wrapper .form__input:focus,
.contact-form-wrapper .form__select:focus,
.contact-form-wrapper .form__textarea:focus {
  outline: none;
  border-color: #f74c00;
  -webkit-box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
          box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
}
.contact-form-wrapper .form__input.wpcf7-not-valid,
.contact-form-wrapper .form__select.wpcf7-not-valid,
.contact-form-wrapper .form__textarea.wpcf7-not-valid {
  border-color: #e00;
}
.contact-form-wrapper .form__textarea {
  min-height: 160px;
  resize: vertical;
}
.contact-form-wrapper .form__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  cursor: pointer;
}
.contact-form-wrapper .privacy-check {
  margin: 32px 0;
  text-align: center;
}
.contact-form-wrapper .privacy-check .wpcf7-list-item {
  margin: 0;
}
.contact-form-wrapper .privacy-check label {
  cursor: pointer;
}
.contact-form-wrapper .privacy-check input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-right: 0.4em;
  vertical-align: -3px;
  accent-color: #f74c00;
  cursor: pointer;
}
.contact-form-wrapper .privacy-check a {
  color: #f74c00;
  text-decoration: underline;
}
.contact-form-wrapper .cf7_math {
  margin-bottom: 28px;
  text-align: center;
}
.contact-form-wrapper .cf7_math input {
  width: 120px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.contact-form-wrapper .cf7_math input:focus {
  outline: none;
  border-color: #f74c00;
  -webkit-box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
          box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
}
.contact-form-wrapper .submit-btn {
  margin-top: 36px;
  text-align: center;
}
.contact-form-wrapper .toiawase__button {
  display: inline-block;
  min-width: 280px;
  padding: 16px 48px;
  border: none;
  border-radius: 6px;
  background-image: -webkit-linear-gradient(315deg, #fd6421 0%, #f74c00 100%);
  background-image: linear-gradient(135deg, #fd6421 0%, #f74c00 100%);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  cursor: pointer;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.contact-form-wrapper .toiawase__button:hover {
  opacity: 0.85;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media print, screen and (max-width: 639px) {
  .contact-form-wrapper .toiawase__button {
    width: 100%;
    min-width: 0;
  }
}
.contact-form-wrapper .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  color: #e00;
  font-size: 13px;
}
.contact-form-wrapper .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
}

.recruit-form {
  max-width: 720px;
  margin: 0 auto;
}
.recruit-form .recruit-form__field {
  margin-bottom: 28px;
}
@media print, screen and (max-width: 639px) {
  .recruit-form .recruit-form__field {
    margin-bottom: 20px;
  }
}
.recruit-form .recruit-form__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6em;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.recruit-form .required-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 4px;
  background-color: #f74c00;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
}
.recruit-form .wpcf7-form-control-wrap {
  display: block;
}
.recruit-form .recruit-form__input,
.recruit-form .recruit-form__select,
.recruit-form .recruit-form__textarea,
.recruit-form input[type=date] {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fff;
  color: #333;
  font-size: 16px;
  line-height: 1.6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s;
  transition: border-color 0.2s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.recruit-form .recruit-form__input::-webkit-input-placeholder, .recruit-form .recruit-form__select::-webkit-input-placeholder, .recruit-form .recruit-form__textarea::-webkit-input-placeholder, .recruit-form input[type=date]::-webkit-input-placeholder {
  color: #aaa;
}
.recruit-form .recruit-form__input::-moz-placeholder, .recruit-form .recruit-form__select::-moz-placeholder, .recruit-form .recruit-form__textarea::-moz-placeholder, .recruit-form input[type=date]::-moz-placeholder {
  color: #aaa;
}
.recruit-form .recruit-form__input:-ms-input-placeholder, .recruit-form .recruit-form__select:-ms-input-placeholder, .recruit-form .recruit-form__textarea:-ms-input-placeholder, .recruit-form input[type=date]:-ms-input-placeholder {
  color: #aaa;
}
.recruit-form .recruit-form__input::-ms-input-placeholder, .recruit-form .recruit-form__select::-ms-input-placeholder, .recruit-form .recruit-form__textarea::-ms-input-placeholder, .recruit-form input[type=date]::-ms-input-placeholder {
  color: #aaa;
}
.recruit-form .recruit-form__input::placeholder,
.recruit-form .recruit-form__select::placeholder,
.recruit-form .recruit-form__textarea::placeholder,
.recruit-form input[type=date]::placeholder {
  color: #aaa;
}
.recruit-form .recruit-form__input:focus,
.recruit-form .recruit-form__select:focus,
.recruit-form .recruit-form__textarea:focus,
.recruit-form input[type=date]:focus {
  outline: none;
  border-color: #f74c00;
  -webkit-box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
          box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
}
.recruit-form .recruit-form__input.wpcf7-not-valid,
.recruit-form .recruit-form__select.wpcf7-not-valid,
.recruit-form .recruit-form__textarea.wpcf7-not-valid,
.recruit-form input[type=date].wpcf7-not-valid {
  border-color: #e00;
}
.recruit-form .recruit-form__textarea {
  min-height: 160px;
  resize: vertical;
}
.recruit-form .recruit-form__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px;
  cursor: pointer;
}
.recruit-form input[type=date] {
  cursor: pointer;
}
.recruit-form .privacy-check {
  margin: 32px 0;
  text-align: center;
}
.recruit-form .privacy-check .wpcf7-list-item {
  margin: 0;
}
.recruit-form .privacy-check label {
  cursor: pointer;
}
.recruit-form .privacy-check input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-right: 0.4em;
  vertical-align: -3px;
  accent-color: #f74c00;
  cursor: pointer;
}
.recruit-form .privacy-check a {
  color: #f74c00;
  text-decoration: underline;
}
.recruit-form .cf7_math {
  margin-bottom: 28px;
  text-align: center;
}
.recruit-form .cf7_math input {
  width: 120px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.recruit-form .cf7_math input:focus {
  outline: none;
  border-color: #f74c00;
  -webkit-box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
          box-shadow: 0 0 0 3px rgba(247, 76, 0, 0.15);
}
.recruit-form .submit-btn {
  margin-top: 36px;
  text-align: center;
}
.recruit-form .toiawase__button {
  display: inline-block;
  min-width: 280px;
  padding: 16px 48px;
  border: none;
  border-radius: 6px;
  background-image: -webkit-linear-gradient(315deg, #fd6421 0%, #f74c00 100%);
  background-image: linear-gradient(135deg, #fd6421 0%, #f74c00 100%);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
  cursor: pointer;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.recruit-form .toiawase__button:hover {
  opacity: 0.85;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media print, screen and (max-width: 639px) {
  .recruit-form .toiawase__button {
    width: 100%;
    min-width: 0;
  }
}
.recruit-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  color: #e00;
  font-size: 13px;
}
.recruit-form .wpcf7-response-output {
  margin: 24px 0 0;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
}

/* お問い合わせフォーム */
.cf7_math {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* 旧お問い合わせフォーム（未使用）
---------------------------------------- */
/* 見出し
---------------------------------------- */
.c-page-header {
  padding: 36px 40px;
  background-image: url(../img/bg_h1_header.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media print, screen and (max-width: 639px) {
  .c-page-header {
    padding: 24px 20px;
  }
}

.c-page-header__title {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
}
@media print, screen and (max-width: 639px) {
  .c-page-header__title {
    font-size: 22px;
  }
}

h2.wp-block-heading {
  position: relative;
  margin: 2.5em 0 1.2em;
  padding: 0 0 2px 18px;
  border-bottom: 2px solid #96C83E;
  border-left: 10px solid #96C83E;
  font-size: 24px;
  font-weight: bold;
  color: #1E612A;
  line-height: 1;
}
@media print, screen and (max-width: 639px) {
  h2.wp-block-heading {
    font-size: 20px;
  }
}

h3.wp-block-heading {
  margin: 2.2em 0 1em;
  padding: calc(20px - 0.75em) 0 10px 14px;
  background-image: -webkit-radial-gradient(20px 20px, circle 20px, #fcf3c7 99%, transparent 100%);
  background-image: radial-gradient(circle 20px at 20px 20px, #fcf3c7 99%, transparent 100%);
  background-repeat: no-repeat;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  line-height: 1.5;
}
@media print, screen and (max-width: 639px) {
  h3.wp-block-heading {
    font-size: 18px;
  }
}

.wp-block-group.has-background.is-layout-constrained.wp-block-group-is-layout-constrained {
  z-index: -2;
}

h4.wp-block-heading {
  margin: 2em 0 0.8em;
  border-bottom: 1px dashed #f74c00;
  font-size: 16px;
  font-weight: bold;
  color: #f74c00;
  line-height: 1.5;
}

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

3.ヘッダー・フッター

================================================== */
/* ヘッダー
---------------------------------------- */
.l-header .c-container {
  max-width: 1080px;
}

.l-header--1row.l-header--sticky-sm.l-header--overlay-lg {
  margin: 70px 0;
}
@media print, screen and (max-width: 1023px) {
  .l-header--1row.l-header--sticky-sm.l-header--overlay-lg {
    margin: 0;
  }
}

.l-1row-header {
  max-width: 1200px;
  background-color: #ffffff;
  border-radius: 16px;
  margin: 0 auto;
}

/* フッター
---------------------------------------- */
.l-footer {
  background-image: url(../img/bg_footer.jpg);
  border-top: 0;
}

.l-footer--default .l-footer-widget-area {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.l-footer-widget-area__item.c-row__col.c-row__col--1-1.c-row__col--md-1-1.c-row__col--lg-1-1 {
  margin-bottom: 0;
}

ul#menu-footer_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (max-width: 639px) {
  ul#menu-footer_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
}

.widget_nav_menu ul > li + li {
  margin-top: 0;
}

.c-copyright--inverse {
  background-color: transparent !important;
}

.c-copyright {
  padding-top: 10px;
  padding-bottom: 10px;
}

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

4.トップページ

================================================== */
.home .c-section:first-child {
  padding-top: 0;
}

.mv_top {
  aspect-ratio: 2220/1352;
  position: relative;
}
.mv_top .smb-section__inner {
  width: 100%;
  position: absolute;
  bottom: 10%;
}
@media print, screen and (max-width: 639px) {
  .mv_top .smb-section__inner {
    bottom: 10%;
  }
}
@media screen and (max-width: 470px) {
  .mv_top .smb-section__inner {
    bottom: 5% !important;
  }
}
.mv_top .smb-section-with-bgimage__bgimage :is(img, video) {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 2220/1352;
}
.mv_top .smb-section-with-bgimage__bgimage {
  aspect-ratio: 2220/1352;
}

.p_copy_mv {
  font-size: clamp(20px, 8vw, 92px) !important;
}
@media print, screen and (max-width: 639px) {
  .p_copy_mv {
    font-size: 26px !important;
  }
}
.p_copy_mv .sme-font-size {
  font-size: clamp(17px, 4vw, 60px) !important;
}

.h_top_service {
  background-image: url(../img/bg_text_service.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 388px auto;
  padding-top: 56px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
@media print, screen and (max-width: 639px) {
  .h_top_service {
    background-size: 260px auto;
    padding-top: 38px;
    font-size: 16px;
  }
}

.h_top_message {
  background-image: url(../img/bg_text_message.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 442px auto;
  padding-top: 56px;
  font-size: 20px;
  font-weight: bold;
  color: #333;
}
@media print, screen and (max-width: 639px) {
  .h_top_message {
    background-size: 296px auto;
    padding-top: 38px;
    font-size: 16px;
  }
}

.news_top .c-entry-summary__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
@media print, screen and (max-width: 639px) {
  .news_top .c-entry-summary__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.news_top .c-entries--text2 .c-entry-summary__meta {
  margin-top: 0;
  color: #868686;
}
.news_top .c-entry-summary__term {
  border: 1px solid #96C83E;
  border-radius: 24px;
  text-align: center;
  color: #76A81C;
  background-color: transparent;
  min-width: 110px;
}
.news_top .c-entries--text2 {
  border-top: 1px solid #D7F2C2;
}
.news_top .c-entries__item {
  border-bottom: 1px solid #D7F2C2;
}

.submit-btn p {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.submit-btn .wpcf7-spinner {
  position: absolute;
  left: 100%;
  margin-left: 8px; /* ボタンとの間隔はお好みで調整 */
}

.c-section.p-section-front-page-content {
  padding-bottom: 0;
}

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

5.下層ページ

================================================== */
/* 投稿者と更新日時を非表示 */
.c-meta__item--author {
  display: none !important;
}

.heading_recruit_job {
  position: relative;
}
.heading_recruit_job::after {
  content: "";
  position: absolute;
  top: -55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 178px;
  height: 81px;
  background-image: url(../img/bg_recruit_job.png);
  background-repeat: no-repeat;
  z-index: -1;
}

@media (min-width: 1024px) {
  .postlist_recruit_job .c-entries {
    --entries--item-width: 50%;
  }
}
@media (max-width: 1023px) {
  .postlist_recruit_job .c-entries {
    --entries--item-width: 100%;
  }
}

/* セクション背景の重なり順を調整 */
.smb-section__fixed-background {
  z-index: -2;
}

/* 採用：タイムライン
---------------------------------------- */
.c-timeline_table td {
  padding: 8px;
}

.c-timeline_table td:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.c-timeline_table td:first-child:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--sm-sub-accent);
  margin-right: 16px;
}

.c-timeline_table td:first-child::after {
  content: "";
  display: block;
  width: 1px;
  height: 48px;
  background: var(--wp--preset--color--sm-sub-accent);
  position: absolute;
  left: 15px;
}

/* 背景の重なり変更 */
.smb-box__background {
  z-index: -2;
}

/*  */
.page-id-37 .l-contents__inner:last-child {
  padding-bottom: 0;
}


[id=drawer-nav].c-drawer--overall .c-drawer__inner {
    height: 100%;
}

/*# sourceMappingURL=style.css.map */