@charset "UTF-8";
.p-company-header {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-company-header {
    border-bottom-left-radius: min(7.321vw, 110px);
    border-bottom-right-radius: min(7.321vw, 110px);
    margin-bottom: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-header {
    border-bottom-left-radius: min(16vw, 66px);
    border-bottom-right-radius: min(16vw, 66px);
    margin-bottom: min(16vw, 66px);
  }
}
.p-company-header__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.p-company-header__image img {
  max-width: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-company-header__inner {
  width: 100%;
  color: #ffffff;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-company-header__inner {
    max-width: min(82.43vw, 1238.6px);
    padding-top: min(15.373vw, 231px);
    padding-bottom: min(8.199vw, 123.2px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 834px) {
  .p-company-header__inner {
    padding-top: min(39.467vw, 162.8px);
    padding-bottom: min(23.467vw, 96.8px);
    padding-left: min(8vw, 33px);
    padding-right: min(8vw, 33px);
  }
}
.p-company-header__title {
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-company-header__title {
    font-size: clamp(30.6px, 2.635vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-header__title {
    font-size: clamp(27.2px, 8.533vw, 35.2px);
  }
}
.p-company-header__lead {
  font-weight: 500;
}
@media screen and (min-width: 835px) {
  .p-company-header__lead {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    line-height: 3;
    margin-top: min(3.807vw, 57.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-header__lead {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    line-height: 2;
    margin-top: min(9.6vw, 39.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-policy__inner {
    margin-right: calc((100dvw - 100%) / 2 * -1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-company-policy__block > *:first-child {
  margin-top: 0;
}
.p-company-policy__block > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-company-policy__block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-company-policy__list {
  counter-reset: listnum;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 835px) {
  .p-company-policy__list {
    row-gap: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-policy__list {
    row-gap: min(4.267vw, 17.6px);
  }
}
.p-company-policy__item {
  font-weight: 500;
  line-height: 2;
  border-bottom: #e6e6e6 solid 1px;
}
@media screen and (min-width: 835px) {
  .p-company-policy__item {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    padding-bottom: min(1.464vw, 22px);
    text-indent: -2.65em;
    padding-left: 2.65em;
  }
}
@media screen and (max-width: 834px) {
  .p-company-policy__item {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    padding-bottom: min(4.267vw, 17.6px);
    text-indent: -2.1em;
    padding-left: 2em;
  }
}
.p-company-policy__item::before {
  counter-increment: listnum;
  content: counter(listnum);
  width: 1.6em;
  height: 1.6em;
  background-color: #003ac1;
  color: #ffffff;
  font-family: "Inter", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  text-indent: 0;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.45em;
}
@media screen and (min-width: 835px) {
  .p-company-policy__item::before {
    font-size: 1.25em;
  }
}
@media screen and (max-width: 834px) {
  .p-company-policy__item::before {
    font-size: 1em;
  }
}
.p-company-policy__image {
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-company-policy__image {
    width: 39.2386530015vw;
    margin-left: min(5.857vw, 88px);
    border-top-left-radius: min(2.928vw, 44px);
    border-bottom-left-radius: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-policy__image {
    width: 100%;
    max-width: min(100vw, 412.5px);
    margin-inline: auto;
    border-radius: min(8vw, 33px);
    margin-top: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-message__inner {
    margin-left: calc((100dvw - 100%) / 2 * -1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-company-message__image {
  overflow: hidden;
}
@media screen and (min-width: 835px) {
  .p-company-message__image {
    width: 39.2386530015vw;
    margin-right: min(5.857vw, 88px);
    border-top-right-radius: min(2.928vw, 44px);
    border-bottom-right-radius: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-message__image {
    width: 100%;
    max-width: min(100vw, 412.5px);
    margin-inline: auto;
    border-radius: min(8vw, 33px);
  }
}
.p-company-message__block > *:first-child {
  margin-top: 0;
}
.p-company-message__block > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-company-message__block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-company-message__block {
    margin-top: min(8.533vw, 35.2px);
  }
}
.p-company-message__lead {
  color: #131313;
  font-weight: 700;
}
@media screen and (min-width: 835px) {
  .p-company-message__lead {
    font-size: clamp(20.4px, 1.757vw, 26.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-message__lead {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(5.333vw, 22px);
  }
}
.p-company-message__text {
  color: #464646;
  line-height: 2;
}
@media screen and (min-width: 835px) {
  .p-company-message__text {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    margin-top: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-message__text {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    margin-top: min(5.333vw, 22px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-fsc__statement__text + .p-company-fsc__statement__text {
    margin-top: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-fsc__statement__text + .p-company-fsc__statement__text {
    margin-top: min(7.467vw, 30.8px);
  }
}
.p-company-fsc__initiative__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 541px) {
  .p-company-fsc__initiative__list {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 835px) {
  .p-company-fsc__initiative__list {
    margin-top: min(2.928vw, 44px);
    gap: min(5.271vw, 79.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-fsc__initiative__list {
    margin-top: min(10.667vw, 44px);
    gap: min(8.533vw, 35.2px);
  }
}
@media screen and (max-width: 540px) {
  .p-company-fsc__initiative__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-company-fsc__material__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-company-fsc__material__list {
    -ms-grid-columns: 1fr min(4.392vw, 66px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: min(4.392vw, 66px);
       -moz-column-gap: min(4.392vw, 66px);
            column-gap: min(4.392vw, 66px);
    row-gap: min(2.928vw, 44px);
    margin-top: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-fsc__material__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: min(10.667vw, 44px);
    margin-top: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-fsc__material__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: min(1.757vw, 26.4px);
       -moz-column-gap: min(1.757vw, 26.4px);
            column-gap: min(1.757vw, 26.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-fsc__material__mark {
    width: min(10.688vw, 160.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-fsc__material__mark {
    width: min(38.933vw, 160.6px);
    margin-inline: auto;
  }
}
@media screen and (min-width: 835px) {
  .p-company-fsc__material__block {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-company-fsc__material__block {
    margin-top: min(6.4vw, 26.4px);
  }
}
.p-company-fsc__material__title {
  color: #131313;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-company-fsc__material__title {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    margin-bottom: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-fsc__material__title {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-bottom: min(4.267vw, 17.6px);
  }
}