@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Maru+Gothic:wght@500;700&Libre+Baskerville:wght@700&display=swap");
.ttlArea::before {
  background: url(../img/recruit/ttlbg.jpg) center/cover no-repeat;
}
@media screen and (min-width: 768px) {
  .ttlArea {
    background: url(../img/recruit/ttlbg.jpg) right center/cover no-repeat;
  }
}
.ttlArea__txt {
  background-color: rgba(255, 219, 219, 0.6);
  color: #505050;
}

.secIntro {
  padding: 74px 0 0;
}
@media screen and (min-width: 768px) {
  .secIntro {
    padding: 105px 0 0;
  }
  .secIntro::before {
    font-size: 120px;
    top: 23px;
  }
}
.secIntro__inner {
  width: 100%;
  z-index: 1;
}
.secIntro__ttl {
  margin-bottom: 50px;
  color: #004681;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4545;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .secIntro__ttl {
    margin-bottom: 70px;
    font-size: 30px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro__ttl {
    font-size: 46px;
  }
}
.secIntro__img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.secIntro__img img {
  width: 100%;
  display: block;
}
.secIntro__txtWrap {
  padding: 117px 20px 140px;
  position: relative;
}
.secIntro__txtWrap::before {
  content: "";
  width: 292px;
  height: 292px;
  background-color: rgba(192, 222, 237, 0.5);
  border-radius: 50%;
  filter: blur(50px);
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
}
.secIntro__txtWrap .txt {
  color: #004681;
  font-size: 18px;
  font-weight: 700;
  line-height: 2.4444;
  text-align: center;
  position: relative;
  z-index: 1;
}
.secIntro__txtWrap .txt strong {
  color: #FAA49B;
}
@media screen and (min-width: 768px) {
  .secIntro__txtWrap::before {
    width: 689px;
    height: 689px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .secIntro__txtWrap .txt {
    line-height: 2;
  }
}
@media screen and (min-width: 1024px) {
  .secIntro__txtWrap .txt {
    font-size: 26px;
  }
}

.secConcept {
  padding: 26px 0 89px;
  background: #FFDBDB;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .secConcept {
    padding: 8px 0 102px;
  }
}
.secConcept__hr {
  width: 100%;
  margin-top: -25px;
  display: block;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .secConcept__hr {
    margin-top: -42px;
  }
}
.secConcept__inner {
  z-index: 1;
}
.secConcept__ttl {
  margin-bottom: 6px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  font-family: "Libre Baskerville", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  line-height: 1.15;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.secConcept__ttl::before {
  content: "";
  width: 20px;
  height: 23px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="23" viewBox="0 0 21 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1489 2.27347C16.9535 0.871059 15.4144 0 14.1318 0C13.1732 0 12.1522 0.597979 11.2564 1.68331C10.9455 2.06003 10.4973 2.27635 10.0267 2.27635C9.55608 2.27635 9.10785 2.06044 8.79694 1.68331C7.90123 0.597979 6.87978 0 5.9212 0C4.6386 0 3.09947 0.871059 1.90405 2.27347C0.543911 3.86959 -0.141173 5.84161 0.0243113 7.68408C0.226828 9.93699 1.35822 13.7342 2.8391 17.1329C3.57587 18.824 4.33 20.2577 5.01933 21.2784C5.97984 22.7014 6.60204 23 6.95461 23C7.10351 23 7.24084 22.9494 7.36273 22.8495C7.72032 22.5575 8.09797 21.9011 8.51804 20.8429C8.77456 20.1968 9.36861 19.7769 10.0267 19.7769C10.6848 19.7769 11.2788 20.1968 11.5353 20.8429C11.9554 21.9011 12.3331 22.5575 12.6906 22.8495C12.8125 22.9494 12.9499 23 13.0984 23H13.0992C13.4517 23 14.0735 22.7014 15.0341 21.2789C15.7234 20.2581 16.4771 18.8244 17.2143 17.1333C18.6952 13.7346 19.8266 9.9374 20.0291 7.68408C20.1949 5.84161 19.5095 3.86959 18.1493 2.27347H18.1489Z" fill="%23FAA49B"/></svg>') center/contain no-repeat;
}
.secConcept__list {
  counter-reset: concept_list 0;
}
.secConcept__list .listItem {
  padding: 73px 0 0;
  position: relative;
  z-index: 1;
}
.secConcept__list .listItem::before {
  counter-increment: concept_list 1;
  content: counter(concept_list, decimal-leading-zero);
  color: #fff;
  font-size: 170px;
  font-family: "Libre Baskerville", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height: 1;
  position: absolute;
  top: 0;
  left: -53px;
  z-index: -1;
}
.secConcept__list .listItem__txtWrap {
  position: relative;
  z-index: 1;
}
.secConcept__list .listItem__txtWrap .ttl {
  width: calc(100% + 10px);
  margin: 0 -10px 17px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
}
.secConcept__list .listItem__txtWrap .txt {
  font-weight: 400;
  line-height: 2;
}
.secConcept__list .listItem__img {
  width: calc(100% + 40px);
  margin: -110px -24px -59px;
}
.secConcept__list .listItem__img--last {
  margin-top: -96px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .secConcept__list .listItem {
    display: flex;
    align-items: flex-start;
  }
  .secConcept__list .listItem::before {
    display: none;
  }
  .secConcept__list .listItem:nth-child(even) {
    flex-direction: row-reverse;
  }
  .secConcept__list .listItem__txtWrap {
    width: 64%;
    padding-top: 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    position: relative;
  }
  .secConcept__list .listItem__txtWrap::before {
    counter-increment: concept_list 1;
    content: counter(concept_list, decimal-leading-zero);
    color: #fff;
    font-size: 170px;
    font-family: "Libre Baskerville", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1;
    position: absolute;
    top: -5px;
    left: -6px;
    z-index: -1;
  }
  .secConcept__list .listItem__txtWrap .ttl {
    width: auto;
    margin: 0 0 66px 0;
  }
  .secConcept__list .listItem__txtWrap .txt {
    width: 100%;
  }
  .secConcept__list .listItem__img {
    width: calc(100% + 60px);
    margin: -85px -84px -70px -40px;
  }
  .secConcept__list .listItem__img--last {
    margin: -85px -32px 0 -90px;
  }
}
@media screen and (min-width: 1024px) {
  .secConcept__list .listItem__txtWrap {
    width: 49%;
  }
  .secConcept__list .listItem__txtWrap .ttl--pcAdjust {
    margin-right: -30px;
  }
  .secConcept__list .listItem__txtWrap .txt {
    font-size: 18px;
    line-height: 2;
  }
}
@media screen and (min-width: 1200px) {
  .secConcept__list .listItem__txtWrap .ttl--pcAdjust {
    margin-right: 0;
  }
}

.secPoint {
  padding: 0 0 60px;
  margin: -20px 0 16px;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .secPoint {
    padding: 0 0 105px;
    margin-bottom: 100px;
    border-radius: 60px;
  }
}
.secPoint__inner {
  width: calc(100% - 20px);
}
.secPoint__ttl {
  margin: -20px 0 21px;
  text-align: center;
  transform: translateY(-20px);
}
.secPoint__ttl span {
  padding: 2px 9px;
  background-color: #fff;
  border-radius: 20px;
  color: #004681;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.7778;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .secPoint__ttl {
    margin-bottom: 67px;
  }
  .secPoint__ttl span {
    padding: 3px 38px;
  }
}
.secPoint__item {
  width: 100%;
}
.secPoint__item .itemTtl {
  width: 100%;
  height: 50px;
  padding: 0 38px 0 72px;
  margin-bottom: 12px;
  background-color: #FFDBDB;
  border-radius: 30px;
  font-weight: 500;
  line-height: 1.1;
  display: flex;
  align-items: center;
  position: relative;
}
.secPoint__item .itemTtl::before {
  content: "";
  width: 62px;
  height: 62px;
  background: url(../img/recruit/point_icon.png) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}
