<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&amp;family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&amp;family=Noto+Sans+JP:wght@100..900&amp;display=swap');

html,
body {
  margin: 0;
  padding: 0;
}

.l-smile-photo figure {
  margin: 0;
}

.u-lg-visible {
  display: none;
}

.l-smile-photo {
  background: #f3fefc url(../images/bg.png) center repeat-y;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-feature-settings: "palt";
  line-height: 1;
  padding-bottom: 10%;
}

.l-smile-photo .p-button-apply {
  background-color: #4fbfad;
  border-radius: 48px;
  color: #f6e863;
  display: block;
  font-size: 20px;
  font-weight: 800;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  padding: 26px 24px;
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: color .2s ease-out;
}

.l-smile-photo .p-button-apply__text {
  display: inline-block;
  font-weight: inherit;
  transform: scaleY(0.9);
}

.l-smile-photo .p-button-apply:hover {
  color: #fff;
}

.l-smile-photo .p-button-apply:hover .p-button__arrow {
  right: 5.5%;
}

.l-smile-photo .p-button-apply__takoru {
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 160px;
  position: absolute;
  right: 0;
  top: -60px;
}

.l-smile-photo .p-button__arrow {
  border-top: 6px solid currentColor;
  border-radius: 1px;
  border-right: 6px solid currentColor;
  display: block;
  height: .85em;
  right: 6%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  transition: border-top .2s ease-out, border-right .2s ease-out, right .2s ease-out;
  width: .85em;
}

.l-smile-photo .p-smile-photo__in {
  margin-left: auto;
  margin-right: auto;
}

.p-introduce,
.prize_section_title,
.p-gallery {
  max-width: 1200px;
  margin: 0 auto;
}

.l-smile-photo .l-header {
  background: url(../images/bg-photo.png) no-repeat center top/cover;
  padding-top: 125%;
  position: relative;
}

/* 逕ｻ蜒上°繧峨ユ繧ｭ繧ｹ繝医∈螟画峩 */
.top_message {
  position: absolute;
  bottom: 1vw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 80%;
  margin: 0 auto !important;
  line-height: 1.8;
  font-family: "M PLUS Rounded 1c";
  text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
  font-size: 2vw !important;
  font-weight: 800 !important;
  color: #4fbfad;
  text-align: center;
}

.top_message span {
  color: #fcb5b5;
}

@media (max-width: 767px) {
  .top_message {
    bottom: unset;
    top: 65%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 80%;
    font-size: 3vw !important;
  }
}

@media (max-width: 480px) {
  .top_message {
    width: 90%;
    font-size: 3.7vw !important;
    text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 5px #fff;
    letter-spacing: 2px;
  }
}

.l-smile-photo .p-header__title {
  left: calc(50% - 35%);
  right: 0;
  text-align: center;
  position: absolute;
  top: 2%;
  width: 70%;
}

.l-smile-photo .p-header__title img {
  width: 100%;
}

.l-smile-photo .p-header__text {
  text-align: center;
  position: absolute;
  top: 35%;
  left: calc(50% - 42.5%);
  width: 85%;
}

.l-smile-photo .p-introduce__head {
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
  padding: 5% 12px 16px;
  position: relative;
}

.l-smile-photo .p-introduce__head+.p-button-apply {
  margin: 64px 12px auto;
}

.l-smile-photo .p-introduce__image {
  display: block;
  margin: 10px auto auto;
  width: 95%;
}

.l-smile-photo .p-introduce__title-img-l {
  position: absolute;
  left: -64px;
  top: 0;
  z-index: 1;
}

.l-smile-photo .p-introduce__title-img-r {
  position: absolute;
  right: -96px;
  top: 0;
  z-index: 1;
}

.l-smile-photo .p-introduce__title {
  align-items: center;
  background: url(../images/bg-ameba-l-yellow.png) no-repeat center bottom/contain;
  color: #4fbfad;
  display: flex;
  font-size: 7vw;
  font-weight: 800;
  justify-content: center;
  max-width: 789px;
  min-height: 17.5vw;
  text-align: center;
  transform: scaleY(0.9);
}

