:root {
  --color: #3284de;
  --color-black: #424242;
  --color-white: #fff;
  --bg-color: var(--color-white);
  --text-color: var(--color-black);
  --gradation-bg: linear-gradient(0deg, #beffff, #00a5f2, #006df2);
  --gradation-bg-cloud: linear-gradient(180deg, #fdffff, #c9f3ff);
  --font-base: "Zen Maru Gothic", sans-serif;
  --fs-base: .875rem;
  --lh-base: 1.75;
  --url-square: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22295%22%20height%3D%22295%22%20viewBox%3D%220%200%20295%20295%22%3E%0A%20%20%3Crect%20width%3D%22295%22%20height%3D%22295%22%2F%3E%0A%3C%2Fsvg%3E');
  --url-circle: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22165%22%20viewBox%3D%220%200%201400%20165%22%3E%0A%20%20%3Cpath%20d%3D%22M.01%2C0h-.01v165h1400V0h-.01c-180.85%2C101.86-427.76%2C164.6-699.99%2C164.6S180.86%2C101.86.01%2C0Z%22%2F%3E%0A%3C%2Fsvg%3E');
  --url-circle-ud: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221400%22%20height%3D%22164.95%22%20viewBox%3D%220%200%201400%20164.95%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M1400%2C164.95V0H0v164.95C180.85%2C63.08%2C427.77.34%2C700%2C.34s519.15%2C62.74%2C700%2C164.61Z%22%2F%3E%0A%3C%2Fsvg%3E');
  --layer-lower: -1;
  --layer-middle: 0;
  --layer-upper: 1;
}
@media screen and (min-width: 768px) {
  :root {
    --fs-base: 1rem;
  }
}

/* Reset styles */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
legend,
figure,
figcaption,
button,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: var(--font-base);
  font-style: normal;
  font-size: var(--fs-base);
  font-weight: 500;
  line-height: var(--lh-base);
  letter-spacing: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity .3s ease;
}
a:hover {
  text-decoration: none;
  opacity: .8;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  appearance: none;
  cursor: pointer;
  outline: none;
}

li {
  list-style: none;
}

small,
em {
  font-style: normal;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

/* Objects */
.o-main {
  overflow: hidden;
}

.o-section {
  position: relative;
}

.o-container {
  margin-inline: auto;
  padding-inline: 20px;
  width: min(100%, 1040px);
}

.o-stack {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}

.o-stack--center {
  align-items: center;
}

.o-stack--gap20 {
  gap: 1.25rem;
}

.o-media {
  display: flex;
  flex-direction: column;
  gap: 2.125rem;
}
@media screen and (min-width: 768px) {
  .o-media {
    flex-direction: row;
    align-items: flex-start;
    gap: 8.75%;
  }
}

.o-media__figure {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .o-media__figure {
    justify-content: flex-start;
    flex-basis: 43.75%;
  }
}

@media screen and (min-width: 768px) {
  .o-media__body {
    flex-basis: 47.5%;
  }
}

/* Components */
.c-full-image {
  width: 100%;
}

.c-heading {
  position: relative;
  padding-block: 3.125rem 1.5625rem;
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2277.79%22%20height%3D%2240.2%22%20viewBox%3D%220%200%2077.79%2040.2%22%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M.96%2C39.52c-.52%2C0-.95-.42-.96-.95%2C0-.53.41-.97.95-.98l10.84-.19c.53-.02.97.41.98.95%2C0%2C.53-.41.97-.95.98l-10.84.19s-.01%2C0-.02%2C0Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M19.93%2C20.28c-.24%2C0-.49-.09-.68-.28l-7.61-7.48c-.38-.37-.39-.98-.01-1.36.37-.38.98-.38%2C1.36-.01l7.61%2C7.48c.38.37.39.98.01%2C1.36-.19.19-.44.29-.69.29Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M39.14%2C12.55h0c-.53%2C0-.96-.44-.96-.97l.09-10.62c0-.53.44-.96.96-.96h0c.53%2C0%2C.96.44.96.97l-.09%2C10.62c0%2C.53-.44.96-.96.96Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M58.19%2C20.67c-.25%2C0-.51-.1-.7-.3-.37-.39-.35-1%2C.03-1.36l7.76-7.39c.39-.37%2C1-.35%2C1.36.03.37.39.35%2C1-.03%2C1.36l-7.76%2C7.39c-.19.18-.43.27-.66.27Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M76.83%2C40.2s-.02%2C0-.03%2C0l-10.9-.32c-.53-.02-.95-.46-.94-.99.02-.53.44-.95.99-.94l10.9.32c.53.02.95.46.94.99-.02.52-.44.94-.96.94Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M5.59%2C25.51c-.12%2C0-.24-.02-.36-.07l-3.96-1.61c-.49-.2-.73-.76-.53-1.26.2-.49.76-.73%2C1.26-.53l3.96%2C1.61c.49.2.73.76.53%2C1.26-.15.37-.51.6-.89.6Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M15.96%2C29.72c-.12%2C0-.24-.02-.36-.07l-5.73-2.33c-.49-.2-.73-.76-.53-1.26.2-.49.76-.73%2C1.26-.53l5.73%2C2.33c.49.2.73.76.53%2C1.26-.15.37-.51.6-.89.6Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M26.7%2C9.22c-.38%2C0-.74-.23-.89-.6l-2.87-7c-.2-.49.03-1.06.53-1.26.49-.2%2C1.06.03%2C1.26.53l2.87%2C7c.2.49-.03%2C1.06-.53%2C1.26-.12.05-.24.07-.37.07Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M29.66%2C16.42c-.38%2C0-.74-.23-.89-.6l-1.34-3.26c-.2-.49.03-1.06.53-1.26.49-.2%2C1.06.03%2C1.26.53l1.34%2C3.26c.2.49-.03%2C1.06-.53%2C1.26-.12.05-.24.07-.37.07Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M53.38%2C6.01c-.13%2C0-.26-.03-.38-.08-.49-.21-.71-.78-.5-1.27l1.48-3.42c.21-.49.78-.71%2C1.27-.5.49.21.71.78.5%2C1.27l-1.48%2C3.42c-.16.36-.51.58-.88.58Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M48.75%2C16.7c-.13%2C0-.26-.03-.38-.08-.49-.21-.71-.78-.5-1.27l2.92-6.75c.21-.49.78-.71%2C1.27-.5.49.21.71.78.5%2C1.27l-2.92%2C6.75c-.16.36-.51.58-.88.58Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M69.71%2C27.44c-.39%2C0-.75-.23-.9-.62-.19-.5.05-1.05.55-1.25l6.83-2.64c.5-.19%2C1.05.05%2C1.25.55.19.5-.05%2C1.05-.55%2C1.25l-6.83%2C2.64c-.11.04-.23.07-.35.07Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M62.05%2C30.4c-.39%2C0-.75-.23-.9-.62-.19-.5.05-1.05.55-1.25l2.92-1.13c.5-.19%2C1.05.05%2C1.25.55.19.5-.05%2C1.05-.55%2C1.25l-2.92%2C1.13c-.11.04-.23.07-.35.07Z%22%2F%3E%0A%20%20%3Cpath%20fill%3D%22%23fc8d00%22%20d%3D%22M20.74%2C38.9c0-10.03%2C8.13-18.16%2C18.16-18.16s18.16%2C8.13%2C18.16%2C18.16H20.74Z%22%2F%3E%0A%3C%2Fsvg%3E') no-repeat center top / 4.125rem auto;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
}
.c-heading::before,
.c-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-top: 2px solid #fc8d00;
  width: 48%;
  max-width: 6.75rem;
  height: .625rem;
}
.c-heading::before {
  right: 52%;
  border-right: 2.5px solid #fc8d00;
  transform: skewX(-30deg);
}
.c-heading::after {
  left: 52%;
}
@media screen and (min-width: 768px) {
  .c-heading {
    padding-bottom: 2.5rem;
    background-size: 4.75rem auto;
    font-size: 2.125rem;
  }
  .c-heading::before,
  .c-heading::after {
    max-width: 11.625rem;
    height: 1.1875rem;
  }
  .c-heading::before {
    right: calc(50% + 6px);
  }
  .c-heading::after {
    left: calc(50% + 6px);
  }
}

.c-heading--white {
  color: var(--color-white);
}

.c-heading__em {
  font-size: 200%;
  line-height: 1;
}

.c-sub-heading {
  text-align: center;
  font-size: .9375rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-sub-heading {
    font-size: 1.125rem;
  }
}

.c-sub-heading__text {
  position: relative;
}
.c-sub-heading__text::before,
.c-sub-heading__text::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-radius: 2px;
  width: 1.4375rem;
  height: 2px;
  background-color: var(--color);
}
.c-sub-heading__text::before {
  right: calc(100% + .625rem);
  transform: rotate(62deg);
  transform-origin: right bottom;
}
.c-sub-heading__text::after {
  left: calc(100% + .625rem);
  transform: rotate(-62deg);
  transform-origin: left bottom;
}
@media screen and (min-width: 768px) {
  .c-sub-heading__text::before,
  .c-sub-heading__text::after {
    width: 1.625rem;
  }
  .c-sub-heading__text::before {
    right: calc(100% + 1.5rem);
  }
  .c-sub-heading__text::after {
    left: calc(100% + 1.5rem);
  }
}