.secPoint__item .itemContents {
  padding: 0 10px;
}
.secPoint__item .itemContents__img {
  width: 100%;
  margin-bottom: 15px;
}
.secPoint__item .itemContents__img img {
  width: 100%;
  border-radius: 20px;
  display: block;
}
.secPoint__item .itemContents__txtWrap .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}
.secPoint__item .itemContents__txtWrap .list {
  padding: 23px 0 29px;
  margin: 30px 0 0;
  border-top: 2px dashed #004681;
  border-bottom: 2px dashed #004681;
  color: #004681;
  font-size: 1.2rem;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 25px 22px;
}
.secPoint__item .itemContents__txtWrap .list li {
  display: flex;
  align-items: center;
  grid-gap: 4px;
}
.secPoint__item .itemContents__txtWrap .list li::before {
  content: "";
  width: 20px;
  height: 23px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="23" viewBox="0 0 21 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1489 2.27347C16.9535 0.871059 15.4144 0 14.1318 0C13.1732 0 12.1522 0.597979 11.2564 1.68331C10.9455 2.06003 10.4973 2.27635 10.0267 2.27635C9.55608 2.27635 9.10785 2.06044 8.79694 1.68331C7.90123 0.597979 6.87978 0 5.9212 0C4.6386 0 3.09947 0.871059 1.90405 2.27347C0.543911 3.86959 -0.141173 5.84161 0.0243113 7.68408C0.226828 9.93699 1.35822 13.7342 2.8391 17.1329C3.57587 18.824 4.33 20.2577 5.01933 21.2784C5.97984 22.7014 6.60204 23 6.95461 23C7.10351 23 7.24084 22.9494 7.36273 22.8495C7.72032 22.5575 8.09797 21.9011 8.51804 20.8429C8.77456 20.1968 9.36861 19.7769 10.0267 19.7769C10.6848 19.7769 11.2788 20.1968 11.5353 20.8429C11.9554 21.9011 12.3331 22.5575 12.6906 22.8495C12.8125 22.9494 12.9499 23 13.0984 23H13.0992C13.4517 23 14.0735 22.7014 15.0341 21.2789C15.7234 20.2581 16.4771 18.8244 17.2143 17.1333C18.6952 13.7346 19.8266 9.9374 20.0291 7.68408C20.1949 5.84161 19.5095 3.86959 18.1493 2.27347H18.1489Z" fill="%23FAA49B"/></svg>') center/contain no-repeat;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .secPoint__item .itemTtl {
    height: 60px;
    padding: 0 38px 0 100px;
    margin-bottom: 35px;
    font-size: 26px;
  }
  .secPoint__item .itemTtl::before {
    width: 74px;
    height: 74px;
  }
  .secPoint__item .itemContents {
    width: calc(100% - 20px);
    max-width: 877px;
    padding: 0;
    margin: 0 auto;
    display: flex;
    align-items: center;
    grid-gap: 27px;
  }
  .secPoint__item .itemContents__img {
    width: 45%;
    max-width: 400px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
  .secPoint__item .itemContents__txtWrap {
    width: 100%;
  }
  .secPoint__item .itemContents__txtWrap .txt {
    font-size: 16px;
    line-height: 2;
  }
  .secPoint__item .itemContents__txtWrap .list {
    padding: 30px 0;
    margin: 24px 0 0;
    font-size: 18px;
    grid-gap: 23px 18px;
  }
  .secPoint__item .itemContents__txtWrap .list li {
    display: flex;
    align-items: center;
    grid-gap: 4px;
  }
  .secPoint__item .itemContents__txtWrap .list li::before {
    content: "";
    width: 20px;
    height: 23px;
    background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="23" viewBox="0 0 21 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1489 2.27347C16.9535 0.871059 15.4144 0 14.1318 0C13.1732 0 12.1522 0.597979 11.2564 1.68331C10.9455 2.06003 10.4973 2.27635 10.0267 2.27635C9.55608 2.27635 9.10785 2.06044 8.79694 1.68331C7.90123 0.597979 6.87978 0 5.9212 0C4.6386 0 3.09947 0.871059 1.90405 2.27347C0.543911 3.86959 -0.141173 5.84161 0.0243113 7.68408C0.226828 9.93699 1.35822 13.7342 2.8391 17.1329C3.57587 18.824 4.33 20.2577 5.01933 21.2784C5.97984 22.7014 6.60204 23 6.95461 23C7.10351 23 7.24084 22.9494 7.36273 22.8495C7.72032 22.5575 8.09797 21.9011 8.51804 20.8429C8.77456 20.1968 9.36861 19.7769 10.0267 19.7769C10.6848 19.7769 11.2788 20.1968 11.5353 20.8429C11.9554 21.9011 12.3331 22.5575 12.6906 22.8495C12.8125 22.9494 12.9499 23 13.0984 23H13.0992C13.4517 23 14.0735 22.7014 15.0341 21.2789C15.7234 20.2581 16.4771 18.8244 17.2143 17.1333C18.6952 13.7346 19.8266 9.9374 20.0291 7.68408C20.1949 5.84161 19.5095 3.86959 18.1493 2.27347H18.1489Z" fill="%23FAA49B"/></svg>') center/contain no-repeat;
    display: inline-block;
  }
}