.l-smile-photo .p-introduce__title::after {
  content: "��";
}

.l-smile-photo .p-introduce__title::before {
  content: "�ｼ";
}

.l-smile-photo .p-grandprix__title {
  width: 100%;
}

.l-smile-photo .p-grandprix__title img {
  max-width: 100%;
}

.l-smile-photo .p-introduce p {
  font-weight: bold;
  text-align: center;
}

.l-smile-photo .p-introduce p:first-of-type {
  text-align: center;
  font-size: 2vw;
  width: 70%;
  margin: 0 auto 2% auto;
  padding-bottom: 1%;
  line-height: 1.5;
}

.l-smile-photo .p-introduce p:first-of-type span {
  display: inline-block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 50%, rgba(255, 241, 119, 1) 50%,
      rgba(255, 241, 119, 1) 100%);
  font-weight: 700;
}

.l-smile-photo .p-introduce p:last-of-type {
  font-size: 1.5vw;
  margin-bottom: 2%;
}

.l-smile-photo .p-introduce__text {
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
}

.l-smile-photo .p-introduce__text p {
  color: #4fbfad;
  font-weight: 800;
  font-size: 28px;
  line-height: 2;
  transform: scaleY(0.9);
}

.l-smile-photo .p-introduce__em {
  color: #fcb3b3;
  font-weight: inherit;
}

.l-smile-photo .p-header__tvo-40th {
  position: absolute;
  left: 12px;
  width: calc(279px / 2);
  top: 12px;
}

.l-smile-photo .p-header__airtime {
  padding: 0 16px;
  text-align: center;
}

.l-smile-photo .l-main {
  margin-left: auto;
  margin-right: auto;
}

.l-smile-photo .p-trailer {
  padding: 20px 12px 0;
}

.l-smile-photo .p-trailer__movie {
  position: relative;
  width: 100%;
}

.l-smile-photo .p-trailer__movie::before {
  content: "";
  display: block;
  padding-top: calc(100% / (16/9));
}

