@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}

.page-career .ul-head .ul-head__en {
  top: 43%;
  left: 9%;
}
.page-career .page-lead {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page-career .page-lead {
    text-align: left;
  }
}

#training .inner {
  max-width: 1050px;
}
#training .page-title {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 768px) {
  #training .page-title {
    margin-bottom: 12.7226463104vw;
  }
}
#training .page-lead {
  text-align: center;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 768px) {
  #training .page-lead {
    text-align: left;
    margin-bottom: 12.7226463104vw;
  }
}
#training .training__title {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #004FA1;
  padding-bottom: 0.3125rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  #training .training__title {
    font-size: 6.106870229vw;
    text-align: center;
    padding-bottom: 2.5vw;
    margin-bottom: 5.0890585242vw;
  }
}
#training .training__title.--other {
  font-size: 1.5rem;
  min-height: 3.75rem;
  color: #fff;
  background-color: #c5c5b7;
  border-radius: 7.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  #training .training__title.--other + .training__column {
    gap: 0rem;
  }
}
#training .training__title.--other + .training__column .training__item .training__item--title {
  border-bottom: 1px solid #c5c5b7;
  border-left: 15px solid #c5c5b7;
}
#training .training__title.--other + .training__column .training__column--illust {
  width: 23%;
}
@media screen and (max-width: 768px) {
  #training .training__title.--other + .training__column .training__column--illust {
    width: 45.2926208651vw;
    margin-bottom: 7.6335877863vw;
  }
}
#training .training__column {
  gap: 1.5625rem;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #training .training__column {
    gap: 5.0890585242vw;
    margin-bottom: 5.0890585242vw;
  }
}
#training .training__column--text {
  font-size: 1rem;
  line-height: 2.25;
  flex: 1;
}
@media screen and (max-width: 768px) {
  #training .training__column--text {
    font-size: 4.0712468193vw;
  }
}
#training .training__column--text strong {
  display: block;
  font-size: 1.25rem;
  line-height: 2.5;
  font-weight: 500;
  padding-left: 2em;
  text-indent: -1em;
  text-decoration: underline;
  text-decoration-thickness: 5px;
  text-decoration-color: #fbdb13;
  text-underline-offset: 5px;
}
@media screen and (max-width: 768px) {
  #training .training__column--text strong {
    font-size: 5.0890585242vw;
    line-height: 1.5;
    text-decoration: none;
    border-bottom: 1vw solid #fbdb13;
    margin-bottom: 3vw;
    padding-left: 0;
    text-indent: 0;
  }
}
@media screen and (max-width: 768px) {
  #training .training__column--text strong:first-of-type {
    margin-top: 4vw;
  }
}
#training .training__column--illust {
  width: 28%;
}
@media screen and (max-width: 768px) {
  #training .training__column--illust {
    width: 53.68956743vw;
    margin: 0 auto;
  }
}
#training .table-caption {
  font-size: 3.5623409669vw;
  line-height: 2.5714285714;
}
@media screen and (max-width: 768px) {
  #training .training__table {
    width: 92vw;
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
  }
}
#training .training__table.--01 {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #training .training__table.--01 {
    margin-bottom: 5.0890585242vw;
  }
  #training .training__table.--01 img {
    width: 500px;
    max-width: 500px;
  }
}
#training .training__table.--02 {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #training .training__table.--02 {
    margin-bottom: 10.1781170483vw;
  }
  #training .training__table.--02 img {
    width: 500px;
    max-width: 500px;
  }
}
#training .training__table.--03 {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #training .training__table.--03 {
    margin-bottom: 12.7226463104vw;
  }
  #training .training__table.--03 img {
    width: 500px;
    max-width: 500px;
  }
}
#training .training__item {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #training .training__item {
    margin-bottom: 5.0890585242vw;
  }
}
#training .training__item--title {
  font-size: 1.25rem;
  line-height: 2;
  font-weight: bold;
  padding-left: 0.625rem;
  border-bottom: 1px solid #ff876f;
  border-left: 15px solid #ff876f;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 768px) {
  #training .training__item--title {
    font-size: 5.0890585242vw;
    padding-left: 1.272264631vw;
    border-left: 3.6vw solid #ff876f;
    margin-bottom: 5.0890585242vw;
  }
}
#training .training__item--desc {
  font-size: 1rem;
  line-height: 2;
  padding-left: 1.5625rem;
}
@media screen and (max-width: 768px) {
  #training .training__item--desc {
    font-size: 4.0712468193vw;
    padding-left: 5vw;
  }
}
#training .training__illust.--02 {
  max-width: 42rem;
  margin: 1.875rem auto 3.125rem;
}
@media screen and (max-width: 768px) {
  #training .training__illust.--02 {
    max-width: 89.8218829517vw;
    margin: 0 auto 10.1781170483vw;
  }
}
#training .training__caption {
  font-size: 0.8125rem;
  line-height: 2.7692307692;
  text-align: right;
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 768px) {
  #training .training__caption {
    margin-bottom: 10.1781170483vw;
  }
}

