@charset "UTF-8";
@media (min-width: 768px) {
  .visible-sp {
    display: none;
  }
}

.visible-pc {
  display: none;
}
@media (min-width: 768px) {
  .visible-pc {
    display: block;
  }
}

img {
  display: block;
  width: 100%;
}

p a {
  text-decoration: underline;
  color: inherit;
}

.entry {
  line-height: 1.4;
  background: #fff066;
  overflow-x: clip;
}

.kv {
  padding: 12px 0 158px;
  position: relative;
}
@media (min-width: 768px) {
  .kv {
    padding: 24px 0 160px;
  }
}
.kv__bg {
  width: 100%;
  max-width: 1596px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.kv__bg--01 {
  top: 0;
}
.kv__bg--02 {
  top: 42%;
}
@media (min-width: 768px) {
  .kv__bg--02 {
    top: 62%;
  }
}
.kv__bg--03 {
  top: 84%;
}
@media (min-width: 768px) {
  .kv__bg--03 {
    display: none;
  }
}
.kv__logo {
  width: 115px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .kv__logo {
    width: 160px;
  }
}
.kv__title {
  width: 106.6666666667%;
  max-width: 416px;
  margin-top: 26px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: top left;
}
@media (min-width: 768px) {
  .kv__title {
    width: 100%;
    max-width: 848px;
    margin-top: 48px;
  }
}
@media (min-width: 1366px) {
  .kv__title {
    width: 1018px;
    max-width: none;
  }
}
.kv__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 89.7435897436%;
  max-width: 350px;
  margin-inline: auto;
  margin-top: 32px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .kv__wrapper {
    width: auto;
    max-width: none;
    margin-top: -80px;
  }
}
.kv__day {
  width: 100%;
  padding: 10px 0;
  border-radius: 12px;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 768px) {
  .kv__day {
    width: 464px;
    padding: 16px 0;
    font-size: 2.4rem;
  }
}
.kv__text {
  color: #c06;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .kv__text {
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: 0.04em;
  }
}
@media (min-width: 768px) {
  .kv__banner {
    width: 640px;
    margin-top: 16px;
  }
}

.summary {
  margin-top: -48px;
  padding: 64px 0 106px;
  border-radius: 40px 40px 0px 0px;
  background: #fff;
}
@media (min-width: 768px) {
  .summary {
    padding: 88px 0 183px;
    border-radius: 80px 80px 0px 0px;
  }
}
.summary__list {
  width: 89.7435897436%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .summary__list {
    max-width: 960px;
  }
}
.summary__list tr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f2f2f2;
}
@media (min-width: 768px) {
  .summary__list tr {
    flex-direction: row;
    gap: 20px;
  }
}
.summary__list tr:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 768px) {
  .summary__list tr:last-child {
    padding-bottom: 16px;
    border-bottom: 1px solid #f2f2f2;
  }
}
.summary__list th {
  display: grid;
  place-content: center;
  width: fit-content;
  min-width: 96px;
  height: 28px;
  padding: 0 4px;
  border-radius: 10px;
  background: #db5068;
  color: #fff;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .summary__list th {
    min-width: 120px;
    height: 30px;
    font-size: 1.6rem;
  }
}
.summary__list td {
  font-size: 1.6rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .summary__list td {
    font-size: 1.8rem;
  }
}
.summary__list td strong {
  color: #c06;
  font-size: 2rem;
  font-weight: 600;
}
.summary__list td p {
  margin-top: 8px;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .summary__list td p {
    font-size: 1.6rem;
  }
}
.summary__list td p.box {
  padding: 8px 20px;
  border-radius: 12px;
  background: #f2f2f2;
}
@media (min-width: 768px) {
  .summary__list td p.box {
    padding: 16px 20px;
  }
}
.summary__apply {
  width: 89.7435897436%;
  margin-inline: auto;
  margin-top: 24px;
  margin-bottom: 24px;
  color: #c06;
  font-size: 1.6rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .summary__apply {
    width: auto;
    margin-top: 40px;
    font-size: 2rem;
    text-align: center;
  }
}
.summary__closed {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 89.7435897436%;
  margin-top: 48px;
  margin-inline: auto;
  padding: 24px;
  border-radius: 16px;
  border: 4px solid #c06;
  background: #f9e3ee;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .summary__closed {
    max-width: 840px;
    gap: 12px;
    padding: 48px 24px;
    border-radius: 12px;
    font-size: 1.8rem;
    text-align: center;
  }
}

