.p_mc .values-item_txt {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .p_mc .values-item_txt {
    font-size: 1.8rem;
  }
}

.p_mc .values-item_ttl {
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .p_mc .values-item_ttl {
    font-size: 2.2rem;
  }
}

.p_mc .culture_item_desc {
  font-size: 1.8rem;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_item_desc {
    font-size: min(2.2rem + 5 / 832 * (100vw - 768px), 2.7rem);
  }
}

.p_mc .mission_desc, .p_mc .vision_desc {
  font-size: 2.8rem;
}
@media only screen and (min-width: 768px) {
  .p_mc .mission_desc, .p_mc .vision_desc {
    font-size: min(4.4rem + 16 / 832 * (100vw - 768px), 6rem);
  }
}

.c_mv .heading .jp {
  line-height: 1.5166666667;
}
@media only screen and (min-width: 768px) {
  .c_mv .heading .jp {
    margin-top: 12px;
  }
}

.p_mc .vision {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p_mc .vision {
    padding-top: 88px;
  }
}
.p_mc .vision_head {
  position: relative;
  padding: 0 20px 20px;
}
@media only screen and (min-width: 768px) {
  .p_mc .vision_head {
    padding: 0;
    padding-bottom: clamp(0rem, -150vw + 180rem, 15rem);
  }
}
@media only screen and (min-width: 768px) {
  .p_mc .vision_img {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    bottom: -19px;
    width: calc(50% - 180px);
    width: calc(50% - clamp(0rem, 21.6346153846vw + -16.6153846154rem, 18rem));
  }
}
.p_mc .vision_desc {
  line-height: 1.7833333333;
  font-weight: 700;
  text-align: center;
  color: #00780e;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .p_mc .vision_desc {
    margin: 22px 0 45px;
  }
}
.p_mc .vision .title {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p_mc .vision .title {
    margin-top: 85px;
  }
}
.p_mc .vision .txt_decorate {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p_mc .vision .txt_decorate {
    max-width: calc(50% + 800px);
    margin-left: auto;
  }
}
.p_mc .mission {
  margin-top: 70px;
}
@media only screen and (min-width: 768px) {
  .p_mc .mission {
    margin-top: 176px;
  }
}
.p_mc .mission .txt_decorate {
  text-align: center;
  margin-bottom: -30px;
}
@media only screen and (min-width: 768px) {
  .p_mc .mission .txt_decorate {
    margin-bottom: -0.3661016949em;
    padding-left: 20px;
  }
}
.p_mc .mission .title {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .p_mc .mission .title {
    margin-bottom: 18px;
  }
}
.p_mc .mission_desc {
  line-height: 1.7833333333;
  font-weight: 700;
  text-align: center;
  color: #00780e;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .p_mc .mission_desc {
    margin: 22px 0 45px;
  }
}
@media only screen and (min-width: 768px) {
  .p_mc .mission .txt_p {
    text-align: center;
  }
}
.p_mc .values {
  margin-top: 70px;
}
@media only screen and (min-width: 768px) {
  .p_mc .values {
    margin-top: 75px;
  }
}
.p_mc .values .txt_decorate {
  text-align: center;
  margin-bottom: -30px;
}
@media only screen and (min-width: 768px) {
  .p_mc .values .txt_decorate {
    margin-bottom: -0.3661016949em;
    padding-left: 20px;
  }
}
.p_mc .values .title {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .p_mc .values .title {
    margin-bottom: 18px;
  }
}
.p_mc .values .leading {
  margin-top: 30px;
}
@media only screen and (min-width: 768px) {
  .p_mc .values .leading {
    margin-top: 60px;
    padding: 45px 50px 48px;
  }
}
.p_mc .values-item {
  max-width: 890px;
  margin-inline: auto;
}
.p_mc .values-item + .values-item {
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .p_mc .values-item + .values-item {
    margin-top: 19px;
  }
}
.p_mc .values-item_ttl {
  color: #00780e;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 2.1;
}
.p_mc .values-item_txt {
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.6;
  margin-top: 4px;
}
.p_mc .culture {
  position: relative;
  z-index: 0;
  margin-top: 120px;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture {
    margin-top: 321px;
  }
}
.p_mc .culture::after {
  content: "";
  inset: 0;
  position: absolute;
  background-color: #f5f7e4;
  z-index: -1;
}
.p_mc .culture_decor {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  transform: translate(30%, -30%);
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_decor {
    transform: translate(30%, -27%);
  }
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_decor .circle_decorate {
    width: clamp(50rem, 33.8345864662vw + 24.015037594rem, 68rem);
  }
}
.p_mc .culture_head {
  display: flex;
  flex-wrap: wrap;
}
.p_mc .culture_head .txt_decorate {
  width: 100%;
  color: #adcb00;
  position: relative;
  z-index: 1;
  text-align: center;
  color: #dbe791;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_head .txt_decorate {
    max-width: calc(50% + 800px);
    text-align: right;
    margin-top: -0.6440677966em;
    left: 24px;
    margin-bottom: -2px;
  }
}
.p_mc .culture_img {
  width: 90%;
  max-width: 500px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_img {
    width: 50%;
    max-width: 50%;
    margin: -124px 0 0;
  }
}
.p_mc .culture_list {
  display: grid;
  margin-top: 30px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_list {
    grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
    margin-top: 61px;
    gap: 40px;
    padding: 0 20px;
  }
}
.p_mc .culture_item {
  position: relative;
  z-index: 0;
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_item {
    padding-bottom: 17px;
  }
}
.p_mc .culture_item.is_primary .culture_item_desc {
  color: white;
}
.p_mc .culture_item.is_primary::after {
  background-color: #00780e;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_item.is_primary::after {
    transform: scale(1.057691753, 1.0869565217);
  }
}
.p_mc .culture_item::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
  background-color: #adcb00;
}
.p_mc .culture_item_img {
  display: table;
  width: 100px;
  margin: 0 auto 15px;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_item_img {
    width: 123px;
    margin-bottom: 20px;
  }
}
.p_mc .culture_item_desc {
  line-height: 1.3;
  font-weight: 800;
  text-align: center;
  color: #00780e;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
}
@media only screen and (min-width: 768px) {
  .p_mc .culture_item_desc {
    min-height: 70px;
  }
}

/*# sourceMappingURL=mc.css.map */
