.company-trademark_lead {
  color: var(--gray_text);
}
.company-trademark_lead__outer {
  display: grid;
  justify-items: center;
}
.company-trademark_lead__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-trademark_lead__inner {
    width: 87.692vw;
  }
}
.company-trademark_lead__content {
  text-align: center;
}
.company-trademark_lead__content h2 {
  font-size: min(2.5vw, 30px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .company-trademark_lead__content h2 {
    font-size: 5.641vw;
  }
}

.company-trademark {
  position: relative;
  overflow: hidden;
  display: grid;
  justify-items: center;
  padding: min(5.75vw, 69px) 0 min(14vw, 168px);
  width: 100%;
  color: var(--gray_text);
}
@media only screen and (max-width: 767px) {
  .company-trademark {
    padding: 16.41vw 0 0;
  }
}
.company-trademark__outer {
  display: grid;
  justify-items: center;
}
.company-trademark__inner {
  position: relative;
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__inner {
    width: 87.692vw;
  }
}
.company-trademark__heading {
  margin-bottom: min(5.333vw, 64px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__heading {
    margin-bottom: 16.41vw;
  }
}
.company-trademark__sub-heading {
  margin-bottom: min(2vw, 24px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__sub-heading {
    margin-bottom: 6.154vw;
  }
  .company-trademark__sub-heading .large {
    font-size: min(1.667vw, 20px);
    line-height: min(2.833vw, 34px);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-trademark__sub-heading .large {
    font-size: 5.128vw;
    line-height: 8.718vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-trademark__sub-heading .large::before {
    margin-right: min(1.333vw, 16px);
    width: min(1.083vw, 13px);
    height: min(1.25vw, 15px);
    background-size: min(1.083vw, 13px) min(1.25vw, 15px);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-trademark__sub-heading .large::before {
    margin-right: 4.103vw;
    width: 3.333vw;
    height: 3.846vw;
    background-size: 3.333vw 3.846vw;
  }
}
.company-trademark__content {
  position: relative;
  width: 100%;
}
.company-trademark__content::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: calc(50% + min(51.667vw, 620px) / 2);
  height: min(45.667vw, 548px);
  border-radius: min(1.333vw, 16px) 0 0 min(1.333vw, 16px);
  background-color: var(--light_green_1);
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .company-trademark__content::before {
    width: 100%;
    border-radius: 0;
  }
}
.company-trademark__content.trademark-1 {
  margin-top: min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content.trademark-1 {
    margin-top: 26.667vw;
  }
}
.company-trademark__content.trademark-1::before {
  height: min(45.75vw, 549px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content.trademark-1::before {
    height: 221.795vw;
  }
}
.company-trademark__content.trademark-2 {
  margin-top: min(8.333vw, 100px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content.trademark-2 {
    margin-top: 26.667vw;
  }
}
.company-trademark__content.trademark-2::before {
  height: min(48.083vw, 577px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content.trademark-2::before {
    height: 238.205vw;
  }
}
.company-trademark__content-outer {
  display: grid;
  justify-items: center;
  padding: min(8.667vw, 104px) 0;
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-outer {
    padding: 42.308vw 0 91.282vw;
  }
}
.company-trademark__content-inner {
  position: relative;
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-inner {
    width: 87.692vw;
  }
}
.company-trademark__content-inner::before, .company-trademark__content-inner::after {
  position: absolute;
  display: inline-block;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
}
.company-trademark__content-inner::before {
  top: max(-17.333vw, -208px);
  left: calc(50% - min(51.25vw, 738px));
  width: min(49.583vw, 714px);
  height: min(31.042vw, 447px);
  background-size: min(49.583vw, 714px) min(31.042vw, 447px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-inner::before {
    top: -68.974vw;
    left: calc(50% - 50vw);
    width: 93.846vw;
    height: 58.718vw;
    background-size: 93.846vw 58.718vw;
  }
}
.company-trademark__content-inner::after {
  top: min(23.25vw, 279px);
  left: calc(50% - min(45.972vw, 662px));
  width: min(40vw, 576px);
  height: min(23.333vw, 336px);
  background-size: min(40vw, 576px) min(23.333vw, 336px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-inner::after {
    left: 0;
    width: 87.692vw;
    height: 107.692vw;
    background-size: 87.692vw 107.692vw;
  }
}
.company-trademark__content-inner.trademark-1::before {
  background-image: url("/assets/img/company/company_trademark-main-image-1_pc.png");
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-inner.trademark-1::before {
    background-image: url("/assets/img/company/company_trademark-main-image-1_sp.png");
  }
}
.company-trademark__content-inner.trademark-1::after {
  background-image: url("/assets/img/company/company_trademark-sub-image-1_pc.png");
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-inner.trademark-1::after {
    top: 103.59vw;
    background-image: url("/assets/img/company/company_trademark-sub-image-1_sp.png");
  }
}
.company-trademark__content-inner.trademark-2::before {
  background-image: url("/assets/img/company/company_trademark-main-image-2_pc.png");
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-inner.trademark-2::before {
    background-image: url("/assets/img/company/company_trademark-main-image-2_sp.png");
  }
}
.company-trademark__content-inner.trademark-2::after {
  background-image: url("/assets/img/company/company_trademark-sub-image-2_pc.png");
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-inner.trademark-2::after {
    top: 112.308vw;
    background-image: url("/assets/img/company/company_trademark-sub-image-2_sp.png");
  }
}
.company-trademark__content-lead-wrapper {
  display: grid;
  justify-items: end;
  padding-right: min(2.333vw, 28px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-lead-wrapper {
    justify-items: center;
  }
}
.company-trademark__content-lead {
  width: min(36.667vw, 440px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-lead {
    width: 100%;
  }
}
.company-trademark__content-lead p {
  margin-bottom: min(2.333vw, 28px);
  font-size: min(1.833vw, 22px);
  font-weight: var(--weight-bold);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-lead p {
    margin-bottom: 6.154vw;
    font-size: 5.641vw;
  }
}
.company-trademark__content-lead span {
  display: block;
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
}
@media only screen and (max-width: 767px) {
  .company-trademark__content-lead span {
    font-size: 4.103vw;
  }
}
.company-trademark__detail {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr auto;
  margin: min(5.333vw, 64px) 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__detail {
    align-items: start;
    justify-items: center;
    grid-template-columns: 1fr;
    gap: 10.256vw;
    margin: 36.923vw 0 26.667vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-trademark__detail-content {
    order: 2;
  }
}
.company-trademark__list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(1.333vw, 16px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__list {
    grid-template-columns: 1fr;
    gap: 4.103vw;
    width: 100%;
  }
}
.company-trademark__list li {
  display: grid;
  align-items: center;
  justify-items: center;
  width: min(27.333vw, 328px);
  height: min(10.667vw, 128px);
  border-radius: min(0.667vw, 8px);
  background-color: var(--dark_green_primary);
}
@media only screen and (max-width: 767px) {
  .company-trademark__list li {
    width: 87.692vw;
    height: 17.949vw;
    border-radius: 2.051vw;
  }
}
.company-trademark__list p {
  color: var(--white);
  font-size: min(1.667vw, 20px);
  font-weight: var(--weight-bold);
  line-height: 1.7;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .company-trademark__list p {
    font-size: 4.103vw;
  }
}
.company-trademark__image {
  order: 1;
  width: min(30.25vw, 363px);
  height: min(41.583vw, 499px);
}
@media only screen and (max-width: 767px) {
  .company-trademark__image {
    width: 75.385vw;
    height: 103.333vw;
  }
}
.company-trademark__image img {
  display: block;
  width: 100%;
}/*# sourceMappingURL=company_trademark.css.map */