.secFlow {
  padding: 64px 0 54px;
  margin: 0 0 16px;
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .secFlow {
    padding: 55px 40px 70px;
    margin: 0 0 20px;
    border-radius: 60px;
  }
}
.secFlow__ttl {
  padding-bottom: 30px;
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  position: relative;
}
.secFlow__ttl::before, .secFlow__ttl::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #C0DEED;
  position: absolute;
  bottom: 0;
  left: 0;
}
.secFlow__ttl::after {
  width: 61px;
  background-color: #004681;
}
.secFlow__ttl .en {
  color: #FFDBDB;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4615;
  display: flex;
  align-items: center;
  grid-gap: 7px;
}
.secFlow__ttl .en::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #FFDBDB;
  border-radius: 50%;
  display: block;
}
.secFlow__ttl .jp {
  color: #FAA49B;
  font-size: 26px;
  line-height: 1.4615;
}
@media screen and (min-width: 768px) {
  .secFlow__ttl {
    margin-bottom: 50px;
  }
}
.secFlow__list {
  display: grid;
  counter-reset: flow_list 0;
}
.secFlow__list .listItem {
  padding: 4px 0 37px 55px;
  position: relative;
}
.secFlow__list .listItem:not(:last-child)::before {
  content: "";
  width: 4px;
  height: calc(100% - 43px);
  background: linear-gradient(180deg, #FAA49B 41%, #81BDDB 100%);
  display: block;
  position: absolute;
  bottom: 0;
  left: 20px;
}
.secFlow__list .listItem::after {
  counter-increment: flow_list 1;
  content: counter(flow_list);
  width: 43px;
  height: 43px;
  background: url(../img/recruit/flow_number.svg) center/contain no-repeat;
  color: #FAA49B;
  font-size: 25px;
  font-weight: 700;
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.secFlow__list .listItem__txtWrap {
  width: 100%;
}
.secFlow__list .listItem__txtWrap .ttl {
  margin-bottom: 12px;
  color: #FAA49B;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
.secFlow__list .listItem__txtWrap .txt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
}
@media screen and (min-width: 768px) {
  .secFlow__list .listItem {
    padding: 8px 0 28px 60px;
  }
  .secFlow__list .listItem:not(:last-child)::before {
    bottom: -4px;
  }
  .secFlow__list .listItem::after {
    top: 4px;
  }
  .secFlow__list .listItem__img {
    width: 47%;
    max-width: 480px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1024px) {
  .secFlow__list .listItem__txtWrap .ttl {
    margin-bottom: 38px;
    font-size: 26px;
  }
  .secFlow__list .listItem__txtWrap .txt {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 2;
  }
}

.secRequirements {
  padding: 54px 0 98px;
  margin: 0 0 60px;
  background-color: #fff;
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .secRequirements {
    padding: 55px 40px 100px;
    margin: 0 0 100px;
    border-radius: 60px;
  }
}
.secRequirements__ttl {
  padding-bottom: 30px;
  margin-bottom: 33px;
  display: flex;
  flex-direction: column;
  grid-gap: 15px;
  position: relative;
}
.secRequirements__ttl::before, .secRequirements__ttl::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #C0DEED;
  position: absolute;
  bottom: 0;
  left: 0;
}
.secRequirements__ttl::after {
  width: 61px;
  background-color: #004681;
}
.secRequirements__ttl .en {
  color: #FFDBDB;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4615;
  display: flex;
  align-items: center;
  grid-gap: 7px;
}
.secRequirements__ttl .en::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #FFDBDB;
  border-radius: 50%;
  display: block;
}
.secRequirements__ttl .jp {
  color: #FAA49B;
  font-size: 26px;
  line-height: 1.4615;
}
@media screen and (min-width: 768px) {
  .secRequirements__ttl {
    margin-bottom: 60px;
  }
}
.secRequirements__item {
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
}
.secRequirements__item:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 26px;
  border-bottom: 1px solid #E5E5E5;
}
.secRequirements__item .itemTxt {
  width: 100%;
}
.secRequirements__item .itemTxt__heading {
  margin-bottom: 19px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  grid-gap: 13px;
}
.secRequirements__item .itemTxt__heading::before {
  content: "";
  width: 4px;
  height: 20px;
  background-color: #FAA49B;
  border-radius: 2px;
  display: block;
}
.secRequirements__item .itemTxt__txt {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6667;
}
.secRequirements__item .itemTxt__txt a {
  text-decoration: underline;
}
.secRequirements__item .itemTxt__txt a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
	.secRequirements__item .itemTxt__txt a{
		text-decoration: none;
	}
  .secRequirements__item {
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 35px;
  }
  .secRequirements__item .itemImg {
    width: 40%;
    max-width: 335px;
    flex-shrink: 0;
    order: -1;
  }
  .secRequirements__item .itemTxt__txt {
    font-size: 14px;
  }
}

.btn--Requirements {
  margin: 0 auto 110px;
}