/* Default Options */
/* Media Query */
/* Transform Font Size */
/* --------------------------------- */
.p-pageheader:after {
  display: none;
}

/* --------------------------------- */
.l-message {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-md);
}
.l-message-head {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 10px;
  overflow: hidden;
}
.l-message-head-2 {
  max-width: 480px;
  margin-inline: auto;
  aspect-ratio: 3/2;
  border-radius: 10px;
  overflow: hidden;
}
.l-message-head-2 picture,
.l-message-head-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-message-head picture,
.l-message-head img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-message-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
}
.l-message-main .inner {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}
.l-message-main .inner .copy {
  font-size: clamp(1.5rem, 0.6818181818rem + 2.2727272727vw, 2.5rem);
  font-weight: 500;
  line-height: 1.4;
  color: var(--accent-color);
}
.l-message-main .inner p {
  font-size: clamp(1rem, 0.7954545455rem + 0.5681818182vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
.l-message-main .image {
  width: 70%;
  aspect-ratio: 1/1;
  max-width: 320px;
  border-radius: 10px;
  overflow: hidden;
}
.l-message-main .image picture,
.l-message-main .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-message-main .sign {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
  font-weight: 500;
  line-height: 1;
  color: var(--accent-color);
}
.l-message-main .sign .pos {
  font-size: clamp(0.875rem, 0.7727272727rem + 0.2840909091vw, 1rem);
}
.l-message-main .sign .name {
  font-size: clamp(2rem, 1.5909090909rem + 1.1363636364vw, 2.5rem);
}
.l-message-main-2 {
  display: flex;
  flex-direction: column;
  row-gap: clamp(80px, 10vw, 120px);
}
.l-message-main-2 .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(80px, 10vw, 120px);
}
.l-message-main-2 .inner {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-xs);
}
.l-message-main-2 .inner .copy {
  font-size: clamp(1.5rem, 0.6818181818rem + 2.2727272727vw, 2.5rem);
  font-weight: 500;
  line-height: 1.4;
  color: var(--accent-color);
}
.l-message-main-2 .inner p {
  font-size: clamp(1rem, 0.7954545455rem + 0.5681818182vw, 1.25rem);
  font-weight: 500;
  line-height: 2;
}
.l-message-main-2 .image {
  width: 70%;
  aspect-ratio: 3/2;
  max-width: 320px;
  border-radius: 10px;
  overflow: hidden;
}
.l-message-main-2 .image picture,
.l-message-main-2 .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.l-message-main-2 .sign {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
  font-weight: 500;
  line-height: 1;
  color: var(--accent-color);
}
.l-message-main-2 .sign .pos {
  font-size: clamp(0.875rem, 0.7727272727rem + 0.2840909091vw, 1rem);
}
.l-message-main-2 .sign .name {
  font-size: clamp(1.5rem, 0.6818181818rem + 2.2727272727vw, 2.5rem);
}
.l-message-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-xxs);
}
.l-message-images div {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 10px;
  overflow: hidden;
}
.l-message-images div picture,
.l-message-images div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 992px) {
  .l-message {
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    column-gap: var(--space-xxs);
  }
  .l-message.new {
    row-gap: var(--space-sm);
  }
  .l-message-head {
    aspect-ratio: 16/10;
  }
  .l-message-head-2 {
    max-width: none;
    grid-column: 7/13;
  }
  .l-message-main {
    padding-block-start: var(--space-md);
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    column-gap: var(--space-xxs);
    align-items: end;
  }
  .l-message-main .inner {
    grid-column: 1/7;
  }
  .l-message-main .image,
  .l-message-main .sign {
    grid-column: 10/13;
    width: auto;
    max-width: none;
  }
  .l-message-main.reverse .inner {
    grid-area: 1/7/2/13;
  }
  .l-message-main.reverse .image {
    grid-area: 1/1/2/4;
  }
  .l-message-main-2 {
    grid-column: 1/13;
    display: grid;
    grid-template-columns: var(--grid-column-guide);
    column-gap: var(--space-xxs);
    align-items: end;
  }
  .l-message-main-2 .wrap {
    grid-column: 1/9;
  }
  .l-message-main-2 .image {
    max-width: none;
    width: 50%;
  }
  .l-message-main-2 .sign {
    grid-column: 9/13;
  }
}

/* --------------------------------- */