#mv {
  height: min(36.4285714286vw, 510px);
  margin-bottom: min(5.7142857143vw, 80px);
  background-image: url(../images/workplace/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: 10.6666666667vw;
    background-image: url(../images/workplace/sp-bg_mv.jpg);
    border-radius: 5.3333333333vw;
  }
}
#mv .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #mv .l_inner {
    width: 89.3333333333vw;
  }
}
#mv .l_inner .txt {
  padding-top: min(3.5714285714vw, 50px);
  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: 4vw;
    padding-left: 10.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

/* concept */
#concept .l_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(63.5714285714vw, 890px);
  margin: 0 auto min(5.7142857143vw, 80px) auto;
}
@media screen and (max-width: 767px) {
  #concept .l_inner {
    width: 89.3333333333vw;
    margin: 0 auto 10.6666666667vw auto;
  }
}
#concept .l_inner .txt {
  font-size: min(1.5714285714vw, 2.2rem);
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #concept .l_inner .txt {
    font-size: 4.2666666667vw;
  }
}

/* lnv */
#lnv {
  margin-bottom: min(8.5714285714vw, 120px);
  background-color: #DBE2E8;
}
@media screen and (max-width: 767px) {
  #lnv {
    margin-bottom: 16vw;
  }
}
#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(14.6428571429vw, 205px);
  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;
}

/* office_info */
#office_info {
  margin-bottom: min(12.8571428571vw, 180px);
}
@media screen and (max-width: 767px) {
  #office_info {
    margin-bottom: 18.6666666667vw;
  }
}
#office_info .sbj {
  margin-bottom: min(5.3571428571vw, 75px);
  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) {
  #office_info .sbj {
    margin-bottom: 10.6666666667vw;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
#office_info .l_inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #office_info .l_inner {
    width: 89.3333333333vw;
  }
}
#office_info .l_inner .office_list {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #office_info .l_inner .office_list {
    flex-direction: column;
    gap: 10.6666666667vw 0;
  }
}
#office_info .l_inner .office_list li {
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  #office_info .l_inner .office_list li {
    width: 100%;
  }
}
#office_info .l_inner .office_list li figure {
  position: relative;
  width: 100%;
}
#office_info .l_inner .office_list li figure img {
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #office_info .l_inner .office_list li figure img {
    border-radius: 5.3333333333vw;
  }
}
#office_info .l_inner .office_list li figure figcaption {
  position: absolute;
  left: min(1.4285714286vw, 20px);
  bottom: max(-1.7142857143vw, -24px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(13.8571428571vw, 194px);
  height: min(3.4285714286vw, 48px);
  background-color: #FFF;
  border: 2px solid #005BAC;
  border-radius: min(1vw, 14px);
  color: #005BAC;
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #office_info .l_inner .office_list li figure figcaption {
    bottom: -4.6666666667vw;
    width: 37.3333333333vw;
    height: 9.3333333333vw;
    border: 1px solid #005BAC;
    border-radius: 1.8666666667vw;
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 1024px) {
  #office_info .l_inner .office_list li.-left figure figcaption {
    left: auto;
    right: min(1.4285714286vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  #office_info .l_inner .office_list li.-center figure figcaption {
    left: 0;
    right: 0;
    margin: auto;
  }
}

/* work_life_balance */
#work_life_balance {
  margin-bottom: min(12.1428571429vw, 170px);
}
@media screen and (max-width: 767px) {
  #work_life_balance {
    margin-bottom: 16vw;
  }
}
#work_life_balance .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) {
  #work_life_balance .sbj {
    margin-bottom: 10.6666666667vw;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