.c-card {
  position: relative;
  border-radius: 17px;
  padding: 1.875rem 25px 2.5rem;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .c-card {
    border-radius: 50px;
    padding-block: 4.375rem;
  }
}

.c-card--second::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 100%;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-bottom: 19px solid var(--color-white);
  width: 0;
  height: 0;
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .c-card--second::before {
    border-left-width: 42px;
    border-right-width: 42px;
    border-bottom-width: 42px;
  }
}

.c-card__caption {
  position: absolute;
  bottom: calc(100% - 2.5rem);
  left: 50%;
  width: min(61.791%, 12.9375rem);
  transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .c-card__caption {
    bottom: calc(100% - 5rem);
    width: 24.25rem;
  }
}

.c-card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  margin: 0 auto;
  width: min(100%, 800px);
}

.c-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 9px;
  padding-inline: 30px;
  width: min(69.867vw, 18.75rem);
  min-height: 3.8125rem;
  background-image: linear-gradient(225deg, #53c3ff, #407ff2);
  text-align: center;
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 700;
}
.c-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  border-top: 9px solid transparent;
  border-left: 10px solid var(--color-white);
  border-bottom: 9px solid transparent;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .c-btn {
    border-radius: 10px;
    padding-inline: 32px;
    min-height: 4.375rem;
    font-size: 1,125rem;
  }
  .c-btn::after {
    border-top-width: 10px;
    border-left-width: 12px;
    border-bottom-width: 10px;
  }
}

