.p-entry {
  margin-block: clamp(60px, 10vw, 100px);
  &.is-holiday-empty {
  	  margin-block: clamp(10px, 10vw, 0px);
	  margin-top: 100px;
  }
}
.p-entry__head {
}
.p-entry__head-inner {
  display: grid;
  grid-template-rows: 1fr 1fr auto;
  position: relative;
  isolation: isolate;
  &::before {
    content: "";
    display: block;
    background-color: #f2f2ea;
    position: absolute;
    grid-row: 2 / -1;
    grid-column: 1 / -1;
    inset: 0 calc(50cqw - 50 * var(--vw));
    z-index: -1;
  }
}
.p-entry__thumbnail {
  grid-row: span 2;
}
.p-entry__head-box {
  width: calc(349 / 420 * 100 * var(--vw));
  max-width: 1200px;
  margin-top: calc(-1 * clamp(45px, 12vw, 120px));
  margin-inline: auto;
  border-radius: clamp(15px, 3vw, 30px);
  padding-top: min(66px, 15px + (66 - 15) * var(--slope-1260-420));
  padding-bottom: min(57px, 15px + (57 - 15) * var(--slope-1260-420));
  background-color: #fff;
  position: relative;
}
.p-entry__head-box-inner {
  padding-inline: calc(111 / 1184 * 100%);
  @media (max-width: 767.98px) {
    padding-inline: 4%;
  }
}
.p-entry__title {
  margin-right: -1em;
  color: #0075c2;
  font-weight: 700;
  line-height: calc(70 / 50);
  /* font-size: clamp(1.8rem, 5vw, 5rem); */
  font-size: min(5rem, 1.8rem + (50 - 18) * var(--slope-1260-420));
  @media (max-width: 767.98px) {
    margin-right: 0;
    line-height: calc(22 / 18);
    text-align: center;
  }
}
.p-entry__info {
  display: grid;
  align-items: center;
  row-gap: min(16px, 10px + (16 - 10) * var(--slope-1260-420));
  column-gap: 30px;
  margin-top: clamp(11px, 2.8vw, 28px);
  @media (max-width: 767.98px) {
    display: grid;
    grid-template-columns: minmax(0, auto);
  }
}
.p-entry__meta {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, auto);
  justify-content: start;
  position: relative;
  @media (max-width: 767.98px) {
    display: flex;
    justify-content: center;
    margin-inline: auto;
  }
}
.p-entry__meta-item {
  border: 1px solid #0075c2;
  padding-block: min(12px, 3px + (20 - 3) * var(--slope-1260-420));
  padding-inline: clamp(9px, 2vw, 20px);
  font-weight: 600;
  line-height: calc(29 / 20);
  font-size: min(2rem, 1.2rem + (20 - 14) * var(--slope-1260-420));
  &:nth-child(odd) {
    background-color: #0075c2;
    color: #fff;
  }
  &:nth-child(even) {
    color: #0075c2;
  }
}
.p-entry__profile {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, auto);
  gap: 1px;
  width: fit-content;
  font-weight: 600;
  line-height: calc(29 / 20);
  font-size: min(2rem, 1.4rem + (20 - 14) * var(--slope-1260-420));
  overflow: clip;
  @media (max-width: 767.98px) {
    margin-inline: auto;
  }
}
.p-entry__profile-item {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, auto);
  align-items: center;
  box-shadow:
    1px 0 0 0 currentColor;
  @media (max-width: 767.98px) {
    box-shadow:
      6px 0 0 -5px currentColor,
      -6px 0 0 -5px currentColor;
  }
  &:not(:first-child) {
    padding-left: 14px;
  }
  &:not(:last-child) {
    padding-right: 14px;
  }
}
.p-entry__profile-item--name-initial {
  @media (max-width: 767.98px) {
    font-size: calc(16 / 14 * 1em);
  }
}

.p-reason {
  padding-block: clamp(42px, 10vw, 100px) clamp(60px, 10vw, 100px);
  background-color: #f2f2ea;
}
.p-reason__inner {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, auto);
  gap: min(64px, 17px + (64 - 17) * var(--slope-1260-420));
  justify-content: center;
  align-items: start;
  @media (max-width: 767.98px) {
    grid-template-columns: minmax(0, auto);
  }
}
.p-reason__head {
}
.p-reason__title {
  color: #0075c2;
  margin-right: -0.04em;
  font-weight: 700;
  line-height: calc(54 / 47);
  font-size: clamp(2.4rem, 5vw, 5rem);
  /*font-size: min(4.7rem, 4rem + (47 - 40) * var(--slope-1260-420));*/
  letter-spacing: 0.04em;
}
.p-reason__body {
	max-width: 811px;
	width: 100%;
}
.p-reason__text {
  line-height: calc(36 / 16);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  letter-spacing: 0.04em;
  text-align: justify;
  @media (max-width: 767.98px) {
    line-height: calc(24 / 14);
  }
}

