.p-culture__voices {
  padding-top: 30rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__voices {
    padding-top: 64rem;
  }
}
.p-culture__voices-heading {
  font-size: 20rem;
  font-weight: 500;
  margin: 60rem 0 40rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-heading {
    font-size: 36rem;
    margin: 120rem 0 40rem;
  }
}
.p-culture__voices-heading--border-top {
  border-top: 1px solid rgba(112, 112, 112, 0.4);
  margin-top: 40rem;
  padding-top: 25rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-heading--border-top {
    margin-top: 100rem;
    padding-top: 75rem;
  }
}
.p-culture__voices-words {
  text-align: center;
  margin-top: -24rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-words {
    margin-top: 40rem;
  }
}
.p-culture__voices-words-img {
  width: 100%;
}
.p-culture__voices-text {
  font-size: 16rem;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-text {
    font-size: 20rem;
  }
}
.p-culture__voices-list {
  display: grid;
  margin-top: 10rem;
}
.p-culture__voices-list + .p-culture__voices-list {
  margin-top: 0rem;
}
.p-culture__voices-list + .p-culture__voices-text {
  margin-top: 70rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-list + .p-culture__voices-text {
    margin-top: 90rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-list--4col {
    grid-template-columns: repeat(4, 1fr);
    gap: 17rem;
  }
  .p-culture__voices-list--4col .p-culture__voices-col {
    padding: 44rem 34rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-list--3col {
    grid-template-columns: repeat(3, 1fr);
    gap: 23rem;
  }
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-list--2col {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 28rem;
  }
}
.p-culture__voices-col {
  background: #fff;
  border-right: 4rem solid #EA9900;
  border-bottom: 4rem solid #EA9900;
  position: relative;
  font-size: 16rem;
  font-weight: 500;
  padding: 19rem 16rem;
  line-height: 1.7;
  margin: 20rem 0 0;
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-col {
    padding: 61rem 48rem;
    margin-top: 30rem;
    font-size: 20rem;
    display: grid;
    place-content: center;
  }
}
.p-culture__voices-col::after {
  content: "";
  border-top: 20rem solid #fff;
  border-left: 9rem solid transparent;
  border-right: 9rem solid transparent;
  display: block;
  position: absolute;
  bottom: -8rem;
  right: 40rem;
  transform: translateX(50%);
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-col::after {
    bottom: -16rem;
  }
}
.p-culture__voices-col::before {
  content: "";
  border-top: 15rem solid #EA9900;
  border-left: 9rem solid transparent;
  border-right: 9rem solid transparent;
  display: block;
  position: absolute;
  bottom: -15rem;
  right: 40rem;
  transform: translateX(50%);
}
@media screen and (min-width: 768px), print {
  .p-culture__voices-col::before {
    border-top-width: 22rem;
    border-left-width: 11rem;
    border-right-width: 11rem;
    bottom: -24rem;
  }
}
.p-culture__voices-col:nth-of-type(2) {
  border-color: #EF7C03;
}
.p-culture__voices-col:nth-of-type(2)::before {
  border-top-color: #EF7C03;
}
.p-culture__voices-bold {
  font-weight: 800;
  color: #EF7C03;
}
@media screen and (min-width: 768px), print {
  .p-culture__works {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 96rem;
  }
}
.p-culture__works-heading {
  font-size: 16rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(112, 112, 112, 0.4);
  margin: 0 0 23rem;
  padding: 0 0 14rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-heading {
    margin: 0 0 50rem;
    padding: 0 0 16rem;
    font-size: 20rem;
  }
}
.p-culture__works-text {
  margin: 0 0 24rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-text {
    margin: 0 0 50rem;
  }
}
.p-culture__works-graph {
  margin-bottom: 64rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-graph {
    margin: 0 auto;
    width: 552rem;
  }
}
.p-culture__works-time {
  display: grid;
  gap: 20rem;
  margin-bottom: 80rem;
}
.p-culture__works-time > div {
  display: grid;
  background: #fff;
  border-radius: 6rem;
  padding: 30rem 19rem 18rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-time > div {
    grid-template-columns: 70rem 1fr;
    gap: 0 57rem;
    padding: 29rem 34rem 24rem;
  }
}
.p-culture__works-time dt {
  color: #EF7C03;
  font-weight: 500;
  font-size: 16rem;
  margin: 30rem 0 20rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-time dt {
    margin: 0 0 20rem;
    font-size: 20rem;
  }
}
.p-culture__works-time dd {
  display: contents;
}
.p-culture__works-time figure {
  order: -1;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-time figure {
    grid-row: span 2;
  }
}
.p-culture__works-time figure img {
  width: 70rem;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-culture__works-list {
  display: grid;
  gap: 10rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-list {
    gap: 20rem;
  }
}
.p-culture__works-list-col {
  background: #fff;
  border-radius: 100rem;
  display: grid;
  grid-template-columns: 42rem 1fr;
  gap: 40rem;
  padding: 0 40rem;
  height: 60rem;
  align-items: center;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-list-col {
    height: 76rem;
    padding: 0 60rem;
  }
}
.p-culture__works-list-icon {
  height: 32rem;
}
.p-culture__works-list-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-culture__works-list-term {
  color: #EF7C03;
  font-weight: 500;
  font-size: 17rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-list-term {
    font-size: 20rem;
  }
}
.p-culture__works-list-etc {
  font-weight: 500;
  margin-top: 10rem;
  color: #EF7C03;
  text-align: right;
  padding: 0 16rem;
  line-height: 1;
}
@media screen and (min-width: 768px), print {
  .p-culture__works-list-etc {
    font-size: 20rem;
    margin-top: 20rem;
  }
}
.p-culture__initiatives {
  padding: 90rem 0;
}
@media screen and (min-width: 768px), print {
  .p-culture__initiatives {
    padding: 160rem 0;
  }
}
.p-culture__initiatives-lead {
  margin-bottom: 30rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__initiatives-lead {
    max-width: 760rem;
    font-size: 17rem;
  }
}
.p-culture__card-list {
  display: grid;
  gap: 20rem;
  margin-top: 64rem;
}
@media screen and (min-width: 768px), print {
  .p-culture__card-list {
    margin-top: 120rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 38rem;
  }
}
.p-culture__card-item {
  padding: 20rem 16rem;
  position: relative;
  color: #fff;
  background: linear-gradient(#ea9900 0%, #ef7c03 100%);
}
@media screen and (min-width: 768px), print {
  .p-culture__card-item {
    padding: 42rem 32rem;
  }
}
.p-culture__card-title {
  font-size: 20rem;
  font-weight: 500;
  text-align: center;
  margin: 0 0 16rem 0;
}
@media screen and (min-width: 768px), print {
  .p-culture__card-title {
    text-align: left;
    margin: 0 0 40rem;
  }
}/*# sourceMappingURL=culture.css.map */