/* mission_vision */
#mission_vision .l_inner {
  position: relative;
  max-width: 1400px;
  width: 100%;
  height: min(59.2857142857vw, 830px);
  margin: 0 auto min(7.8571428571vw, 110px) auto;
  padding-top: min(8.5714285714vw, 120px);
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner {
    margin: 0 auto 8vw auto;
    padding-top: 52vw;
    height: auto;
  }
}
#mission_vision .l_inner .box {
  display: flex;
  flex-direction: column;
  gap: min(3.9285714286vw, 55px) 0;
  width: min(39.8571428571vw, 558px);
  margin-left: min(18.5714285714vw, 260px);
  padding: min(6.0714285714vw, 85px) min(5.7142857143vw, 80px);
  background-color: #00316A;
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .box {
    gap: 8vw 0;
    width: 89.3333333333vw;
    margin: 0 auto;
    padding: 10.6666666667vw 6vw;
    border-radius: 4.8vw;
  }
}
#mission_vision .l_inner .box .sbj_mission figure,
#mission_vision .l_inner .box .sbj_vision figure {
  display: flex;
  align-items: flex-end;
  gap: 0 min(1.4285714286vw, 20px);
  margin-bottom: min(2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .box .sbj_mission figure,
  #mission_vision .l_inner .box .sbj_vision figure {
    gap: 0 2.6666666667vw;
    margin-bottom: 4.6666666667vw;
  }
}
#mission_vision .l_inner .box .sbj_mission figure figcaption,
#mission_vision .l_inner .box .sbj_vision figure figcaption {
  color: #FFF;
  font-size: min(1.4285714286vw, 2rem);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .box .sbj_mission figure figcaption,
  #mission_vision .l_inner .box .sbj_vision figure figcaption {
    font-size: 4vw;
  }
}
#mission_vision .l_inner .box .sbj_mission img {
  width: min(11.2857142857vw, 158px);
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .box .sbj_mission img {
    width: 26.6666666667vw;
  }
}
#mission_vision .l_inner .box .sbj_vision img {
  width: min(9.1428571429vw, 128px);
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .box .sbj_vision img {
    width: 21.3333333333vw;
  }
}
#mission_vision .l_inner .box .txt {
  color: #FFF;
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .box .txt {
    font-size: 4vw;
    text-align: justify;
  }
}
#mission_vision .l_inner .img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: min(45.9285714286vw, 643px);
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .img {
    width: 100%;
  }
}
#mission_vision .l_inner .img img {
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #mission_vision .l_inner .img img {
    width: 100%;
    border-radius: 0;
  }
}

/* message */
#message .l_inner {
  position: relative;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto min(10vw, 140px) auto;
}
@media screen and (max-width: 767px) {
  #message .l_inner {
    margin: 0 auto 18.6666666667vw auto;
    padding-top: 64vw;
    height: auto;
  }
}
#message .l_inner .box {
  display: flex;
  flex-direction: column;
  gap: min(3.9285714286vw, 55px) 0;
  width: min(39.8571428571vw, 558px);
  margin-left: min(37.8571428571vw, 530px);
  padding: min(6.0714285714vw, 85px) min(5.3571428571vw, 75px) min(4vw, 56px) min(5.7142857143vw, 80px);
  background-color: #00316A;
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #message .l_inner .box {
    gap: 8vw 0;
    width: 89.3333333333vw;
    margin: 0 auto;
    padding: 10.6666666667vw 6vw;
    border-radius: 4.8vw;
  }
}
#message .l_inner .box .sbj_message figure {
  display: flex;
  align-items: flex-end;
  gap: 0 min(1.4285714286vw, 20px);
  margin-bottom: min(2.1428571429vw, 30px);
}
@media screen and (max-width: 767px) {
  #message .l_inner .box .sbj_message figure {
    gap: 0 2.6666666667vw;
    margin-bottom: 4.6666666667vw;
  }
}
#message .l_inner .box .sbj_message figure img {
  width: min(11.2857142857vw, 158px);
}
@media screen and (max-width: 767px) {
  #message .l_inner .box .sbj_message figure img {
    width: 30.6666666667vw;
  }
}
#message .l_inner .box .sbj_message figure figcaption {
  color: #FFF;
  font-size: min(1.4285714286vw, 2rem);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #message .l_inner .box .sbj_message figure figcaption {
    font-size: 4vw;
  }
}
#message .l_inner .box .txt {
  margin-bottom: min(3.9285714286vw, 55px);
  color: #FFF;
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #message .l_inner .box .txt {
    font-size: 4vw;
    text-align: justify;
  }
}
#message .l_inner .box .txt_ceo {
  width: min(23.4285714286vw, 328px);
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  #message .l_inner .box .txt_ceo {
    width: 71.6vw;
  }
}
#message .l_inner .box .txt_ceo img {
  width: 100%;
}
#message .l_inner .img {
  position: absolute;
  top: max(-13.5714285714vw, -190px);
  left: min(9.6428571429vw, 135px);
  width: min(31.4285714286vw, 440px);
}
@media screen and (max-width: 767px) {
  #message .l_inner .img {
    top: 0;
    left: auto;
    right: 0;
    z-index: -1;
    width: 85.3333333333vw;
  }
}
#message .l_inner .img img {
  border-radius: min(2.8571428571vw, 40px);
}
@media screen and (max-width: 767px) {
  #message .l_inner .img img {
    width: 100%;
    border-radius: 0;
  }
}

