.p-company {
  padding-block: 8.9rem 5rem;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .p-company {
    padding-block: 10.4rem 0;
  }
}
.p-company .outer {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .p-company .outer {
    background: #eff1f3;
  }
}
.p-company .c-wrap {
  padding-block: 16rem 15.7rem;
}
@media screen and (min-width: 768px) {
  .p-company .c-wrap {
    position: relative;
    max-width: 160rem;
  }
  .p-company .c-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: calc(50% + 50cqi);
    height: 100%;
    background: #eff1f3;
  }
}
@media screen and (max-width: 767px) {
  .p-company .c-wrap {
    padding-block: 16rem 15.2rem;
  }
}

.p-company-message {
  container-type: inline-size;
  padding-block: 9.3rem 5rem;
}
@media screen and (max-width: 767px) {
  .p-company-message {
    padding-block: 10.4rem 0;
  }
}
.p-company-message .ttl {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.3125;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company-message .ttl {
    font-size: 4.8rem;
    line-height: 1.2083333333;
  }
}
.p-company-message .ttl:is(.c-ttl-01 + .ttl) {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .ttl:is(.c-ttl-01 + .ttl) {
    margin-top: 11.4rem;
  }
}
.p-company-message .ttl:is(.message + .ttl) {
  margin-top: 13.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .ttl:is(.message + .ttl) {
    margin-top: 14.1rem;
  }
}
.p-company-message .ttl:is(.philosophy-list + .ttl) {
  margin-top: 14.7rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .ttl:is(.philosophy-list + .ttl) {
    margin-top: 13.1rem;
  }
}
.p-company-message .message {
  display: grid;
  grid-template-columns: 56rem 1fr;
  gap: 8rem;
  margin-top: 7.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .message {
    grid-template-columns: 1fr;
    gap: 7.2rem;
    margin-top: 7.1rem;
  }
}
.p-company-message .message_fig_cap {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .message_fig_cap {
    margin-top: 3.5rem;
  }
}
.p-company-message .message_fig_cap_job {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .p-company-message .message_fig_cap_job {
    font-size: 3.2rem;
    line-height: 1.3125;
  }
}
.p-company-message .message_fig_cap_name {
  font-feature-settings: "palt";
  font-size: 2.4rem;
  line-height: 1.4166666667;
  font-weight: 500;
  margin-top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .message_fig_cap_name {
    font-size: 4rem;
    line-height: 1.25;
    margin-top: 3rem;
  }
}
.p-company-message .message_box_txt {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: calc((1em - 1lh) / 2);
}
@media screen and (max-width: 767px) {
  .p-company-message .message_box_txt {
    font-size: 3.2rem;
    line-height: 1.875;
  }
}
.p-company-message .message_box_txt:nth-of-type(n+2) {
  margin-top: 2em;
}
.p-company-message .philosophy-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.8rem;
  margin-top: 7.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .philosophy-list {
    grid-template-columns: 1fr;
    gap: 10.6rem;
    margin-top: 7.5rem;
  }
}
.p-company-message .philosophy-list_ttl {
  font-feature-settings: "palt";
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #ff643c;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .philosophy-list_ttl {
    font-size: 4rem;
    line-height: 1.25;
    margin-top: 5.3rem;
  }
}
.p-company-message .philosophy-list_txt {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .philosophy-list_txt {
    font-size: 3.2rem;
    line-height: 1.875;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .p-company-message .philosophy-list_txt._adjustment-pc {
    letter-spacing: 0.05em;
  }
}
.p-company-message .executive-img {
  margin: 7.5rem calc(50% - 50cqi) 0;
}
@media screen and (min-width: 768px) {
  .p-company-message .executive-img {
    height: max(50rem, 26.0416666667vw);
    overflow: hidden;
  }
  .p-company-message .executive-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-img {
    margin-top: 2.5rem;
  }
}
.p-company-message .executive-list {
  margin-top: 20rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list {
    margin-top: 17rem;
  }
}
.p-company-message .executive-list_item {
  --_color: #ff643c;
}
@media screen and (min-width: 768px) {
  .p-company-message .executive-list_item {
    display: flex;
    justify-content: space-between;
  }
}
.p-company-message .executive-list_item:nth-child(n+2) {
  margin-top: 15.4rem;
}
.p-company-message .executive-list_item:nth-child(even) {
  --_color: #0078f0;
}
@media screen and (min-width: 768px) {
  .p-company-message .executive-list_item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .p-company-message .executive-list_img {
    width: 46.6666666667%;
  }
}
@media screen and (min-width: 768px) {
  .p-company-message .executive-list_box {
    width: 46.75%;
  }
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box {
    margin-top: 4rem;
  }
}
.p-company-message .executive-list_box_hgroup_ttl {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  margin-block: calc((1em - 1lh) / 2);
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_hgroup_ttl {
    font-size: 3.2rem;
    line-height: 1.3125;
  }
}
.p-company-message .executive-list_box_hgroup_ttl_name {
  font-size: 2.4rem;
  line-height: 1.4166666667;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_hgroup_ttl_name {
    font-size: 4.8rem;
    line-height: 1.2083333333;
  }
}
.p-company-message .executive-list_box_hgroup_txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 1.625;
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_hgroup_txt {
    font-size: 3.2rem;
    line-height: 1.3125;
    margin-top: 2.5rem;
  }
}
.p-company-message .executive-list_box_hgroup:has(.executive-list_box_hgroup_txt) + * {
  margin-top: 5.7rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_hgroup:has(.executive-list_box_hgroup_txt) + * {
    margin-top: 8.5rem;
  }
}
.p-company-message .executive-list_box_career {
  position: relative;
  margin-top: 9.7rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_career {
    margin-top: 9rem;
  }
}
.p-company-message .executive-list_box_career_theme {
  --_height: 4.5rem;
  --_clip-path-val: 2rem;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 500;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  position: absolute;
  top: calc(var(--_height) / 2 * -1);
  left: 4rem;
  z-index: 1;
  padding-bottom: 0.2rem;
  width: 24rem;
  height: var(--_height);
  background: var(--_color);
  clip-path: polygon(0 100%, var(--_clip-path-val) 0, 100% 0, calc(100% - var(--_clip-path-val)) 100%);
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_career_theme {
    --_height: 6rem;
    --_clip-path-val: 2.7rem;
    font-size: 2.8rem;
    line-height: 1.3214285714;
    left: 4.7rem;
    width: 28rem;
  }
}
.p-company-message .executive-list_box_career_des {
  font-size: 1.6rem;
  line-height: 2;
  padding: 5.5rem 4rem 3.2rem;
  background: #eff1f3;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_career_des {
    font-size: 3.2rem;
    line-height: 1.65625;
    padding: 8rem 4.7rem 7rem;
  }
}
.p-company-message .executive-list_box_comment {
  margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_comment {
    margin-top: 3.5rem;
  }
}
.p-company-message .executive-list_box_comment_theme, .p-company-message .executive-list_box_comment_des {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_comment_theme, .p-company-message .executive-list_box_comment_des {
    font-size: 3.2rem;
    line-height: 1.3125;
  }
}
.p-company-message .executive-list_box_comment_theme {
  font-weight: 500;
  color: var(--_color);
}
.p-company-message .executive-list_box_comment_des {
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-message .executive-list_box_comment_des {
    margin-top: 2rem;
  }
}
.p-company-message .c-box-oblique {
  margin-top: 16rem;
}