.c-sns {
  position: relative;
  margin-inline: auto;
  width: 100%;
  max-width: 540px;
}

.c-sns iframe.instagram-media {
  min-width: 100% !important;
}

.c-sns .twitter-tweet {
  max-width: 100% !important;
}

/* Specific */
.title-wrap {
  mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22295%22%20height%3D%2220%22%20viewBox%3D%220%200%20295%2020%22%3E%0A%20%20%3Cpath%20d%3D%22M295%2C20V0c-36.88%2C0-36.88%2C15.2-73.75%2C15.2S184.37%2C0%2C147.5%2C0s-36.87%2C15.2-73.75%2C15.2S36.87%2C0%2C0%2C0v20h295Z%22%2F%3E%0A%3C%2Fsvg%3E'), var(--url-square);
  mask-position: 0% calc(100% + 1px), 0% 0%;
  mask-size: 130px, cover;
  mask-repeat: repeat-x, no-repeat;
  mask-composite: exclude;
  padding-top: 30.933vw;
  height: 97.867vw;
  background: url(../img/bg_title_sp.png) no-repeat center top 4.533vw / 118.933% auto, var(--gradation-bg);
  background-image: image-set(url(../img/bg_title_sp.png) 1x, url(../img/bg_title_sp@2x.png) 2x), var(--gradation-bg);
  background-image: -webkit-image-set(url(../img/bg_title_sp.png) 1x, url(../img/bg_title_sp@2x.png) 2x), var(--gradation-bg);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .title-wrap {
    mask-size: 295px, cover;
    padding-top: min(12.857vw, 16.0625rem);
    height: min(42.286vw, 52.9375rem);
    background-image: url(../img/bg_title.png), var(--gradation-bg);
    background-image: image-set(url(../img/bg_title.png) 1x, url(../img/bg_title@2x.png) 2x), var(--gradation-bg);
    background-image: -webkit-image-set(url(../img/bg_title.png) 1x, url(../img/bg_title@2x.png) 2x), var(--gradation-bg);
    background-position: center top min(3.429vw, 4.3125rem), top;
    background-size: min(105.286%, 2106px), 100%;
  }
}

.title {
  display: inline-block;
  position: relative;
  width: 76.533%;
}
@media screen and (min-width: 768px) {
  .title {
    width: min(35.926%, 44.9375rem);
  }
}

