:root {
  --header-height-pc: 60;
  --header-height-sp: 44;
  --color-text: #393939;
  --color-azure-radiance: #0096FF;
  --color-biscay: #20386D;
  --color-white: #fff;
  --color-prussian-blue: #001F4A;
  --font-family-base: "Noto Sans JP", sans-serif;
  --font-en: "Roboto", sans-serif;
  --font-ja: "Noto Sans JP", sans-serif;
  --font-inter: "Inter", sans-serif;
  --z-index-header: 100;
  --z-float: 90;
}
/*@media screen and (min-width: 768px) {
  .p_org .c_page_mv__body {
    padding-right: 45px;
  }
}
@media screen and (max-width: 767px) {
  .p_org .c_page_mv__body {
    padding-bottom: 35px;
  }
}*/
.p_org .p_org__head {
  display: grid;
  justify-content: start;
  color: var(--color-biscay);
  padding-top: 40px;
  gap: 7px;
}
@media screen and (min-width: 768px) {
  .p_org .p_org__head {
    gap: 20px;
    padding-top: 100px;
  }
}
.p_org .p_org__head_en {
  font-weight: 700;
  font-family: var(--font-en);
  font-style: italic;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p_org .p_org__head_en {
    font-size: 2.5rem;
  }
}
.p_org .p_org__head_ja {
  font-weight: 700;
  font-size: 1.25rem;
}
.p_org .p_org_list {
  margin-top: 34px;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list {
    margin-top: 63px;
  }
}
.p_org .p_org_list__row {
  border-bottom: 1px solid #9E9E9E;
  padding-top: 20px;
  padding-bottom: 20px;
}
.p_org .p_org_list__row.list__img:first-child {
  border-bottom:none;
  padding-bottom:0;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row {
    padding-bottom: 46px;
    padding-top: 40px;
  }
  .p_org .p_org_list__row.list__img:first-child {
    border-bottom: 1px solid #9E9E9E;
    padding-bottom: 46px;
  }
}
.p_org .p_org_list__row.list__img {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row.list__img {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-top: 40px;
  }
}
@media print {
  .p_org .p_org_list__row.list__img {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .p_org .p_org_list__row.list__img .item:nth-child(odd) {
    padding-right: 5px;
  }
  .p_org .p_org_list__row.list__img .item:nth-child(even) {
    padding-left: 5px;
  }
  .p_org .p_org_list__row.list__img .item:first-child,
  .p_org .p_org_list__row.list__img .item:nth-child(2) {
    border-bottom: 1px solid #9E9E9E;
    padding-bottom: 22px;
  }
  .p_org .p_org_list__row.list__img .item:first-child .item__thumb,
  .p_org .p_org_list__row.list__img .item:nth-child(2) .item__thumb {
    padding-bottom: 16px;
  }
  .p_org .p_org_list__row.list__img .item:nth-child(3),
  .p_org .p_org_list__row.list__img .item:nth-child(4) {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row.list__txt {
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row:last-child {
    padding-bottom: 84px;
  }
}
.p_org .p_org_list__row .item .item__thumb {
  display: block;
  padding-bottom: 16px;
}
.p_org .p_org_list__row .item .item__thumb img {
  display: block;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row .item .item__thumb img {
    aspect-ratio: 313/400;
  }
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row .item .item__thumb {
    padding-bottom: 30px;
  }
}
.p_org .p_org_list__row .item .item__detail {
  font-weight: 700;
  font-size: 0.71875rem;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row .item .item__detail {
    font-size: 1.4375rem;
  }
}
.p_org .p_org_list__row .item .item__ttlja:not(:first-child) {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row .item .item__ttlja:not(:first-child) {
    margin-top: 20px;
  }
}
.p_org .p_org_list__row .item .item__ttlen {
  margin-top: 7px;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_list__row .item .item__ttlen {
    margin-top: 18px;
  }
}
.p_org .p_org_chart {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_chart {
    margin-top: 149px;
  }
}
@media screen and (max-width: 767px) {
  .p_org .p_org_chart {
    margin-right: calc(50% - 50vw);
  }
}
.p_org .p_org_chart__img {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  min-width: 597px;
}
@media screen and (max-width: 767px) {
  .p_org .p_org_chart__img {
    padding-right: 20px;
  }
}
.p_org .p_org_printer {
  margin-top: 41px;
}
@media screen and (min-width: 768px) {
  .p_org .p_org_printer {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .org_pc {
    display: none;
  }
}
