@charset "UTF-8";
.title {
  width: 100%;
  max-height: 450px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: rgba(7, 136, 204, 0.11);
}
.title.message01 {
  background-image: url(../imgs/recruit/message/title-bg_message01.png);
}
@media screen and (max-width: 430px) {
  .title.message01 {
    background-image: none;
  }
}
.title.message02 {
  background-image: url(../imgs/recruit/message/title-bg_message02.png);
}
@media screen and (max-width: 430px) {
  .title.message02 {
    background-image: none;
  }
}
.title.message03 {
  background-image: url(../imgs/recruit/message/title-bg_message03.png);
}
@media screen and (max-width: 430px) {
  .title.message03 {
    background-image: none;
  }
}
.title.message04 {
  background-image: url(../imgs/recruit/message/title-bg_message04.png);
}
@media screen and (max-width: 430px) {
  .title.message04 {
    background-image: none;
  }
}
.title.message05 {
  background-image: url(../imgs/recruit/message/title-bg_message05.png);
}
@media screen and (max-width: 430px) {
  .title.message05 {
    background-image: none;
  }
}
@media screen and (max-width: 960px) {
  .title {
    max-height: inherit;
    background-color: rgba(7, 136, 204, 0.11);
  }
}
.title .inner {
  padding: 40px 90px 140px 90px;
}
@media (min-width: 960px) and (max-width: 1200px) {
  .title .inner {
    padding: 40px 30px 140px 30px;
  }
}
@media screen and (max-width: 960px) {
  .title .inner {
    width: 95%;
    margin: 0 auto;
    padding: 15px 0 50px 0;
  }
}
.title .inner h1 {
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 2.5rem;
  line-height: 1.4em;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .title .inner h1 {
    font-size: 2.25rem;
    line-height: 1.4em;
    font-weight: 500;
  }
}
@media screen and (max-width: 430px) {
  .title .inner h1 {
    color: #000;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.125rem;
    line-height: 1.3em;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 12px;
  }
}
.title .inner p {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  line-height: 1.48em;
  font-weight: 400;
}
@media screen and (max-width: 430px) {
  .title .inner p {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.45em;
  }
}

#interview {
  width: 100%;
  padding: 40px 0 75px 0;
  background-color: rgba(7, 136, 204, 0.11);
}
@media screen and (max-width: 430px) {
  #interview {
    padding: 0 0 40px 0;
  }
}
#interview .inner {
  padding: 0 90px;
}
@media screen and (max-width: 960px) {
  #interview .inner {
    padding: 0;
  }
}
#interview .inner .interview-info {
  margin-bottom: 70px;
}
@media screen and (max-width: 960px) {
  #interview .inner .interview-info {
    margin-bottom: 60px;
  }
}
#interview .inner .interview-info h2 {
  color: #0788CC;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.43em;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  #interview .inner .interview-info h2 {
    font-size: 1rem;
    line-height: 1.5em;
    margin-bottom: 14px;
  }
}
#interview .inner .interview-info h2::before {
  display: inline-block;
  width: 30px;
  text-align: center;
  content: "Q";
  color: #fff;
  font-family: "montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 500;
  padding: 7px 0;
  background-color: #0788CC;
  border-radius: 50%;
  margin-right: 10px;
}
#interview .inner .interview-info h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.875rem;
  line-height: 1.47em;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  #interview .inner .interview-info h3 {
    font-size: 1.25rem;
    line-height: 1.47em;
    margin-bottom: 14px;
  }
}
#interview .inner .interview-info p {
  max-width: 1020px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.75em;
  font-weight: 400;
  letter-spacing: 0.06em;
}
#interview .inner ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#interview .inner ul li:first-child {
  width: 50%;
  margin-right: 1%;
}
@media screen and (max-width: 960px) {
  #interview .inner ul li:first-child {
    width: 100%;
  }
}
#interview .inner ul li:last-child {
  width: 48%;
}
@media screen and (max-width: 960px) {
  #interview .inner ul li:last-child {
    width: 100%;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 960px) {
  #interview .inner .main-img {
    width: 68%;
    margin: 0 auto;
  }
}
#interview .inner .sub-img {
  margin-top: 50px;
}
#interview .inner .sub-img_message03 {
  width: 48.5%;
  margin: 50px auto 0 auto;
}
@media screen and (max-width: 960px) {
  #interview .inner .sub-img_message03 {
    width: 68.5%;
  }
}
#interview .inner .sub-img_message05 {
  width: 43.7%;
  margin: 50px auto 0 auto;
}
@media screen and (max-width: 960px) {
  #interview .inner .sub-img_message05 {
    width: 53.7%;
  }
}