.program {
  margin-top: -48px;
  padding: 34px 0 120px;
  border-radius: 40px 40px 0px 0px;
  background: #fff9c5;
  position: relative;
}
@media (min-width: 768px) {
  .program {
    padding: 64px 0 151px;
    border-radius: 64px 64px 0px 0px;
  }
}
.program__head {
  display: flex;
  flex-direction: column;
  width: 89.7435897436%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .program__head {
    max-width: 960px;
  }
}
@media (min-width: 768px) {
  .program__head {
    flex-direction: row;
    align-items: flex-end;
    gap: 24px;
  }
}
.program__head h2 {
  width: 57.9487179487%;
  max-width: 226px;
}
@media (min-width: 768px) {
  .program__head h2 {
    max-width: 354px;
  }
}
.program__head p {
  color: #c06;
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .program__head p {
    font-size: 2.4rem;
  }
}
.program__list {
  width: 89.7435897436%;
  margin-inline: auto;
  margin-top: 32px;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .program__list {
    max-width: 960px;
    margin-top: 24px;
  }
}
.program__anno {
  margin-top: 40px;
  position: relative;
  z-index: 2;
  width: 89.7435897436%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .program__anno {
    max-width: 960px;
  }
}

.benefit {
  margin-top: -48px;
  padding: 100px 0 43.0769230769vw;
  border-radius: 40px 40px 0px 0px;
  background: #c06;
  position: relative;
}
@media (min-width: 768px) {
  .benefit {
    padding: 120px 0 max(260px, 19.0336749634vw);
    border-radius: 64px 64px 0px 0px;
  }
}
.benefit__list {
  width: 89.7435897436%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .benefit__list {
    max-width: 800px;
  }
}
.benefit__banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 93.8461538462%;
  max-width: 366px;
  margin-inline: auto;
  margin-top: 40px;
  padding: 12px 8px 24px;
  border-radius: 8px;
  background: #fff9c5;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .benefit__banner {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
    max-width: 800px;
    margin-top: 48px;
    padding: 25px 0;
  }
}
.benefit__banner span {
  color: #c06;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 768px) {
  .benefit__banner span {
    font-size: 2.8rem;
  }
}
@media (min-width: 768px) {
  .benefit__banner a {
    display: block;
    max-width: 426px;
  }
}

