@charset "UTF-8";

.wpcf7-list-item {
 margin-top: 0.8rem;
}

.wpcf7-list-item {
 margin-left: 0;
}

.wpcf7-checkbox {
 display: flex;
 flex-wrap: wrap;
 flex-direction: column;
}

.c-contact__note {
 margin-top: 0.8rem;
 font-size: 1.4rem;
}

.c-contact__policy {
 margin-top: 4rem;
}


@media (max-width: 768px) {

 footer {
  padding-bottom: 140px;
 }

 .fixed-content {}
}

.footer-cta {
 max-width: 100% !important;
 width: 100%;
}

/*
.hidden {
 animation: fade .2s ease-in-out forwards;
 pointer-events: none;
}

@keyframes fade {
 from {
  opacity: 1;
 }

 to {
  opacity: 0;
 }
}

.visible {
 animation: fadeOut .2s ease-in-out forwards;
 pointer-events: all;
}

@keyframes fadeOut {
 from {
  opacity: 0;
 }

 to {
  opacity: 1;
 }
} */

.fixed-content-wrapper {
 display: none;
}

@media (max-width: 768px) {

 .fixed-content-wrapper {
  display: block;
 }

 .fixed-content {
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  pointer-event: all;
  /* 重要 */
  padding: 16px;
  width: 100%;
  background: #cadaee;
 }

 .fixed-content.is-show {
  opacity: 1;
  visibility: visible;
 }
}

.c-job_listings_posts-item__image img {
 width: 100%;
 height: auto;
}

.p-result-form .p-front-recruit-form {
 background: #0D519F;
 margin-top: 12rem;
}

@media (max-width: 768px) {
 .p-result-form .p-front-recruit-form {
  margin-top: 6rem;
 }
}

.p-result-pagenavi {
 margin-top: 4rem;
}

@media (max-width: 768px) {
 .p-result-pagenavi {
  margin-top: 2rem;
 }
}

.cf7-turnstile,
.wpcf7-turnstile {
 display: flex;
 justify-content: center;
 margin: 24px 0;
}

ruby {
 ruby-position: over;
 ruby-align: center;
}

rt {
 font-size: 0.35em;
 line-height: 1;
 font-weight: 500;
 letter-spacing: 0.2em;
 padding-bottom: 0.4rem;
}

@media screen and (max-width: 768px) {
 rt {
  padding-bottom: 0.3rem;
 }
}

.l-cta .l-headding__title {
 line-height: 2;
}
