@charset "UTF-8";
.breadcrumb {
  position: absolute;
  top: 78px;
  left: 0;
  z-index: var(--z-base);
  width: 100%;
  padding: 0 calc(12 * var(--px)) 10px;
  overflow-x: auto;
}
.breadcrumb-list {
  display: flex;
  gap: calc(8 * var(--px));
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-blue);
}
.breadcrumb-list-item {
  display: flex;
  flex-shrink: 0;
  gap: calc(8 * var(--px));
  align-items: center;
  font-size: calc(0.625 * var(--rem));
  font-weight: 500;
  line-height: 1.3;
  pointer-events: auto;
}
.breadcrumb-list-item:not(:first-child)::before {
  content: '／';
}
.breadcrumb-list-item:last-child {
  padding-right: calc(12 * var(--px));
}
.breadcrumb-list-link-text {
  display: inline-block;
}
.breadcrumb-list-arrow {
  width: calc(9 * var(--px));
  height: calc(12 * var(--px));
}

@media screen and (min-width: 960px) {
  .breadcrumb {
    top: calc(108 * var(--px));
    width: 58.57vw;
    padding: 0 0 0 calc(52 * var(--px));
  }
  .breadcrumb-list {
    flex-wrap: wrap;
    background-color: transparent;
  }
  .breadcrumb-list-item {
    font-size: calc(0.8125 * var(--rem));
  }
  .breadcrumb-list-link-text {
    padding-bottom: 1px;
  }
}
.fv {
  position: relative;
  z-index: 1;
}
.fv-inner {
  padding: calc(119 * var(--px)) 0 0;
}
.fv-category {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--px));
  justify-content: space-between;
  padding: 0 calc(16 * var(--px));
}
.fv-category-main {
  display: flex;
  align-items: center;
  margin-left: calc(-11 * var(--px));
  color: var(--color-blue);
}
.fv-category-main-en {
  font-family: var(--font-oswald);
  font-size: calc(0.875 * var(--rem));
  font-weight: 400;
  line-height: 1.24;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.fv-category-main-en .parentheses {
  font-size: calc(0.9375 * var(--rem));
}
.fv-category-main-ja {
  margin-left: calc(-7 * var(--px));
  font-size: calc(0.875 * var(--rem));
  font-weight: 500;
  line-height: 1;
}
.fv-category-detail {
  display: flex;
  gap: calc(4 * var(--px));
  justify-content: flex-end;
}
.fv-category-detail-career {
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 calc(11 * var(--px)) calc(0.0625 * var(--rem));
  font-size: calc(0.875 * var(--rem));
  font-weight: 500;
  line-height: 1.33;
  color: var(--color-blue);
  letter-spacing: 0.08em;
  border: solid 1px currentcolor;
  border-radius: 9999px;
}
.fv-category-detail-job {
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 calc(11 * var(--px)) calc(0.0625 * var(--rem));
  font-size: calc(0.875 * var(--rem));
  font-weight: 500;
  line-height: 1.33;
  color: var(--color-white);
  letter-spacing: 0.08em;
  background-color: var(--color-blue);
  border: solid 1px var(--color-blue);
  border-radius: 9999px;
}
.fv-body {
  position: relative;
  margin-top: calc(1.125 * var(--rem));
  margin-left: calc(16 * var(--px));
}
.fv-mv {
  width: 100%;
  height: 130.5vw;
  overflow: hidden;
  opacity: var(--init-opacity);
  clip-path: inset(20px 10px round 64px);
}
@media (scripting: none) {
  .fv-mv {
    clip-path: inset(0 0 round 32px);
  }
}
.fv-mv-image {
  transform: scale(1.1);
}
@media (scripting: none) {
  .fv-mv-image {
    transform: scale(1);
  }
}
.fv-head {
  position: absolute;
  top: 0;
  left: calc(-16 * var(--px));
  width: 100%;
  height: 100%;
  padding: calc(2 * var(--rem)) 0 0;
}
.fv-head-copy {
  display: flex;
  flex-direction: column;
  font-family: var(--font-shippori-antique);
  font-size: calc(1.25 * var(--rem));
  font-weight: 400;
  line-height: 1.7;
  color: var(--color-blue);
  letter-spacing: 0.03em;
  opacity: var(--init-opacity);
}
.fv-head-copy-item {
  position: relative;
  z-index: 1;
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(0.1875 * var(--rem)) calc(5 * var(--px)) 0 calc(16 * var(--px));
  overflow: hidden;
}
.fv-head-copy-item-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 0 calc(10 * var(--px)) calc(10 * var(--px)) 0;
}
.fv-head-copy-item:first-child .fv-head-copy-item-bg {
  border-radius: 0 calc(10 * var(--px)) 0 0;
}
.fv-head-copy-item:nth-child(2) {
  padding: calc(0.0625 * var(--rem)) calc(5 * var(--px))
    calc(0.1875 * var(--rem)) calc(16 * var(--px));
}
.fv-head-copy-item:last-child {
  padding: 0 calc(5 * var(--px)) calc(0.25 * var(--rem)) calc(16 * var(--px));
}
.fv-head-copy.--top .fv-head-copy-item:first-child .fv-head-copy-item-bg {
  border-radius: 0 calc(10 * var(--px)) calc(10 * var(--px)) 0;
}
.fv-head-copy.--top .fv-head-copy-item:last-child .fv-head-copy-item-bg {
  border-radius: 0 0 calc(10 * var(--px));
}
.fv-head-copy.--same .fv-head-copy-item:first-child .fv-head-copy-item-bg {
  border-radius: 0 calc(10 * var(--px)) 0 0;
}
.fv-head-copy.--same .fv-head-copy-item:last-child .fv-head-copy-item-bg {
  border-radius: 0 0 calc(10 * var(--px));
}
.fv-head-copy.--three .fv-head-copy-item:first-child .fv-head-copy-item-bg {
  border-radius: 0 calc(10 * var(--px)) calc(10 * var(--px)) 0;
}
.fv-head-copy.--three-top-middle
  .fv-head-copy-item:first-child
  .fv-head-copy-item-bg {
  border-radius: 0 calc(10 * var(--px)) 0 0;
}
.fv-head-copy.--three-top-middle
  .fv-head-copy-item:nth-child(2)
  .fv-head-copy-item-bg {
  border-radius: 0 0 calc(10 * var(--px));
}
.fv-head-copy.--three-top-middle
  .fv-head-copy-item:last-child
  .fv-head-copy-item-bg {
  border-radius: 0 0 calc(10 * var(--px));
}
.fv-head-about {
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(0.375 * var(--rem)) calc(16 * var(--px));
  margin-top: calc(0.75 * var(--rem));
  font-size: calc(0.875 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  background-color: var(--color-white);
  border-radius: 0 calc(10 * var(--px)) calc(10 * var(--px)) 0;
  opacity: var(--init-opacity);
}

.profile-inner {
  padding: calc(315 * var(--px)) 0 calc(2.375 * var(--rem)) calc(16 * var(--px));
  margin-top: calc(-211 * var(--px));
  background:
    linear-gradient(239deg, #00968d 40.24%, #22b1a8 63.87%, #79dcd6 100.17%),
    #0c2c84;
  background:
    linear-gradient(239deg, #00968d 40.24%, #22b1a8 63.87%, #79dcd6 100.17%),
    var(--main-color-blue, #0c2c84);
}
.profile-head-title {
  font-family: var(--font-oswald);
  font-size: calc(2.25 * var(--rem));
  font-weight: 400;
  line-height: 1.24;
  color: var(--color-white);
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.profile-body {
  margin-top: calc(1.5 * var(--rem));
}
.profile-detail {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1.75 * var(--rem));
  gap: calc(1.75 * var(--rem));
  padding: calc(3 * var(--rem)) calc(16 * var(--px));
  background-color: var(--color-white);
  border-radius: calc(32 * var(--px)) 0 0 calc(32 * var(--px));
}
.profile-detail-title {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-blue);
  letter-spacing: 0.04em;
}
.profile-detail-text {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.profile-intro {
  display: flex;
  flex-direction: column;
  gap: calc(0.75 * var(--rem));
}
.profile-motivation {
  display: flex;
  flex-direction: column;
  gap: calc(0.75 * var(--rem));
}
.profile-history {
  display: flex;
  flex-direction: column;
  gap: calc(1.5 * var(--rem));
}
.profile-history-list {
  display: flex;
  flex-direction: column;
  gap: calc(0.75 * var(--rem));
  padding-right: calc(33 * var(--px));
}
.profile-history-list-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1 * var(--rem));
  gap: calc(1 * var(--rem));
}
.profile-history-list-item-year {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(24 * var(--px)) calc(0.125 * var(--rem));
  font-size: calc(0.9375 * var(--rem));
  font-weight: 600;
  line-height: 1.7;
  color: var(--color-white);
  letter-spacing: 0.04em;
  background-color: var(--color-blue);
  border-radius: 9999px;
}
.profile-history-list-item-content {
  display: flex;
  flex-direction: column;
  gap: calc(0.25 * var(--rem));
}
.profile-history-list-item-title {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.profile-history-list-item-text {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.profile-comment {
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(0.8125 * var(--rem)) calc(16 * var(--px)) 0 auto;
  font-size: calc(0.75 * var(--rem));
  line-height: 1.8;
  color: var(--color-white);
  letter-spacing: 0.05em;
}

.job-inner {
  display: grid;
  grid-template-columns: 1fr;
  padding: calc(5 * var(--rem)) 0 0;
}
.job-head {
  padding: 0 calc(16 * var(--px));
}
.job-head-title {
  font-family: var(--font-shippori-antique);
  font-size: calc(1.75 * var(--rem));
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-blue);
  letter-spacing: 0.04em;
}
.job-head-copy {
  padding: 0 calc(16 * var(--px));
  margin-top: calc(2.5 * var(--rem));
  font-family: var(--font-shippori-antique);
  font-size: calc(1.25 * var(--rem));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.job-head-copy-text {
  display: inline-block;
}
.job-head-image {
  margin: calc(1.75 * var(--rem)) calc(16 * var(--px)) 0;
}
.job-head-image-inner {
  width: 100%;
  height: 67.25vw;
  overflow: hidden;
  border-radius: calc(15 * var(--px));
}
.job-body {
  margin-top: calc(-0.25 * var(--rem));
}
.job-interview {
  display: flex;
  flex-direction: column;
}
.job-interview-item {
  position: relative;
}
.job-interview-item-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1 * var(--rem));
  gap: calc(1 * var(--rem));
  padding: calc(2 * var(--rem)) calc(16 * var(--px));
}
.job-interview-item-title {
  font-size: calc(1 * var(--rem));
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.job-interview-item-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(0.5 * var(--rem));
  padding-top: calc(1 * var(--rem));
}
.job-interview-item-content::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #d0d0d0;
}
.job-interview-item-headline {
  font-family: var(--font-shippori-antique);
  font-size: calc(1.125 * var(--rem));
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.job-interview-item-text {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.job-interview-item:nth-child(even)::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: '';
  background-color: var(--color-white);
}
.job-bottom {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: calc(3 * var(--rem));
}
.job-bottom-image {
  width: calc(320 * var(--px));
  height: calc(200 * var(--px));
  opacity: var(--init-opacity);
}
.job-bottom-image[data-id='1'] {
  position: relative;
  z-index: 1;
}
.job-bottom-image[data-id='2'] {
  margin: 0 0 0 auto;
}
.job-bottom-caption {
  padding: 0 calc(16 * var(--px));
  margin-top: calc(1 * var(--rem));
  font-size: calc(0.9375 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  color: #5d5d5d;
  letter-spacing: 0.04em;
}

.company-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1.75 * var(--rem));
  gap: calc(1.75 * var(--rem));
  padding: calc(5 * var(--rem)) calc(16 * var(--px)) 0;
}
.company-head-title {
  font-family: var(--font-shippori-antique);
  font-size: calc(2 * var(--rem));
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-blue);
  letter-spacing: 0.04em;
}
.company-head-copy {
  margin-top: calc(2.5 * var(--rem));
  font-family: var(--font-shippori-antique);
  font-size: calc(1.25 * var(--rem));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.company-head-copy-text {
  display: inline-block;
}
.company-head-image {
  width: 100%;
  height: 67.25vw;
  margin-top: calc(1.75 * var(--rem));
  overflow: hidden;
  border-radius: calc(15 * var(--px));
}
.company-interview {
  display: flex;
  flex-direction: column;
  gap: calc(2 * var(--rem));
}
.company-interview-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(1 * var(--rem));
  gap: calc(1 * var(--rem));
}
.company-interview-item-title {
  font-size: calc(1 * var(--rem));
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.company-interview-item-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(0.5 * var(--rem));
  padding-top: calc(1 * var(--rem));
}
.company-interview-item-content::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background-color: #d0d0d0;
}
.company-interview-item-headline {
  font-family: var(--font-shippori-antique);
  font-size: calc(1.125 * var(--rem));
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.company-interview-item-text {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.holiday {
  padding: 0 calc(16 * var(--px));
  margin-top: calc(2.5 * var(--rem));
}
.holiday-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: calc(0.75 * var(--rem));
  gap: calc(0.75 * var(--rem));
  padding: calc(6.25 * var(--rem)) calc(48 * var(--px));
  background-color: var(--color-white);
  border-radius: 9999px;
}
.holiday-content {
  display: flex;
  flex-direction: column;
  gap: calc(1 * var(--rem));
}
.holiday-headline {
  font-size: calc(1.125 * var(--rem));
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.holiday-text {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 400;
  line-height: 1.6;
}
.holiday-image {
  width: calc(272 * var(--px));
  height: calc(140 * var(--px));
  overflow: hidden;
  border-radius: 9999px;
}

.peace {
  margin-top: calc(2.5 * var(--rem));
}
.peace-content {
  display: flex;
  flex-direction: column;
  gap: calc(1.3125 * var(--rem));
  width: 92vw;
  padding: calc(3 * var(--rem)) calc(48 * var(--px));
  color: var(--color-white);
  background: linear-gradient(
    239deg,
    #00968d 40.26%,
    #22b1a8 79.7%,
    #79dcd6 140.29%
  );
  opacity: var(--init-opacity);
}
.peace-headline {
  font-size: calc(1.25 * var(--rem));
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
.peace-text {
  font-size: calc(0.9375 * var(--rem));
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.peace-image {
  width: calc(245 * var(--px));
  height: calc(184 * var(--px));
  margin: calc(-27 * var(--px)) 0 0 auto;
}

.bottom {
  position: relative;
  width: 100%;
  margin-top: calc(80 * var(--px));
}
.bottom-image {
  width: 100%;
  height: 128.25vw;
}
.bottom-curve {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 26.75vw;
}
.bottom-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(56 * var(--px)) 0 calc(64 * var(--px));
}
.bottom-back {
  position: relative;
  display: flex;
  gap: calc(8 * var(--px));
  align-items: center;
  justify-content: center;
  padding: calc(0.625 * var(--rem)) calc(16 * var(--px))
    calc(0.625 * var(--rem)) calc(10 * var(--px));
  overflow: hidden;
  color: var(--color-white);
  background-color: var(--color-blue);
  border-radius: 9999px;
}
.bottom-back-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-green);
  border-radius: 9999px;
  opacity: var(--init-opacity);
}
.bottom-back-arrow {
  position: relative;
  z-index: 1;
  width: calc(10 * var(--px));
  height: calc(6 * var(--px));
}
.bottom-back-text {
  position: relative;
  z-index: 1;
  font-size: calc(0.75 * var(--rem));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media screen and (min-width: 960px) {
  .fv {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
  }
  .fv-inner {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(38, 1fr);
    grid-column: 2/40;
    grid-gap: calc(1.5 * var(--rem));
    gap: calc(1.5 * var(--rem));
    padding: calc(179 * var(--px)) 0 0;
  }
  .fv-category {
    grid-column: 2/38;
    padding: 0;
  }
  .fv-category-main-en {
    font-size: calc(1 * var(--rem));
    font-weight: 500;
  }
  .fv-category-main-en .parentheses {
    font-size: calc(1 * var(--rem));
  }
  .fv-category-main-ja {
    margin-left: calc(-5 * var(--px));
    font-size: calc(1.25 * var(--rem));
    font-weight: 600;
    letter-spacing: 0.04em;
  }
  .fv-category-detail {
    gap: calc(8 * var(--px));
  }
  .fv-category-detail-job {
    padding: 0 calc(10 * var(--px)) calc(0.0625 * var(--rem));
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
  }
  .fv-category-detail-career {
    padding: 0 calc(10 * var(--px)) calc(0.0625 * var(--rem));
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
  }
  .fv-body {
    grid-column: 1/39;
    margin-top: 0;
    margin-left: 0;
  }
  .fv-mv {
    height: 61.49vw;
    clip-path: inset(40px 40px round 160px);
  }
}
@media screen and (min-width: 960px) and (scripting: none) {
  .fv-mv {
    clip-path: inset(0 0 round 80px);
  }
}
@media screen and (min-width: 960px) {
  .fv-head {
    top: calc(5 * var(--rem));
    right: calc(68 * var(--px));
    left: auto;
    width: 38.65vw;
    padding: 0;
  }
  .fv-head-copy {
    font-size: calc(1.75 * var(--rem));
    line-height: 1.8;
    letter-spacing: 0.04em;
  }
  .fv-head-copy-item:first-child .fv-head-copy-item-bg {
    border-radius: calc(10 * var(--px)) calc(10 * var(--px)) 0 0;
  }
  .fv-head-copy-item:last-child .fv-head-copy-item-bg {
    border-radius: 0 calc(10 * var(--px)) calc(10 * var(--px));
  }
  .fv-head-copy.--top .fv-head-copy-item:first-child .fv-head-copy-item-bg {
    border-radius: calc(10 * var(--px)) calc(10 * var(--px))
      calc(10 * var(--px)) 0;
  }
  .fv-head-copy.--top .fv-head-copy-item:last-child .fv-head-copy-item-bg {
    border-radius: 0 0 calc(10 * var(--px)) calc(10 * var(--px));
  }
  .fv-head-copy.--same .fv-head-copy-item:first-child .fv-head-copy-item-bg {
    border-radius: calc(10 * var(--px)) calc(10 * var(--px)) 0 0;
  }
  .fv-head-copy.--same .fv-head-copy-item:last-child .fv-head-copy-item-bg {
    border-radius: 0 0 calc(10 * var(--px)) calc(10 * var(--px));
  }
  .fv-head-copy.--three .fv-head-copy-item:first-child .fv-head-copy-item-bg {
    border-radius: calc(10 * var(--px)) calc(10 * var(--px))
      calc(10 * var(--px)) 0;
  }
  .fv-head-copy.--three-top-middle
    .fv-head-copy-item:first-child
    .fv-head-copy-item-bg {
    border-radius: calc(10 * var(--px)) calc(10 * var(--px)) 0 0;
  }
  .fv-head-copy.--three-top-middle
    .fv-head-copy-item:last-child
    .fv-head-copy-item-bg {
    border-radius: 0 0 calc(10 * var(--px)) calc(10 * var(--px));
  }
  .fv-head-about {
    padding: calc(0.5 * var(--rem)) calc(16 * var(--px));
    margin-top: calc(1 * var(--rem));
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
    letter-spacing: 0.04em;
    border-radius: calc(10 * var(--px));
  }
  .profile-inner {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    padding: calc(321 * var(--px)) 0 calc(4.4375 * var(--rem));
    margin-top: calc(-201 * var(--px));
  }
  .profile-head {
    grid-column: 3/9;
  }
  .profile-head-title {
    margin-right: -1em;
    font-size: clamp(
      1.875 * var(--rem),
      (var(--window-width) * 0.0011645963 + 1.4091614907) * var(--rem),
      3 * var(--rem)
    );
  }
  .profile-body {
    grid-column: 10/41;
    margin-top: 0;
  }
  .profile-detail {
    grid-template-columns: repeat(2, 30.75vw);
    row-gap: calc(2.5 * var(--rem));
    -moz-column-gap: 5.86vw;
    column-gap: 5.86vw;
    padding: calc(3.5 * var(--rem)) calc(70 * var(--px)) calc(4 * var(--rem));
    border-radius: 5.86vw 0 0 5.86vw;
  }
  .profile-detail-title {
    font-size: calc(1 * var(--rem));
  }
  .profile-detail-text {
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
  }
  .profile-intro {
    gap: calc(1 * var(--rem));
  }
  .profile-motivation {
    gap: calc(1 * var(--rem));
  }
  .profile-history {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column: 1/3;
    grid-gap: calc(8 * var(--px));
    gap: calc(8 * var(--px));
    margin-right: calc(-2 * var(--px));
  }
  .profile-history-list {
    padding-right: 0;
  }
  .profile-history-list-item {
    grid-template-columns: calc(124 * var(--px)) 1fr;
    gap: calc(16 * var(--px));
  }
  .profile-history-list-item-year {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding: calc(0.0625 * var(--rem)) calc(8 * var(--px))
      calc(0.125 * var(--rem));
    font-size: calc(0.875 * var(--rem));
    text-align: center;
  }
  .profile-history-list-item-title {
    font-size: calc(1 * var(--rem));
  }
  .profile-history-list-item-text {
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
  .profile-comment {
    margin: calc(1.5 * var(--rem)) calc(42 * var(--px)) 0 auto;
    font-size: calc(0.875 * var(--rem));
  }
  .job-inner {
    padding: calc(6.25 * var(--rem)) 0 0;
  }
  .job-head {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    padding: 0;
  }
  .job-head-title {
    grid-row: 1/3;
    grid-column: 3/7;
    font-size: calc(2.625 * var(--rem));
    line-height: 1;
    letter-spacing: 0;
    writing-mode: vertical-lr;
  }
  .job-head-copy {
    grid-column: 8/37;
    padding: 0;
    margin-top: calc(-0.1875 * var(--rem));
    font-size: calc(2 * var(--rem));
    line-height: 1.7;
  }
  .job-head-image {
    grid-column: 8/37;
    margin: calc(3.5 * var(--rem)) 0 0;
  }
  .job-head-image-inner {
    height: 53.81vw;
    border-radius: 2.93vw;
  }
  .job-body {
    margin-top: calc(2.3125 * var(--rem));
  }
  .job-interview-item {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
  }
  .job-interview-item-inner {
    grid-template-columns: auto 53.15vw;
    grid-column: 8/37;
    gap: calc(16 * var(--px));
    justify-content: space-between;
    padding: calc(2.75 * var(--rem)) 0;
  }
  .job-interview-item-content {
    position: relative;
    padding-top: 0;
    padding-left: calc(32 * var(--px));
  }
  .job-interview-item-content::before {
    width: 1px;
    height: 100%;
  }
  .job-interview-item-headline {
    font-size: calc(1.25 * var(--rem));
  }
  .job-interview-item-text {
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
  }
  .job-interview-item:nth-child(even)::before {
    grid-column: 1/41;
  }
  .job-bottom {
    grid-template-rows: 28.62vw auto;
    grid-template-columns: repeat(2, 1fr);
    grid-column: 1/41;
    margin-top: calc(3.8125 * var(--rem));
  }
  .job-bottom-image {
    width: 100%;
    height: 28.62vw;
  }
  .job-bottom-image[data-id='1'] {
    grid-row: 1/2;
    grid-column: 1;
  }
  .job-bottom-image[data-id='2'] {
    grid-row: 1/3;
    margin: 7.39vw 0 0;
  }
  .job-bottom-caption {
    padding: 0 0 0 calc(68 * var(--px));
    margin-top: calc(0.5 * var(--rem));
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
  }
  .company {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
  }
  .company-inner {
    grid-column: 3/37;
    gap: 0;
    padding: calc(7.5 * var(--rem)) 0 0;
  }
  .company-head {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(34, 1fr);
  }
  .company-head-title {
    grid-row: 1/3;
    grid-column: 1/5;
    font-size: calc(2.625 * var(--rem));
    line-height: 1;
    letter-spacing: 0;
    writing-mode: vertical-lr;
  }
  .company-head-copy {
    grid-column: 6/35;
    margin-top: calc(-0.1875 * var(--rem));
    font-size: calc(2 * var(--rem));
    line-height: 1.7;
  }
  .company-head-image {
    grid-column: 6/35;
    height: 53.81vw;
    margin-top: calc(3.5 * var(--rem));
    border-radius: 2.93vw;
  }
  .company-body {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(34, 1fr);
    margin-top: calc(5 * var(--rem));
  }
  .company-interview {
    grid-column: 6/35;
    gap: calc(4 * var(--rem));
  }
  .company-interview-item {
    grid-template-columns: auto 53.15vw;
    gap: calc(16 * var(--px));
    justify-content: space-between;
  }
  .company-interview-item-content {
    position: relative;
    padding-top: 0;
    padding-left: calc(32 * var(--px));
  }
  .company-interview-item-content::before {
    width: 1px;
    height: 100%;
  }
  .company-interview-item-headline {
    font-size: calc(1.25 * var(--rem));
  }
  .company-interview-item-text {
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
  }
  .holiday {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin-top: calc(6 * var(--rem));
  }
  .holiday-inner {
    grid-template-columns: 1fr 27.67vw;
    gap: 4.39vw;
    width: 72.47vw;
    padding: calc(4 * var(--rem)) 5.42vw calc(4 * var(--rem)) 8.2vw;
    border-radius: 21.96vw;
  }
  .holiday-content {
    gap: calc(1.125 * var(--rem));
  }
  .holiday-headline {
    font-size: calc(1.1875 * var(--rem));
  }
  .holiday-text {
    font-size: calc(1 * var(--rem));
    line-height: 1.7;
    letter-spacing: 0.04em;
  }
  .holiday-image {
    width: 100%;
    height: 16.84vw;
  }
  .peace {
    display: grid;
    grid-template-rows: min-content;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    margin-top: calc(6 * var(--rem));
  }
  .peace-inner {
    grid-column: 3/39;
  }
  .peace-content {
    gap: calc(1.9375 * var(--rem));
    width: 55.2vw;
    padding: calc(5 * var(--rem)) 14.64vw calc(5 * var(--rem)) 5.86vw;
  }
  .peace-headline {
    font-size: calc(2 * var(--rem));
  }
  .peace-text {
    font-size: calc(1 * var(--rem));
    line-height: 2;
  }
  .peace-image {
    width: 44.95vw;
    height: 30.89vw;
    margin: -26.13vw 0 0 auto;
  }
  .bottom {
    margin-top: calc(120 * var(--px));
  }
  .bottom-image {
    height: 65.81vw;
  }
  .bottom-curve {
    height: 14.64vw;
  }
  .bottom-content {
    padding: calc(80 * var(--px)) 0 calc(96 * var(--px));
  }
  .bottom-back {
    padding: calc(0.625 * var(--rem)) calc(32 * var(--px))
      calc(0.625 * var(--rem)) calc(26 * var(--px));
  }
  .bottom-back-text {
    font-size: calc(0.875 * var(--rem));
  }
}
@media (any-hover: hover) {
  .bottom-back-arrow {
    transition: transform 0.4s var(--ease-out-quart);
  }
  .bottom-back:hover .bottom-back-arrow {
    transform: translateX(-50%);
  }
}