#work_life_balance .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner {
    width: 89.3333333333vw;
  }
}
#work_life_balance .l_inner .desc {
  margin-bottom: min(4.6428571429vw, 65px);
  font-size: min(1.4285714286vw, 2rem);
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .desc {
    margin-bottom: 9.3333333333vw;
    font-size: 4vw;
    text-align: left;
  }
}
#work_life_balance .l_inner .chart_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(2.5vw, 35px);
  margin-bottom: min(3.9285714286vw, 55px);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 6vw;
  }
}
#work_life_balance .l_inner .chart_list .item {
  position: relative;
  width: min(19.2857142857vw, 270px);
  height: min(19.2857142857vw, 270px);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item {
    width: 48vw;
    height: 48vw;
  }
}
#work_life_balance .l_inner .chart_list .item.-holidays {
  border: 20px solid #0297F0;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item.-holidays {
    border-width: 2.6666666667vw;
  }
}
#work_life_balance .l_inner .chart_list .item.-overtime {
  border: 20px solid #3CB3A7;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item.-overtime {
    margin-top: -16vw;
    margin-left: auto;
    border-width: 2.6666666667vw;
  }
}
#work_life_balance .l_inner .chart_list .item.-paidleave {
  border: 20px solid #004BA0;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item.-paidleave {
    margin-top: -16vw;
    border-width: 2.6666666667vw;
  }
}
#work_life_balance .l_inner .chart_list .item .bubble {
  position: absolute;
  top: max(-3.5714285714vw, -50px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(13.5714285714vw, 190px);
  height: min(5.7142857143vw, 80px);
  background-color: #fff;
  border: 2px solid #005BAC;
  border-radius: min(2.1428571429vw, 30px);
  color: #005BAC;
  font-size: min(1.2857142857vw, 1.8rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item .bubble {
    position: absolute;
    top: -8vw;
    width: 33.3333333333vw;
    height: 14.6666666667vw;
    border: 1px solid #005BAC;
    border-radius: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
}
#work_life_balance .l_inner .chart_list .item .bubble::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 1vw 0 0 1vw;
  border-color: #005BAC transparent transparent;
  translate: -50% 100%;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item .bubble::before {
    border-width: 2.6666666667vw 0 0 2.2666666667vw;
  }
}
#work_life_balance .l_inner .chart_list .item .bubble::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  border-style: solid;
  border-width: 0.7142857143vw 0 0 0.7142857143vw;
  border-color: #FFF transparent transparent;
  translate: calc(-50% - min(0.0357142857vw, 0.5px)) 100%;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item .bubble::after {
    border-width: 2.1333333333vw 0 0 1.6vw;
    translate: calc(-50% + 0.1333333333vw) 100%;
  }
}
#work_life_balance .l_inner .chart_list .item .number {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: min(1.5714285714vw, 2.2rem);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item .number {
    font-size: 3.7333333333vw;
  }
}
#work_life_balance .l_inner .chart_list .item .number strong {
  font-size: min(3.1428571429vw, 4.4rem);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item .number strong {
    font-size: 7.7333333333vw;
  }
}
#work_life_balance .l_inner .chart_list .item .number .notes {
  font-size: min(1.1428571429vw, 1.6rem);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .chart_list .item .number .notes {
    font-size: 3.4666666667vw;
  }
}
#work_life_balance .l_inner .point_list ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(1.7857142857vw, 25px) min(7.1428571429vw, 100px);
  margin-bottom: min(4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .point_list ul {
    align-items: flex-start;
    flex-direction: column;
    gap: 4vw 0;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 8.6666666667vw auto;
  }
}
#work_life_balance .l_inner .point_list ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(0.7142857143vw, 10px);
  width: min(21.4285714286vw, 300px);
  font-size: min(1.2142857143vw, 1.7rem);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .point_list ul li {
    flex: 1;
    gap: 0 2.6666666667vw;
    width: auto;
    font-size: 4vw;
  }
}
#work_life_balance .l_inner .point_list ul li::before {
  display: block;
  content: "";
  width: min(2.4285714286vw, 34px);
  height: min(2.2142857143vw, 31px);
  background-image: url(../images/cmn/icn_check.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .point_list ul li::before {
    width: 8.6666666667vw;
    height: 8vw;
  }
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .-sp_family_list {
    position: relative;
    z-index: -1;
    width: 62vw;
    margin-left: auto;
    margin-right: -5.3333333333vw;
  }
  #work_life_balance .l_inner .-sp_family_list img {
    border-radius: 2.4vw 0 0 2.4vw;
  }
}
#work_life_balance .l_inner .family_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: min(2.5vw, 35px) min(3.2142857143vw, 45px);
  background-image: url(../images/workplace/bg_family_list.jpg);
  background-position: right center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  border: 2px solid #005BAC;
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .family_list {
    margin-top: -6vw;
    padding: 3.3333333333vw 6.2666666667vw;
    background-image: none;
    background-color: #FFF;
    border: 1px solid #005BAC;
  }
}
#work_life_balance .l_inner .family_list h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(2.8571428571vw, 40px);
  margin-bottom: min(2.1428571429vw, 30px);
  font-size: min(1.4285714286vw, 2rem);
  text-align: center;
  letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .family_list h3 {
    align-items: flex-end;
    margin: 0 auto 4vw auto;
    gap: 0 6.6666666667vw;
    font-size: 3.6vw;
    text-align: center;
    letter-spacing: 0;
  }
}
#work_life_balance .l_inner .family_list h3::before, #work_life_balance .l_inner .family_list h3::after {
  display: block;
  content: "";
  width: min(0.1428571429vw, 2px);
  height: min(3.5714285714vw, 50px);
  background-color: #262626;
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .family_list h3::before, #work_life_balance .l_inner .family_list h3::after {
    width: 0.2666666667vw;
    height: 10.2666666667vw;
  }
}
#work_life_balance .l_inner .family_list h3::before {
  transform: rotate(-40deg) translateY(min(0.7142857143vw, 10px));
}
#work_life_balance .l_inner .family_list h3::after {
  transform: rotate(40deg) translateY(min(0.7142857143vw, 10px));
}
#work_life_balance .l_inner .family_list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(1.0714285714vw, 15px);
  width: min(27.7142857143vw, 388px);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .family_list ul {
    gap: 2vw;
    width: 100%;
  }
}
#work_life_balance .l_inner .family_list ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(13.8571428571vw, 194px);
  height: min(3.4285714286vw, 48px);
  border: 2px solid #005BAC;
  border-radius: min(1vw, 14px);
  color: #005BAC;
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #work_life_balance .l_inner .family_list ul li {
    width: 37.3333333333vw;
    height: 10.6666666667vw;
    border: 1px solid #005BAC;
    border-radius: 1.8666666667vw;
    font-size: 3.4666666667vw;
  }
}

