@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Black.otf") format("opentype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Raleway-SemiBold.ttf") format("truetype");
}
.p-group-list {
  margin-top: 2.5vw;
}
@media only screen and (max-width: 767px) {
  .p-group-list {
    margin-top: 7.5vw;
  }
}

.p-social__desc {
  margin-top: 2.5vw;
}
@media only screen and (max-width: 1271px) {
  .p-social__desc {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-social__desc {
    margin-top: 7.5vw;
  }
}

.p-social__para {
  line-height: 2;
}
.p-social__para + .p-social__para {
  margin-top: 2em;
}

.p-social-list {
  margin-top: 1.6666666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-social-list {
    margin-top: 2.3603461841vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-social-list {
    margin-top: 5vw;
  }
}

.p-history-timeline {
  margin-top: 2.5vw;
}
@media only screen and (max-width: 1271px) {
  .p-history-timeline {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-history-timeline {
    margin-top: 7.5vw;
  }
}

.p-history-timeline__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.4583333333vw;
  position: relative;
  padding-bottom: 1.25vw;
}
@media only screen and (max-width: 767px) {
  .p-history-timeline__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 5vw;
    padding-bottom: 3vw;
  }
}
.p-history-timeline__row::before {
  content: "";
  position: absolute;
  top: 0.5208333333vw;
  left: 0px;
  aspect-ratio: 1/1;
  width: 0.625vw;
  height: auto;
  background-color: #132C6E;
  border-radius: 50%;
}
@media only screen and (max-width: 1271px) {
  .p-history-timeline__row::before {
    width: 0.9441384736vw;
    top: 0.7867820614vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-history-timeline__row::before {
    width: 3vw;
    top: 1.75vw;
  }
}
.p-history-timeline__row::after {
  content: "";
  position: absolute;
  left: 0.2604166667vw;
  width: 2px;
  background-color: #cccccc;
  height: 100%;
  z-index: -1;
}
@media only screen and (max-width: 1271px) {
  .p-history-timeline__row::after {
    left: 0.3933910307vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-history-timeline__row::after {
    left: 1.25vw;
  }
}
.p-history-timeline__row:first-child::after {
  top: 0.625vw;
}
@media only screen and (max-width: 1271px) {
  .p-history-timeline__row:first-child::after {
    top: 0.9441384736vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-history-timeline__row:first-child::after {
    top: 2.5vw;
  }
}
.p-history-timeline__row:last-child {
  padding-bottom: 0;
}

.p-history-timeline__year {
  color: #132C6E;
  font-weight: bold;
  min-width: 3.6458333333vw;
  max-width: 3.6458333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-history-timeline__year {
    min-width: 5.5074744296vw;
    max-width: 5.5074744296vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-history-timeline__year {
    min-width: auto;
    max-width: none;
  }
}

.p-history-timeline__detail {
  margin-left: 1.25vw;
}
@media only screen and (max-width: 767px) {
  .p-history-timeline__detail {
    margin-left: 0;
  }
}

.p-history-list {
  margin-top: 2.5vw;
}
@media only screen and (max-width: 1271px) {
  .p-history-list {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-history-list {
    margin-top: 7.5vw;
  }
}

.p-affiliates-list {
  margin-top: 2.5vw;
}
@media only screen and (max-width: 1271px) {
  .p-affiliates-list {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-affiliates-list {
    margin-top: 7.5vw;
  }
}

.p-affiliates-list__item + .p-affiliates-list__item {
  margin-top: 4.1666666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-affiliates-list__item + .p-affiliates-list__item {
    margin-top: 6.294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-affiliates-list__item + .p-affiliates-list__item {
    margin-top: 12.5vw;
  }
}

.p-affiliates-list__title {
  position: relative;
  padding-left: 1.1458333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-affiliates-list__title {
    padding-left: 1.730920535vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-affiliates-list__title {
    padding-left: 3.75vw;
  }
}
.p-affiliates-list__title::before {
  content: "";
  position: absolute;
  top: 0.625vw;
  left: 0px;
  aspect-ratio: 1/1;
  width: 0.5208333333vw;
  height: auto;
  background-color: #132C6E;
  border-radius: 50%;
}
@media only screen and (max-width: 1271px) {
  .p-affiliates-list__title::before {
    top: 0.7867820614vw;
    width: 0.550747443vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-affiliates-list__title::before {
    top: 2.5vw;
    width: 2vw;
  }
}

.p-affiliates-list__detail {
  margin-top: 1.6666666667vw;
}

.p-affiliates-list__detail-item + .p-affiliates-list__detail-item {
  margin-top: 1.6666666667vw;
}

.p-message__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-message__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 5vw;
  }
}
.p-message__img-wrap {
  max-width: 22.2916666667vw;
  min-width: 22.2916666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__img-wrap {
    max-width: 20.4563335956vw;
    min-width: 20.4563335956vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__img-wrap {
    max-width: none;
    min-width: auto;
  }
}
.p-message__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.625vw;
  font-size: 1.0416666667vw;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 1.5625vw;
  margin-bottom: 0.5208333333vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__name {
    font-size: 1.2588512982vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__name {
    font-size: 4vw;
    gap: 2.5vw;
    margin-top: 3.75vw;
    margin-bottom: 1.25vw;
  }
}
.p-message__name-romaji {
  font-size: 0.7291666667vw;
  font-weight: 400;
}
@media only screen and (max-width: 1023px) {
  .p-message__name-romaji {
    font-size: 0.9441384736vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__name-romaji {
    font-size: 3vw;
  }
}
.p-message__text {
  font-size: 0.8333333333vw;
  line-height: 1.875;
}
@media only screen and (max-width: 1023px) {
  .p-message__text {
    font-size: 1.1014948859vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__text {
    font-size: 3.5vw;
  }
}
.p-message__career {
  border-top: 1px #404040 solid;
  margin-top: 1.0416666667vw;
  padding-top: 1.0416666667vw;
}
@media only screen and (max-width: 767px) {
  .p-message__career {
    margin-top: 3.75vw;
    padding-top: 3.75vw;
  }
}
.p-message__career-list {
  margin-top: 1.0416666667vw;
}
@media only screen and (max-width: 767px) {
  .p-message__career-list {
    margin-top: 2.5vw;
  }
}
.p-message__career-item {
  position: relative;
  padding-left: 0.7291666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__career-item {
    padding-left: 0.7867820614vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__career-item {
    padding-left: 2.5vw;
  }
}
.p-message__career-item::before {
  content: "";
  display: block;
  width: 0.3125vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #132C6E;
  position: absolute;
  left: 0;
  top: 0.625vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__career-item::before {
    width: 0.4720692368vw;
    top: 0.7867820614vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__career-item::before {
    width: 1.5vw;
    top: 2.5vw;
  }
}
.p-message__career-item + .p-message__career-item {
  margin-top: 0.1041666667vw;
}
@media only screen and (max-width: 767px) {
  .p-message__text-wrap {
    margin-top: 3.75vw;
  }
}
.p-message__head {
  margin-bottom: 2.6041666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__head {
    margin-bottom: 1.5735641227vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__head {
    margin-bottom: 5vw;
  }
}
.p-message__detail + .p-message__detail {
  margin-top: 1.3020833333vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__detail + .p-message__detail {
    margin-top: 1.1801730921vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__detail + .p-message__detail {
    margin-top: 3.75vw;
  }
}
.p-message__signature {
  text-align: right;
  margin-top: 3.125vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__signature {
    margin-top: 2.3603461841vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__signature {
    margin-top: 7.5vw;
  }
}
.p-message__signature-text {
  font-weight: bold;
}
.p-message__signature-text.--large {
  font-size: 1.25vw;
  margin-top: 1.0416666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-message__signature-text.--large {
    font-size: 1.4162077105vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-message__signature-text.--large {
    font-size: 4.5vw;
  }
}