/* growth-foundation */
#growth-foundation {
  margin-bottom: min(8.5714285714vw, 120px);
  background-color: #00316A;
}
#growth-foundation .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto;
  padding: min(7.8571428571vw, 110px) 0;
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner {
    width: 89.3333333333vw;
    padding: 16vw 0;
  }
}
#growth-foundation .l_inner .sbj {
  margin-bottom: min(3.5714285714vw, 50px);
  color: #FFF;
  font-size: min(2.7857142857vw, 3.9rem);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .sbj {
    margin-bottom: 7.3333333333vw;
    font-size: 4.6666666667vw;
  }
}
#growth-foundation .l_inner .foundation_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(1.7857142857vw, 25px);
  margin-bottom: min(5vw, 70px);
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .foundation_list {
    gap: 0 5.3333333333vw;
    margin-bottom: 9.3333333333vw;
  }
}
#growth-foundation .l_inner .foundation_list li {
  width: min(23.3571428571vw, 327px);
  padding: min(1.3571428571vw, 19px) 0;
  background-color: #FFF;
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .foundation_list li {
    width: 35.3333333333vw;
    padding: 5.3333333333vw 0;
  }
}
#growth-foundation .l_inner .foundation_list li figure {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(1.4285714286vw, 20px);
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .foundation_list li figure {
    flex-direction: column;
    gap: 6.6666666667vw 0;
  }
}
#growth-foundation .l_inner .foundation_list li figure img {
  width: auto;
  height: min(8.4285714286vw, 118px);
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .foundation_list li figure img {
    height: 23.2vw;
  }
}
#growth-foundation .l_inner .foundation_list li figure figcaption {
  color: #00316A;
  font-size: min(1.4285714286vw, 2rem);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .foundation_list li figure figcaption {
    font-size: 4vw;
    text-align: center;
    line-height: 1.6;
  }
}
#growth-foundation .l_inner .authorized_about {
  width: 100%;
  padding: min(2.8571428571vw, 40px) min(1.2857142857vw, 18px);
  border: 2px solid #FFF;
  border-radius: min(1.2857142857vw, 18px);
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .authorized_about {
    padding: 9.3333333333vw 4vw;
    border-radius: 4.8vw;
  }
}
#growth-foundation .l_inner .authorized_about .catch {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(2.1428571429vw, 30px);
  margin-bottom: min(1.4285714286vw, 20px);
  color: #FFF;
  font-size: min(1.6428571429vw, 2.3rem);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .authorized_about .catch {
    gap: 0 4vw;
    margin-bottom: 3.3333333333vw;
    font-size: 4.1333333333vw;
    text-align: center;
  }
}
#growth-foundation .l_inner .authorized_about .catch::before, #growth-foundation .l_inner .authorized_about .catch::after {
  display: block;
  content: "";
  width: min(0.1428571429vw, 2px);
  height: min(4vw, 56px);
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .authorized_about .catch::before, #growth-foundation .l_inner .authorized_about .catch::after {
    width: 0.2666666667vw;
    height: 9.8666666667vw;
    text-align: center;
  }
}
#growth-foundation .l_inner .authorized_about .catch::before {
  transform: rotate(-40deg) translateY(min(0.7142857143vw, 10px));
}
#growth-foundation .l_inner .authorized_about .catch::after {
  transform: rotate(40deg) translateY(min(0.7142857143vw, 10px));
}
#growth-foundation .l_inner .authorized_about .txt {
  margin-bottom: min(2.1428571429vw, 30px);
  color: #FFF;
  font-size: min(1.1428571429vw, 1.6rem);
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .authorized_about .txt {
    margin-bottom: 6vw;
    font-size: 4vw;
    text-align: justify;
  }
}
#growth-foundation .l_inner .authorized_about .check_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: min(2.3571428571vw, 33px);
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .authorized_about .check_list {
    flex-direction: column;
    gap: 4.6666666667vw 0;
  }
}
#growth-foundation .l_inner .authorized_about .check_list li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 min(1.0714285714vw, 15px);
  width: min(25.3571428571vw, 355px);
  padding: min(1.2857142857vw, 18px) min(1.2857142857vw, 18px);
  background-color: #FFF;
  border-radius: min(1.2857142857vw, 18px);
  color: #00316A;
  font-size: min(1.2857142857vw, 1.8rem);
}
@media screen and (max-width: 767px) {
  #growth-foundation .l_inner .authorized_about .check_list li {
    gap: 0 3.3333333333vw;
    width: 100%;
    padding: 4.6666666667vw 6vw;
    font-size: 3.7333333333vw;
  }
}
#growth-foundation .l_inner .authorized_about .check_list 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) {
  #growth-foundation .l_inner .authorized_about .check_list li::before {
    width: 8.8vw;
    height: 7.7333333333vw;
  }
}