#welfare {
  /*各セクション*/
}
#welfare .inner {
  max-width: 1050px;
}
@media screen and (max-width: 768px) {
  #welfare .ul-head .ul-head__en {
    top: 32%;
    left: 7%;
    line-height: 1.2;
  }
}
#welfare .page-title {
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 768px) {
  #welfare .page-title {
    margin-bottom: 12.7226463104vw;
  }
}
#welfare .page-lead {
  font-size: 1.5rem;
  line-height: 2.5;
  margin-bottom: 5.625rem;
}
@media screen and (max-width: 768px) {
  #welfare .page-lead {
    font-size: 6.106870229vw;
    line-height: 2;
    margin-bottom: 10.1781170483vw;
  }
}
#welfare .welfare__title {
  min-height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
  color: #ff638b;
  border: 1px solid #ff638b;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #welfare .welfare__title {
    min-height: 10.1781170483vw;
    padding: 1vw 0;
    font-size: 5.0890585242vw;
  }
}
#welfare .welfare-rule .welfare__title {
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__title {
    margin-bottom: 5.0890585242vw;
  }
}
#welfare .welfare-rule .welfare__item {
  border-bottom: 1px solid #000;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item {
    margin-bottom: 7.6335877863vw;
  }
}
#welfare .welfare-rule .welfare__item:last-child {
  border-bottom: none;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item:last-child {
    margin-bottom: 12.7226463104vw;
  }
}
#welfare .welfare-rule .welfare__item:last-child .info {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item:last-child .info {
    margin-bottom: 10.1781170483vw;
  }
}
#welfare .welfare-rule .welfare__item:last-child .info + .info {
  padding-top: 1.875rem;
  border-top: 1px dashed #666666;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item:last-child .info + .info {
    padding-top: 0;
    border-top: none;
  }
}
#welfare .welfare-rule .welfare__item:nth-of-type(1) .imgs img, #welfare .welfare-rule .welfare__item:nth-of-type(4) .imgs img {
  max-width: 15rem;
}
#welfare .welfare-rule .welfare__item:nth-of-type(2) .imgs img {
  max-width: 33.1875rem;
}
#welfare .welfare-rule .welfare__item:nth-of-type(3) .imgs img {
  max-width: 52.5rem;
}
#welfare .welfare-rule .welfare__item .icon {
  width: 8.125rem;
  height: 8.125rem;
  margin: 0 auto 1.875rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item .icon {
    width: 24.9363867684vw;
    height: 24.9363867684vw;
    margin: 0 auto 10.1781170483vw;
  }
}
#welfare .welfare-rule .welfare__item .info {
  display: flex;
  gap: 1.25rem;
  align-items: start;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item .info {
    flex-direction: column;
    gap: 5.0890585242vw;
    margin-bottom: 5.0890585242vw;
  }
}
#welfare .welfare-rule .welfare__item .info .main {
  background-color: #ffcad8;
  border-left: 5px solid #ff638b;
  font-size: 1.125rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  width: 31%;
  min-height: 2.5rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item .info .main {
    font-size: 4.5801526718vw;
    width: 100%;
  }
}
#welfare .welfare-rule .welfare__item .info .sub {
  flex: 1;
  font-size: 1rem;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item .info .sub {
    font-size: 4.0712468193vw;
  }
}
#welfare .welfare-rule .welfare__item .imgs {
  display: flex;
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item .imgs {
    margin-bottom: 7.6335877863vw;
  }
}
#welfare .welfare-rule .welfare__item .imgs figcaption {
  font-size: 0.875rem;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-rule .welfare__item .imgs figcaption {
    font-size: 3.5623409669vw;
  }
}
#welfare .welfare-health {
  padding: 3.125rem 0;
  background-color: #ffefd2;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health {
    padding: 12.7226463104vw 0;
  }
}
#welfare .welfare-health .welfare__title {
  border: 1px solid #e71401;
  color: #e71401;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health .welfare__title {
    margin-bottom: 10.1781170483vw;
  }
}
#welfare .welfare-health .welfare-health__main {
  padding: 1.875rem;
  margin-bottom: 1.875rem;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health .welfare-health__main {
    padding: 5.0890585242vw 5.0890585242vw 10.1781170483vw;
    margin-bottom: 5.0890585242vw;
  }
}
#welfare .welfare-health .welfare-health__main .img {
  max-width: 30.625rem;
  margin: 0 auto 1.875rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health .welfare-health__main .img {
    max-width: 100%;
    margin: 0 auto 7.6335877863vw;
  }
}
#welfare .welfare-health .welfare-health__main .desc {
  font-size: 1rem;
  line-height: 1.75;
  max-width: 41.875rem;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health .welfare-health__main .desc {
    font-size: 4.0712468193vw;
  }
}
#welfare .welfare-health .welfare-health__column {
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health .welfare-health__column {
    gap: 5.0890585242vw;
  }
}
#welfare .welfare-health .welfare-health__column .item {
  flex: 1;
}
#welfare .welfare-health .welfare-health__column .item .title {
  min-height: 2.5rem;
  background-color: #ed6b00;
  font-size: 1.125rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.3125rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health .welfare-health__column .item .title {
    min-height: 10.1781170483vw;
    font-size: 4.5801526718vw;
  }
}
#welfare .welfare-health .welfare-health__column .item .desc {
  padding: 1.5625rem 0.625rem;
  background-color: #fff;
  border: 1px solid #ed6b00;
  font-size: 1rem;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-health .welfare-health__column .item .desc {
    text-align: left;
    padding: 5.0890585242vw;
    font-size: 4.0712468193vw;
  }
}
#welfare .welfare-life {
  padding: 3.125rem 0;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-life {
    padding: 12.7226463104vw 0;
  }
}
#welfare .welfare-life .welfare__title {
  color: #004fa1;
  border: 1px solid #1db7ff;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-life .welfare__title {
    margin-bottom: 2.5445292621vw;
  }
}
#welfare .welfare-life .welfare-life__caption {
  font-size: 0.875rem;
  line-height: 2;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-life .welfare-life__caption {
    font-size: 3.5623409669vw;
    margin-bottom: 5.0890585242vw;
  }
}
#welfare .welfare-life__item {
  max-width: 54.875rem;
  margin-bottom: 1.875rem;
}
#welfare .welfare-life__item:nth-child(2n) {
  margin-left: auto;
}
#welfare .welfare-life__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-life__item {
    margin: 0 auto 5.0890585242vw;
  }
}
#welfare .welfare-happy {
  padding: 3.125rem 0;
  background-color: #ffecd4;
  margin-bottom: 6.25rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-happy {
    padding: 12.7226463104vw 0;
    margin-bottom: 12.7226463104vw;
  }
}
#welfare .welfare-happy .welfare__title {
  color: #f27d00;
  border: 1px solid #ff2277;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-happy .welfare__title {
    margin-bottom: 5.0890585242vw;
  }
}
#welfare .welfare-happy .welfare-happy__top {
  font-size: 1rem;
  line-height: 1.75;
  max-width: 50rem;
  margin: 0 auto 1.25rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-happy .welfare-happy__top {
    font-size: 4.0712468193vw;
    margin-bottom: 5.0890585242vw;
  }
}
#welfare .welfare-happy .welfare-happy__items {
  background-color: #fff;
  padding: 3.125rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-bottom: 3.125rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-happy .welfare-happy__items {
    padding: 5.0890585242vw;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5445292621vw;
    margin-bottom: 5.0890585242vw;
  }
}
#welfare .welfare-happy .welfare-happy__items .item {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-happy .welfare-happy__items .item {
    padding: 1vw 0;
    min-height: 20.3562340967vw;
  }
}
#welfare .welfare-happy .welfare-happy__items .item p {
  text-align: center;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1.5555555556;
}
#welfare .welfare-happy .welfare-happy__items .item p span.bold {
  font-size: 1.25rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-happy .welfare-happy__items .item p {
    font-size: 4.5801526718vw;
  }
  #welfare .welfare-happy .welfare-happy__items .item p span.bold {
    font-size: 5.0890585242vw;
  }
}
#welfare .welfare-happy .welfare-happy__items .item:nth-child(1) {
  background-color: #ed9338;
}
#welfare .welfare-happy .welfare-happy__items .item:nth-child(2) {
  background-color: #1cb7dd;
}
#welfare .welfare-happy .welfare-happy__items .item:nth-child(3) {
  background-color: #18ae97;
}
#welfare .welfare-happy .welfare-happy__items .item:nth-child(4) {
  background-color: #f76da9;
}
#welfare .welfare-happy .welfare-happy__desc {
  font-size: 1rem;
  line-height: 1.75;
  max-width: 50rem;
  margin: 0 auto 1.25rem;
}
@media screen and (max-width: 768px) {
  #welfare .welfare-happy .welfare-happy__desc {
    font-size: 4.0712468193vw;
    margin-bottom: 5.0890585242vw;
  }
}/*# sourceMappingURL=career.css.map */