.p-repeat {
  margin-block: clamp(60px, 10vw, 100px);
  &:nth-child(n + 2 of &) {
    margin-top: clamp(60px, 12vw, 120px);
  }
}
.p-repeat__inner {
}
.p-repeat__title {
  color: #0075c2;
  font-weight: 600;
  line-height: calc(35 / 24);
  font-size: clamp(2rem, 2.4vw, 2.4rem);
}
.p-repeat__message {
  padding-top: 7px;
  margin-block: calc(-1 * var(--bg-gap) / 2);
  color: #fff;
  font-weight: 700;
   font-size: clamp(2.4rem, 3vw, 3.9rem); 
  /*font-size: min(3.9rem, 3.9vw + (40 - 24) * var(--slope-1260-420));*/
  --bg-height: calc(94 / 40 * 1em);
  --bg-gap: 10px;
  line-height: calc(var(--bg-height) + var(--bg-gap));
  letter-spacing: 0.04em;
  @media (max-width: 767.98px) {
    padding-top: 10px;
    --bg-height: calc(52 / 24 * 1em);
  }
}
.p-repeat__message-inner {
  /* 絶対 inline */
  background-image: linear-gradient(to bottom, transparent calc(50% - var(--bg-height) / 2), #0075c2 calc(50% - var(--bg-height) / 2) calc(50% + var(--bg-height) / 2), transparent calc(50% + var(--bg-height) / 2));
  padding-block: 1em;
  padding-inline: 18px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  word-break: auto-phrase;
}
.p-repeat__layout {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, auto);
  column-gap: min(73px, 73 / 1920 * 100 * var(--vw));
  margin-top: clamp(22px, 4.7vw, 47px);
  margin-right: max(-368px, 50cqw - 50 * var(--vw));
  @media (max-width: 767.98px) {
    row-gap: 25px;
    grid-template-columns: minmax(0, auto);
    margin-right: 0;
  }
}
.p-repeat__body {
  display: grid;
  grid-template-columns: minmax(0, auto);
  row-gap: clamp(40px, 6vw, 60px);
}
.p-repeat__item {
  max-width: 644px;
}
.p-repeat__item-title {
  margin-right: -0.04em;
  color: #0075c2;
  font-weight: 600;
  line-height: calc(32 / 22);
  font-size: 2.4rem;
  letter-spacing: 0.04em;
  /*.p-repeat__item:nth-child(1 of .p-repeat__item) & {
    font-size: 2rem;
  }*/
  @media (max-width: 767.98px) {
  	font-size: 2rem;
  }
}
.p-repeat__item-text {
  margin-top: 17px;
  margin-right: -0.04em;
  line-height: clamp(2.4rem, 3.2vw, 3.2rem);
  font-size: clamp(1.4rem, 1.6vw, 1.6rem);
  letter-spacing: 0.04em;
  text-align: justify;
}
.p-repeat__media {
}

.p-career {
  margin-top: clamp(100px, 15vw, 200px);
  background-color: #f2f2ea;
  @media (max-width: 767.98px) {
    padding-bottom: 50px;
  }
}
.p-career__inner {
}
.p-career__media {
  margin-inline: calc(50cqw - 50 * var(--vw));
  img {
    width: 100%;
  }
}
.p-career__box {
  margin-top: max(-112px, -21px + (-112 - -21) * var(--slope-1260-420));
  padding-top: min(120px, 40px + (120 - 40) * var(--slope-1260-420));
  padding-bottom: min(120px, 34px + (120 - 34) * var(--slope-1260-420));
  padding-inline: 8%;
  background-color: #0075c2;
  position: relative;
  color: #fff;
}
.p-career__title {
  margin-right: -0.04em;
  font-weight: 700;
  line-height: calc(54 / 37);
  font-size: clamp(2.4rem, 3.7vw, 3.7rem);
  font-size: min(3.7rem, 2.4rem + (37 - 24) * var(--slope-1260-420));
  letter-spacing: 0.04em;
  text-align: center;
}
.p-career__text {
  max-width: 838px;
  margin-top: clamp(30px, 6.6vw, 66px);
  margin-inline: auto;
  line-height: calc(32.6 / 16);
  font-size: clamp(1.4rem,1.6vw,1.6rem);
}