/* support_system */
#support_system {
  margin-bottom: min(12.1428571429vw, 170px);
}
@media screen and (max-width: 767px) {
  #support_system {
    margin-bottom: 16vw;
  }
}
#support_system .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) {
  #support_system .sbj {
    margin-bottom: 11.3333333333vw;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
#support_system .l_inner {
  display: flex;
  flex-direction: column;
  gap: min(8.5714285714vw, 120px) 0;
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #support_system .l_inner {
    gap: 16vw 0;
    width: 89.3333333333vw;
  }
}
#support_system .l_inner .item h3 {
  margin-bottom: min(2.1428571429vw, 30px);
  font-size: min(1.8571428571vw, 2.6rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #support_system .l_inner .item h3 {
    margin-bottom: 4vw;
    font-size: 4.6666666667vw;
  }
}
#support_system .l_inner .item .desc {
  margin-bottom: min(4.2857142857vw, 60px);
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #support_system .l_inner .item .desc {
    margin-bottom: 10.6666666667vw;
    font-size: 4vw;
    text-align: left;
  }
}
#support_system .l_inner .item ul {
  display: flex;
  gap: 0 min(2.3214285714vw, 32.5px);
}
@media screen and (max-width: 767px) {
  #support_system .l_inner .item ul {
    flex-direction: column;
    gap: 10.6666666667vw 0;
  }
}
#support_system .l_inner .item ul li {
  width: min(19.6428571429vw, 275px);
}
@media screen and (max-width: 767px) {
  #support_system .l_inner .item ul li {
    width: 100%;
  }
}
#support_system .l_inner .item ul li figure img {
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #support_system .l_inner .item ul li figure img {
    position: relative;
    z-index: -1;
    border-radius: 5.3333333333vw;
  }
}
#support_system .l_inner .item ul li figure figcaption {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(13.9285714286vw, 195px);
  height: min(3.4285714286vw, 48px);
  margin: min(1.4285714286vw, 20px) auto 0 auto;
  border: 2px solid #005BAC;
  border-radius: min(1vw, 14px);
  color: #005BAC;
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #support_system .l_inner .item ul li figure figcaption {
    width: 37.3333333333vw;
    height: 10.6666666667vw;
    margin-top: -5.3333333333vw;
    margin-left: 0;
    background-color: #FFF;
    border: 1px solid #005BAC;
    border-radius: 1.8666666667vw;
    font-size: 3.4666666667vw;
  }
}
#support_system .l_inner .item ul li .txt {
  margin-top: min(1.4285714286vw, 20px);
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #support_system .l_inner .item ul li .txt {
    font-size: 4vw;
  }
}

