#mv {
  height: min(36.4285714286vw, 510px);
  margin-bottom: min(8.5714285714vw, 120px);
  background-image: url(../images/career/bg_mv.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #mv {
    height: 56.6666666667vw;
    margin-bottom: 12.6666666667vw;
    background-image: url(../images/career/sp-bg_mv.jpg);
    border-radius: 5.3333333333vw;
  }
}
#mv .l_inner {
  width: min(71.4285714286vw, 1000px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #mv .l_inner {
    width: 81.3333333333vw;
  }
}
#mv .l_inner .txt {
  padding-top: min(7.8571428571vw, 110px);
  color: #00316A;
  font-size: min(1.7857142857vw, 2.5rem);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #mv .l_inner .txt {
    padding-top: 7.3333333333vw;
    font-size: 3.7333333333vw;
  }
}

/* concept */
#concept .l_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(63.5714285714vw, 890px);
  margin: 0 auto min(8.9285714286vw, 125px) auto;
}
@media screen and (max-width: 767px) {
  #concept .l_inner {
    flex-direction: column;
    gap: 8vw 0;
    width: 89.3333333333vw;
    margin: 0 auto 13.3333333333vw auto;
  }
}
@media screen and (max-width: 767px) {
  #concept .l_inner .box {
    width: 100%;
  }
}
#concept .l_inner .box .sbj {
  margin-bottom: min(1.0714285714vw, 15px);
  font-size: min(1.8571428571vw, 2.6rem);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #concept .l_inner .box .sbj {
    margin-bottom: 3.3333333333vw;
    font-size: 4.6666666667vw;
  }
}
#concept .l_inner .box .txt {
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #concept .l_inner .box .txt {
    font-size: 4vw;
  }
}
#concept .l_inner .box .txt strong {
  color: #004BA0;
  font-weight: 600;
}
#concept .l_inner .img {
  width: min(30.5714285714vw, 428px);
}
@media screen and (max-width: 767px) {
  #concept .l_inner .img {
    width: 77.6vw;
  }
}

/* lnv */
#lnv {
  margin-bottom: min(8.5714285714vw, 120px);
  background-color: #DBE2E8;
}
@media screen and (max-width: 767px) {
  #lnv {
    margin-bottom: 18vw;
  }
}
#lnv .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
  padding: min(4.6428571429vw, 65px) 0;
}
@media screen and (max-width: 767px) {
  #lnv .l_inner {
    width: 64vw;
    padding: 11.3333333333vw 0;
  }
}
#lnv .l_inner ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #lnv .l_inner ul {
    flex-direction: column;
    gap: 7.3333333333vw 0;
  }
}
#lnv .l_inner ul li {
  width: min(20.1428571429vw, 282px);
  height: min(4.8571428571vw, 68px);
  background-color: #FFF;
  border: 1px solid #005BAC;
  border-radius: min(1.5714285714vw, 22px);
  transition: 0.25s ease;
}
@media screen and (max-width: 767px) {
  #lnv .l_inner ul li {
    width: 100%;
    height: 15.4666666667vw;
    border-radius: 2.9333333333vw;
  }
}
#lnv .l_inner ul li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #005BAC;
  font-size: min(1.1428571429vw, 1.6rem);
}
@media screen and (max-width: 767px) {
  #lnv .l_inner ul li a {
    font-size: 3.6vw;
  }
}
#lnv .l_inner ul li a .c_circle {
  position: absolute;
  left: 0;
  right: 0;
  bottom: max(-1.2142857143vw, -17px);
  margin: auto;
}
@media screen and (max-width: 767px) {
  #lnv .l_inner ul li a .c_circle {
    width: 8vw;
    height: 8vw;
    bottom: -4vw;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #lnv .l_inner ul li a .c_circle::before {
    width: 2vw;
    height: 1.7333333333vw;
    margin-top: 0.2666666667vw;
  }
}
#lnv .l_inner ul li:hover {
  background-color: #005BAC;
  border: 1px solid #FFF;
}
#lnv .l_inner ul li:hover a {
  color: #fff;
}