.p-message {
  padding-top: min(100px, 30px + (100 - 30) * var(--slope-1260-420));
  background-color: #f2f2ea;
  @media (max-width: 767.98px) {
    background-color: transparent;
  }
}
.p-message__inner {
}
.p-message__layout {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, auto);
  align-items: start;
  justify-content: center;
  column-gap: 64px;
  margin-right: max(-148px, 50cqw - 50 * var(--vw));
  @media (max-width: 767.98px) {
    grid-template-columns: minmax(0, auto);
    row-gap: 22px;
    margin-right: 0;
  }
}
.p-message__body {
  padding-bottom: 120px;
  @media (max-width: 767.98px) {
    padding-bottom: 0;
  }
}
.p-message__head {
}
.p-message__subtitle {
  margin-right: -0.02em;
  color: #0075c2;
  font-family: var(--ff-roboto);
  font-weight: 700;
  line-height: calc(145 / 110);
  font-size: min(11rem, 6rem + (110 - 60) * var(--slope-1260-420));
  letter-spacing: 0.02em;
}
.p-message__title {
  margin-right: -1.04em;
  margin-top: 3px;
  color: #0075c2;
  font-weight: 700;
  line-height: calc(53 / 40);
  /*font-size: min(6rem, 3rem + (60 - 30) * var(--slope-1260-420));*/
  font-size: clamp(2.4rem, 5vw, 5rem);
  letter-spacing: 0.04em;
  @media (max-width: 767.98px) {
    margin-right: -0.04em;
  }
}
.p-message__text {
  max-width: 712px;
  margin-top: min(68px, 22px + (68 - 22) * var(--slope-1260-420));
  line-height: clamp(3rem, 3.2vw, 3.2rem);
  font-size: clamp(1.4rem,1.6vw,1.6rem);
  letter-spacing: 0.04em;
  text-align: justify;
}
.p-message__media-wrap {
  align-self: end;
  margin-top: 120px;
  padding-bottom: clamp(25.4px, 6.5vw, 65px);
  position: relative;
  isolation: isolate;
  @media (max-width: 767.98px) {
    width: calc(222.91 / 420 * 100 * var(--vw));
    margin-top: 0;
    margin-left: auto;
  }
  &::before {
    content: "";
    display: block;
    width: 571px;
    max-width: 100%;
    border-radius: 50%;
    aspect-ratio: 1;
    opacity: 0.5;
    z-index: -1;
  }
  &#media_back_01 {
  	&::before {
		background: url(../img/interview/message-media-bg_01.jpg) no-repeat right center / cover;
	}
  }
  &#media_back_02 {
  	&::before {
		background: url(../img/interview/message-media-bg_01.jpg) no-repeat center center / cover;
	}
  }
  &#media_back_03 {
  	&::before {
		background: url(../img/interview/message-media-bg_02.jpg) no-repeat center center / cover;
	}
  }
}
.p-message__media {
  width: fit-content;
  margin-inline: auto;
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  img {
    width: min(var(--width) * 1px, var(--width) / 469 * 183 * 1px + var(--width) * (469 - 183) / 469 * var(--slope-1260-420));
  }
}