.l-smile-photo .p-trailer__movie&gt;* {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.l-smile-photo .tvo-video {
  height: 100%;
  width: 100%;
}

.l-smile-photo .bc-player-default_default {
  font-size: 14px;
}

.l-smile-photo .vjs-social-overlay {
  font-size: 10px;
}

.l-smile-photo .p-overview {
  background-color: #fff;
  border-radius: 16px;
  margin: 40px 12px 0;
  overflow: hidden;
  padding-bottom: 52px;
  padding-top: 40px;
}

.l-smile-photo .p-section__content {
  padding: 24px 12px;
}

.l-smile-photo .p-overview__content {
  padding: 24px 12px;
}

.l-smile-photo .p-overview__content:first-child {
  padding-top: 0;
}

.l-smile-photo .p-section__title {
  align-items: center;
  background: url(../images/bg-ameba-l-pink.png) no-repeat center bottom/contain;
  color: #4fbfad;
  display: flex;
  font-size: 36px;
  font-weight: 800;
  justify-content: center;
  min-height: 59px;
  padding: 0 16px 28px;
  text-align: center;

}

.l-smile-photo .p-section__title+* {
  margin-top: 18px;
}

.l-smile-photo .p-section__title-image {
  margin-right: 20px;
}

.p-apply__text+.p-button-apply {
  margin-top: 72px;
}

/*.l-smile-photo .p-overview__text {
  margin-top: 24px;
}*/
.l-smile-photo .p-overview__text p {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.75;
}

.l-smile-photo .p-overview__text p+p {
  margin-top: 1em;
}

.l-smile-photo .p-cast__content {
  padding: 24px 16px;
}

.l-smile-photo .p-cast__images {
  margin-top: 24px;
  position: relative;
}

.l-smile-photo .p-cast__image {
  display: block;
}

.l-smile-photo .acd-check {
  display: none;
}

.l-smile-photo .acd-label {
  background-color: #f6e863;
  border-radius: 48px;
  display: block;
  font-size: 24px;
  font-weight: 800;
  margin: auto auto 1px;
  max-width: 880px;
  padding: 24px 32px;
  position: relative;
  text-decoration: none;
  text-align: center;
  transition: color .2s ease-out;
}

.l-smile-photo .acd-label::after {
  border: 4px solid currentColor;
  border-radius: 50%;
  content: "";
  display: block;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
}

.l-smile-photo .acd-label::before {
  content: "+";
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 40px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 48%;
  transform: translateY(-50%);
  width: 40px;
}

.l-smile-photo .acd-rule-content {
  height: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  opacity: 0;
  transition: all .5s;
  visibility: hidden;
}

.l-smile-photo .acd-check:checked+.acd-label:before {
  content: "-";
  top: 43%;
}

.l-smile-photo .acd-check:checked+.acd-label+.acd-rule-content {
  height: 100%;
  opacity: 1;
  visibility: visible;
}

.l-smile-photo .p-rule__list {
  padding-left: 1em;
  padding-top: 48px;
}

.l-smile-photo .p-rule__item {
  font-weight: 800;
  line-height: 2;
  list-style-position: outside;
  list-style-type: disc;
}

.l-smile-photo .p-rule__item+.p-rule__item {
  margin-top: .3em;
}

.l-smile-photo .p-rule__text {
  margin-top: 38px;
}

.l-smile-photo .p-rule__text p {
  font-weight: 400;
  line-height: 2.25;
}

.l-smile-photo .p-rule__text p+p {
  margin-top: 2.3em;
}

.l-smile-photo .p-rule__text+.p-button-apply {
  margin-top: 108px;
}

.l-smile-photo .c-overview__close {
  font-size: 24px;
  font-weight: 800;
  margin-top: 24px;
  text-align: center;
}

.l-smile-photo .c-overview__image {
  display: block;
  margin: 24px auto auto;
}

.l-smile-photo .p-gallery {
  margin: 0 auto;
}

.l-smile-photo .p-gallery__title {
  position: relative;
  text-align: center;
  z-index: 1;
}

.p-gallery img {
  width: 100%
}

.l-smile-photo .p-gallery__content {
  background-color: #ffffff94;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
  box-shadow: 0px 0px 20px 0px #dfdfdf;
  padding: 50px 15px;
}

.p-gallery__item {
  width: 280px;
}

.l-smile-photo .c-gallery__photo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0px 1px 3px #6f6f6f);
}

.l-smile-photo .c-gallery__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  margin-top: 15px;
  transform: scaleY(0.9);
  font-weight: 500;
  line-height: 1.3;
}

.l-smile-photo .p-ranking {
  padding-bottom: 40px;
}

.l-smile-photo .p-ranking__section:nth-of-type(n+2) {
  margin-top: 80px;
}

.l-smile-photo .p-ranking__head {
  background: url(../images/bg-city.png) no-repeat left bottom/cover;
  margin-top: 32px;
  padding: 0 12px 12px;
}

.l-smile-photo .p-ranking__number {
  max-height: 96px;
}

.l-smile-photo .p-ranking__heading {
  position: relative;
}

.l-smile-photo .p-ranking__rank {
  left: 100px;
  position: absolute;
  top: -16px;
  width: 112px;
}

.l-smile-photo .p-ranking__title {
  margin-top: 28px;
}

.l-smile-photo .p-ranking__figure {
  margin: 16px 12px 0;
}

.l-smile-photo .p-ranking__figure--right {
  text-align: right;
}

.l-smile-photo .p-ranking__text {
  margin: 16px 12px 0;
}