.sns {
  padding: 12px 28px 40px 28px;
  background: #fff066;
  position: relative;
}
@media (min-width: 768px) {
  .sns {
    padding: 0 0 48px;
  }
}
.sns:before {
  content: "";
  width: 112.8205128205vw;
  height: 18.9743589744vw;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='390' height='65' viewBox='0 0 390 65' fill='none'%3E%3Cpath d='M195 0.316406C106.165 0.316406 26.8943 25.2757 -25 64.3164H415C363.098 25.2757 283.827 0.316406 195 0.316406Z' fill='%23FFF066'/%3E%3C/svg%3E") no-repeat center/cover;
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media (min-width: 768px) {
  .sns:before {
    width: 100%;
    height: 8.78477306vw;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1366' height='121' viewBox='0 0 1366 121' fill='none'%3E%3Cpath d='M683 0.625977C407.209 0.625977 161.108 47.4247 0 120.626H1366C1204.87 47.4247 958.768 0.625977 683 0.625977Z' fill='%23FFF066'/%3E%3C/svg%3E") no-repeat center/cover;
    top: 1px;
  }
}
.sns__head {
  width: fit-content;
  margin-inline: auto;
  color: #c06;
  text-align: center;
  position: relative;
}
.sns__head:before, .sns__head:after {
  content: "";
  width: 33px;
  height: 38px;
  position: absolute;
}
@media (min-width: 768px) {
  .sns__head:before, .sns__head:after {
    width: 56.4px;
    height: 65px;
  }
}
.sns__head:before {
  background: url("/lp/fanmeeting/entry/img/entry-sns-deco.png") no-repeat center/contain;
  bottom: 0;
  left: -4px;
  transform: translateX(-100%);
}
@media (min-width: 768px) {
  .sns__head:before {
    left: -12px;
  }
}
.sns__head:after {
  background: url("/lp/fanmeeting/entry/img/entry-sns-deco.png") no-repeat center/contain;
  bottom: 0;
  right: -4px;
  transform: translateX(100%) scale(-1, 1);
}
@media (min-width: 768px) {
  .sns__head:after {
    right: -12px;
  }
}
.sns__head h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .sns__head h2 {
    font-size: 4rem;
  }
}
.sns__head p {
  font-size: 1.2rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .sns__head p {
    font-size: 1.6rem;
    letter-spacing: 0.04em;
  }
}
.sns__area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 16px 10px;
  max-width: 334px;
  margin: 8px auto 32px;
  padding: 4px;
}
@media (min-width: 768px) {
  .sns__area {
    gap: 16px;
    max-width: 688px;
    margin: 24px auto;
  }
}
.sns__button {
  transition: scale 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .sns__button:hover {
    scale: 1.05;
  }
}
.sns__border {
  position: relative;
}
.sns__border:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='3' viewBox='0 0 9 3' fill='none'%3E%3Cpath d='M7.46484 0L7.61816 0.0078125C8.3745 0.0846694 8.96484 0.723381 8.96484 1.5C8.96484 2.27662 8.3745 2.91533 7.61816 2.99219L7.46484 3H1.5C0.671768 2.99977 0 2.32829 0 1.5C0 0.671715 0.671768 0.000229739 1.5 0H7.46484Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 12px 3px;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
}
.sns__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 0;
}
@media (min-width: 768px) {
  .sns__bottom {
    max-width: 680px;
    margin-inline: auto;
  }
}
.sns__bottom p:first-child {
  color: #c06;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 768px) {
  .sns__bottom p:first-child {
    font-size: 1.8rem;
  }
}
.sns__link {
  padding-top: 24px;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .sns__link {
    max-width: 680px;
    margin-inline: auto;
  }
}
.sns__link p {
  max-width: 334px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .sns__link p {
    max-width: none;
  }
}
.sns__link a {
  color: #c06;
  text-decoration: none;
}
.sns__link span {
  text-align: right;
}

.footer {
  padding: 40px 20px 0;
  background: #fff;
  font-size: 1.4rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .footer {
    padding: 48px 0 70px;
  }
}
.footer__inner {
  line-height: 1.75;
}
@media (min-width: 768px) {
  .footer__inner {
    margin-inline: max(10px, 50% - 539px);
  }
}
.footer__head {
  margin-bottom: 24px;
  color: #c06;
  font-weight: 700;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .footer__head {
    margin-bottom: 40px;
    font-size: 1.6rem;
  }
}
.footer__link {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .footer__link {
    gap: 3px;
    margin-top: 16px;
  }
}
.footer ul li::before {
  content: "・";
}
.footer ul + p {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .footer ul + p {
    margin-top: 24px;
  }
}
.footer a {
  display: inline-block;
  width: fit-content;
  color: #c06;
  text-decoration: underline;
}