.p-schedule {
  padding-block: clamp(50px, 12vw, 120px);
  background-color: #0075c2;
  overflow: clip;
}
.p-schedule__inner {
}
.p-schedule__layout {
  display: grid;
  grid-template:
    "...... ......" 1fr
    "head   ......"
    "...... ......" 77px
    "nav    ......"
    "...... ......" 53px
    "slider slider" 152px
    "slider slider" / minmax(0, 571fr) minmax(0, 910fr);
  column-gap: 51px;
  @media (max-width: 767.98px) {
    grid-template:
      "head  "
      "......" 27.6px
      "nav   "
      "......" 24.8px
      "media "
      "slider" / minmax(0, auto);
  }
}
.p-schedule__head {
  grid-area: head;
  color: #fff;
}
.p-schedule__subtitle {
  margin-right: -0.04em;
  font-weight: 700;
  line-height: calc(44 / 30);
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: 0.04em;
}
.p-schedule__title {
  margin-right: -0.04em;
  margin-top: 7px;
  font-weight: 700;
  line-height: calc(58 / 40);
  font-size: clamp(2.6rem, 2.8vw, 5rem);
  letter-spacing: 0.04em;
}
.p-schedule__nav {
  grid-area: nav;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, auto);
  column-gap: clamp(28px, 4.2vw, 42px);
  justify-content: end;
  position: relative;
}
.p-schedule__nav-prev,
.p-schedule__nav-next {
  width: clamp(56px, 8.3vw, 83px);
  height: auto;
  aspect-ratio: 1;
  margin: 0;
  border-radius: 50%;
  background-color: #fff;
  color: #0075c2;
  position: relative;
  inset: auto;
  &::before {
    content: "";
    display: block;
    width: calc(21 / 83 * 100%);
    min-height: fit-content;
    aspect-ratio: 1;
    margin: auto;
    border-left: 2px solid;
    border-bottom: 2px solid;
    rotate: 45deg;
    position: absolute;
    inset: 0;
  }
  &::after {
    content: "";
    display: block;
    width: calc(26 / 83 * 100%);
    height: fit-content;
    border-top: 2px solid;
    margin: auto;
    position: absolute;
    inset: 0;
  }
}
.p-schedule__nav-prev {
}
.p-schedule__nav-next {
  scale: -1 1;
}
.p-schedule__media {
  grid-column: 2 / 3;
  grid-row: 1 / 7;
  @media (max-width: 767.98px) {
    grid-area: media;
    margin-bottom: -5px;
  }
}
.p-schedule__slider {
  grid-area: slider;
  max-width: 100%;
  overflow: visible;
}
.p-schedule__slider-inner {
}
.p-schedule__slide {
  --gap: clamp(30px, 5vw, 50px);
  --width: clamp(325px, 49.7vw, 497px);
  width: calc(var(--width) + var(--gap));
  padding-right: var(--gap);
}
.p-schedule__slide-inner {
  border-radius: 30px;
  padding-block: clamp(30px, 4.7vw, 47px);
  padding-inline: clamp(28px, 4.4vw, 44px);
  background-color: #fff;
}
.p-schedule__slide-time {
  margin-right: -0.04em;
  color: #666;
  font-weight: 600;
  line-height: calc(29 / 20);
  font-size: clamp(1.2rem, 2vw, 2rem);
  letter-spacing: 0.04em;
}
.p-schedule__slide-title {
  margin-top: 6px;
  color: #0075c2;
  font-weight: 600;
  line-height: calc(35 / 24);
  font-size: clamp(1.5rem, 2.4vw, 2.4rem);
  letter-spacing: 0.04em;
}
.p-schedule__slide-text {
  margin-top: 15px;
  margin-right: -0.04em;
  color: #666;
  font-weight: 500;
  line-height: calc(28 / 18);
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  text-align: justify;
}

.p-holiday {
  margin-block: clamp(60px, 12vw, 120px);
}
.p-holiday__inner {
}
.p-holiday__layout {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, auto);
  align-items: center;
  justify-content: center;
  column-gap: 38px;
  @media (max-width: 767.98px) {
    row-gap: 35px;
    grid-template-columns: minmax(0, auto);
  }
}
.p-holiday__body {
}
.p-holiday__head {
}
.p-holiday__subtitle {
  margin-top: var(--lt);
  margin-right: -0.02em;
  color: #0075c2;
  font-family: var(--ff-roboto);
  font-weight: 700;
  line-height: calc(145 / 110);
  font-size: clamp(6rem, 11vw, 11rem);
  letter-spacing: 0.02em;
}
.p-holiday__title {
  margin-right: -0.1em;
  color: #0075c2;
  font-weight: 700;
  line-height: calc(67 / 50);
  font-size: clamp(2.4rem, 5vw, 5rem);
  letter-spacing: 0.1em;
}
.p-holiday__text {
  margin-top: min(70px, 19px + (70 - 19) * var(--slope-1260-420));
  margin-right: -0.04em;
  line-height: clamp(3rem, 3.2vw, 3.2rem);
  font-size: clamp(1.4rem, 1.6vw, 1.8rem);
  letter-spacing: 0.04em;
  text-align: justify;
}
.p-holiday__medias {
  display: grid;
  grid-template-columns: minmax(0, auto);
  row-gap: clamp(16px, 2vw, 20px);
  justify-items: center;
}
.p-holiday__media {
}