/* insurance_about */
#insurance_about {
  margin-bottom: min(12.1428571429vw, 170px);
}
@media screen and (max-width: 767px) {
  #insurance_about {
    margin-bottom: 17.3333333333vw;
  }
}
#insurance_about .sbj {
  margin-bottom: min(4.2857142857vw, 60px);
  padding: min(1.0714285714vw, 15px) 0;
  background-color: #005BAC;
  color: #FFF;
  font-size: min(1.8571428571vw, 2.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #insurance_about .sbj {
    margin-bottom: 10vw;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
#insurance_about .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner {
    width: 89.3333333333vw;
  }
}
#insurance_about .l_inner .insurance_block.-first {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(2.8571428571vw, 40px);
  margin-bottom: min(5.3571428571vw, 75px);
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-first {
    flex-direction: column-reverse;
    gap: 5.3333333333vw 0;
    margin-bottom: 9.3333333333vw;
  }
}
#insurance_about .l_inner .insurance_block.-first figure {
  width: min(33.1428571429vw, 464px);
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-first figure {
    width: 100%;
  }
}
#insurance_about .l_inner .insurance_block.-first .txt_area {
  flex: 1;
}
#insurance_about .l_inner .insurance_block.-first .txt_area h3 {
  margin-bottom: min(1.7857142857vw, 25px);
  font-size: min(1.8571428571vw, 2.6rem);
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-first .txt_area h3 {
    margin-bottom: 3.3333333333vw;
    font-size: 4.6666666667vw;
  }
}
#insurance_about .l_inner .insurance_block.-first .txt_area p {
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-first .txt_area p {
    font-size: 4.6666666667vw;
    text-align: justify;
  }
}
#insurance_about .l_inner .insurance_block.-second {
  padding: min(4.6428571429vw, 65px) min(10.7142857143vw, 150px);
  border: 2px solid #005BAC;
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second {
    padding: 8.6666666667vw 5.3333333333vw;
    border: 1px solid #005BAC;
    border-radius: 4.8vw;
  }
}
#insurance_about .l_inner .insurance_block.-second h3 {
  margin-bottom: min(3.9285714286vw, 55px);
  color: #005BAC;
  font-size: min(1.8571428571vw, 2.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second h3 {
    margin-bottom: 7.3333333333vw;
    font-size: 4.6666666667vw;
  }
}
#insurance_about .l_inner .insurance_block.-second p {
  font-size: min(1.2857142857vw, 1.8rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second p {
    font-size: 4vw;
  }
}
#insurance_about .l_inner .insurance_block.-second p.-line {
  margin-top: min(0.7142857143vw, 10px);
  margin-bottom: min(1.2857142857vw, 18px);
  padding: min(1.4285714286vw, 20px) 0 min(0.3571428571vw, 5px) 0;
  border-top: 1px solid #262626;
  border-left: 1px solid #262626;
  border-right: 1px solid #262626;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second p.-line {
    margin-top: 4vw;
    margin-bottom: min(1.2857142857vw, 18px);
    padding: 4vw 0 6.6666666667vw 0;
    font-size: 4vw;
  }
}
#insurance_about .l_inner .insurance_block.-second ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second ul {
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2.6666666667vw 2vw;
  }
}
#insurance_about .l_inner .insurance_block.-second ul li {
  display: flex;
  justify-content: center;
  align-items: center;
}
#insurance_about .l_inner .insurance_block.-second ul li.-circle {
  width: min(11.1428571429vw, 156px);
  height: min(11.1428571429vw, 156px);
  border: 2px solid #005BAC;
  border-radius: 100%;
  color: #005BAC;
  font-size: min(1.1428571429vw, 1.6rem);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second ul li.-circle {
    width: 34.6666666667vw;
    height: 34.6666666667vw;
    border: 1px solid #005BAC;
    font-size: 3.4666666667vw;
  }
  #insurance_about .l_inner .insurance_block.-second ul li.-circle:first-child {
    margin: 0 5.3333333333vw;
  }
}
#insurance_about .l_inner .insurance_block.-second ul li.-equal {
  flex-direction: column;
  gap: min(0.5714285714vw, 8px) 0;
  width: min(1.6428571429vw, 23px);
}
#insurance_about .l_inner .insurance_block.-second ul li.-equal::before, #insurance_about .l_inner .insurance_block.-second ul li.-equal::after {
  display: block;
  content: "";
  width: 100%;
  height: min(0.2857142857vw, 4px);
  background-color: #262626;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second ul li.-equal::before, #insurance_about .l_inner .insurance_block.-second ul li.-equal::after {
    height: 0.6666666667vw;
  }
}
#insurance_about .l_inner .insurance_block.-second ul li.-equal.-right {
  display: none;
}
@media screen and (max-width: 767px) {
  #insurance_about .l_inner .insurance_block.-second ul li.-equal {
    gap: 1.6vw 0;
    width: 4.1333333333vw;
  }
  #insurance_about .l_inner .insurance_block.-second ul li.-equal:not(.-bottom) {
    position: absolute;
  }
  #insurance_about .l_inner .insurance_block.-second ul li.-equal.-left {
    position: absolute;
    left: 25.3333333333vw;
    transform: rotate(-45deg);
  }
  #insurance_about .l_inner .insurance_block.-second ul li.-equal.-right {
    position: absolute;
    right: 25.3333333333vw;
    display: flex;
    transform: rotate(45deg);
  }
}