.other-message {
  padding: 98px 0 100px 0;
}
.other-message .inner {
  padding: 0 90px;
}
@media screen and (max-width: 960px) {
  .other-message .inner {
    padding: 0 40px;
  }
}
.other-message .inner h2 {
  text-align: center;
  color: #0788CC;
  font-family: "montserrat", sans-serif;
  font-size: 1.875rem;
  line-height: 1.05em;
  font-weight: 600;
  margin-bottom: 65px;
}
.other-message .inner h2 span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  line-height: 1em;
  font-weight: 500;
}
.other-message .inner .other-message-content {
  width: 100%;
  padding-bottom: 100px;
}
.other-message .inner .other-message-content ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}
.other-message .inner .other-message-content ul li {
  width: 47%;
}
@media screen and (max-width: 960px) {
  .other-message .inner .other-message-content ul li {
    width: 45%;
  }
}
@media screen and (max-width: 430px) {
  .other-message .inner .other-message-content ul li {
    width: 100%;
  }
}
.other-message .inner .other-message-content a {
  display: inline-block;
}
.other-message .inner .other-message-content a:hover {
  opacity: 0.75;
  text-decoration: underline;
  text-decoration-color: #0788CC;
}
.other-message .inner .other-message-content img {
  border: 10px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.other-message .inner .other-message-content h4 {
  color: #0788CC;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.45em;
  font-weight: 700;
  margin: 12px 0 8px 0;
}
@media screen and (max-width: 960px) {
  .other-message .inner .other-message-content h4 {
    font-size: 1.0625rem;
  }
}
.other-message .inner .other-message-content p {
  color: #101010;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.45em;
  font-weight: 400;
}
.other-message .inner .swiper-button-next,
.other-message .inner .swiper-button-prev {
  position: absolute;
  top: calc(100% - 30px);
  width: 30px;
  height: 30px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.other-message .inner .swiper-button-next {
  right: calc(49% - 30px);
}
.other-message .inner .swiper-button-prev {
  left: calc(49% - 30px);
}
.other-message .inner .swiper-button-next::after,
.other-message .inner .swiper-button-prev::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  color: #fff;
  text-align: center;
  font-family: "montserrat", sans-serif;
  font-size: 1.625rem;
  line-height: 1em;
  font-weight: 500;
  background-color: #0788CC;
  border-radius: 50%;
}
.other-message .inner .swiper-button-next::after {
  content: "→";
}
.other-message .inner .swiper-button-prev::after {
  content: "←";
}

.entry {
  width: 100%;
  padding: 50px 0 228px 0;
  background-color: rgba(7, 136, 204, 0.11);
}
@media screen and (max-width: 960px) {
  .entry .inner {
    width: 95%;
    padding: 0 30px;
  }
}
.entry .inner h2 {
  text-align: center;
  color: #0788CC;
  font-family: "montserrat", sans-serif;
  font-size: 1.875rem;
  line-height: 1.25em;
  font-weight: 600;
}
@media screen and (max-width: 960px) {
  .entry .inner h2 {
    font-size: 1.625rem;
    line-height: 1.05em;
  }
}
.entry .inner h2 span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1em;
  font-weight: 500;
}
.entry .inner ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 68px;
}
@media screen and (max-width: 960px) {
  .entry .inner ul {
    margin-top: 48px;
  }
}
.entry .inner ul li {
  width: 48.9%;
}
@media screen and (max-width: 430px) {
  .entry .inner ul li {
    width: 100%;
  }
}
.entry .inner ul li a:hover {
  opacity: 0.75;
}
@media screen and (max-width: 430px) {
  .entry .inner ul li:first-child {
    margin-bottom: 30px;
  }
}

.footer-outer {
  transform: translateY(-100px);
}

@-moz-document url-prefix() {
  .footer-outer {
    margin-bottom: -100px;
  }
}/*# sourceMappingURL=message.css.map */