/*!
global > color
------------------------------
*/
/*!
global > font
------------------------------
*/
.p-company__featured {
  opacity: 1;
  visibility: visible;
  animation: none;
  overflow: clip;
}
.p-company__featured.inview img {
  transform: scale(1);
}
.p-company__featured_img img {
  transition: transform 1s ease;
  transform: scale(1.15);
}
.p-company__philosophy {
  position: relative;
  padding-block: 84px 93px;
  z-index: 0;
  overflow: clip;
}
.p-company__philosophy_heading {
  margin-bottom: 49px;
}
.p-company__philosophy_content {
  margin-left: auto;
  max-width: 710px;
}
.p-company__philosophy_title {
  margin-bottom: 38px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--color-primary);
}
.p-company__philosophy_desc {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: var(--color-primary);
}
.p-company__philosophy .c-circle {
  width: 1188px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(-74.33%, 58.1%);
  z-index: -1;
}
.p-company__frame {
  padding-block: 20px;
}
.p-company__divider {
  display: block;
  height: 1px;
  background: #a6a6a6;
}
.p-company__point {
  padding-block: 62px;
}
.p-company__point_heading {
  margin-bottom: 33px;
}
.p-company__point_list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 20px;
}
.p-company__point_list .item {
  padding: 25px 20px 42px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 9px;
  background: var(--color-gray);
}
.p-company__point_list .item__title {
  display: flex;
  align-items: center;
  gap: 18px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.025em;
}
.p-company__point_list .item__title_point {
  flex-shrink: 0;
  padding: 6px 5px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 59px;
  min-height: 54px;
  font-family: "Anek Latin", sans-serif;
  line-height: 1.8;
  color: var(--color-primary);
  background: var(--color-accent);
  border-radius: 4px;
}
.p-company__point_list .item__title_txt {
  line-height: 1.3;
}
.p-company__point_list .item__desc {
  letter-spacing: 0.1em;
}
.p-company__motto {
  padding-block: 62px;
}
.p-company__motto_heading {
  margin-bottom: 33px;
}
.p-company__motto_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 50px;
}
.p-company__motto_img {
  padding: 30px 6px;
  border: 2px solid #dadada;
  border-radius: 8px;
}
.p-company__motto_list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.p-company__motto_list .item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.p-company__motto_list .item__title {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.p-company__motto_list .item__title_point {
  flex-shrink: 0;
  padding: 6px 5px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 59px;
  font-family: "Anek Latin", sans-serif;
  line-height: 1.8;
  color: var(--color-primary);
  background: var(--color-accent);
  border-radius: 4px;
}
.p-company__motto_list .item__title_txt {
  line-height: 1.3;
}
.p-company__motto_list .item__desc {
  padding: 1px 0 1px 18px;
  letter-spacing: 0.1em;
  border-left: 2px solid var(--color-accent);
  color: #4A4A4A;
}
.p-company__message {
  display: flex;
  flex-direction: column;
}
.p-company__message_img {
  flex-shrink: 0;
}
.p-company__message_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-company__message_content {
  padding: 64px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-company__message_heading {
  margin-bottom: 83px;
}
.p-company__message_sub {
  margin-bottom: 41px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.p-company__message_desc {
  margin-bottom: max(3.89vw, 56px);
}
.p-company__message_desc p {
  letter-spacing: 0.1em;
}
.p-company__message_desc p:not(:last-child) {
  margin-bottom: 1.85em;
}
.p-company__message_sign {
  align-self: flex-end;
  display: inline-flex;
  flex-direction: column;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.p-company__message_sign .name {
  font-size: 1.625rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--color-accent);
}
.p-company__culture {
  position: relative;
  padding-block: 72px 30px;
  z-index: 0;
}
.p-company__culture_heading {
  margin-bottom: 46px;
}
.p-company__culture_title {
  margin-bottom: 45px;
  font-size: 2.5rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}
.p-company__culture_desc {
  margin-bottom: 110px;
}
.p-company__culture_desc p {
  letter-spacing: 0.135em;
  color: var(--color-primary);
}
.p-company__culture_desc p:not(:last-child) {
  margin-bottom: 1.85em;
}
.p-company__culture_btn {
  margin-top: auto;
  padding-right: 16px;
  justify-self: flex-end;
  text-align: right;
}
.p-company__culture .c-circle {
  width: 1040px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 55%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-company__point_list .item__title {
    min-height: 76px;
  }
  .p-company__culture_img {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p-company__philosophy {
    padding-block: 111px 118px;
  }
  .p-company__philosophy_heading {
    margin-bottom: 25px;
  }
  .p-company__philosophy_title {
    margin-bottom: 64px;
    font-size: 2.5rem;
  }
  .p-company__philosophy_desc {
    font-size: 1.5rem;
    line-height: 1.6;
  }
  .p-company__philosophy .c-circle {
    width: clamp(60rem, 52.7777777778vw + 34.6666666667rem, 74.25rem);
    transform: translate(-29.46%, 63.7%);
  }
  .p-company__frame {
    padding-block: 90px;
  }
  .p-company__divider {
    margin-inline: 37px;
  }
  .p-company__point {
    padding-block: 90px;
  }
  .p-company__point_heading {
    margin-bottom: 84px;
  }
  .p-company__point_list {
    grid-template-columns: repeat(auto-fit, minmax(329px, 1fr));
  }
  .p-company__point_list .item {
    padding: 45px 24px 42px;
    gap: 22px;
  }
  .p-company__point_list .item__title {
    font-size: clamp(1.25rem, 2vw + -0.125rem, 1.5rem);
    gap: clamp(1.25rem, 2vw + -0.125rem, 1.5rem);
    letter-spacing: 0.04em;
  }
  .p-company__point_list .item__title_point {
    padding: 17px 15px 15px;
    width: clamp(4.375rem, 14vw + -5.25rem, 5.25rem);
  }
  .p-company__point_list .item__desc {
    padding-right: 6px;
  }
  .p-company__motto {
    padding-block: 90px;
  }
  .p-company__motto_heading {
    margin-bottom: 84px;
  }
  .p-company__motto_content {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .p-company__motto_img {
    padding: 28px 38px;
    width: clamp(min(49%, 585px), (900px - 100vw) * 1000, 100%);
  }
  .p-company__motto_list {
    gap: 62px;
    width: clamp(min(46%, 550px), (900px - 100vw) * 1000, 100%);
  }
  .p-company__motto_list .item__title {
    font-size: clamp(1.25rem, 0.9259259259vw + 0.8055555556rem, 1.5rem);
  }
  .p-company__motto_list .item__title_point {
    padding: 4px 5px 2px;
    width: 84px;
    font-size: 1.125rem;
  }
  .p-company__motto_list .item__title_txt {
    line-height: 1.6;
  }
  .p-company__motto_list .item__desc {
    padding: 1px 20px;
  }
  .p-company__message {
    flex-direction: row;
  }
  .p-company__message_img {
    width: 44.445vw;
  }
  .p-company__message_content {
    padding: 63px 6.39vw 59px 6.25vw;
  }
  .p-company__message_heading {
    margin-bottom: max(5.69vw, 60px);
  }
  .p-company__message_sub {
    margin-bottom: max(2.92vw, 30px);
  }
  .p-company__culture {
    padding-block: 99px 113px;
  }
  .p-company__culture_heading {
    margin-bottom: 45px;
  }
  .p-company__culture_wrap {
    display: flex;
    gap: 40px;
  }
  .p-company__culture_img {
    align-self: start;
    padding-bottom: 42px;
    width: min(43.5%, 518px);
  }
  .p-company__culture_content {
    padding-top: min(5.12vw, 65px);
    display: flex;
    flex-direction: column;
    width: min(52%, 617px);
  }
  .p-company__culture_title {
    margin-bottom: min(5.12vw, 65px);
    font-size: clamp(1.875rem, 2.3148148148vw + 0.7638888889rem, 2.5rem);
  }
  .p-company__culture_desc {
    margin-bottom: 50px;
  }
  .p-company__culture .c-circle {
    width: clamp(60rem, 67.5925925926vw + 27.5555555556rem, 78.25rem);
    transform: translate(-50%, 67.5%);
  }
}
/*# sourceMappingURL=maps/company.css.map */