.title__caption {
  position: absolute;
  top: -18.4vw;
  left: -11.145%;
  width: 85.714%;
}
@media screen and (min-width: 768px) {
  .title__caption {
    top: calc(-1 * min(8.786vw, 11rem));
    left: -14.115%;
    width: 85.686%;
  }
}

.cloud {
  position: absolute;
  z-index: var(--layer-upper);
}

.cloud--no1 {
  top: -22.133vw;
  right: calc(50% + 9.867vw);
  width: 63.2%;
}
@media screen and (min-width: 768px) {
  .cloud--no1 {
    top: calc(-1 * min(13.571vw, 16.9375rem));
    right: calc(50% + min(19.286vw, 24.125rem));
    width: min(38.714%, 48.375rem);
  }
}

.cloud--no2 {
  left: calc(50% + 20.267vw);
  bottom: -.8vw;
  width: 39.733%;
}
@media screen and (min-width: 768px) {
  .cloud--no2 {
    left: calc(50% + min(20.571vw, 18rem));
    bottom: min(1vw, .875rem);
    width: min(24.5%, 21.4375rem);
  }
}

.cloud--no3 {
  top: -12.8vw;
  right: calc(50% + 8.533vw);
  width: 49.6%;
}
@media screen and (min-width: 768px) {
  .cloud--no3 {
    top: calc(-1 * min(3.714vw, 3.25rem));
    right: calc(50% + min(18.714vw, 16.25rem));
    width: min(31.571%, 27.625rem);
  }
}

.cloud--no4 {
  top: -19.467vw;
  left: calc(50% + 22.933vw);
  width: 32.8%;
}
@media screen and (min-width: 768px) {
  .cloud--no4 {
    top: calc(-1 * min(8vw, 7rem));
    left: calc(50% + min(26.714vw, 23.375rem));
    width: min(20.929%, 18.3125rem);
  }
}

.lead {
  mask-image: var(--url-circle), var(--url-square);
  mask-position: 50% calc(100% + 1px), 0% 0%;
  mask-size: 164%, cover;
  mask-repeat: no-repeat, no-repeat;
  mask-composite: exclude;
  padding-block: 2.8125rem max(22.667vw, 5.3125rem);
  background-image: var(--gradation-bg-cloud);
}
@media screen and (min-width: 768px) {
  .lead {
    mask-size: 100%, cover;
    padding-block: 6rem max(11.714vw, 10.25rem);
  }
}

.lead__text {
  text-align: center;
  font-size: .875rem;
  line-height: 2.5;
}
@media screen and (min-width: 768px) {
  .lead__text {
    font-size: 1.125rem;
  }
}

.report {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
  margin-top: -6.4vw;
  padding-block: max(17.6vw, 4.125rem) max(31.733vw, 7.4375rem);
  background: url(../img/bg_report_01_sp.png) no-repeat center top max(18.4vw, 4.3125rem) / 100% auto, var(--gradation-bg);
  background-image: image-set(url(../img/bg_report_01_sp.png) 1x, url(../img/bg_report_01_sp@2x.png) 2x), var(--gradation-bg);
  background-image: -webkit-image-set(url(../img/bg_report_01_sp.png) 1x, url(../img/bg_report_01_sp@2x.png) 2x), var(--gradation-bg);
}
@media screen and (min-width: 768px) {
  .report {
    gap: 5rem;
    margin-top: -11.786vw;
    padding-block: max(17.286vw, 15.125rem) max(19.214vw, 16.8125rem);
    background-image: url(../img/bg_report_01.png), var(--gradation-bg);
    background-image: image-set(url(../img/bg_report_01.png) 1x, url(../img/bg_report_01@2x.png) 2x), var(--gradation-bg);
    background-image: -webkit-image-set(url(../img/bg_report_01.png) 1x, url(../img/bg_report_01@2x.png) 2x), var(--gradation-bg);
    background-position: center top max(25.143vw, 22rem), top;
    background-size: min(100%, 1400px) auto, 100%;
  }
}

@media screen and (min-width: 768px) {
  .report--type2 {
    background-image: url(../img/bg_report_01-2.png), var(--gradation-bg);
    background-image: image-set(url(../img/bg_report_01-2.png) 1x, url(../img/bg_report_01-2@2x.png) 2x), var(--gradation-bg);
    background-image: -webkit-image-set(url(../img/bg_report_01-2.png) 1x, url(../img/bg_report_01-2@2x.png) 2x), var(--gradation-bg);
  }
}