.p-company-outline {
  padding-block: 8.9rem 5rem;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .p-company-outline {
    padding-block: 10.4rem 0;
  }
}
.p-company-outline .outline {
  margin-top: 8.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline {
    margin-top: 5.4rem;
  }
}
.p-company-outline .outline_item {
  padding-block: 2.4rem;
  border-bottom: 0.1rem solid #ccc;
}
@media screen and (min-width: 768px) {
  .p-company-outline .outline_item {
    display: grid;
    grid-template-columns: 26.8rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_item {
    padding-block: 4.8rem;
  }
}
.p-company-outline .outline_theme {
  font-feature-settings: "palt";
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 500;
  color: #0078f0;
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_theme {
    font-size: 4rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_des {
    margin-top: 1.8rem;
  }
}
.p-company-outline .outline_des_txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_des_txt {
    font-size: 3.2rem;
    line-height: 1.875;
  }
}
.p-company-outline .outline_des_txt + .outline_des_txt {
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_des_txt + .outline_des_txt {
    margin-top: 3.2rem;
  }
}
.p-company-outline .outline_des_txt_link {
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 0.9rem;
  text-decoration-thickness: 0.1rem;
  display: inline-block;
  transition: text-decoration-color 0.4s;
}
.p-company-outline .outline_des_txt_link[href$=".pdf"] {
  display: grid inline;
  grid-template-columns: auto 2.3rem;
  column-gap: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_des_txt_link[href$=".pdf"] {
    grid-template-columns: auto 3.5rem;
    column-gap: 2.5rem;
  }
}
.p-company-outline .outline_des_txt_link[href$=".pdf"]::after {
  content: "";
  position: relative;
  top: 0;
  background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 23 30" xmlns="http://www.w3.org/2000/svg"><path d="M12.9375 10.9163H20.8438L12.9375 2.94249V10.9163ZM2.875 0.767822H14.375L23 9.46649V26.8638C23 27.6328 22.6971 28.3704 22.1579 28.9141C21.6188 29.4579 20.8875 29.7634 20.125 29.7634H2.875C2.1125 29.7634 1.38123 29.4579 0.842068 28.9141C0.302901 28.3704 0 27.6328 0 26.8638V3.66738C0 2.89837 0.302901 2.16086 0.842068 1.61708C1.38123 1.07331 2.1125 0.767822 2.875 0.767822ZM9.96188 15.9035C10.5513 17.2083 11.2987 18.2811 12.1613 19.0205L12.7506 19.4845C11.5 19.7164 9.775 20.1224 7.94937 20.8328L7.79125 20.8908L8.51 19.383C9.15687 18.1217 9.63125 16.9763 9.96188 15.9035ZM19.2769 21.4272C19.5356 21.1662 19.665 20.8328 19.6794 20.4703C19.7225 20.1804 19.6506 19.9049 19.5069 19.6729C19.09 18.9915 18.0119 18.6726 16.2294 18.6726L14.375 18.7741L13.1244 17.9332C12.2188 17.1793 11.3994 15.86 10.8244 14.2218L10.8819 14.0188C11.3562 12.0906 11.8019 9.75645 10.8531 8.7996C10.7371 8.68595 10.5998 8.59667 10.4493 8.53694C10.2988 8.47721 10.138 8.44822 9.97625 8.45165H9.63125C9.09937 8.45165 8.625 9.01706 8.49562 9.56798C7.96375 11.4962 8.28 12.5545 8.81188 14.3088V14.3233C8.4525 15.5991 7.9925 17.0778 7.25938 18.5711L5.87938 21.1807L4.6 21.8911C2.875 22.9784 2.05563 24.1962 1.8975 24.9646C1.84 25.2401 1.86875 25.4865 1.96937 25.7475L2.0125 25.82L2.7025 26.2694L3.335 26.4289C4.49938 26.4289 5.82188 25.0516 7.60437 21.9781L7.86313 21.8766C9.34375 21.3982 11.1838 21.0647 13.6562 20.7893C15.1369 21.5287 16.8762 21.8621 17.9688 21.8621C18.6012 21.8621 19.0325 21.7026 19.2769 21.4272ZM18.6875 20.3978L18.8169 20.5573C18.8025 20.7023 18.7594 20.7168 18.6875 20.7458H18.63L18.3569 20.7748C17.6956 20.7748 16.675 20.4993 15.6256 20.0354C15.755 19.8904 15.8125 19.8904 15.9563 19.8904C17.9688 19.8904 18.5438 20.2528 18.6875 20.3978ZM5.50562 22.5145C4.57125 24.2397 3.72312 25.1966 3.07625 25.4141C3.14812 24.8631 3.795 23.9063 4.81562 22.9639L5.50562 22.5145ZM9.84688 12.4965C9.51625 11.1917 9.50187 10.1334 9.74625 9.52449L9.84688 9.35051L10.0625 9.423C10.3069 9.77095 10.3356 10.2349 10.1919 11.0178L10.1488 11.2497L9.91875 12.4385L9.84688 12.4965Z" fill="%23EF5350"/></svg>') center/contain no-repeat;
}
.p-company-outline .outline_des_txt_link:focus-visible {
  text-decoration-color: transparent;
}
@media (any-hover: hover) {
  .p-company-outline .outline_des_txt_link:hover {
    text-decoration-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .p-company-outline .outline_des_dlist-01_item {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}
.p-company-outline .outline_des_dlist-01_theme, .p-company-outline .outline_des_dlist-01_des {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_des_dlist-01_theme, .p-company-outline .outline_des_dlist-01_des {
    font-size: 3.2rem;
    line-height: 1.875;
  }
}
.p-company-outline .outline_des_dlist-02 {
  display: grid;
  grid-template-columns: auto 1fr;
}
.p-company-outline .outline_des_dlist-02_item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  column-gap: 3.2rem;
}
.p-company-outline .outline_des_dlist-02_theme, .p-company-outline .outline_des_dlist-02_des {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-company-outline .outline_des_dlist-02_theme, .p-company-outline .outline_des_dlist-02_des {
    font-size: 3.2rem;
    line-height: 1.875;
  }
}
.p-company-outline .history {
  position: relative;
  z-index: 1;
  margin-top: 16rem;
  padding-block: 15.5rem 16rem;
  background: #f2f5f7;
}
@media screen and (max-width: 767px) {
  .p-company-outline .history {
    padding-block: 15.5rem 15rem;
  }
}
.p-company-outline .history::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #f9fafb;
  clip-path: polygon(0 33.3333333333%, 24.8958333333% 50%, 100% 0, 100% 100%, 24.8958333333% 50%, 0 66.6666666667%);
}
@media screen and (max-width: 767px) {
  .p-company-outline .history::before {
    top: 65rem;
    height: 81.7rem;
    clip-path: polygon(0 29.2rem, 21.8666666667% 50%, 100% 0, 100% 100%, 21.8666666667% 50%, 0 calc(100% - 29.2rem));
  }
}
.p-company-outline .history_ttl {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.3125;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_ttl {
    font-size: 4.8rem;
    line-height: 1.2083333333;
    font-weight: 500;
  }
}
.p-company-outline .history_list {
  margin-top: 7.5rem;
}
.p-company-outline .history_list_item {
  position: relative;
}
.p-company-outline .history_list_item:not(:last-child) {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_list_item:not(:last-child) {
    padding-bottom: 5rem;
  }
}
.p-company-outline .history_list_item:not(:last-child)::before {
  top: 1.7rem;
  left: 9.3rem;
  width: 0.1rem;
  height: 100%;
  background: #ccc;
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_list_item:not(:last-child)::before {
    top: 2.2rem;
    left: 11.3rem;
    width: 0.2rem;
  }
}
.p-company-outline .history_list_item::before, .p-company-outline .history_list_item::after {
  content: "";
  position: absolute;
}
.p-company-outline .history_list_item::after {
  top: 1.1rem;
  left: 8.7rem;
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: #ff643c;
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_list_item::after {
    top: 1rem;
    left: 10.2rem;
    width: 2.4rem;
    height: 2.4rem;
  }
}
.p-company-outline .history_list_dl {
  display: grid;
  grid-template-columns: 10rem 6rem 1fr;
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_list_dl {
    grid-template-columns: 16rem 1fr;
  }
}
.p-company-outline .history_list_dl_year {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  color: #ff643c;
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_list_dl_year {
    font-size: 4rem;
  }
}
.p-company-outline .history_list_dl_month {
  font-feature-settings: "palt";
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-company-outline .history_list_dl_month {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_list_dl_month {
    font-size: 3.2rem;
    line-height: 1.25;
  }
}
.p-company-outline .history_list_dl_month_num {
  font-weight: 400;
}
.p-company-outline .history_list_dl_des {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-company-outline .history_list_dl_des {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-company-outline .history_list_dl_des {
    font-size: 2.8rem;
    line-height: 1.7142857143;
    grid-row: 2;
    grid-column: 2;
    margin-top: 1.6rem;
  }
}
.p-company-outline .organogram {
  margin-top: 15.5rem;
}
.p-company-outline .organogram_ttl {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.3125;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company-outline .organogram_ttl {
    font-size: 4.8rem;
    line-height: 1.2083333333;
    font-weight: 500;
  }
}
.p-company-outline .organogram_img {
  margin-top: 7.5rem;
}
.p-company-outline .effort {
  margin-top: 15.5rem;
  padding-bottom: 16rem;
}
.p-company-outline .effort_ttl {
  font-feature-settings: "palt";
  font-size: 3.2rem;
  line-height: 1.3125;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_ttl {
    font-size: 4.8rem;
    line-height: 1.2083333333;
    font-weight: 500;
  }
}
.p-company-outline .effort_txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  text-align: center;
  margin-top: 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_txt {
    font-size: 3.2rem;
    line-height: 2;
    letter-spacing: 0.05em;
    text-align: left;
    margin-top: 6rem;
  }
}
.p-company-outline .effort_txt + .effort_txt {
  margin-top: 3.2rem;
}
.p-company-outline .effort_sttl {
  font-feature-settings: "palt";
  font-size: 2.4rem;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #ff643c;
  text-align: center;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_sttl {
    font-size: 4rem;
    line-height: 1.5;
    letter-spacing: 0em;
    margin-top: 8rem;
  }
}
.p-company-outline .effort_sttl:is(.effort_txt + .effort_sttl) {
  margin-top: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_sttl:is(.effort_txt + .effort_sttl) {
    margin-top: 15rem;
  }
}
.p-company-outline .effort_box {
  margin-top: 3rem;
  padding: 7.2rem 5.8rem;
  border: 0.2rem solid #ff643c;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_box {
    margin-top: 7rem;
    padding: 10.6rem 4.3rem;
    border-width: 0.4rem;
  }
}
.p-company-outline .effort_box_ttl {
  font-feature-settings: "palt";
  font-size: 2rem;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_box_ttl {
    font-size: 4rem;
    line-height: 1.5;
  }
}
.p-company-outline .effort_box_ttl + .effort_box_dl {
  margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_box_ttl + .effort_box_dl {
    margin-top: 3.6rem;
  }
}
.p-company-outline .effort_box_dl_item:nth-child(n+2) {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_box_dl_item:nth-child(n+2) {
    margin-top: 6rem;
  }
}
.p-company-outline .effort_box_dl_theme {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_box_dl_theme {
    font-size: 3.2rem;
    line-height: 1.875;
  }
}
.p-company-outline .effort_box_dl_des {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_box_dl_des {
    font-size: 3.2rem;
    line-height: 1.875;
  }
}
.p-company-outline .effort_box_dl_des_link {
  font-weight: 500;
  color: #ff643c;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 1rem;
  transition: text-decoration-color 0.4s;
}
@media screen and (max-width: 767px) {
  .p-company-outline .effort_box_dl_des_link {
    text-decoration-thickness: 0.2rem;
    text-underline-offset: 1.8rem;
  }
}
.p-company-outline .effort_box_dl_des_link:focus-visible {
  text-decoration-color: transparent;
  opacity: 1;
}
@media (any-hover: hover) {
  .p-company-outline .effort_box_dl_des_link:hover {
    text-decoration-color: transparent;
    opacity: 1;
  }
}

.p-company-access {
  padding-block: 8.9rem 5rem;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .p-company-access {
    padding-block: 10.4rem 0;
  }
}
.p-company-access .list {
  margin-top: 12rem;
}
.p-company-access .list_item {
  --_bg-color: #0078f0;
}
.p-company-access .list_item:nth-child(odd) {
  --_bg-color: #ff643c;
}
@media screen and (max-width: 767px) {
  .p-company-access .list_item:nth-child(odd) {
    background: #eff1f3;
  }
}
@media screen and (min-width: 768px) {
  .p-company-access .list_item:nth-child(odd) .list_item_inner {
    position: relative;
    max-width: 160rem;
  }
  .p-company-access .list_item:nth-child(odd) .list_item_inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: calc(50% + 50cqi);
    height: 100%;
    background: #eff1f3;
  }
}
.p-company-access .list_item_inner {
  padding-block: 18.2rem 15.2rem;
}
@media screen and (max-width: 767px) {
  .p-company-access .list_item_inner {
    padding-block: 19.3rem 15rem;
  }
}
.p-company-access .list_detail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8rem;
  margin-inline: auto;
  max-width: 120rem;
}
@media screen and (max-width: 767px) {
  .p-company-access .list_detail {
    grid-template-columns: 1fr;
    gap: 7rem;
  }
}
.p-company-access .list_detail_box {
  position: relative;
}
.p-company-access .list_detail_box_ttl {
  --_height-val: 4.5rem;
  --_clip-path-val: 2rem;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 500;
  color: #fff;
  text-align: center;
  display: grid;
  place-content: center;
  position: absolute;
  top: calc(var(--_height-val) / 2 * -1);
  left: 4rem;
  width: 38.4rem;
  height: var(--_height-val);
  background: var(--_bg-color);
  clip-path: polygon(0 100%, var(--_clip-path-val) 0, 100% 0, calc(100% - var(--_clip-path-val)) 100%);
}
@media screen and (max-width: 767px) {
  .p-company-access .list_detail_box_ttl {
    --_height-val: 6rem;
    --_clip-path-val: 2.7rem;
    font-size: 2.8rem;
    line-height: 1.3214285714;
    left: 50%;
    translate: -50% 0;
    width: 55.8rem;
  }
}
.p-company-access .list_detail_box_in {
  aspect-ratio: 560/373;
  overflow: hidden;
}
.p-company-access .list_detail_box_in img,
.p-company-access .list_detail_box_in iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-company-access .list_detail_txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-company-access .list_detail_txt {
    font-size: 3.2rem;
    line-height: 1.65625;
    margin-top: 4.8rem;
  }
}

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