@charset "UTF-8";

#lp_sagantosu,
#lp_sagantosu * {
  box-sizing: border-box;
}

#lp_sagantosu {
  --lp-sagantosu-sky: #2bc0f5;
  --lp-sagantosu-pink: #e683be;
  --lp-sagantosu-navy: #00445d;
  --lp-sagantosu-green: #06c755;
  --lp-sagantosu-team-green: #01834a;
  width: 100%;
  overflow: hidden;
  color: #333;
  font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

#lp_sagantosu .lp-sagantosu__visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#lp_sagantosu .lp-sagantosu__fv,
#lp_sagantosu .lp-sagantosu__experiences,
#lp_sagantosu .lp-sagantosu__howto,
#lp_sagantosu .lp-sagantosu__notes,
#lp_sagantosu .lp-sagantosu__sponsor {
  position: relative;
  width: 100%;
  margin: 0;
}

#lp_sagantosu_fv{
  background: linear-gradient(180deg, #99d9f0 0%, #bea7dc 80%, #e783bc 100%);
}
#lp_sagantosu .lp-sagantosu__fv-visual {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#lp_sagantosu .lp-sagantosu__fv-main {
  display: block;
  width: 100%;
  height: 100%;
}

#lp_sagantosu .lp-sagantosu__fv-visual .sp{
  display: none;
}

#lp_sagantosu .lp-sagantosu__fv-intro {
  position: relative;
  min-height: 779px;
  padding: 3px clamp(24px, 7.03vw, 90px) 132px;
  isolation: isolate;
  z-index: 10;
}

#lp_sagantosu .lp-sagantosu__fv-title {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% + clamp(48px, 14.06vw, 180px));
  max-width: none;
  height: auto;
  left: 50%;
  transform: translateX(-50%);
}

#lp_sagantosu .lp-sagantosu__event-list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
}

#lp_sagantosu .lp-sagantosu__event-item {
  min-width: 0;
  padding: 20px;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border-radius: 10px;
}

#lp_sagantosu .lp-sagantosu__event-label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  background: var(--lp-sagantosu-navy);
  border-radius: 5px;
}

#lp_sagantosu .lp-sagantosu__event-value {
  margin: 12px 0 0;
  color: var(--lp-sagantosu-navy);
  font-size: clamp(20px, 2.18vw, 28px);
  font-weight: 700;
  white-space: nowrap;
}

#lp_sagantosu .lp-sagantosu__apply-button {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(650px, 100%);
  min-height: 86px;
  margin: 62px auto 0;
  padding: 4px 74px 6px;
  color: #fff;
  font-size: clamp(32px, 30px, 50px);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  background: #999;
  border: 12px solid #d6f4ff;
  border-radius: 72px;
  box-shadow: 0 2px 0 rgba(0, 68, 93, 0.08);
  transition: filter 160ms ease, transform 160ms ease, box-shadow 160ms ease;
  pointer-events: none;
}


#lp_sagantosu .lp-sagantosu__apply-button:focus-visible {
  outline: 4px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 8px var(--lp-sagantosu-navy);
}

#lp_sagantosu .lp-sagantosu__apply-button-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 38px;
  height: 38px;
  max-width: none;
  transform: translateY(-50%);
}
/* テキスト・アイコンをキラキラより前面に */
#lp_sagantosu .lp-sagantosu__apply-button-text,
#lp_sagantosu .lp-sagantosu__apply-button-icon {
  position: relative;
  z-index: 2;
}

/* アイコンはabsoluteを維持 */
#lp_sagantosu .lp-sagantosu__apply-button-icon {
  position: absolute;
}


/* =========================
   Animation
========================= */

@keyframes lp-sagantosu-button-pulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }
}

@keyframes lp-sagantosu-button-shine {
  0% {
    left: -30%;
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  45% {
    left: 120%;
    opacity: 1;
  }

  46%,
  100% {
    left: 120%;
    opacity: 0;
  }
}


/* 動きを減らす設定への対応 */
@media (prefers-reduced-motion: reduce) {
  #lp_sagantosu .lp-sagantosu__apply-button,
  #lp_sagantosu .lp-sagantosu__apply-button::before {
    animation: none;
  }
}

#lp_sagantosu .lp-sagantosu__hero-wave {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  mix-blend-mode: multiply;
  pointer-events: none;
}

#lp_sagantosu .lp-sagantosu__experiences {
  background-color: #fff;
  background-image: repeating-linear-gradient(120deg, rgba(43, 192, 245, 0.055) 0 5px, transparent 5px 18px);
}

