main.culture {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #f1f3f7;
  overflow: clip;
}

.page-header {
  padding-top: 1.2rem;
  background-color: #f1f3f7;
}

@media screen and (max-width: 768px) {
  .page-header {
    padding-top: 3.2rem;
  }
}

.page-header .breadcrumb {
  line-height: 1;
}

.page-header .breadcrumb .breadcrumb-list .breadcrumb-item>a:not(.current) {
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  .page-header .page-title {
    padding-bottom: 3.2rem;
  }
}

section.culture {
  padding-top: 6.4rem;
}

@media screen and (max-width: 768px) {
  section.culture {
    padding-top: 2.4rem;
  }
}

section.culture .text .section-title {
  flex-wrap: wrap;
  line-height: 1;
  gap: 0.8rem 1rem;
  margin-bottom: 2.4rem;
}

@media screen and (max-width: 768px) {
  section.culture .text .section-title {
    margin-bottom: 3.2rem;
  }
}

section.culture .text .section-title::after {
  line-height: 1.7;
  width: 100%;
}

@media screen and (max-width: 768px) {
  section.culture .text .section-title::after {
    font-size: 2.4rem;
    white-space: nowrap;
  }
}

section.culture .text>p {
  font-size: 1.6rem;
  margin-bottom: 5.6rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  section.culture .text>p {
    margin-bottom: 3rem;
  }
}

section.culture .images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media screen and (max-width: 768px) {
  section.culture .images {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 768px) {
  section.culture .images .slick-slide {
    padding: 0 0.4rem;
  }
}

@media screen and (max-width: 768px) {
  section.culture .images .slick-slide img {
    width: 33.5rem;
    height: 20.4rem;
    object-fit: cover;
    border-radius: 0.5rem;
  }
}

section.culture .images>.image img {
  object-fit: cover;
  width: 100%;
  height: 28.4rem;
  border-radius: 0.5rem;
}

section.company-initiatives {
  margin-top: 12.8rem;
  margin-bottom: 10.4rem;
  color: #1d1d1d;
}

@media screen and (max-width: 768px) {
  section.company-initiatives {
    margin-top: 6.4rem;
    margin-bottom: 5.6rem;
  }
}

section.company-initiatives .section-title {
  flex-wrap: wrap;
  line-height: 1;
  gap: 0.8rem 1rem;
  margin-bottom: 4.6rem;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .section-title {
    margin-bottom: 3.2rem;
  }
}

section.company-initiatives .section-title::after {
  line-height: 1.7;
  width: 100%;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .section-title::after {
    font-size: 2.4rem;
  }
}

section.company-initiatives .content .create-future {
  padding-bottom: 7.2rem;
  border-bottom: 0.1rem solid #cccccc;
}

section.company-initiatives .content .create-future>ul {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .create-future>ul {
    gap: 3.2rem;
  }
}

section.company-initiatives .content .create-future>ul>li {
  display: flex;
  gap: 6.4rem;
  align-items: center;
  height: 29.3rem;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .create-future>ul>li {
    flex-direction: column;
    height: 51.7rem;
    gap: 2.4rem;
  }
}

section.company-initiatives .content .create-future>ul>li .image {
  width: 57.3rem;
  display: flex;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .create-future>ul>li .image {
    width: 33.5rem;
  }
}

section.company-initiatives .content .create-future>ul>li .text>h3 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.08em;
  margin-bottom: 2.4rem;
  background: linear-gradient(to right, #1c89c6, #1cada7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

section.company-initiatives .content .create-future>ul>li .text>p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

section.company-initiatives .content .create-future>ul>li:nth-child(even) {
  flex-direction: row-reverse;
  height: 28rem;
  gap: 6rem;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .create-future>ul>li:nth-child(even) {
    flex-direction: column;
    height: 48.1rem;
    gap: 3.2rem;
  }
}

section.company-initiatives .content .create-future>ul>li:nth-child(even) .image {
  width: 49.3rem;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .create-future>ul>li:nth-child(even) .image {
    width: 33.5rem;
  }
}

section.company-initiatives .content .create-future>ul>li:nth-child(even) .text>p:nth-child(1) {
  margin-bottom: 1.6rem;
}

section.company-initiatives .content .company-initiatives-list>li {
  display: flex;
  gap: 5.6rem;
  align-items: center;
  padding: 3.2rem 0;
  height: 27.5rem;
  border-bottom: 0.1rem solid #cccccc;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .company-initiatives-list>li {
    flex-direction: column;
    height: auto;
    gap: 1.6rem;
  }
}

section.company-initiatives .content .company-initiatives-list>li .image {
  width: 36rem;
  height: 21rem;
  display: flex;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .company-initiatives-list>li .image {
    width: 33.5rem;
    height: 19.6rem;
  }
}

section.company-initiatives .content .company-initiatives-list>li .image img {
  border-radius: 0.5rem;
}

section.company-initiatives .content .company-initiatives-list>li .text>h3 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.08em;
  margin-bottom: 1.6rem;
  color: #243678;
}

@media screen and (max-width: 768px) {
  section.company-initiatives .content .company-initiatives-list>li .text>h3 {
    margin-bottom: 0.8rem;
  }
}

section.company-initiatives .content .company-initiatives-list>li .text>p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

section.environment_and_interview {
  background-color: #fff;
}

section.environment_and_interview .wrapper {
  max-width: 144rem;
  padding: 8.8rem 10.6rem;
  margin-bottom: 1.2rem;
}

@media screen and (max-width: 768px) {
  section.environment_and_interview .wrapper {
    padding: 5.6rem 2rem;
  }
}

section.environment_and_interview .wrapper .section-title {
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  justify-content: center;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  section.environment_and_interview .wrapper .section-title {
    margin-bottom: 0;
  }
}

section.environment_and_interview .wrapper .section-title::after {
  font-weight: 700;
  line-height: 1.7;
  width: 100%;
}

@media screen and (max-width: 768px) {
  section.environment_and_interview .wrapper .section-title::after {
    font-size: 2.4rem;
  }
}

section.environment_and_interview .wrapper>ul {
  display: flex;
  gap: 5.6rem;
}

@media screen and (max-width: 768px) {
  section.environment_and_interview .wrapper>ul {
    flex-direction: column;
  }
}

section.environment_and_interview .wrapper>ul>li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  flex: 1;
}

section.environment_and_interview .wrapper>ul>li>img {
  width: 58.6rem;
  height: 28.4rem;
  display: flex;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  section.environment_and_interview .wrapper>ul>li>img {
    width: 33.5rem;
    height: 16.2rem;
  }
}

section.environment_and_interview .wrapper>ul>li>p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

section.environment_and_interview .wrapper>ul>li .link-button {
  gap: 2.4rem;
  padding-right: 1.6rem;
  padding-left: 4rem;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  section.environment_and_interview .wrapper>ul>li .link-button {
    white-space: nowrap;
    padding-right: 1.25rem;
    padding-left: 3.65rem;
  }
}

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