.list {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.program .list {
  gap: 32px;
}
.benefit .list {
  gap: 40px;
}
@media (min-width: 768px) {
  .benefit .list {
    flex-direction: row;
  }
}
.list__item {
  width: 100%;
  border-radius: 16px;
  margin-inline: auto;
  background: #fff;
  box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.1);
  position: relative;
}
.program .list__item {
  padding-bottom: 19px;
  border: 5px solid #db5068;
}
@media (min-width: 768px) {
  .program .list__item {
    border: 6px solid #db5068;
  }
}
.benefit .list__item {
  --border: 4px;
  max-width: 350px;
  padding-top: 44px;
  padding-bottom: 20px;
  border: 4px solid #fff066;
}
@media (min-width: 768px) {
  .benefit .list__item {
    max-width: 380px;
  }
}
.list__benefit {
  display: grid;
  place-content: center;
  width: fit-content;
  min-width: 141px;
  height: 36px;
  border-radius: 18px;
  background: #fff066;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .list__benefit {
    min-width: 160px;
    font-size: 2rem;
  }
}
.list__head {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .list__head {
    gap: 24px;
  }
}
.list__head span {
  display: grid;
  place-content: center;
  width: 64px;
  height: 64px;
  border-radius: 8px 0px 20px 0;
  background: #db5068;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 4.4rem;
  font-weight: 700;
}
.list h3 {
  font-weight: 600;
}
.program .list h3 {
  margin-top: 20px;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .program .list h3 {
    margin-top: 22px;
    font-size: 2.8rem;
  }
}
.benefit .list h3 {
  font-size: 2rem;
  text-align: center;
}
.list__badge {
  display: grid;
  place-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 3px solid #c06;
  background: #f9e3ee;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  position: absolute;
  top: 0;
  left: -15px;
  transform: translate(0, calc(-50% + var(--border)));
  z-index: 1;
}
@media (min-width: 768px) {
  .list__badge {
    width: 100px;
    height: 100px;
    border: 3.75px solid #c06;
    font-size: 2rem;
    left: -30px;
    transform: translate(0, calc(-50% - var(--border)));
  }
}
.list__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.program .list__box {
  gap: 16px;
  padding: 0 19px;
}
@media (min-width: 768px) {
  .program .list__box {
    padding: 0 42px;
  }
}
.benefit .list__box {
  gap: 8px;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .list__box--col2 {
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
.list__box p {
  line-height: 1.75;
}
.list__introduction {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 auto 0 0;
}
@media (min-width: 768px) {
  .list__introduction {
    flex-direction: row;
    justify-content: center;
    gap: 64px;
    margin: 0;
  }
}
.list__icon {
  display: flex;
  align-items: center;
  gap: 8px;
}
.list__icon img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  outline: 1px solid #d4d4d4;
}
.list__icon p {
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .list__icon p {
    font-size: 1.4rem;
  }
}
.list__icon p span {
  font-size: 1.4rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .list__icon p span {
    font-size: 1.6rem;
  }
}
.list__image {
  width: 100%;
}
.list__image--comingsoon {
  max-width: 302px;
}
@media (min-width: 768px) {
  .list__image--comingsoon {
    width: 492px;
  }
}
.list__image--benefit01 {
  width: 126px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .list__image--benefit01 {
    width: 154px;
  }
}

.flag {
  position: relative;
}
.flag:before, .flag:after {
  content: "";
  width: 106.8px;
  height: 60px;
  position: absolute;
  top: 0;
  z-index: 1;
}
@media (min-width: 768px) {
  .flag:before, .flag:after {
    width: 213px;
    height: 120px;
  }
}
.flag--kv:before {
  background: url("/lp/fanmeeting/entry/img/entry-flag-green.svg") no-repeat center/contain;
  left: 0;
}
.flag--kv:after {
  background: url("/lp/fanmeeting/entry/img/entry-flag-orange.svg") no-repeat center/contain;
  right: 0;
  transform: scale(-1, 1);
}
.flag--summary:after {
  background: url("/lp/fanmeeting/entry/img/entry-flag-lightGreen.svg") no-repeat center/contain;
  right: -22px;
  transform: scale(-1, 1);
}
.flag--benefit:before {
  background: url("/lp/fanmeeting/entry/img/entry-flag-lightGreen.svg") no-repeat center/contain;
  left: 0;
}

.button {
  display: grid;
  align-items: center;
  width: 310px;
  margin-inline: auto;
  border-radius: 12px;
  box-shadow: 0px 6px 0px 0px rgba(0, 0, 0, 0.1);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  position: relative;
  transition: scale 0.3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    scale: 1.05;
  }
}
@media (min-width: 768px) {
  .button {
    width: 400px;
  }
}
.button::before, .button:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.button:before {
  right: 16px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.button:after {
  right: 20px;
  width: 8px;
  height: 8px;
}
.button--pink {
  height: 56px;
  border: 2px solid #fff;
  background: #c06;
  color: #fff;
  font-size: 1.8rem;
}
.button--pink:before {
  background: #fff;
}
.button--pink:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M4.90995 3.9999L2.19995 6.7099L3.07995 7.5999L6.67995 3.9999L3.07995 0.399902L2.19995 1.2899L4.90995 3.9999Z' fill='%23CC0066'/%3E%3C/svg%3E") no-repeat center/contain;
}
.button--white {
  height: 70px;
  padding-right: 1em;
  border: 4px solid #c06;
  background: #fff;
  color: #c06;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .button--white {
    font-size: 1.8rem;
  }
}
.button--white:before {
  background: #c06;
}
.button--white:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M4.90995 3.9999L2.19995 6.7099L3.07995 7.5999L6.67995 3.9999L3.07995 0.399902L2.19995 1.2899L4.90995 3.9999Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat center/contain;
}

