@charset "UTF-8";
.smf-form {
  display: flex;
  flex-direction: column;
}

.smf-item {
  border-top: 1px solid var(--wp--preset--color--bg-secondary);
  padding-top: 1rem;
  margin-top: 1rem;
}
@media (min-width: 640px) {
  .smf-item {
    display: grid;
    grid-template-columns: 18em 1fr;
  }
}
@media (min-width: 640px) {
  .smf-item.__col1 {
    display: block;
  }
}

.smf-item__col--label {
  margin-bottom: 0.5rem;
}

.smf-action {
  margin-top: 2rem;
  text-align: center;
}
.smf-action .smf-button-control__control {
  border: 0;
  border-radius: 100em;
  background-image: none;
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  font-size: var(--wp--preset--font-size--large);
}
.smf-action .smf-button-control__control[data-action=back] {
  background-color: var(--wp--preset--color--bg-secondary);
  color: var(--wp--preset--color--text-normal);
}

.snow-monkey-form[data-screen=confirm] .smf-placeholder {
  box-sizing: content-box;
  --_border-radius: var(--_global--border-radius);
  background-color: var(--wp--preset--color--bg-secondary);
  border: 1px solid var(--wp--preset--color--bg-secondary);
  border-radius: var(--_border-radius);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.035);
  display: block;
  max-width: 100%;
  padding: 0.5rem var(--_padding-2);
  width: 100%;
  min-height: 1.5em;
}
.snow-monkey-form[data-screen=confirm] .smf-confirm-hidden {
  display: none !important;
}

.smf-text-control__control:user-invalid ~ .error-message::after {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  color: red;
  margin-top: 8px;
}

.input-kana:user-invalid ~ .error-message::after {
  content: "※全角ひらがな・全角カタカナ・全角スペースのみ入力できます。";
}

.input-num:user-invalid ~ .error-message::after {
  content: "※半角数字のみ入力できます。";
}

.main-slider .swiper-slide {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .main-slider .swiper-slide {
    font-size: 0.75rem;
  }
}
@media (max-width: 639px) {
  .main-slider .swiper-slide {
    font-size: 0.6rem;
  }
}

.breadcrumbs {
  font-size: var(--wp--preset--font-size--small);
}

.page_top_btn {
  bottom: 90px;
}

.wp-block-navigation .wp-block-navigation__responsive-container-open {
  background-color: var(--wp--preset--color--primary);
  border: 0;
  color: var(--wp--preset--color--bg-primary);
}

.has-modal-open :where(.wp-block-navigation__container, .wp-block-page-list) li .wp-block-navigation-item__content {
  border-bottom: 1px solid currentColor;
}

.is-rounded {
  --wp--custom--radius--button:10rem;
}

.is-shadow > * {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.is-text-shadow {
  text-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
}

.is-link-decoration-none a {
  text-decoration: none;
}
.is-link-decoration-none a:hover {
  text-decoration: underline;
}

.feature-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.feature-grid > * {
  max-width: 280px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.front-recruit {
  position: relative;
}
@media (min-width: 782px) {
  .front-recruit__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 50vw;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 781px) {
  .front-recruit__img {
    width: 100%;
    height: 50vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.cat-badge {
  border-radius: 100px;
  padding-right: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  background-color: var(--wp--preset--color--text-normal);
  font-size: var(--wp--preset--font-size--small);
  color: #fff;
}

.cat-badge a {
  color: currentColor;
  font-size: var(--wp--preset--font-size--x-small);
  text-decoration: none;
}

.cat-badge a:hover {
  text-decoration: underline;
}

.is-style-heading1 {
  font-size: var(--wp--preset--font-size--xx-large);
  background-color: var(--wp--preset--color--primary);
  color: #fff;
  border-left: 5px solid var(--wp--preset--color--bg-dark);
  padding: 0.75rem;
  line-height: 1.5;
}

.is-style-heading2 {
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--primary);
  line-height: 1.5;
  border-bottom: 1px solid var(--wp--preset--color--border-normal-darkbg);
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.is-style-heading3 {
  font-size: var(--wp--preset--font-size--xx-large);
  color: var(--wp--preset--color--primary);
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 575.98px) {
  .is-style-heading3 {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}

.is-style-table1 thead,
.is-style-table1__sp thead {
  border: 0;
}
.is-style-table1 thead td, .is-style-table1 thead th,
.is-style-table1__sp thead td,
.is-style-table1__sp thead th {
  border: 1px solid var(--wp--preset--color--border-normal-darkbg);
}
.is-style-table1 thead th,
.is-style-table1__sp thead th {
  background-color: var(--wp--preset--color--bg-dark);
  color: #fff;
}
.is-style-table1 tbody td, .is-style-table1 tbody th,
.is-style-table1__sp tbody td,
.is-style-table1__sp tbody th {
  border: 1px solid var(--wp--preset--color--border-normal-darkbg);
}
.is-style-table1 tbody tr:nth-child(odd),
.is-style-table1__sp tbody tr:nth-child(odd) {
  background-color: var(--wp--preset--color--bg-secondary);
}

@media (max-width: 575.98px) {
  .is-style-table1__sp,
  .is-style-table1__sp thead,
  .is-style-table1__sp tbody,
  .is-style-table1__sp tr,
  .is-style-table1__sp th,
  .is-style-table1__sp td {
    display: block;
  }
  .is-style-table1__sp thead tr, .is-style-table1__sp thead tr:nth-child(odd) {
    background-color: transparent;
  }
  .is-style-table1__sp thead tr > *:first-child(odd) {
    background-color: var(--wp--preset--color--bg-dark);
  }
  .is-style-table1__sp thead tr > * tr {
    background-color: transparent;
  }
  .is-style-table1__sp tbody tr, .is-style-table1__sp tbody tr:nth-child(odd) {
    background-color: transparent;
  }
  .is-style-table1__sp tbody tr > *:first-child {
    background-color: var(--wp--preset--color--bg-secondary);
  }
  .is-style-table1__sp tbody tr > * tr {
    background-color: transparent;
  }
}

.is-style-section-with-image1,
.is-style-section-with-image1-bg-gray {
  margin-top: var(--vk-margin-sm);
  margin-bottom: var(--vk-margin-sm);
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}

.is-style-section-with-image1-bg-gray {
  background: linear-gradient(to bottom, transparent calc(var(--wp--preset--spacing--60) * 2), var(--wp--preset--color--bg-secondary) calc(var(--wp--preset--spacing--60) * 2));
}

.is-style-grid-3-col {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--wp--preset--spacing--60);
}
@media (max-width: 781px) {
  .is-style-grid-3-col {
    gap: var(--wp--preset--spacing--50);
  }
}/*# sourceMappingURL=block-style.css.map */