#lp_sagantosu .lp-sagantosu__experiences-inner {
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
  padding: 79px 0 88px;
}

#lp_sagantosu .lp-sagantosu__experiences-heading {
  display: block;
  width: min(780px, 100%);
  height: auto;
  margin: 0 auto 22px;
}

#lp_sagantosu .lp-sagantosu__experience-list {
  display: grid;
  gap: 17px;
}

#lp_sagantosu .lp-sagantosu__experience-card img{
  width: 100%;
  height: 100%;
}
#lp_sagantosu .lp-sagantosu__experience-card img.sp{
  display: none;
}

#lp_sagantosu .lp-sagantosu__experience-icon {
  display: block;
  width: 98px;
  height: 98px;
  max-width: none;
}

#lp_sagantosu .lp-sagantosu__experience-copy {
  min-width: 0;
  padding-left: 8px;
}

#lp_sagantosu .lp-sagantosu__experience-title {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.68vw, 60px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.04em;
}

#lp_sagantosu .lp-sagantosu__experience-description {
  margin: 2px 0 0;
  color: #fff;
  font-size: clamp(16px, 1.72vw, 22px);
  font-weight: 700;
  line-height: 1.35;
}

#lp_sagantosu .lp-sagantosu__experience-count {
  display: flex;
  align-items: baseline;
  margin: 0;
  color: #fff;
  font-size: clamp(23px, 2.73vw, 35px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

#lp_sagantosu .lp-sagantosu__experience-count span {
  font-family: "Arial Black", Impact, sans-serif;
  font-size: clamp(80px, 9.37vw, 120px);
  font-weight: 900;
  letter-spacing: -0.08em;
}

#lp_sagantosu .lp-sagantosu__experience-note {
  margin: 14px 0 0;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

#lp_sagantosu .lp-sagantosu__experiences-inner .lp-sagantosu__apply-button {
  margin-top: 62px;
}

#lp_sagantosu .lp-sagantosu__application-background {
  background: linear-gradient(162deg, #2bc0f5 0%, #2bc0f5 33%, #64b7e4 51%, #e683be 100%);
}

#lp_sagantosu .lp-sagantosu__content-width {
  width: min(1100px, calc(100% - 48px));
  margin: 0 auto;
}

#lp_sagantosu .lp-sagantosu__howto {
  padding: 70px 0 90px;
}

#lp_sagantosu .lp-sagantosu__howto-heading {
  display: block;
  width: min(251px, 62%);
  height: auto;
  margin: 0 auto 20px;
}

#lp_sagantosu .lp-sagantosu__step-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 29px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#lp_sagantosu .lp-sagantosu__step-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 305px;
  margin: 0;
  padding: 20px 0 17px;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border-radius: 10px;
}

#lp_sagantosu .lp-sagantosu__step-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  aspect-ratio: 252 / 220;
  object-fit: contain;
}

#lp_sagantosu .lp-sagantosu__step-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  margin: 6px 8px 0;
  color: var(--lp-sagantosu-navy);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.05em;
}

#lp_sagantosu .lp-sagantosu__step-title small {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

#lp_sagantosu .lp-sagantosu__smartphone-note {
  margin: 24px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -0.05em;
  text-align: center;
}

#lp_sagantosu .lp-sagantosu__schedule-heading {
  display: block;
  width: min(532px, 92%);
  height: auto;
  margin: 72px auto 18px;
}

#lp_sagantosu .lp-sagantosu__schedule-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
}

#lp_sagantosu .lp-sagantosu__schedule-item {
  min-width: 0;
  min-height: 135px;
  padding: 20px;
  text-align: center;
  background: #fff;
  border-radius: 10px;
}

#lp_sagantosu .lp-sagantosu__schedule-label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  background: var(--lp-sagantosu-navy);
  border-radius: 5px;
}

#lp_sagantosu .lp-sagantosu__schedule-value {
  margin: 10px 0 0;
  color: var(--lp-sagantosu-navy);
  font-size: clamp(22px, 2.65vw, 34px);
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

#lp_sagantosu .lp-sagantosu__winner-note {
  margin: 17px 0 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.62;
  text-align: center;
}

#lp_sagantosu .lp-sagantosu__winner-note strong {
  font-weight: 700;
}

#lp_sagantosu .lp-sagantosu__notes {
  padding: 0 0 73px;
}