/* growth_support */
#growth_support {
  margin-bottom: min(11.4285714286vw, 160px);
}
@media screen and (max-width: 767px) {
  #growth_support {
    margin-bottom: 16vw;
  }
}
#growth_support .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) {
  #growth_support .sbj {
    margin-bottom: 11.3333333333vw;
    padding: 4vw 0;
    font-size: 4vw;
  }
}
#growth_support .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner {
    width: 89.3333333333vw;
  }
}
#growth_support .l_inner .desc {
  margin-bottom: min(4.6428571429vw, 65px);
  font-size: min(1.4285714286vw, 2rem);
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .desc {
    font-size: 4vw;
    text-align: justify;
  }
}
#growth_support .l_inner .item {
  padding: min(3.9285714286vw, 55px);
  background-color: #FFFDF0;
  border: 2px solid #005BAC;
  border-radius: min(1.2857142857vw, 18px);
  counter-increment: number;
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item {
    padding: 5.3333333333vw 2.6666666667vw 6.6666666667vw 2.6666666667vw;
    border: 1px solid #005BAC;
  }
}
#growth_support .l_inner .item:not(:last-of-type) {
  position: relative;
  margin-bottom: min(4.2857142857vw, 60px);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item:not(:last-of-type) {
    margin-bottom: 11.3333333333vw;
  }
}
#growth_support .l_inner .item:not(:last-of-type)::after {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: max(-2.5714285714vw, -36px);
  margin: auto;
  content: "";
  width: min(4.8571428571vw, 68px);
  height: min(2.5714285714vw, 36px);
  background-color: #005BAC;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item:not(:last-of-type)::after {
    bottom: -4.6666666667vw;
    width: 9.3333333333vw;
    height: 4.6666666667vw;
  }
}
#growth_support .l_inner .item .box {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: min(2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box {
    position: relative;
    align-items: center;
    margin-bottom: 4.6666666667vw;
  }
}
#growth_support .l_inner .item .box .tit {
  width: min(30vw, 420px);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box .tit {
    width: 76vw;
  }
}
#growth_support .l_inner .item .box .tit h3 {
  margin-bottom: min(1.0714285714vw, 15px);
  color: #005BAC;
  font-size: min(2.3571428571vw, 3.3rem);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box .tit h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 32vw;
    margin-left: 9.3333333333vw;
    margin-bottom: 4vw;
    font-size: 4.5333333333vw;
    text-align: center;
    line-height: 1.3;
  }
}
#growth_support .l_inner .item .box .tit h3 small {
  font-size: min(1.4285714286vw, 2rem);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box .tit h3 small {
    font-size: 3.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box .tit h3 div {
    display: flex;
    flex-direction: column;
    width: -moz-fit-content;
    width: fit-content;
  }
}
#growth_support .l_inner .item .box .tit h3::before {
  display: block;
  content: "STAGE " counter(number, decimal-leading-zero);
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: min(1.0714285714vw, 15px);
  font-size: min(1.8571428571vw, 2.6rem);
  border-bottom: 6px solid #005BAC;
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box .tit h3::before {
    border-width: 0.6666666667vw;
    font-size: 4vw;
  }
}
#growth_support .l_inner .item .box .tit p {
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box .tit p {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box .tit.-mb h3 {
    margin-bottom: 6.6666666667vw;
  }
}
#growth_support .l_inner .item .box figure {
  width: min(14.2857142857vw, 200px);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item .box figure {
    position: absolute;
    top: -14.6666666667vw;
    right: 12vw;
    width: 28vw;
  }
}
#growth_support .l_inner .item .box figure.img01 {
  top: -13.3333333333vw;
}
#growth_support .l_inner .item .box figure.img02 {
  top: -13.3333333333vw;
}
#growth_support .l_inner .item .box figure.img03 {
  top: -12.6666666667vw;
}
#growth_support .l_inner .item ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item ul {
    grid-template-columns: 1fr 1fr;
    gap: 3.3333333333vw;
  }
}
#growth_support .l_inner .item ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(17.5vw, 245px);
  height: min(3.4285714286vw, 48px);
  background-color: #FFF;
  border: 2px solid #005BAC;
  border-radius: min(1vw, 14px);
  color: #005BAC;
  font-size: min(1.1428571429vw, 1.6rem);
}
@media screen and (max-width: 767px) {
  #growth_support .l_inner .item ul li {
    width: 40vw;
    height: 10.9333333333vw;
    border: 1px solid #005BAC;
    border-radius: 1.8666666667vw;
    font-size: 3.4666666667vw;
    text-align: center;
    line-height: 1.2;
  }
}

/* message */
#message {
  margin-bottom: min(10vw, 140px);
}
@media screen and (max-width: 767px) {
  #message {
    margin-bottom: 10.6666666667vw;
  }
}
#message .l_inner {
  width: min(81.4285714286vw, 1140px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #message .l_inner {
    width: 89.3333333333vw;
  }
}
#message .l_inner .item {
  position: relative;
  margin-bottom: min(13.5714285714vw, 190px);
}
@media screen and (max-width: 767px) {
  #message .l_inner .item {
    margin-bottom: 41.3333333333vw;
  }
}
#message .l_inner .item .ph {
  width: min(52.8571428571vw, 740px);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  #message .l_inner .item .ph {
    width: 68vw;
  }
}
#message .l_inner .item .ph img {
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #message .l_inner .item .ph img {
    border-radius: 4vw;
  }
}
#message .l_inner .item .txt {
  position: absolute;
  left: 0;
  bottom: max(-5vw, -70px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(38.5714285714vw, 540px);
  height: min(20vw, 280px);
  background-color: #FFF;
  border: 2px solid #005BAC;
  border-radius: min(2.8571428571vw, 40px);
  color: #005BAC;
  font-size: min(1.7857142857vw, 2.5rem);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #message .l_inner .item .txt {
    bottom: -28.6666666667vw;
    width: 79.3333333333vw;
    height: 36vw;
    border: 1px solid #005BAC;
    font-size: 4vw;
  }
}
/*# sourceMappingURL=workplace.css.map */
