@charset "UTF-8";
.sec-cv {
  position: relative;
  padding: 94.992px 0 117px;
  background-color: #F1F2ED;
  font-feature-settings: normal;
  text-spacing-trim: space-all;
  text-autospace: no-autospace;
  line-break: strict;
}
.cv-head {
  padding-inline: 24px;
  text-align: center;
}
.cv-title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--c-text);
}
.cv-title-s { font-size: 40px; }
.cv-title-nb { white-space: nowrap; }
.cv-br-sp { display: none; }
.cv-br-pc { display: inline; }
.cv-lead {
  margin-top: 32.333px;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.04em;
  color: var(--c-text);
}
.cv-card {
  width: min(1250px, calc(100% - 30px));
  min-height: 640px;
  margin: 61.878px auto 0;
  background: #FFFFFF;
}
.cv-card-inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 67px 0 0 85px;
  column-gap: 131px;
  row-gap: 40px;
}
.cv-photo {
  position: relative;
  flex: none;
  width: 436px;
  height: 513px;
  margin: 0;
}
.cv-photo-frame {
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.cv-photo-frame img {
  position: absolute;
  left: -5.7339%;
  top: -8.2153%;
  width: 105.7339%;
  height: 134.7956%;
  max-width: none;
}
.cv-badge {
  display: block;
  position: absolute;
  left: 244px;
  top: 365px;
  width: 206.588px;
  height: 155.225px;
}
.cv-badge-shape {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
}
.cv-badge-text {
  position: absolute;
  right: 19.588px;
  top: 89.9765625px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0;
  color: #FFFFFF;
  text-align: right;
  white-space: nowrap;
}
.cv-profile {
  position: relative;
  flex: none;
  width: 481px;
  margin-top: 27px;
}
.cv-role {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 32px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--c-text);
}
.cv-divider1 {
  display: block;
  width: 481px;
  height: 1px;
  margin-top: 21.6px;
  background: #AAAAAA;
}
.cv-name {
  position: relative;
  height: 32px;
  margin-top: 23px;
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--c-text);
}
.cv-name-title {
  position: absolute;
  left: 0;
  top: 6px;
  font-size: 20px;
  line-height: 1;
  white-space: nowrap;
}
.cv-name-main {
  position: absolute;
  left: 83px;
  top: 0;
  font-size: 32px;
  line-height: 1;
  white-space: nowrap;
}
.cv-quals {
  margin-top: 65px;
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0;
  color: var(--c-text);
  white-space: nowrap;
}
.cv-quals-ws { display: none; }
.cv-divider2 {
  display: block;
  position: absolute;
  left: 0;
  top: 294px;
  width: 481px;
  height: 1px;
  background: #DDDDDD;
}
.cv-link {
  display: block;
  position: absolute;
  left: 257px;
  top: 461.664px;
  width: 232.5px;
  height: 16px;
}
.cv-link-text {
  position: absolute;
  right: 44px;
  top: 0;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0;
  color: var(--c-text);
  white-space: nowrap;
}
.cv-link-line {
  display: block;
  position: absolute;
  left: 0;
  top: 30.336px;
  width: 100%;
  height: 1px;
  background: #AAAAAA;
}
.cv-link-arrow {
  display: block;
  position: absolute;
  left: 201.875px;
  top: 1.609px;
  width: 10.875px;
  height: 16.4545px;
}
.cv-link-arrow img {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16.4545px;
  height: 10.875px;
  max-width: none;
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (max-width: 1279px) {
  .cv-card-inner {
    padding-left: 0;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .sec-cv {
    --cv-u: min(1px, calc(100vw / 390));
    padding: calc(55.1800625 * var(--cv-u)) 0 calc(72.9609375 * var(--cv-u));
  }
  .cv-head {
    width: calc(390 * var(--cv-u));
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 0;
  }
  .cv-title {
    font-size: calc(29 * var(--cv-u));
  }
  .cv-title-s { font-size: calc(21 * var(--cv-u)); }
  .cv-br-sp { display: inline; }
  .cv-br-pc { display: none; }
  .cv-lead {
    margin-top: calc(17.74175 * var(--cv-u));
    width: calc(342 * var(--cv-u));
    max-width: 100%;
    margin-inline: auto;
    font-size: calc(16 * var(--cv-u));
    letter-spacing: 0.02em;
    text-align: justify;
    text-align-last: left;
  }
  .cv-card {
    width: 100%;
    min-height: calc(864 * var(--cv-u));
    margin-top: calc(45.336 * var(--cv-u));
  }
  .cv-card-inner {
    display: block;
    width: calc(390 * var(--cv-u));
    max-width: 100%;
    margin-inline: auto;
    padding: calc(28 * var(--cv-u)) 0 0;
  }
  .cv-photo {
    width: calc(312.9766 * var(--cv-u));
    height: calc(368.25 * var(--cv-u));
    margin-left: calc(38.9336 * var(--cv-u));
  }
  .cv-badge {
    left: calc(177.4883 * var(--cv-u));
    top: calc(266 * var(--cv-u));
    width: calc(150.001 * var(--cv-u));
    height: calc(112.624 * var(--cv-u));
  }
  .cv-badge-text {
    right: calc(10.087 * var(--cv-u));
    top: calc(65.25 * var(--cv-u));
    font-size: calc(14 * var(--cv-u));
    line-height: calc(17 * var(--cv-u));
  }
  .cv-profile {
    width: calc(342 * var(--cv-u));
    margin-left: calc(24.421875 * var(--cv-u));
    margin-top: calc(16.75 * var(--cv-u));
  }
  .cv-role { font-size: calc(24 * var(--cv-u)); }
  .cv-divider1 {
    width: calc(342 * var(--cv-u));
    margin-top: calc(14.2 * var(--cv-u));
  }
  .cv-name {
    height: calc(32 * var(--cv-u));
    margin-top: calc(16 * var(--cv-u));
  }
  .cv-name-title { top: calc(6 * var(--cv-u)); font-size: calc(20 * var(--cv-u)); }
  .cv-name-main  { left: calc(71 * var(--cv-u)); font-size: calc(32 * var(--cv-u)); }
  .cv-quals {
    margin-top: calc(31.25 * var(--cv-u));
    font-size: calc(16 * var(--cv-u));
    white-space: pre;
  }
  .cv-quals-ws { display: inline; }
  .cv-divider2 {
    top: calc(220.25 * var(--cv-u));
    width: calc(342 * var(--cv-u));
  }
  .cv-link {
    left: calc(124 * var(--cv-u));
    top: calc(386.914 * var(--cv-u));
    width: calc(218 * var(--cv-u));
    height: calc(16 * var(--cv-u));
  }
  .cv-link-text {
    right: calc(29.5 * var(--cv-u));
    font-size: calc(16 * var(--cv-u));
  }
  .cv-link-line { top: calc(30.336 * var(--cv-u)); }
  .cv-link-arrow {
    left: calc(201.875 * var(--cv-u));
    top: calc(1.609 * var(--cv-u));
    width: calc(10.875 * var(--cv-u));
    height: calc(16.4545 * var(--cv-u));
  }
  .cv-link-arrow img {
    width: calc(16.4545 * var(--cv-u));
    height: calc(10.875 * var(--cv-u));
  }
}
.cv-lead { text-wrap: pretty; }