/* team_system */
#team_system {
  margin-bottom: min(12.1428571429vw, 170px);
}
@media screen and (max-width: 767px) {
  #team_system {
    margin-bottom: 17.3333333333vw;
  }
}
#team_system .sbj {
  margin-bottom: min(4.2857142857vw, 60px);
  padding: min(1.0714285714vw, 15px) 0;
  background-color: #005BAC;
  color: #FFF;
  font-size: min(1.8571428571vw, 2.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .sbj {
    margin-bottom: 10vw;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
#team_system .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner {
    width: 89.3333333333vw;
  }
}
#team_system .l_inner .team_system_block.-first {
  margin-bottom: min(9.2857142857vw, 130px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first {
    margin-bottom: 16vw;
  }
}
#team_system .l_inner .team_system_block.-first h3 {
  margin-bottom: min(5.7142857143vw, 80px);
  font-size: min(1.8571428571vw, 2.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first h3 {
    margin-bottom: 10.6666666667vw;
    font-size: 4.6666666667vw;
    text-align: left;
  }
}
#team_system .l_inner .team_system_block.-first h3 span {
  text-decoration: underline;
  text-underline-offset: min(0.2142857143vw, 3px);
  text-decoration-color: #00AFEC;
  text-decoration-thickness: min(0.6428571429vw, 9px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first h3 span {
    text-underline-offset: 0.5333333333vw;
    text-decoration-thickness: 1.2vw;
    line-height: 2;
  }
}
#team_system .l_inner .team_system_block.-first h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(2.1428571429vw, 30px);
  margin-bottom: min(1.4285714286vw, 20px);
  color: #000;
  font-size: min(1.4285714286vw, 2rem);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first h4 {
    gap: 0 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-first h4::before, #team_system .l_inner .team_system_block.-first h4::after {
  display: block;
  content: "";
  width: min(0.1428571429vw, 2px);
  height: min(4vw, 56px);
  background-color: #000;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first h4::before, #team_system .l_inner .team_system_block.-first h4::after {
    width: 0.2666666667vw;
    height: 6.6666666667vw;
    text-align: center;
  }
}
#team_system .l_inner .team_system_block.-first h4::before {
  transform: rotate(-40deg) translateY(min(0.7142857143vw, 10px));
}
#team_system .l_inner .team_system_block.-first h4::after {
  transform: rotate(40deg) translateY(min(0.7142857143vw, 10px));
}
#team_system .l_inner .team_system_block.-first ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(3.4285714286vw, 48px);
  padding: min(1.7142857143vw, 24px) 0;
  background-color: #FFFDF0;
  border: 1px solid #262626;
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 3.3333333333vw 4vw;
    padding: 6.6666666667vw 7.4666666667vw;
  }
}
#team_system .l_inner .team_system_block.-first ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(0.7142857143vw, 10px);
  font-size: min(1.2142857143vw, 1.7rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first ul li {
    gap: 0 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
#team_system .l_inner .team_system_block.-first ul li::before {
  display: block;
  content: "";
  width: min(2.8571428571vw, 40px);
  height: min(2.5vw, 35px);
  background-image: url(../images/cmn/icn_check.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first ul li::before {
    width: 7.2vw;
    height: 6.4vw;
  }
}
#team_system .l_inner .team_system_block.-first .arrow {
  display: block;
  width: min(9.7142857143vw, 136px);
  height: min(5vw, 70px);
  margin: 0 auto min(2.8571428571vw, 40px) auto;
  padding-top: min(1.2857142857vw, 18px);
  background: #005BAC;
  clip-path: polygon(0 39.2%, 21.2% 39.2%, 21.2% 0, 78.8% 0, 78.8% 39.2%, 100% 39.2%, 50% 100%);
  color: #FFF;
  font-size: min(1.2142857143vw, 1.7rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .arrow {
    width: 29.3333333333vw;
    height: 16vw;
    margin: 0 auto 6.6666666667vw auto;
    padding-top: 4vw;
    font-size: 3.4666666667vw;
  }
}
#team_system .l_inner .team_system_block.-first h5 {
  margin-bottom: min(1.4285714286vw, 20px);
  font-size: min(1.8571428571vw, 2.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first h5 {
    margin-bottom: 4.6666666667vw;
    font-size: 4.6666666667vw;
    text-align: left;
  }
}
#team_system .l_inner .team_system_block.-first .desc {
  margin-bottom: min(8.5714285714vw, 120px);
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .desc {
    margin-bottom: 17.3333333333vw;
    font-size: 4vw;
    text-align: justify;
  }
}
#team_system .l_inner .team_system_block.-first .flow {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: min(3.2142857143vw, 45px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow {
    flex-wrap: wrap;
    gap: 14.6666666667vw 0;
    margin-bottom: 8vw;
  }
}
#team_system .l_inner .team_system_block.-first .flow .work {
  position: absolute;
  top: max(-3.2142857143vw, -45px);
  z-index: -1;
  height: min(5.3571428571vw, 75px);
  padding-top: min(0.7142857143vw, 10px);
  border-radius: min(1.2857142857vw, 18px);
  color: #FFF;
  font-size: min(1.2857142857vw, 1.8rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .work {
    height: 12.6666666667vw;
    padding-top: 2.6666666667vw;
    border-radius: 2.4vw;
    font-size: 3.7333333333vw;
  }
}
#team_system .l_inner .team_system_block.-first .flow .work.-office {
  left: min(2.2857142857vw, 32px);
  width: min(26.2857142857vw, 368px);
  background-color: #005BAC;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .work.-office {
    left: 6.6666666667vw;
    top: -9.3333333333vw;
    width: 76vw;
  }
}
#team_system .l_inner .team_system_block.-first .flow .work.-outside {
  left: min(33.5714285714vw, 470px);
  width: min(12.5vw, 175px);
  background-color: #3CB3A7;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .work.-outside {
    left: auto;
    right: 2.6666666667vw;
    top: 64vw;
    width: 36vw;
  }
}
#team_system .l_inner .team_system_block.-first .flow .item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: min(0.5714285714vw, 8px) 0;
  width: min(14.5714285714vw, 204px);
  padding: min(1.1428571429vw, 16px) min(0.7142857143vw, 10px) min(2.1428571429vw, 30px) min(0.7142857143vw, 10px);
  background-color: #FFF;
  border: 2px solid #005BAC;
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item {
    width: 42.6666666667vw;
    padding: 5.3333333333vw 2vw;
    border: 1px solid #005BAC;
    border-radius: 2.4vw;
  }
}
#team_system .l_inner .team_system_block.-first .flow .item:not(:last-of-type)::after {
  position: absolute;
  right: max(-1.2857142857vw, -18px);
  content: "";
  display: block;
  width: min(1.2857142857vw, 18px);
  height: min(2.5vw, 35px);
  background-color: #005BAC;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item:not(:last-of-type)::after {
    right: -3.7333333333vw;
    width: 3.7333333333vw;
    height: 7.2vw;
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item:nth-of-type(3)::after {
    right: auto;
    bottom: -3.7333333333vw;
    width: 7.2vw;
    height: 3.7333333333vw;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item:nth-of-type(5) {
    order: 6;
  }
  #team_system .l_inner .team_system_block.-first .flow .item:nth-of-type(5)::after {
    right: auto;
    left: -3.7333333333vw;
    width: 3.7333333333vw;
    height: 7.2vw;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item:nth-of-type(6) {
    order: 5;
  }
}
#team_system .l_inner .team_system_block.-first .flow .item figure {
  width: min(9.5vw, 133px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item figure {
    width: 27.4666666667vw;
  }
}
#team_system .l_inner .team_system_block.-first .flow .item .name {
  font-size: min(1.3571428571vw, 1.9rem);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item .name {
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-first .flow .item .txt {
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .flow .item .txt {
    font-size: 3.4666666667vw;
  }
}
#team_system .l_inner .team_system_block.-first .catch {
  font-size: min(1.8571428571vw, 2.6rem);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-first .catch {
    font-size: 4.6666666667vw;
  }
}
#team_system .l_inner .team_system_block.-second {
  position: relative;
}
#team_system .l_inner .team_system_block.-second h3 {
  position: absolute;
  left: 0;
  right: 0;
  top: max(-2.1428571429vw, -30px);
  z-index: 1;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(39.4285714286vw, 552px);
  height: min(4.2857142857vw, 60px);
  background-color: #00AFEC;
  clip-path: polygon(100% 0%, 97% 50%, 100% 100%, 0 100%, 0 0);
  color: #FFF;
  font-size: min(1.6428571429vw, 2.3rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second h3 {
    top: -4.2666666667vw;
    width: 83.3333333333vw;
    height: 8.6666666667vw;
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step {
  position: relative;
  padding: min(6.4285714286vw, 90px) min(4.2857142857vw, 60px);
  border: 2px solid #005BAC;
  border-radius: min(1.2857142857vw, 18px);
  counter-increment: number;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step {
    padding: 10.6666666667vw 5.3333333333vw;
    border: 1px solid #005BAC;
    border-radius: 4.8vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc {
  width: min(25.7142857143vw, 360px);
  height: min(27.8571428571vw, 390px);
  margin-bottom: min(2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc {
    width: 100%;
    height: auto;
    margin-bottom: 6.6666666667vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc .step {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: min(3.5714285714vw, 50px);
  margin-bottom: min(2.5vw, 35px);
  padding: 0 min(1.7857142857vw, 25px);
  background-color: #005BAC;
  border-radius: min(1.7857142857vw, 25px);
  color: #FFF;
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc .step {
    width: 72vw;
    height: 10.9333333333vw;
    margin: 0 auto 5.3333333333vw auto;
    border-radius: 5.3333333333vw;
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc .step::after {
  position: absolute;
  left: min(6.4285714286vw, 90px);
  bottom: max(-1.1428571429vw, -16px);
  display: block;
  content: "";
  width: min(1.1428571429vw, 16px);
  height: min(1.1428571429vw, 16px);
  background-color: #005BAC;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc .step::after {
    bottom: -3.3333333333vw;
    left: 20vw;
    width: 3.2vw;
    height: 3.4666666667vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc .tit {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(1.4285714286vw, 20px);
  margin-bottom: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc .tit {
    margin-bottom: 8vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc .tit:before {
  display: flex;
  justify-content: center;
  align-items: center;
  content: counter(number);
  width: min(4.8571428571vw, 68px);
  height: min(4.8571428571vw, 68px);
  border: 2px solid #005BAC;
  border-radius: min(1.4285714286vw, 20px);
  color: #005BAC;
  font-size: min(2.8571428571vw, 4rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc .tit:before {
    width: 11.6vw;
    height: 11.6vw;
    border: 1px solid #005BAC;
    border-radius: 2.6666666667vw;
    font-size: 6.8vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc .tit h4 {
  color: #005BAC;
  font-size: min(2.1428571429vw, 3rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc .tit h4 {
    font-size: 4.6666666667vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc .tit .sub {
  color: #005BAC;
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc .tit .sub {
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .desc .txt {
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .desc .txt {
    font-size: 4vw;
    line-height: 1.6;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .ph {
  position: absolute;
  top: min(6.2857142857vw, 88px);
  right: max(-6.5714285714vw, -92px);
  width: min(37vw, 518px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .ph {
    position: static;
    width: 100%;
    margin-bottom: 7.3333333333vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .ph img {
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .ph img {
    border-radius: 2.4vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .point_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 min(9.2857142857vw, 130px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .point_list {
    gap: 0 8vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .point_list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(11.1428571429vw, 156px);
  height: min(11.1428571429vw, 156px);
  background-color: #FFFDF0;
  border: 2px solid #262626;
  border-radius: 100%;
  font-size: min(1.1428571429vw, 1.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .point_list li {
    width: 34.6666666667vw;
    height: 34.6666666667vw;
    border: 1px solid #262626;
    font-size: 3.3333333333vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step .point_list li:nth-child(n+4) {
  margin-top: max(-3.5714285714vw, -50px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .point_list li:nth-child(n+4) {
    margin-top: auto;
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .point_list li:nth-child(3) {
    order: 5;
    margin-top: -4vw;
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .point_list li:nth-child(4) {
    order: 3;
    margin: -4vw 3.3333333333vw 0 3.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step .point_list li:nth-child(5) {
    order: 4;
    margin-top: -4vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step.-reaser {
  margin-bottom: min(5.3571428571vw, 75px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step.-reaser {
    margin-bottom: 14.6666666667vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step.-planer {
  margin-bottom: min(5.3571428571vw, 75px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step.-planer {
    margin-bottom: 14.6666666667vw;
  }
}
#team_system .l_inner .team_system_block.-second .career_step.-life_designer {
  margin-bottom: min(7.1428571429vw, 100px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .career_step.-life_designer {
    margin-bottom: 13.3333333333vw;
  }
}
#team_system .l_inner .team_system_block.-second .reassurance_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 min(1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .reassurance_list {
    flex-direction: column;
    gap: 8vw 0;
    margin-top: -6.6666666667vw;
  }
}
#team_system .l_inner .team_system_block.-second .reassurance_list .img {
  width: 100%;
  margin: auto;
  text-align: center;
}
#team_system .l_inner .team_system_block.-second .reassurance_list .img img {
  width: min(23.1428571429vw, 324px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .reassurance_list .img img {
    width: 40.8vw;
  }
}
#team_system .l_inner .team_system_block.-second .reassurance_list .item {
  display: flex;
  flex-direction: column;
  width: min(17.1428571429vw, 240px);
  margin-top: max(-2.5vw, -35px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .reassurance_list .item {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .reassurance_list .item:first-of-type {
    margin-top: -17.3333333333vw;
  }
}
#team_system .l_inner .team_system_block.-second .reassurance_list .item h5 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: min(6.4285714286vw, 90px);
  margin-bottom: min(1.4285714286vw, 20px);
  background-repeat: no-repeat;
  background-size: 100%;
  color: #FFF;
  font-size: min(1.1428571429vw, 1.6rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .reassurance_list .item h5 {
    width: 74vw;
    height: 28vw;
    margin: 0 auto 6vw auto;
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-second .reassurance_list .item h5.reassurance01 {
  background-image: url(../images/career/bg_reassurance01.svg);
}
#team_system .l_inner .team_system_block.-second .reassurance_list .item h5.reassurance02 {
  background-image: url(../images/career/bg_reassurance02.svg);
}
#team_system .l_inner .team_system_block.-second .reassurance_list .item h5.reassurance03 {
  background-image: url(../images/career/bg_reassurance03.svg);
}
#team_system .l_inner .team_system_block.-second .reassurance_list .item p {
  margin-bottom: min(0.7142857143vw, 10px);
  padding: 0 min(0.7142857143vw, 10px);
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .reassurance_list .item p {
    width: 100%;
    margin: 0 auto 1.3333333333vw auto;
    padding: 0;
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-second .reassurance_list .item figure {
  width: min(8.2857142857vw, 116px);
  margin: auto auto 0 auto;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-second .reassurance_list .item figure {
    width: 24.9333333333vw;
    margin-left: auto;
    margin-right: 0;
  }
}
#team_system .l_inner .team_system_block.-third h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(39.4285714286vw, 552px);
  height: min(4.2857142857vw, 60px);
  margin: 0 auto min(1.4285714286vw, 20px) auto;
  background-color: #00AFEC;
  clip-path: polygon(100% 0%, 97% 50%, 100% 100%, 0 100%, 0 0);
  color: #FFF;
  font-size: min(1.6428571429vw, 2.3rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third h3 {
    width: 83.3333333333vw;
    height: 8.6666666667vw;
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-third .desc {
  margin-bottom: min(4.2857142857vw, 60px);
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .desc {
    margin-bottom: 10.6666666667vw;
    font-size: 4vw;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: min(4.2857142857vw, 60px) min(2.7142857143vw, 38px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow {
    flex-direction: column;
    gap: 5.3333333333vw 0;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow .item {
  position: relative;
  counter-increment: sales_flow_number;
  width: min(13.8571428571vw, 194px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item {
    width: 100%;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow .item::after {
  position: absolute;
  top: min(5.1428571429vw, 72px);
  right: max(-1.7142857143vw, -24px);
  display: block;
  content: "";
  width: min(0.8571428571vw, 12px);
  height: min(1.6428571429vw, 23px);
  background-color: #005BAC;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item::after {
    top: 0;
    right: 20vw;
    width: 5.6vw;
    height: 3.0666666667vw;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item:nth-child(1)::after {
    display: none;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow .item:nth-child(4)::after, #team_system .l_inner .team_system_block.-third .sales_flow .item:nth-child(8)::after {
  display: none;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item:nth-child(4)::after, #team_system .l_inner .team_system_block.-third .sales_flow .item:nth-child(8)::after {
    display: block;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow .item::before {
  position: absolute;
  left: 0;
  top: max(-1.1428571429vw, -16px);
  display: flex;
  justify-content: center;
  align-items: center;
  content: counter(sales_flow_number);
  width: min(2.2857142857vw, 32px);
  height: min(2.2857142857vw, 32px);
  background-color: #005BAC;
  border: 1px solid #FFF;
  border-radius: min(0.8571428571vw, 12px);
  color: #FFF;
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item::before {
    top: 6.1333333333vw;
    left: 43.6vw;
    z-index: 1;
    width: 7.7333333333vw;
    height: 7.7333333333vw;
    border-radius: 1.6vw;
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item figure {
    position: relative;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow .item figure img {
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item figure img {
    width: 45.3333333333vw;
    border-radius: 2.4vw;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow .item figure figcaption {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: min(5.2857142857vw, 74px);
  border: 2px solid #005BAC;
  border-radius: min(1.4285714286vw, 20px);
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item figure figcaption {
    position: absolute;
    bottom: 6.6666666667vw;
    right: 0;
    width: 46vw;
    height: 17.6vw;
    background-color: #FFF;
    border: 1px solid #005BAC;
    border-radius: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
}
#team_system .l_inner .team_system_block.-third .sales_flow .item figure figcaption strong {
  color: #005BAC;
  font-size: min(1.2857142857vw, 1.8rem);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #team_system .l_inner .team_system_block.-third .sales_flow .item figure figcaption strong {
    font-size: 4vw;
  }
}

/* #nhs_1day */
#nhs_1day {
  margin-bottom: min(12.1428571429vw, 170px);
}
#nhs_1day .sbj {
  margin-bottom: min(8.5714285714vw, 120px);
  padding: min(1.0714285714vw, 15px) 0;
  background-color: #005BAC;
  color: #FFF;
  font-size: min(1.8571428571vw, 2.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #nhs_1day .sbj {
    margin-bottom: 17.3333333333vw;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
#nhs_1day .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner {
    width: 89.3333333333vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: min(3.5714285714vw, 50px) 0;
  margin-bottom: min(11.4285714286vw, 160px);
  padding: min(5vw, 70px) min(2.8571428571vw, 40px);
  background-color: #FFFDF0;
  border: 2px solid #005BAC;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first {
    padding: 15.2vw 3.4666666667vw 40vw 3.4666666667vw;
    margin-bottom: 30.6666666667vw;
    border: 1px solid #005BAC;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first h3 {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  right: 0;
  top: max(-2.1428571429vw, -30px);
  margin: auto;
  width: min(24.6428571429vw, 345px);
  height: min(4.2857142857vw, 60px);
  background-color: #FFF;
  border: 2px solid #005BAC;
  border-radius: min(1.4285714286vw, 20px);
  color: #005BAC;
  font-size: min(1.5714285714vw, 2.2rem);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first h3 {
    top: -5.7333333333vw;
    width: 66vw;
    height: 11.4666666667vw;
    border: 1px solid #005BAC;
    font-size: 4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .line {
  position: absolute;
  top: min(3.5714285714vw, 50px);
  left: min(10.0714285714vw, 141px);
  width: 1px;
  height: calc(100% - min(7.1428571429vw, 100px));
  background-color: #262626;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .line {
    top: 12.5333333333vw;
    left: 22vw;
    height: calc(100% - 49.3333333333vw);
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(1.4285714286vw, 20px);
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .item {
    flex-wrap: wrap;
    gap: 1.3333333333vw 2.6666666667vw;
    font-size: 3.3333333333vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .item .time {
  width: min(5.3571428571vw, 75px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .item .time {
    width: 14.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .item .circle {
  width: min(0.9285714286vw, 13px);
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .item .circle {
    width: 2.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .item .step {
  width: min(5.7142857143vw, 80px);
  color: #005BAC;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .item .step {
    flex: 1;
    font-size: 3.4666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .item .desc {
  flex: 1;
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .item .desc {
    flex: none;
    width: 100%;
    padding-left: 22.8vw;
    font-size: 3.4666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .catch {
  position: absolute;
  right: min(4.6428571429vw, 65px);
  bottom: max(-4.2857142857vw, -60px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .catch {
    display: flex;
    right: 7.3333333333vw;
    bottom: -12.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .catch .bubble {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(11.8571428571vw, 166px);
  height: min(11.8571428571vw, 166px);
  margin-left: auto;
  margin-bottom: min(3.5714285714vw, 50px);
  background-color: #005BAC;
  border-radius: 100%;
  color: #FFF;
  font-size: min(1.1428571429vw, 1.6rem);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .catch .bubble {
    width: 46.1333333333vw;
    height: 25.3333333333vw;
    margin-top: 6vw;
    font-size: 3.4666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .catch .bubble::before {
  position: absolute;
  bottom: max(-1.3571428571vw, -19px);
  display: flex;
  content: "";
  width: min(1.4285714286vw, 20px);
  height: min(1.7142857143vw, 24px);
  background-color: #005BAC;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .catch .bubble::before {
    right: 1.3333333333vw;
    top: 3.3333333333vw;
    bottom: auto;
    width: 2.6666666667vw;
    height: 3.2vw;
    transform: rotate(-135deg);
  }
}
#nhs_1day .l_inner .nhs_1day_block.-first .catch figure {
  width: min(11.8571428571vw, 166px);
  margin-right: min(0.9285714286vw, 13px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-first .catch figure {
    width: 27.4666666667vw;
    margin-right: 0;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second {
  margin-bottom: min(15vw, 210px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second {
    position: relative;
    margin-bottom: 34.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: min(24.6428571429vw, 345px);
  height: min(4.2857142857vw, 60px);
  margin-bottom: min(4.2857142857vw, 60px);
  background-color: #FFF;
  border: 2px solid #005BAC;
  border-radius: min(1.4285714286vw, 20px);
  color: #005BAC;
  font-size: min(1.5714285714vw, 2.2rem);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second h3 {
    position: absolute;
    left: 0;
    right: 0;
    top: -5.7333333333vw;
    z-index: 1;
    margin: auto;
    width: 66vw;
    height: 11.4666666667vw;
    border: 1px solid #005BAC;
    font-size: 4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: min(4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .intro {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 8vw 0;
    margin-bottom: 8.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .intro .desc h4 {
  margin-bottom: min(1.4285714286vw, 20px);
  font-size: min(1.8571428571vw, 2.6rem);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .intro .desc h4 {
    margin-bottom: 4.6666666667vw;
    font-size: 4.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .intro .desc p {
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .intro .desc p {
    font-size: 4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .intro .desc p sup {
  font-size: min(0.8571428571vw, 1.2rem);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .intro .desc p sup {
    font-size: 4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .intro .desc p small {
  font-size: min(1vw, 1.4rem);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .intro .desc p small {
    font-size: 4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .intro figure {
  width: min(37vw, 518px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .intro figure {
    width: 100%;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .intro figure img {
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .intro figure img {
    border-radius: 2.4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(2.1428571429vw, 30px);
  margin-bottom: min(2.1428571429vw, 30px);
  color: #005BAC;
  font-size: min(1.4285714286vw, 2rem);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4 {
    align-items: flex-end;
    gap: 0 6.6666666667vw;
    font-size: 4.6666666667vw;
    text-align: center;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4::before, #nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4::after {
  display: block;
  content: "";
  width: min(0.1428571429vw, 2px);
  height: min(4vw, 56px);
  background-color: #005BAC;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4::before, #nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4::after {
    width: 0.2666666667vw;
    height: 10.2666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4::before {
  transform: rotate(-40deg) translateY(min(0.7142857143vw, 10px));
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy h4::after {
  transform: rotate(40deg) translateY(min(0.7142857143vw, 10px));
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list {
    flex-direction: column;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li figure {
  width: min(20vw, 280px);
  height: min(20vw, 280px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li figure {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 4vw;
    width: 100%;
    height: auto;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li figure img {
  margin-bottom: min(1.4285714286vw, 20px);
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li figure img {
    width: 40vw;
    aspect-ratio: 1/1;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li figure figcaption {
  font-size: min(1.1428571429vw, 1.6rem);
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li figure figcaption {
    font-size: 4vw;
    font-weight: 500;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li:nth-child(even) figure {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-second .enjoy .enjoy_list li:nth-child(n+2) {
    margin-top: -9.3333333333vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-third {
  position: relative;
  margin-bottom: min(6.4285714286vw, 90px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-third {
    margin-bottom: 10.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-third figure {
  position: absolute;
  left: 0;
  top: max(-5.7142857143vw, -80px);
  width: min(22.8571428571vw, 320px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-third figure {
    right: 0;
    top: -24vw;
    margin: auto;
    width: 59.2vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-third figure img {
  border: 2px solid #005BAC;
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-third figure img {
    border: 1px solid #005BAC;
    border-radius: 2.4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-third .item {
  width: min(50vw, 700px);
  margin-left: auto;
  padding: min(3.9285714286vw, 55px) min(2.8571428571vw, 40px) min(3.9285714286vw, 55px) min(13.5714285714vw, 190px);
  background-color: #FFFDF0;
  border: 2px solid #005BAC;
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-third .item {
    width: 100vw;
    margin-left: -5.3333333333vw;
    padding: 42.6666666667vw 5.3333333333vw 10vw 5.3333333333vw;
    border: 1px solid #005BAC;
    border-radius: 2.4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-third .item .message {
  margin-bottom: min(1.7857142857vw, 25px);
  font-size: min(1.8571428571vw, 2.6rem);
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-third .item .message {
    font-size: 4.6666666667vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-third .item .desc {
  margin-bottom: min(0.7142857143vw, 10px);
  padding-right: min(0.7142857143vw, 10px);
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-third .item .desc {
    font-size: 4vw;
  }
}
#nhs_1day .l_inner .nhs_1day_block.-third .item .division_name {
  padding-right: min(0.7142857143vw, 10px);
  font-size: min(1.1428571429vw, 1.6rem);
  text-align: right;
}
@media screen and (max-width: 767px) {
  #nhs_1day .l_inner .nhs_1day_block.-third .item .division_name {
    font-size: 4vw;
    text-align: left;
  }
}
/*# sourceMappingURL=career.css.map */