/* outline */
#outline .l_inner {
  width: min(63.5714285714vw, 890px);
  margin: 0 auto min(10vw, 140px) auto;
}
@media screen and (max-width: 767px) {
  #outline .l_inner {
    width: 89.3333333333vw;
    margin: 0 auto 10.6666666667vw auto;
  }
}
#outline .l_inner table {
  width: 100%;
  margin-bottom: min(6.4285714286vw, 90px);
}
@media screen and (max-width: 767px) {
  #outline .l_inner table {
    margin-bottom: 9.3333333333vw;
  }
}
#outline .l_inner table thead th {
  padding: min(1.0714285714vw, 15px);
  background-color: #DBE2E8;
  font-size: min(1.2857142857vw, 1.8rem);
  text-align: center;
  vertical-align: middle;
  border: 1px solid #262626;
}
@media screen and (max-width: 767px) {
  #outline .l_inner table thead th {
    padding: 2vw;
    border: 0;
    font-size: 4vw;
  }
}
#outline .l_inner table tbody th,
#outline .l_inner table tbody td {
  padding: min(1.7857142857vw, 25px) min(2.5vw, 35px);
  border: 1px solid #262626;
  font-size: min(1.1428571429vw, 1.6rem);
  line-height: 1.8;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #outline .l_inner table tbody th,
  #outline .l_inner table tbody td {
    display: block;
    width: 100%;
    padding: 1.3333333333vw 0;
    border: 0;
    font-size: 4vw;
    line-height: 1.6;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  #outline .l_inner table tbody th {
    border-bottom: 1px solid #262626;
  }
}
#outline .l_inner table tbody td {
  font-weight: 500;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #outline .l_inner table tbody td {
    padding-bottom: 2.6666666667vw;
  }
}
/*# sourceMappingURL=company.css.map */