@media screen and (min-width: 768px) {
  .report__content {
    margin-top: 2.5rem;
  }
}

.report__heading {
  border-left: 5px solid var(--color);
  padding-left: .75em;
  width: 100%;
  color: var(--color);
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .report__heading {
    border-left-width: 6px;
    padding-left: .6em;
    font-size: 1.375rem;
  }
}

.report__text {
  width: 100%;
  text-align: justify;
}

.report__btn {
  margin-top: 1.25rem;
}

.teaser-icon {
  width: 3.8125rem;
}
@media screen and (min-width: 768px) {
  .teaser-icon {
    width: 4.4375rem;
  }
}

.teaser-text {
  margin-top: .625rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .teaser-text {
    font-size: 1.75rem;
  }
}

.guest-wrap {
  background: url(../img/bg_guest_sp.png) no-repeat center top max(517.867vw, 121.375rem) / 126.4% auto;
  background-image: image-set(url(../img/bg_guest_sp.png) 1x, url(../img/bg_guest_sp@2x.png) 2x);
  background-image: -webkit-image-set(url(../img/bg_guest_sp.png) 1x, url(../img/bg_guest_sp@2x.png) 2x);
}
@media screen and (min-width: 768px) {
  .guest-wrap {
    background-image: url(../img/bg_guest.png);
    background-image: image-set(url(../img/bg_guest.png) 1x, url(../img/bg_guest@2x.png) 2x);
    background-image: -webkit-image-set(url(../img/bg_guest.png) 1x, url(../img/bg_guest@2x.png) 2x);
    background-position: center top max(69.286vw, 60.625rem);
    background-size: min(110.929%, 1553px) auto;
  }
}

.guest {
  display: flex;
  flex-direction: column;
  gap: 2.4375rem;
  margin-top: 1.875rem;
}
.guest:not(:first-of-type) {
  margin-top: 4.1875rem;
}
@media screen and (min-width: 768px) {
  .guest {
    gap: 4.5rem;
    margin-top: 5.8125rem;
  }
  .guest:not(:first-of-type) {
    margin-top: 9.3125rem;
  }
}

.guest__media {
  margin-top: 1.0625rem;
}
@media screen and (min-width: 768px) {
  .guest__media {
    margin-top: 1.875rem;
  }
}

