.page-manager .common-fv__body-title {
  letter-spacing: 0.06em;
}

.profile {
  background: #faf9f5;
  padding: 2.5rem 0;
}

.profile__body {
  width: 100%;
  max-width: 50rem;
  margin-inline: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2.5rem;
  border-top: 1px solid #e6001e;
  padding-top: 0.625rem;
}

.profile__box {
  width: calc(48.4% - 1.25rem);
}

.profile__title {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0em;
  color: #e6001e;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .profile__title {
    font-size: max(0.8rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .profile__title {
    font-size: 1rem;
  }
}

.profile__name {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0em;
  color: #e6001e;
  margin-top: 0.625rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .profile__name {
    font-size: max(1.2rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .profile__name {
    font-size: 1.5rem;
  }
}

.profile__job {
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.04em;
  margin-top: 0.625rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .profile__job {
    font-size: max(0.9rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .profile__job {
    font-size: 1.125rem;
  }
}

.profile__company {
  font-weight: 500;
  line-height: 1.5714285714;
  letter-spacing: 0.04em;
  color: #bbbbbb;
  margin-top: 0.125rem;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .profile__company {
    font-size: max(0.7rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .profile__company {
    font-size: 0.875rem;
  }
}

.profile__career {
  width: calc(51.6% - 1.25rem);
  padding-left: 0.625rem;
}

.profile__lists {
  margin-top: 1.25rem;
}

.profile__list:not(:first-of-type) {
  margin-top: 0.25rem;
}

.profile__dl {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 0.25rem;
}

.profile__dt,
.profile__dd {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .profile__dt,
  .profile__dd {
    font-size: max(0.6rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .profile__dt,
  .profile__dd {
    font-size: 0.75rem;
  }
}

.profile__dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 35px;
}

.profile__dd {
  position: relative;
  padding-left: 0.875rem;
}

.profile__dd::before {
  content: "";
  position: absolute;
  width: 0.625rem;
  height: 2px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #e9e3cb;
}

.note {
  background: #eeeeee;
}

.note__text {
  font-weight: 500;
  line-height: 1.6666666667;
  letter-spacing: 0em;
  color: #888;
  text-align: right;
}
@media (min-width: 769px) and (max-width: 1279px) {
  .note__text {
    font-size: max(0.6rem, 10px);
  }
}
@media not ((min-width: 769px) and (max-width: 1279px)) {
  .note__text {
    font-size: 0.75rem;
  }
}

.future {
  position: relative;
  background: #eeeeee;
  padding: 7.5rem 0 10rem;
}

.future .c-media__image {
  position: absolute;
  top: 7.5rem;
  left: 0;
}
@media screen and (min-width: 769px) {
  .future .c-media__image {
    width: 46.88vw;
  }
}
@media screen and (max-width: 768px) {
  .future .c-media__image {
    width: 160vw;
  }
}

.future .c-media__text {
  margin-top: 1.25rem;
}

.people {
  position: relative;
  background: #eeeeee;
  padding: 0 0 10rem;
}

.people .c-media {
  gap: 5rem;
}

.people .c-media__contents {
  width: calc(49.1% - 2.5rem);
}

.people .c-media__texts {
  width: calc(50.9% - 2.5rem);
  padding-top: 6.25rem;
}

.people .c-media__text {
  margin-top: 1.25rem;
}

.quality {
  position: relative;
  background: #eeeeee;
  padding: 0 0 10rem;
}

.quality .c-media {
  gap: 5rem;
}

.quality .c-media__contents {
  width: calc(49.1% - 2.5rem);
}

.quality .c-media__texts {
  width: calc(50.9% - 2.5rem);
  padding-top: 7.25rem;
}

.quality .c-media__text {
  margin-top: 1.25rem;
}

.policy {
  padding: 10rem 0 0;
}

.list-popup {
  display: none;
}

.promise {
  padding: 10rem 0;
}

.promise .c-layout01__list-text {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .page-manager .common-fv__body-title {
    letter-spacing: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile {
    padding: 3.13vw 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile {
    padding: 10.67vw 0;
  }
}
@media screen and (max-width: 768px) {
  .profile__body {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__body {
    gap: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__body {
    gap: 2.67vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__body {
    padding-top: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__body {
    padding-top: 2.67vw;
  }
}
@media screen and (max-width: 768px) {
  .profile__box {
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__title {
    font-size: max(1.25vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__title {
    font-size: max(4.27vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__name {
    font-size: max(1.88vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__name {
    font-size: max(6.4vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__name {
    margin-top: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__name {
    margin-top: 2.67vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__job {
    font-size: max(1.41vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__job {
    font-size: max(4.8vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__job {
    margin-top: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__job {
    margin-top: 2.67vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__company {
    font-size: max(1.09vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__company {
    font-size: max(3.73vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__company {
    margin-top: 0.16vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__company {
    margin-top: 0.53vw;
  }
}
@media screen and (max-width: 768px) {
  .profile__career {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__lists {
    margin-top: 1.56vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__lists {
    margin-top: 5.33vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__list:not(:first-of-type) {
    margin-top: 0.47vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__list:not(:first-of-type) {
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .profile__dl {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.25rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dt,
  .profile__dd {
    font-size: max(0.94vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dt,
  .profile__dd {
    font-size: max(3.2vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dt {
    min-width: 6.25vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dt {
    min-width: 21.33vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dt {
    min-width: 2.73vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dt {
    min-width: 9.33vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dd {
    padding-left: 1.09vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dd {
    padding-left: 3.73vw;
  }
}
@media screen and (max-width: 768px) {
  .profile__dd::before {
    -webkit-transform: none;
    transform: none;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dd::before {
    width: 0.78vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dd::before {
    width: 2.67vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dd::before {
    height: 0.08vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dd::before {
    height: 0.27vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dd::before {
    top: 0.7vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dd::before {
    top: 2.4vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .profile__dd::before {
    left: 0.16vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .profile__dd::before {
    left: 0.53vw;
  }
}
@media screen and (max-width: 768px) {
  .note__text {
    line-height: 1.33;
    text-align: left;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .note__text {
    font-size: max(0.94vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .note__text {
    font-size: max(3.2vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .future {
    padding: 7.81vw 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .future {
    padding: 26.67vw 0;
  }
}
@media screen and (max-width: 768px) {
  .future .c-media__image {
    position: relative;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .future .c-media__text {
    margin-top: 2.34vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .future .c-media__text {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .people {
    padding: 0 0 7.81vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .people {
    padding: 0 0 26.67vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .people .c-media {
    gap: 0.47vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .people .c-media {
    gap: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .people .c-media__contents {
    width: 100%;
  }
  .people .c-media__texts {
    width: 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .people .c-media__text {
    margin-top: 2.34vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .people .c-media__text {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .quality {
    padding: 0 0 7.81vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .quality {
    padding: 0 0 26.67vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .quality .c-media {
    gap: 0.47vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .quality .c-media {
    gap: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .quality .c-media__contents {
    width: 100%;
  }
  .quality .c-media__texts {
    width: 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .quality .c-media__text {
    margin-top: 2.34vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .quality .c-media__text {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .page-image img {
    aspect-ratio: 375/200;
  }
  .policy {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .policy {
    padding: 9.38vw 0 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .policy {
    padding: 32vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .policy .c-layout01__image {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .policy .c-layout01__image {
    margin-top: 2.34vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .policy .c-layout01__image {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .list-popup {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 9999;
  }
  .list-popup.active {
    opacity: 1;
    visibility: visible;
  }
  .list-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .list-popup__content {
    position: relative;
    width: 100%;
    max-width: 92vw;
    margin: 0 auto;
  }
  .list-popup__close {
    position: absolute;
    right: 0;
    border: none;
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 10;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__close {
    width: 1.88vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__close {
    width: 6.4vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__close {
    height: 1.88vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__close {
    height: 6.4vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__close {
    top: -1.88vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__close {
    top: -6.4vw;
  }
}
@media screen and (max-width: 768px) {
  .list-popup__body {
    max-height: 90vh;
    background: #fff;
    border: 1px solid #e77600;
    overflow-y: scroll;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__body {
    border-radius: 3.13vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__body {
    border-radius: 10.67vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__body {
    padding: 2.34vw 1.17vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__body {
    padding: 8vw 4vw;
  }
}
@media screen and (max-width: 768px) {
  .list-popup__head {
    text-align: center;
  }
  .list-popup__sub-title {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
    color: #e77600;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) and (max-width: 1279px) {
  .list-popup__sub-title {
    font-size: max(0.6rem, 10px);
  }
}
@media screen and (max-width: 768px) and (not ((min-width: 769px) and (max-width: 1279px))) {
  .list-popup__sub-title {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__sub-title {
    font-size: max(0.94vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__sub-title {
    font-size: max(3.2vw, 10px);
  }
}
@media screen and (max-width: 768px) {
  .list-popup__title {
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
    color: #e77600;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) and (max-width: 1279px) {
  .list-popup__title {
    font-size: max(0.8rem, 10px);
  }
}
@media screen and (max-width: 768px) and (not ((min-width: 769px) and (max-width: 1279px))) {
  .list-popup__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__title {
    font-size: max(1.25vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__title {
    font-size: max(4.27vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__title {
    margin-top: 0.16vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__title {
    margin-top: 0.53vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__lists {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__lists {
    margin-top: 4.27vw;
  }
}
@media screen and (max-width: 768px) {
  .list-popup__list {
    border-top: 1px solid #e77600;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__list {
    padding: 1.25vw 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__list {
    padding: 4.27vw 0;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__list:last-of-type {
    padding: 1.25vw 0 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__list:last-of-type {
    padding: 4.27vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  .list-popup__list-title {
    font-weight: 700;
    line-height: 1.5714285714;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) and (max-width: 1279px) {
  .list-popup__list-title {
    font-size: max(0.7rem, 10px);
  }
}
@media screen and (max-width: 768px) and (not ((min-width: 769px) and (max-width: 1279px))) {
  .list-popup__list-title {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__list-title {
    font-size: max(1.09vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__list-title {
    font-size: max(3.73vw, 10px);
  }
}
@media screen and (max-width: 768px) {
  .list-popup__list-text {
    font-weight: 500;
    line-height: 1.6666666667;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) and (max-width: 1279px) {
  .list-popup__list-text {
    font-size: max(0.6rem, 10px);
  }
}
@media screen and (max-width: 768px) and (not ((min-width: 769px) and (max-width: 1279px))) {
  .list-popup__list-text {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__list-text {
    font-size: max(0.94vw, 10px);
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__list-text {
    font-size: max(3.2vw, 10px);
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .list-popup__list-text {
    margin-top: 0.63vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .list-popup__list-text {
    margin-top: 2.13vw;
  }
}
@media screen and (max-width: 768px) {
  .list-popup-data02 .list-popup__body {
    border: 1px solid #0081b9;
  }
  .list-popup-data02 .list-popup__sub-title,
  .list-popup-data02 .list-popup__title {
    color: #0081b9;
  }
  .list-popup-data02 .list-popup__list {
    border-top: 1px solid #0081b9;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  .promise {
    padding: 9.38vw 0;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .promise {
    padding: 32vw 0;
  }
}
@media screen and (max-width: 768px) {
  .promise .c-layout01__list-text {
    max-width: 100%;
  }
}