.ekuma {
  position: absolute;
}
.ekuma--summary {
  width: 100px;
  height: 110px;
  background: url("/lp/fanmeeting/entry/img/entry-ekuma-summary.png") no-repeat center/contain;
  top: -6px;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: top left;
}
@media (min-width: 768px) {
  .ekuma--summary {
    width: 160px;
    height: 176px;
  }
}
.ekuma--program {
  width: 100px;
  height: 114px;
  background: url("/lp/fanmeeting/entry/img/entry-ekuma-program.png") no-repeat center/contain;
  top: -36px;
  right: 26px;
}
@media (min-width: 768px) {
  .ekuma--program {
    width: 160px;
    height: 176px;
    left: calc(50% + 370px);
    right: auto;
  }
}
.ekuma--benefit {
  width: 100px;
  height: 112px;
  background: url("/lp/fanmeeting/entry/img/entry-ekuma-benefit.png") no-repeat center/contain;
  top: -50px;
  right: 26px;
}
@media (min-width: 768px) {
  .ekuma--benefit {
    width: 160px;
    height: 179px;
    left: calc(50% + 340px);
    right: auto;
  }
}
.ekuma--sns {
  width: 335px;
  height: 128px;
  background: url("/lp/fanmeeting/entry/img/entry-ekuma-sns.png") no-repeat center/contain;
  top: max(-200px, -32.3076923077vw);
  left: 50%;
  transform: translateX(-50%);
  transform-origin: top left;
}
@media (min-width: 768px) {
  .ekuma--sns {
    width: 576px;
    height: 220px;
    top: min(-15.3733528551vw, -210px);
  }
}

.anno {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.75;
  position: relative;
}
@media (min-width: 768px) {
  .anno {
    font-size: 1.6rem;
  }
}
.anno:before {
  content: "※";
}
.anno + .anno {
  margin-top: 0;
}
@media (min-width: 768px) {
  .anno + .anno {
    margin-top: 0;
  }
}
.summary__list .anno {
  margin-top: 8px;
}
.summary__list .anno + .anno {
  margin-top: 0;
}
@media (min-width: 768px) {
  .benefit__list .anno, .sns__bottom .anno {
    font-size: 1.2rem;
  }
}

/* animation */
.anime-expansion {
  opacity: 0;
  will-change: opacity;
}
.anime-expansion.is-finish {
  opacity: 1;
  animation: expansion 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

@keyframes expansion {
  0% {
    opacity: 0;
    scale: 0.7;
  }
  100% {
    opacity: 1;
    scale: 1;
  }
}
.confetti {
  position: relative;
}
.confetti:before, .confetti:after {
  content: "";
  height: 100%;
  position: absolute;
  z-index: 1;
}
.confetti:before {
  width: 28px;
  top: -30px;
  left: -8px;
  background-image: url("/lp/fanmeeting/entry/img/entry-confetti01.svg");
  background-repeat: repeat-y;
  background-size: 28px 1040px;
}
@media (min-width: 768px) {
  .confetti:before {
    width: min(18.8872620791vw, 258px);
    left: -75px;
    background-image: url("/lp/fanmeeting/entry/img/entry-confetti01-pc.svg");
    background-repeat: repeat-y;
    background-size: min(18.8872620791vw, 258px) 1766px;
  }
}
@media (min-width: 1366px) {
  .confetti:before {
    left: 6.0761346999vw;
  }
}
.confetti:after {
  width: 28px;
  top: -70px;
  right: -8px;
  background-image: url("/lp/fanmeeting/entry/img/entry-confetti02.svg");
  background-repeat: repeat-y;
  background-size: 28px 946px;
}
@media (min-width: 768px) {
  .confetti:after {
    width: min(21.5226939971vw, 294px);
    top: 60px;
    right: -130px;
    background-image: url("/lp/fanmeeting/entry/img/entry-confetti02-pc.svg");
    background-repeat: repeat-y;
    background-size: min(21.5226939971vw, 294px) 1416px;
  }
}
@media (min-width: 1366px) {
  .confetti:after {
    right: 6.0761346999vw;
  }
}

.icon--pdf {
  position: relative;
}
.icon--pdf::after {
  content: "";
  width: 20px;
  height: 20px;
  background: url("/lp/fanmeeting/entry/img/entry-icon-pdf.svg") no-repeat center/cover;
  position: absolute;
  top: 50%;
  right: -3px;
  transform: translate(100%, -50%);
}
