@charset "UTF-8";
/*商事事業の修正*/
.page-business .wrap .other .flex.mgt12 {
  margin-top: 12px;
}
.two-column.extend .img {
  min-height: 712px;
}
div.other-handling {
  margin-top: 40px;
}
div.other-handling div.flex {
  justify-content: flex-start;
  gap: 12px;
}
div.other-handling div.flex.block {
  display: block;
}
div.other-handling p.other-ttl {
  color: var(--main, #01479D);
  text-align: left;
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 1; /* 368.75% */
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
div.other-handling p.other-item {
  display: inline-block;
  border-radius: 30px;
  border: 1px solid var(--black_text, #2C2C2C);
  margin-bottom: 0;
  padding: 12px 16px;
  text-box: trim-both cap alphabetic;
  color: var(--black_text, #2C2C2C);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-feature-settings: 'palt'on;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 187.5% */
}
@media screen and (max-width: 767.9px) {
  .page-business .wrap .other .flex.mgt12 {
    margin-top: 12px;
  }
  .two-column.extend .img {
    min-height: unset;
  }
  div.other-handling {
    margin-top: 40px;
    text-align: center;
  }
  div.other-handling div.flex {
    justify-content: center;
    gap: 8px;
  }
  div.other-handling div.flex.block {
    display: block;
  }
  div.other-handling p.other-ttl {
    color: var(--main, #01479D);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 18px; /* 327.778% */
    letter-spacing: 2.7px;
    text-transform: uppercase;
    margin-bottom: 24px;
  }
  div.other-handling p.other-item {
    display: inline-block;
    border-radius: 30px;
    border: 1px solid var(--black_text, #2C2C2C);
    margin-bottom: 0;
    padding: 16px 24px;
    text-box: trim-both cap alphabetic;
    color: var(--black_text, #2C2C2C);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: 'palt'on;
    font-family: "Noto Sans JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px; /* 187.5% */
  }
  .page-business .wrap .other.gap .flex {
    gap: 12px;
  }
  .page-business .wrap .other.gap .flex p {
    white-space: nowrap;
    padding: 16px 24px;
  }
}
/*採用トップの修正*/
.recruit-section1 .flex-wrapper .flex .description.pdt71 {
  color: var(--white, #FFF);
  text-align: justify;
  leading-trim: both;
  text-edge: cap;
  font-feature-settings: 'palt'on;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 258.824% */
  letter-spacing: 0.85px;
}
@media screen and (max-width: 767.9px) {
  .recruit-section1 .flex-wrapper .flex .description.pdt71 {
    font-size: 17px;
    line-height: 41px; /* 241.176% */
    margin-block: calc((1em - 1lh) / 2);
  }
  .recruit-section1 h2 img.chosen-sp-mb {
    margin-bottom: 37px;
  }
}
.detail p.detail-name {
  color: var(--white, #FFF);
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1.2px;
  text-align: right;
  margin-top: 64px;
}
@media screen and (max-width: 767.9px) {
  .detail p.detail-name {
    margin-top: 32px;
  }
}
.detail p.detail-name span {
  display: block;
  color: var(--white, #FFF);
  text-align: right;
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 257.143% */
  letter-spacing: 0.7px;
  padding-bottom: 13px;
}
/*理念ここから*/
ul.philosophylist {
  border-top: 1px solid var(--main, #01479D);
  border-bottom: 1px solid var(--main, #01479D);
  padding: 80px 0;
}
ul.philosophylist li {
  color: var(--black_text, #2C2C2C);
  leading-trim: both;
  text-edge: cap;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 64px;
  line-height: 1;
  width: 442px;
  margin: 0 auto;
  margin-bottom: 40px;
}
ul.philosophylist li:last-child {
  margin-bottom: 0;
}
ul.philosophylist li:before {
  content: "・";
  display: inline-block;
  text-align: center;
  color: var(--main, #01479D);
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Sans JP";
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  width: 26px;
  vertical-align: middle;
  margin-top: -2px;
  margin-top: -6px;
}
@media screen and (max-width: 767.9px) {
  ul.philosophylist {
    padding: 46px 0;
  }
  ul.philosophylist li {
    font-size: 19px;
    margin-bottom: 34px;
    width: 323px;
  }
  ul.philosophylist li:before {
    width: 19px;
    margin-top: -5px;
  }
}
.company1 .two-column .sign {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  text-align: left;
  width: 333px;
  justify-content: right;
  align-items: baseline;
  margin: 0;
  float: right;
}
@media screen and (max-width: 767.9px) {
  .company1 .two-column .sign {
    width: 80%;
  }
}