#lp_sagantosu .lp-sagantosu__notes-inner {
  position: relative;
  padding-top: 0;
}

#lp_sagantosu .lp-sagantosu__notes-heading {
  display: block;
  width: min(457px, 72%);
  height: auto;
  margin: 0 auto 29px;
}

#lp_sagantosu .lp-sagantosu__notes-mascot {
  position: absolute;
  z-index: 2;
  top: -36px;
  right: 0;
  display: block;
  width: 153px;
  height: 135px;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

#lp_sagantosu .lp-sagantosu__guidelines {
  padding: 34px 40px 36px;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  line-height: 2.06;
  background: #fff;
  border-radius: 10px;
}

#lp_sagantosu .lp-sagantosu__guidelines-heading {
  margin: 0;
  color: #333;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}

#lp_sagantosu .lp-sagantosu__guidelines-heading:not(:first-child) {
  margin-top: 2px;
}

#lp_sagantosu .lp-sagantosu__guidelines-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

#lp_sagantosu .lp-sagantosu__guidelines-list li {
  margin: 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

#lp_sagantosu .lp-sagantosu__guidelines-list li::before {
  content: "・";
}

#lp_sagantosu .lp-sagantosu__privacy-link {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 23px auto 0;
  padding-bottom: 2px;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  transition: opacity 160ms ease;
}

#lp_sagantosu .lp-sagantosu__privacy-link:hover {
  opacity: 0.78;
}

#lp_sagantosu .lp-sagantosu__privacy-link:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 5px;
}

#lp_sagantosu .lp-sagantosu__support-callout {
  position: relative;
  width: max-content;
  max-width: calc(100% - 100px);
  margin: 32px auto 0;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

#lp_sagantosu .lp-sagantosu__support-callout::before,
#lp_sagantosu .lp-sagantosu__support-callout::after {
  position: absolute;
  bottom: -1px;
  font-size: 48px;
  font-weight: 400;
  line-height: 1;
}

#lp_sagantosu .lp-sagantosu__support-callout::before {
  left: -47px;
  content: "＼";
}

#lp_sagantosu .lp-sagantosu__support-callout::after {
  right: -47px;
  content: "／";
}

#lp_sagantosu .lp-sagantosu__notes .lp-sagantosu__apply-button {
  margin-top: 15px;
}

#lp_sagantosu .lp-sagantosu__sponsor {
  min-height: 390px;
  padding: 98px 24px 54px;
  overflow: hidden;
  text-align: center;
  background: var(--lp-sagantosu-team-green);
  isolation: isolate;
}

#lp_sagantosu .lp-sagantosu__sponsor-logos {
  position: relative;
  z-index: 2;
  display: block;
  width: min(694px, 100%);
  height: auto;
  margin: 0 auto;
}

#lp_sagantosu .lp-sagantosu__sponsor-message {
  position: relative;
  z-index: 2;
  margin: 20px 0 0;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
}
#lp_sagantosu .lp-sagantosu__sponsor-message br.sp-block{
  display: none;
}

#lp_sagantosu .lp-sagantosu__sponsor-wave {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  mix-blend-mode: multiply;
  pointer-events: none;
}


#lp_sagantosu .loop ul{
  display: flex;
    width: max-content;
    gap: 10px;
    animation: loop-scroll 100s linear infinite;
}
#lp_sagantosu .loop ul li {
	width: 20vw;
}
#lp_sagantosu .loop ul li .skew{
  font-size: 0;
}
#lp_sagantosu .loop ul li img{
  width: 100%;
  height: 100%;
  border-radius: 3px;
}
#lp_sagantosu .f-copy{
  margin-top: 20px;
}
#lp_sagantosu .f-copy span{
  display: block;
  font-size: 12px;
  text-align: end;
  color: #fff;
}

@keyframes loop-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
  }


@media (max-width: 900px) {
  #lp_sagantosu .lp-sagantosu__fv-intro {
    min-height: 0;
    padding-bottom: 9vw;
  }

  #lp_sagantosu .lp-sagantosu__event-item {
    height: auto;
    padding: 14px;
  }

  #lp_sagantosu .lp-sagantosu__event-value {
    margin-top: 10px;
    font-size: clamp(16px, 2.2vw, 22px);
  }

  #lp_sagantosu .lp-sagantosu__experience-icon {
    width: 72px;
    height: 72px;
  }

  #lp_sagantosu .lp-sagantosu__step-list {
    gap: 16px;
  }

  #lp_sagantosu .lp-sagantosu__step-card {
    min-height: 0;
    padding-top: 14px;
  }

  #lp_sagantosu .lp-sagantosu__step-title {
    min-height: 50px;
    font-size: 14px;
  }

  #lp_sagantosu .lp-sagantosu__step-title small {
    font-size: 11px;
  }

  #lp_sagantosu .lp-sagantosu__schedule-value {
    font-size: clamp(19px, 3vw, 27px);
  }

  #lp_sagantosu .lp-sagantosu__guidelines {
    padding: 30px;
    font-size: 14px;
    line-height: 1.9;
  }
}

