@charset "UTF-8";
body {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 0.14rem;
  }
}

/*/////////////////////////////////////////
//  トップページ
/////////////////////////////////////////*/
#work {
  z-index: 1;
}

#work .work-list figure {
  position: relative;
  height: initial;
  overflow: hidden;
  border-radius: 16px;
}

.page-article section:not(#works-header) {
  margin-top: 24px;
}

#page-recruit .breadcrumbs {
  padding-bottom: 0;
}
#page-recruit .entry-btn {
  margin-top: 40px;
}
#page-recruit .review-list figure img {
  width: 100%;
}

#page-404 {
  padding-bottom: 80px;
}
#page-404 .link-btn {
  margin-top: 40px;
  color: #fff;
  text-decoration: none;
}
#page-404 .txt-404 {
  margin: 40px auto 0;
  width: -moz-fit-content;
  width: fit-content;
}

#page-recruit-contact {
  padding-bottom: 80px;
}
#page-recruit-contact .message-privacy {
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px auto 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #page-recruit-contact {
    padding-bottom: 1.2rem;
  }
}
#page-recruit-contact .birth-group {
  display: flex;
  gap: 16px;
}
#page-recruit-contact .birth-group .birth-year-box {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
#page-recruit-contact .birth-group .birth-year-box input {
  width: 150px;
}
@media screen and (max-width: 768px) {
  #page-recruit-contact .birth-group .birth-year-box input {
    width: 1rem;
  }
}
#page-recruit-contact .birth-group .birth-month-box,
#page-recruit-contact .birth-group .birth-day-box {
  width: 30%;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
}
#page-recruit-contact .birth-group .birth-month-box select,
#page-recruit-contact .birth-group .birth-day-box select {
  width: 70px;
}
@media screen and (max-width: 768px) {
  #page-recruit-contact .caution {
    font-size: 0.12rem !important;
  }
}

.contact-form-area .pre-message {
  padding-top: 40px;
}
@media screen and (max-width: 768px) {
  .contact-form-area .pre-message {
    padding-top: 0.4rem !important;
  }
}

.contact-form-area dl > div dt {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .contact-form-area dl > div dt {
    font-size: 0.16rem;
  }
}

.contact-form-area dl > div dd {
  flex-grow: 1;
}

.list-award {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .list-award {
    margin-top: 0.4rem;
  }
}
.list-award .award-items {
  width: calc((100% - 16px) / 2);
}
@media screen and (max-width: 768px) {
  .list-award .award-items {
    width: 100%;
  }
}

#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #wp-calendar caption {
    font-size: 0.14rem;
  }
}
#wp-calendar thead th {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #wp-calendar thead th {
    font-size: 0.14rem;
  }
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
}
#wp-calendar td {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #wp-calendar td {
    font-size: 0.14rem;
  }
}
#wp-calendar td a {
  text-decoration: underline;
}
#wp-calendar td#prev {
  text-align: left;
}
@media screen and (max-width: 768px) {
  #wp-calendar td#prev {
    padding-left: 0.08rem !important;
  }
}
#wp-calendar td#next {
  text-align: right;
}
@media screen and (max-width: 768px) {
  #wp-calendar td#next {
    padding-right: 0.08rem !important;
  }
}

.link-btn.top-margin {
  margin-top: 40px;
  padding: 0 45px;
  max-width: initial;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff !important;
  text-decoration: none !important;
  display: flex;
}
@media screen and (max-width: 768px) {
  .link-btn.top-margin {
    margin-top: 0.4rem;
  }
}

.text pre {
  text-wrap: auto !important;
  padding: 16px !important;
}
@media screen and (max-width: 768px) {
  .text pre {
    padding: 0.08rem !important;
  }
}

form#cformsform {
  display: none;
}

@media screen and (max-width: 768px) {
  .simple table {
    width: 100% !important;
  }
}
.page .breadcrumbs {
  padding-bottom: 0;
}

#page-blog .breadcrumbs {
  padding-bottom: 0;
}
#page-blog.column-detail {
  padding-top: 80px;
}
@media screen and (max-width: 768px) {
  #page-blog.column-detail {
    padding-top: 0.24rem;
  }
}

#page-staff {
  background-image: none;
}
#page-staff.staff-detail {
  padding-top: 80px;
  background-image: url(../images/staff/back-staff@2x.png), url(../images/works/back-reform@2x.png);
}
@media screen and (max-width: 768px) {
  #page-staff.staff-detail {
    padding-top: 0.24rem;
  }
}
#page-staff .breadcrumbs {
  padding-top: 0;
}/*# sourceMappingURL=update2.css.map */