.guest__image {
  position: relative;
  width: 79.298%;
  transform: translateX(-.4375rem);
  z-index: var(--layer-middle);
}
.guest__image::after {
  content: "";
  position: absolute;
  top: .875rem;
  left: .875rem;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(45deg, #ffe446, #ffb600);
  z-index: var(--layer-lower);
}
@media screen and (min-width: 768px) {
  .guest__image {
    width: 94.286%;
    transform: translateX(0);
  }
  .guest__image::after {
    top: 1.25rem;
    left: 1.25rem;
  }
}

.guest__image:has(.guest__copyright) {
  margin-bottom: .75rem;
}

.guest__copyright {
  position: absolute;
  right: -.875rem;
  top: calc(100% + 1.25rem);
  text-align: right;
  font-size: .625rem;
}
@media screen and (min-width: 768px) {
  .guest__copyright {
    right: -1.25rem;
    top: calc(100% + 1.625rem);
    font-size: .75rem;
  }
}

.guest__text {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media screen and (min-width: 768px) {
  .guest__text {
    gap: 1.25rem;
  }
}

.guest__term {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.guest__name {
  color: var(--color);
  font-size: 1.5625rem;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .guest__name {
    font-size: 2.5rem;
  }
}

.guest__small {
  font-size: 70%;
}

.guest__sns-link {
  width: min(10.667vw, 3.4375rem);
}

.guest__description {
  display: flex;
  flex-direction: column;
  gap: 1.75em;
  text-align: justify;
}

.guest__sns {
  margin-top: .625rem;
}
@media screen and (min-width: 768px) {
  .guest__sns {
    margin-top: 0;
  }
}

.next {
  mask-image: var(--url-circle-ud), var(--url-square);
  mask-position: 50% -1px, 0% 0%;
  mask-size: 164%, cover;
  mask-repeat: no-repeat, no-repeat;
  mask-composite: exclude;
  margin-top: -6.4vw;
  padding-block: max(15.467vw, 3.625rem) 3.625rem;
  background-image: var(--gradation-bg-cloud);
}
@media screen and (min-width: 768px) {
  .next {
    mask-size: 100%, cover;
    margin-top: -11.786vw;
    padding-block: max(7.214vw, 6.3125rem) 8.375rem;
  }
}

@media screen and (min-width: 768px) {
  .next__text {
    margin-top: 0;
  }
}

.award {
  mask-image: var(--url-circle), var(--url-square);
  mask-position: 50% calc(100% + 1px), 0% 0%;
  mask-size: 164%, cover;
  mask-repeat: no-repeat, no-repeat;
  mask-composite: exclude;
  padding-block: 3.625rem max(40.8vw, 9.5625rem);
  background: url(../img/bg_award_sp.png) no-repeat center top max(91.467vw, 21.4375rem) / 124.267% auto, var(--gradation-bg);
  background-image: image-set(url(../img/bg_award_sp.png) 1x, url(../img/bg_award_sp@2x.png) 2x), var(--gradation-bg);
  background-image: -webkit-image-set(url(../img/bg_award_sp.png) 1x, url(../img/bg_award_sp@2x.png) 2x), var(--gradation-bg);
}
@media screen and (min-width: 768px) {
  .award {
    mask-size: 100%, cover;
    padding-block: 6.25rem max(10.143vw, 8.875rem);
    background-image: url(../img/bg_award.png), var(--gradation-bg);
    background-image: image-set(url(../img/bg_award.png) 1x, url(../img/bg_award@2x.png) 2x), var(--gradation-bg);
    background-image: -webkit-image-set(url(../img/bg_award.png) 1x, url(../img/bg_award@2x.png) 2x), var(--gradation-bg);
    background-position: center top max(11.429vw, 10rem), top; 
    background-size: min(107.929%, 1511px) auto, 100%;
  }
}

.award__list {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - .625rem));
  gap: 3.125rem 1.25rem;
  width: min(100%, 740px);
  font-size: .98125rem;
}
@media screen and (min-width: 768px) {
  .award__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    gap: 6.25rem 3.125rem;
    margin-top: 2.5rem;
    font-size: 1.25rem;
  }
}

.award__item--grand {
  margin-inline: auto;
  width: 62.687%;
  font-size: 1.3125rem;
}
@media screen and (max-width: 767px) {
  .award__item--grand {
    grid-column: 1/3;
    grid-row: 1;
  }
}
@media screen and (min-width: 768px) {
  .award__item {
    width: 27%;
  }
  .award__item--grand {
    margin-inline: 0;
    width: 32%;
    font-size: 1.5rem;
  }
}

.award__link {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.award__info {
  display: block;
  border-radius: 11px;
  overflow: hidden;
}

.award__type,
.award__name {
  display: block;
  padding-bottom: .3125rem;
  text-align: center;
  font-weight: 700;
}

.award__type {
  display: block;
  background-image: linear-gradient(45deg, #ffce46, #ff9000);
  color: var(--color-white);
  font-size: 100%;
}

.award__name {
  background-color: var(--color-white);
  font-size: 80%;
}

.bottom {
  padding-block: 2.8125rem 2.1875rem;
}
@media screen and (min-width: 768px) {
  .bottom {
    padding-block: 3.625rem 1.125rem;
  }
}

.bottom__bnr-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  margin-block: .3125rem .75rem;
  width: min(100%, 38.75rem);
}
@media screen and (min-width: 768px) {
  .bottom__bnr-list {
    margin-top: .625rem 1.5625rem;
  }
}

.bottom__bnr-item {
  width: min(71.642%, 18.75rem);
}

.bottom__sns-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .bottom__sns-list {
    margin-top: .3125rem;
  }
}

.bottom__sns-item {
  width: min(13.433%, 3.4375rem);
}

.bottom__privacy {
  margin-top: .3125rem;
  text-align: center;
  font-size: .75rem;
}
@media screen and (min-width: 768px) {
  .bottom__privacy {
    margin-top: 3.125rem;
    font-size: .875rem;
  }
}

.copyright {
  padding: .5rem;
  background-color: var(--color);
  text-align: center;
  color: var(--color-white);
  font-size: .625rem;
}
@media screen and (min-width: 768px) {
  .copyright {
    padding: .625rem;
    font-size: .8125rem;
  }
}

/* Utilities */
@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-sp-only {
    display: none;
  }
}