@media (max-width: 768px) {
  #lp_sagantosu .lp-sagantosu__fv-visual .pc{
    display: none;
  }
  #lp_sagantosu .lp-sagantosu__fv-visual .sp{
    display: block;
  }
  #lp_sagantosu {
    font-size: 14px;
  }

  #lp_sagantosu .lp-sagantosu__fv-intro {
    padding: 20px 16px 58px;
  }

  #lp_sagantosu .lp-sagantosu__fv-title {
    width: 120%;
  }

  #lp_sagantosu .lp-sagantosu__event-list {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 0;
  }

  #lp_sagantosu .lp-sagantosu__event-item {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: center;
    padding: 9px;
  }

  #lp_sagantosu .lp-sagantosu__event-label {
    height: 32px;
    font-size: 12px;
    width: 60px;
  }

  #lp_sagantosu .lp-sagantosu__event-value {
    margin: 0;
    padding: 0 0 0 10px;
    font-size: clamp(15px, 4.8vw, 19px);
    white-space: normal;
    text-align: start;
  }

  #lp_sagantosu .lp-sagantosu__apply-button {
    min-height: 64px;
    margin-top: 28px;
    padding: 4px 54px 5px;
    font-size: clamp(25px, 6.5vw, 34px);
    border-width: 7px;
  }

  #lp_sagantosu .lp-sagantosu__apply-button-icon {
    right: 10px;
    width: 32px;
    height: 32px;
  }

  #lp_sagantosu .lp-sagantosu__experiences-inner,
  #lp_sagantosu .lp-sagantosu__content-width {
    width: calc(100% - 32px);
  }

  #lp_sagantosu .lp-sagantosu__experiences-inner {
    padding: 42px 0 46px;
  }

  #lp_sagantosu .lp-sagantosu__experiences-heading {
    width: 100%;
    margin-bottom: 15px;
  }

  #lp_sagantosu .lp-sagantosu__experience-list {
    gap: 10px;
  }

  #lp_sagantosu .lp-sagantosu__experience-icon {
    width: 49px;
    height: 49px;
  }

  #lp_sagantosu .lp-sagantosu__experience-copy {
    padding-left: 4px;
  }

  #lp_sagantosu .lp-sagantosu__experience-title {
    font-size: clamp(20px, 6vw, 27px);
    line-height: 1.12;
  }

  #lp_sagantosu .lp-sagantosu__experience-description {
    font-size: clamp(10px, 3vw, 13px);
  }

  #lp_sagantosu .lp-sagantosu__experience-count {
    font-size: clamp(12px, 3.5vw, 15px);
  }

  #lp_sagantosu .lp-sagantosu__experience-count span {
    font-size: clamp(43px, 14vw, 58px);
  }

  #lp_sagantosu .lp-sagantosu__experience-note {
    margin-top: 10px;
    font-size: 11px;
  }

  #lp_sagantosu .lp-sagantosu__experiences-inner .lp-sagantosu__apply-button {
    margin-top: 28px;
  }

  #lp_sagantosu .lp-sagantosu__howto {
    padding: 42px 0 54px;
  }

  #lp_sagantosu .lp-sagantosu__howto-heading {
    width: 180px;
    margin-bottom: 14px;
  }

  #lp_sagantosu .lp-sagantosu__step-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  #lp_sagantosu .lp-sagantosu__step-card {
    padding: 8px 0 9px;
    border-radius: 7px;
  }

  #lp_sagantosu .lp-sagantosu__step-title {
    min-height: 43px;
    margin: 3px 4px 0;
    font-size: clamp(11px, 3.5vw, 14px);
  }

  #lp_sagantosu .lp-sagantosu__step-title small {
    font-size: clamp(9px, 2.8vw, 11px);
  }

  #lp_sagantosu .lp-sagantosu__smartphone-note {
    margin-top: 17px;
    font-size: 11px;
    padding-left: 11px;
    text-indent: -11px;
    line-height: 1.55;
    text-align: start;
  }

  #lp_sagantosu .lp-sagantosu__schedule-heading {
    width: min(300px, 92%);
    margin-top: 42px;
    margin-bottom: 13px;
  }

  #lp_sagantosu .lp-sagantosu__schedule-list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #lp_sagantosu .lp-sagantosu__schedule-item {
    min-height: 93px;
    padding: 12px;
  }

  #lp_sagantosu .lp-sagantosu__schedule-label {
    height: 28px;
    font-size: 15px;
  }

  #lp_sagantosu .lp-sagantosu__schedule-value {
    margin-top: 8px;
    font-size: clamp(18px, 5.7vw, 20px);
    white-space: normal;
  }

  #lp_sagantosu .lp-sagantosu__winner-note {
    margin-top: 14px;
    font-size: 11px;
    line-height: 1.65;
    text-align: start;
  }

  #lp_sagantosu .lp-sagantosu__notes {
    padding-bottom: 48px;
  }

  #lp_sagantosu .lp-sagantosu__notes-heading {
    width: min(270px, 76%);
    margin-bottom: 18px;
  }

  #lp_sagantosu .lp-sagantosu__notes-mascot {
    top: 32px;
    right: -6px;
    width: 60px;
    height: 64px;
  }

  #lp_sagantosu .lp-sagantosu__guidelines {
    padding: 20px 16px;
    font-size: 11px;
    line-height: 1.8;
    border-radius: 7px;
  }
  #lp_sagantosu .lp-sagantosu__winner-note strong{
    font-size: 14px;
  }
  #lp_sagantosu .lp-sagantosu__guidelines-heading {
    font-size: 14px;
  }
  #lp_sagantosu .lp-sagantosu__guidelines-list li{
    font-size: 12px;
  }
  #lp_sagantosu .lp-sagantosu__guidelines-heading:not(:first-child) {
    margin-top: 8px;
  }

  #lp_sagantosu .lp-sagantosu__privacy-link {
    margin-top: 18px;
    font-size: 14px;
    border-bottom-width: 1px;
  }

  #lp_sagantosu .lp-sagantosu__support-callout {
    max-width: calc(100% - 54px);
    margin-top: 27px;
    font-size: 4.5vw;
  }

  #lp_sagantosu .lp-sagantosu__support-callout::before,
  #lp_sagantosu .lp-sagantosu__support-callout::after {
    bottom: 0;
    font-size: 29px;
  }

  #lp_sagantosu .lp-sagantosu__support-callout::before {
    left: -27px;
  }

  #lp_sagantosu .lp-sagantosu__support-callout::after {
    right: -27px;
  }

  #lp_sagantosu .lp-sagantosu__notes .lp-sagantosu__apply-button {
    margin-top: 18px;
  }

  #lp_sagantosu .lp-sagantosu__sponsor {
    min-height: 230px;
    padding: 55px 16px 36px;
  }

  #lp_sagantosu .lp-sagantosu__sponsor-logos {
    width: min(330px, 100%);
  }

  #lp_sagantosu .lp-sagantosu__sponsor-message {
    margin-top: 14px;
    font-size: clamp(16px, 6vw, 21px);
    line-height: 1.4;
  }
  #lp_sagantosu .lp-sagantosu__sponsor-message br.sp-block{
    display: block;
  }

  #lp_sagantosu .loop ul li{
    width: 35vw;
  }
  #lp_sagantosu .lp-sagantosu__experience-card img.pc{
    display: none;
  }
  #lp_sagantosu .lp-sagantosu__experience-card img.sp{
    display: block;
  }
  #lp_sagantosu .f-copy span{
    font-size: 10px;
  }
}

@media (max-width: 350px) {
  #lp_sagantosu .lp-sagantosu__experience-icon {
    width: 42px;
    height: 42px;
  }

  #lp_sagantosu .lp-sagantosu__experience-title {
    font-size: 19px;
  }

  #lp_sagantosu .lp-sagantosu__experience-description {
    font-size: 9px;
  }

  #lp_sagantosu .lp-sagantosu__experience-count span {
    font-size: 39px;
  }

  #lp_sagantosu .lp-sagantosu__smartphone-note br {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #lp_sagantosu .lp-sagantosu__apply-button,
  #lp_sagantosu .lp-sagantosu__privacy-link {
    transition: none;
  }
}
