.error {
  margin-block: 0.5em;
  margin-inline: auto;
  padding: 0.5em 2em;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid red;
  background-color: #fff;
  font-size: 1.1em;
  text-align: center;
}

.success {
  margin-block: 0.5em;
  margin-inline: auto;
  padding: 0.5em 2em;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid green;
  background-color: #fff;
  font-size: 1.1em;
  text-align: center;
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin: 60px 0;
}
.button-group a {
  min-width: 320px;
  padding: 14px;
  border: 1px solid #0c3860;
  color: #0c3860;
  font-size: 15px;
  text-align: center;
}
.button-group a:hover {
  background-color: #0c3860;
  color: #fff;
  text-decoration: none;
}
.button-group a.primary {
  border: none;
  background-color: #eff160;
  font-weight: 700;
}
.button-group a.primary:hover {
  background-color: #0c3860;
  color: #fff;
}

.swiper .swiper-slide {
  height: auto;
}
.swiper .swiper-slide > a {
  height: 100%;
}

.ff_mont {
  font-family: "Montserrat", sans-serif;
}

#globalHeader .inner .logo a img {
  max-width: 300px;
}

#globalFooter .footer-navi .col.right a.nobakyari-btn img {
  width: 100px;
}
#globalFooter .footer-navi .col.right a.tekukyari-btn img {
  width: 100px;
}

#contents.home .side-fixed-btns a:is(.nobakyari-btn, .tekukyari-btn) img {
  width: 100px !important;
}

:is(.c-cta-list, .c-service-box) .list-item:is(.c-nobakyari, .c-tekukyari) .logo img {
  width: 200px !important;
}

#contents.information-single .con-mv .box .col.left {
  flex-grow: 1;
}

.c-recruit-item .item-information > .content {
  flex-grow: 1;
}

#contents.home .con-box01 .search-box .search-item.keyword input {
  color: #ffffff;
}

#searchModal .modal-inner .search-modal-box .modal-main .modal-main-contents .contents-item.area .check-list label {
  width: 45%;
}

#contents.mypage-scout .con-box01 .main-contents .list .list-item.unread .item-title::before {
  position: static;
}
#contents.mypage-scout .con-box01 .main-contents .list .list-item .item-title {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-left: 0 !important;
}
#contents.mypage-scout .con-box01 .main-contents .list .list-item .benefits-content {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.c-information-list .list-item a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-information-list .list-item a .thumbnail {
  margin-block: 0;
}
.c-information-list .list-item a .item-category {
  margin-top: 15px;
}
.c-information-list .list-item a .item-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  margin-block: 15px 20px;
}
.c-information-list .list-item a .item-date {
  margin-block: auto 0 !important;
}

.c-cta-list .list-item.recruit .img {
  margin-block: 0;
}

.c-cta-list .list-item:is(.c-nobakyari, .c-tekukyari) {
  border-radius: 8px;
}
.c-recruit-meta-list li {
  padding-left: 0 !important;
  align-items: center;
  gap: 0 16px;
}
.c-recruit-meta-list li::before {
  position: static;
}

.c-recruit-slider-item .c-tag-list {
  margin-top: 24px;
}

#spFixedMenu a:is(.nobakyari-btn, .tekukyari-btn) img {
  width: 20vw;
}

#contents.information-single .con-box01 .main-contents.full {
  width: 100%;
}

.c-side-search-box .side-headline {
  height: 70px;
}
.c-side-search-box .side-headline .sub {
  font-size: 16px;
}
.c-side-search-box .search-item {
  padding: 20px 20px;
}
.c-side-search-box .search-item .main {
  font-size: 16px;
}
.c-side-search-box .search-item .sub {
  margin-top: 10px;
  font-size: 12px;
}
.c-side-search-box .search-item.keyword input {
  height: 40px;
}

#globalHeader .inner #globalNavi .navi-btm .mypage-btn {
  border: 1px solid #3f95fb;
  background-color: #3f95fb;
  color: #ffffff;
}
#globalHeader .inner #globalNavi .navi-btm .mypage-btn:hover {
  border: 1px solid #3f95fb;
  background-color: #ffffff;
  color: #3f95fb;
}

.c-beforeafter-box .c-beforeafter-list .list-item .before-after .box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 91px;
}

#contents.mypage-scout .con-box01 .main-contents .list .list-item.unread .item-title::before {
  flex-shrink: 0;
  align-self: flex-start;
}

@media screen and (width >= 768px) {
  .sm {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #contents.mypage .con-box01 .side-menu .side-wrap {
    right: 16px;
    bottom: 16px;
  }
}

@media screen and (width <= 767px) {
  .md {
    display: none;
  }
  .button-group a {
    min-width: 200px;
    font-size: 14px;
  }
  .c-beforeafter-box .c-beforeafter-list .list-item .before-after .box {
    min-height: 72px;
  }
}

@media screen and (max-width: 600px) {
  #contents.home .con-mv .mv-content .text02 .text::before {
    top: min(-4.54545455vw + max(600px - 100vw, 0px) * 2000, -5.55555556vw + max(450px - 100vw, 0px) * 2000, -10vw);
  }
}

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