.l-smile-photo .p-ranking__text p {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.l-smile-photo .p-ranking__text p+p {
  margin-top: 14px;
}

.l-smile-photo .p-ranking__text-image {
  margin-top: 12px;
}

.l-smile-photo .p-ranking__list {
  margin: 32px 12px 0;
  position: relative;
  /* input:checked + label{
    display: none ; 髢峨§繧九�繧ｿ繝ｳ繧呈ｶ医☆蝣ｴ蜷郁ｧ｣謾ｾ
  } */
}

.l-smile-photo .p-ranking__list .p-ranking__list-in {
  margin: 0 auto;
  max-width: 800px;
}

.l-smile-photo .p-ranking__list label {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 200px;
  /* 繧ｰ繝ｩ繝��鬮倥＆ */
  cursor: pointer;
  text-align: center;
  background: linear-gradient(to bottom, rgba(254, 250, 231, 0) 0%, #fefae7 90%);
}

.l-smile-photo .p-ranking__list input:checked+label {
  background: inherit;
}

.l-smile-photo .p-ranking__list label:after {
  line-height: 2.5rem;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 50%;
  width: 18rem;
  content: "笆ｼ" " 邯壹″繧定｡ｨ遉ｺ縺吶ｋ";
  font-weight: bold;
  transform: translate(-50%, 0);
  letter-spacing: 0.05em;
  color: #ffffff;
  border-radius: 20px;
  background-color: #1f1f1f;
}

.l-smile-photo .p-ranking__list input {
  display: none;
}

.l-smile-photo .p-ranking__list .u-panel-container {
  overflow: hidden;
  height: 300px;
  /* 髢九￥蜑阪↓隕九∴縺ｦ縺�ｋ驛ｨ蛻��鬮倥＆ */
  transition: all 0.3s;
}

.l-smile-photo .p-ranking__list input:checked+label:after {
  content: "笆ｲ" " 髢峨§繧�";
  font-weight: bold;
}

.l-smile-photo .p-ranking__list input:checked~.u-panel-container {
  height: auto;
  padding-bottom: 80px;
  /* 髢峨§繧九�繧ｿ繝ｳ縺ｮbottom縺九ｉ縺ｮ菴咲ｽｮ */
  transition: all 0.6s;
}

.l-smile-photo .p-foot {
  margin: 32px 12px 0;
}

.l-smile-photo .p-foot p {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.l-smile-photo .p-foot__em {
  color: #e4005e;
  font-size: 24px;
  font-weight: 700;
}

.l-smile-photo .p-tver {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin: 56px 12px 0;
}

.l-smile-photo .p-tver p {
  font-weight: 700;
  margin-top: 8px;
}

.l-smile-photo .p-tver.p-tver__onair {
  font-size: 26px;
  padding: 0 10px;
}

.l-smile-photo .p-tver.p-tver__onair :hover img {
  opacity: 0.8;
  background-color: #fff;
}

.l-smile-photo .l-footer {
  margin-top: 120px;
}

.l-smile-photo .c-footer__logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12px;
  padding-right: 12px;
}

.l-smile-photo .p-footer__logo {
  margin-left: 20px;
  margin-right: 20px;
  text-align: center;
}

.l-smile-photo .p-footer__airtime {
  margin: 8px 12px 0;
  text-align: center;
}

.l-smile-photo .p-footer__end {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .u-lg-visible {
    display: unset;
  }


  .l-smile-photo .p-button-apply {
    font-size: 32px;
    font-weight: 800;
    padding: 34px 32px;
    width: 75%;
  }

  .l-smile-photo .p-button-apply__takoru {
    bottom: 0;
    left: -19%;
    margin-left: initial;
    margin-right: initial;
    max-width: 100%;
    top: auto;
  }

  .l-smile-photo {
    background-size: 100%;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-feature-settings: "palt";
    padding-bottom: 5%;
  }

  .l-smile-photo .l-header {
    background-image: url(../images/bg-photo-lg.png);
    padding-top: 52.45%;
  }

  .l-smile-photo .p-header__text {
    top: 47.5%;
    left: calc(50% - 37.5%);
    width: 75%;
  }

  .l-smile-photo .p-header__text picture {
    display: block;
    width: 100%;
  }

  .l-smile-photo .p-header__text picture img {
    width: 100%;
  }

  .l-smile-photo .p-introduce__head {
    padding: 120px 12px 16px;
  }

  .l-smile-photo .p-introduce__head+.p-button-apply {
    margin: 40px auto auto;
  }

  .l-smile-photo .p-introduce__title {
    font-size: 52px;
  }

  .l-smile-photo .p-introduce__title {
    font-size: 48px;
    min-height: 142px;
  }

  .l-smile-photo .p-overview {
    border-radius: 24px;
    margin-top: 146px;
    padding-bottom: 152px;
    padding-top: 100px;
  }

  .l-smile-photo .p-section__title-image {
    max-height: 136px;
  }

  .l-smile-photo .p-trailer {
    padding-top: 24px;
  }

  .l-smile-photo .p-overview__content {
    padding: 46px 12px;
  }

  .l-smile-photo .p-section__title {
    background-size: 343px;
    font-size: 48px;

  }

  .l-smile-photo .p-section__title+* {
    margin-top: 36px;
  }

  .l-smile-photo .p-overview__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 860px;
  }

  .p-apply__text+.p-button-apply {
    margin-top: 66px;
  }

  .l-smile-photo .acd-label {
    font-size: 38px;
    padding: 30px 32px;
  }

  .l-smile-photo .p-overview__text p {
    font-size: 24px;
  }

  .l-smile-photo .c-overview__close {
    font-size: 62px;
    margin-top: 58px;
  }

  .l-smile-photo .c-overview__image {

    margin-top: 50px;
  }

  .l-smile-photo .c-gallery__text {
    font-size: 22px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    line-height: 1.3;
  }

  .l-smile-photo .p-foot {
    margin-top: 48px;
  }

  .l-smile-photo .p-foot p {
    font-size: 24px;
    margin-left: auto;
    margin-right: auto;
    width: max-content;
  }

  .l-smile-photo .p-foot__em {
    font-size: 36px;
  }

  .l-smile-photo .p-tver p {
    margin-top: 12px;
  }

  .l-smile-photo .p-tver__banner {
    width: 339px;
  }

  .l-smile-photo .p-footer__airtime {
    margin: 32px 0 0;
    max-width: 460px;
  }

  .l-smile-photo .c-footer__rerun {
    margin-left: -30%;
    max-width: 130%;
  }
}

@media (max-width: 767px) {
  .l-smile-photo .p-introduce p:first-of-type {
    font-size: 5.5vw;
    width: 90%;
    margin: 2% auto 3% auto;
  }

  .l-smile-photo .p-introduce p:last-of-type {
    font-size: 5vw;
  }

  .l-smile-photo .p-header__title {
    left: calc(50% - 50%);
    top: 8%;
    width: 100%;
  }

  .l-smile-photo .p-header__text {
    text-align: center;
    position: absolute;
    top: 35%;
    left: calc(50% - 47.5%);
    width: 95%;
  }
}

/* 縺医′縺翫ヵ繧ｩ繝医蜈･雉� */
.prize_section {
  padding: 5% 10%;
}

.prize_section_title {
  text-align: center;
}

.prize_section_title img {
  width: 100%;
  max-width: 780px;
}

.prize_box {
  margin: 5% auto 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
  font-family: "M PLUS 1", sans-serif;
}

.prize_item img {
  width: 100%;
  filter: drop-shadow(4px 4px 2px #ff90aa);
  color: #ff90aa;
}

.prize_ttl {
  margin-top: 5%;
  font-size: 24px;
  text-align: center;
  line-height: 1.5;
}

.prize_ttl span {
  display: inline-block;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 241, 119, 1) 50%, rgba(255, 241, 119, 1) 100%);
  font-weight: 700;
}

.prize_name {
  text-align: center;
  margin-top: 10px;
  font-weight: 600;
}

.ib {
  display: inline-block;
}

@media (max-width: 820px) {
  .prize_section {
    padding: 5%;
  }

  .prize_item {
    width: 45%;
  }

  .prize_ttl {
    font-size: 2vw;
  }

}

@media (max-width: 633px) {
  .prize_box {
    gap: 20px;
  }

  .prize_item {
    width: 100%;
    text-align: center;
  }

  .prize_item img {
    max-width: 300px;
  }

  .prize_ttl {
    margin-top: 2%;
    font-size: 20px;
  }
}

@media (max-width: 340px) {
  .prize_ttl {
    font-size: 6vw;
  }
}</pre></body></html>