@charset "UTF-8";
html, body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #666666;
  height: auto;
  background-color: transparent !important;
  background: transparent !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #2157a4;
}

.uc-page-root .uc-page-body .uc-bg-plane-pink-05 {
  background-color: transparent !important;
}

.uc-lyt-container.uc-header-company {
  margin-bottom: 0 !important;
}

/* MODULES */
.app-vote_result2025-body__wrap {
  margin-left: 4.65116vw;
  margin-right: 4.65116vw;
}

.app-vote_result2025-body--idx {
  padding-bottom: 26.51163vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-01.jpg") center bottom no-repeat;
  background-size: contain;
}

.app-vote_result2025-btn .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-btn .uc-object img {
  width: 100%;
}

.app-vote_result2025-comment__header {
  width: 100%;
  aspect-ratio: 430/334;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.app-vote_result2025-comment__ttl {
  margin-bottom: 0;
}

.app-vote_result2025-comment__ttl img {
  width: 62.09302vw;
  height: auto;
}

.app-vote_result2025-comment__text {
  font-size: 3.72093vw;
  line-height: 1.6;
  margin-top: 1.39535vw;
  margin-bottom: 0;
}

html, body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #666666;
  height: auto;
  background-color: transparent !important;
  background: transparent !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #2157a4;
}

.uc-page-root .uc-page-body .uc-bg-plane-pink-05 {
  background-color: transparent !important;
}

.uc-lyt-container.uc-header-company {
  margin-bottom: 0 !important;
}

.app-vote_result2025-end {
  padding-bottom: 6.97674vw;
}

.app-vote_result2025-end__header {
  width: 100%;
  aspect-ratio: 430/287;
  display: flex;
  justify-content: center;
  align-items: center;
}

.app-vote_result2025-end__ttl {
  margin-bottom: 0;
}

.app-vote_result2025-end__ttl img {
  width: 21.86047vw;
  height: auto;
}

.ga-scroll {
  width: 100%;
  height: 1px;
  overflow: hidden;
  margin-bottom: -1px;
}

.app-vote_result2025-hero .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-hero .uc-object img {
  width: 100%;
}

.app-vote_result2025-idx {
  position: relative;
}

.app-vote_result2025-idx__header {
  width: 80vw;
  margin-left: auto;
  margin-right: auto;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(1) {
  width: 28.83721vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(1) .uc-lyt-box-advance {
  width: inherit;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(1) .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) {
  width: 50vw;
  max-width: initial;
  flex: 1;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .uc-lyt-box-advance {
  width: inherit;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text {
  padding: 2.32558vw;
  border-radius: 2.32558vw;
  border: 0.46512vw solid #FFF;
  margin-left: 4.18605vw;
  position: relative;
  z-index: 0;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-top: 1.39535vw solid transparent;
  border-bottom: 1.39535vw solid transparent;
  position: absolute;
  bottom: 50%;
  left: -4.65116vw;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 1;
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text::after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-right: 5.34884vw solid #FFF;
  border-top: 1.86047vw solid transparent;
  border-bottom: 1.86047vw solid transparent;
  position: absolute;
  bottom: 50%;
  left: -5.11628vw;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text p {
  font-size: 3.02326vw;
  line-height: 1.6;
  color: #2157A3;
}

.app-vote_result2025-idx__list {
  margin-top: 3.48837vw;
  margin-bottom: 6.97674vw;
  padding-left: 9.30233vw;
  padding-right: 9.30233vw;
}

.app-vote_result2025-idx__list ul {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 2.32558vw 0;
}

.app-vote_result2025-idx__list ul li {
  margin-left: 0;
  list-style: none;
}

.app-vote_result2025-idx__list ul li a {
  display: flex;
  height: 13.02326vw;
  align-items: center;
  color: #2157A3;
  font-size: 4.18605vw;
  line-height: 1.6;
  padding-left: 13.95349vw;
  padding-right: 3.48837vw;
  position: relative;
}

.app-vote_result2025-idx__list ul li a::before {
  display: block;
  content: "";
}

.app-vote_result2025-idx__list ul li a::after {
  display: block;
  content: "";
  width: 3.95349vw;
  height: 4.65116vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/icon-vote_result2025-arrow-01.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: 3.48837vw;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.app-vote_result2025-idx__list ul li:nth-child(1) a::before {
  width: 9.30233vw;
  height: 9.30233vw;
  position: absolute;
  left: 2.55814vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/icon-vote_result2025-01.svg") center no-repeat;
  background-size: contain;
}

.app-vote_result2025-idx__list ul li:nth-child(2) a::before {
  width: 8.37209vw;
  height: 8.37209vw;
  position: absolute;
  left: 2.7907vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/icon-vote_result2025-02.svg") center no-repeat;
  background-size: contain;
}

.app-vote_result2025-idx__list ul li:nth-child(3) a::before {
  width: 6.97674vw;
  height: 6.97674vw;
  position: absolute;
  left: 3.48837vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/icon-vote_result2025-03.svg") center no-repeat;
  background-size: contain;
}

.app-vote_result2025-idx-intro {
  font-size: 3.95349vw;
  line-height: 2;
  color: #2157A3;
  margin-top: 6.97674vw;
  margin-bottom: 2.32558vw;
}

.app-vote_result2025-intro {
  padding-top: 3.72093vw;
  padding-left: 4.65116vw;
  padding-right: 4.65116vw;
  padding-bottom: 12.55814vw;
}

.app-vote_result2025-intro__ttl .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-intro__ttl .uc-object img {
  width: 100%;
}

.app-vote_result2025-intro__col {
  margin-top: 2.32558vw;
  margin-bottom: 5.81395vw;
  gap: 0 1.16279vw;
}

.app-vote_result2025-intro__col .uc-lyt-grid-col-flex:nth-of-type(1) {
  flex: auto;
  max-width: initial;
  width: 61.62791vw;
}

.app-vote_result2025-intro__col .uc-lyt-grid-col-flex:nth-of-type(2) {
  flex: auto;
  max-width: initial;
  width: 27.90698vw;
}

.app-vote_result2025-intro__text {
  font-size: 3.72093vw;
  line-height: 1.8;
  color: #2157A3;
}

.app-vote_result2025-intro__ill .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-intro__ill .uc-object img {
  width: 100%;
}

.like-btn {
  margin: 40px 20px 40px 20px;
  margin: 9.30233vw 4.65116vw 9.30233vw 4.65116vw;
  padding: 14px 20px 50px 20px;
  padding: 3.25581vw 4.65116vw 11.62791vw 4.65116vw;
  border-radius: 4.65116vw;
  border: 0.46512vw solid #FFF;
  box-shadow: 0 0 2.32558vw rgba(0, 0, 0, 0.16);
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-vote_result2025-like-bg.png") center top no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}

.like-btn::before {
  display: block;
  content: "";
  width: 76.97674vw;
  height: 31.86047vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-vote_result2025-ill-so-fy-01.png") center bottom no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 3.48837vw;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.like-btn__ttl {
  font-size: 17px;
  font-size: 3.95349vw;
  font-weight: 500;
  text-align: center;
  padding-bottom: 3.95349vw;
  margin-bottom: 3.48837vw;
  border-bottom: 0.46512vw solid #FFF;
}

.like-btn__ttl img {
  width: 4.4186vw;
  height: auto;
}

.like-btn__btn {
  position: relative;
  z-index: 1;
}

.like-btn__btn .uc-mod-like-contents {
  font-size: 16px;
  font-size: 3.72093vw;
  font-weight: 500;
  text-align: center;
}

.like-btn__btn .uc-mod-like-contents img {
  display: block;
  width: 34.88372vw;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.55814vw;
}

.like-btn__btn .uc-mod-like-text {
  text-align: center;
  font-size: 20px;
  font-size: 4.65116vw;
  font-weight: 500;
  margin-top: 3.02326vw;
}

.like-btn__btn .uc-js-like-message {
  font-size: 16px;
  font-size: 3.72093vw;
  font-weight: 400;
}

.app-vote_result2025-other-link {
  padding-left: 4.65116vw;
  padding-right: 4.65116vw;
}

.app-vote_result2025-other-link__ttl h1, .app-vote_result2025-other-link__ttl h2, .app-vote_result2025-other-link__ttl h3, .app-vote_result2025-other-link__ttl h4, .app-vote_result2025-other-link__ttl h5, .app-vote_result2025-other-link__ttl h6 {
  font-size: 16px;
  font-size: 3.72093vw;
  line-height: 1;
  color: #2157A3;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}

#sports .app-vote_result2025-hero {
  background-color: #C0FAFC;
}

#sports .app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text {
  background-color: #C0FAFC;
}

#sports .app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text::before {
  border-right: 5.34884vw solid #C0FAFC;
}

#sports .app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text::after {
  border-right: 5.34884vw solid #FFF;
}

#sports .app-vote_result2025-idx__list a {
  background: linear-gradient(to right, #d6fafc 0%, #fdfad1 100%);
}

#sports .app-vote_result2025-intro {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-02.jpg") center bottom no-repeat #C0FAFC;
  background-size: contain;
}

#sports .share-btn {
  background-color: #D7FAFC;
}

#sports .app-vote_result2025-popularity__header {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-03.jpg") center no-repeat;
  background-size: contain;
}

#sports .app-vote_result2025-comment__header {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-04.jpg") center no-repeat;
  background-size: contain;
}

#sports .app-vote_result2025-team-pkg {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-05.png") center top no-repeat;
  background-size: contain;
}

#sports .app-vote_result2025-team-ranking__ttl {
  background-color: #60BCFF;
}

#sports .app-vote_result2025-team-ranking__ttl::after {
  border-top: 2.7907vw solid #60BCFF;
}

#sports .app-vote_result2025-team-ranking__body {
  background: linear-gradient(135deg, #d6fafc 0%, #fdfad1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#sports .app-vote_result2025-team-voice__ttl {
  background: linear-gradient(90deg, #d6fafc 0%, #fdfad1 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#sports .app-vote_result2025-team-voice__body {
  background-color: #D7FAFC;
}

#sports .app-vote_result2025-team-voice__sub-list ul li::before {
  color: #198EFF;
}

#sports .app-vote_result2025-voice__ttl h1, #sports .app-vote_result2025-voice__ttl h2, #sports .app-vote_result2025-voice__ttl h3, #sports .app-vote_result2025-voice__ttl h4, #sports .app-vote_result2025-voice__ttl h5, #sports .app-vote_result2025-voice__ttl h6 {
  background-color: #60BCFF;
}

#sports .app-vote_result2025-voice__more-btn a {
  background-color: #60BCFF;
  box-shadow: 0 0 2.32558vw #69b5ff;
}

#sports .app-vote_result2025-end__header {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-03.jpg") center no-repeat;
  background-size: contain;
}

#cultural .app-vote_result2025-hero {
  background-color: #FCF9BE;
}

#cultural .app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text {
  background-color: #FCFAD1;
}

#cultural .app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text::before {
  border-right: 5.34884vw solid #FCFAD1;
}

#cultural .app-vote_result2025-idx__header .uc-lyt-grid-col-flex:nth-of-type(2) .CMP-CM34-rich-text::after {
  border-right: 5.34884vw solid #FFF;
}

#cultural .app-vote_result2025-idx__list a {
  background: linear-gradient(to right, #fdfad1 0%, #d6fafc 100%);
}

#cultural .app-vote_result2025-intro {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-06.jpg") center bottom no-repeat #FCF9BE;
  background-size: contain;
}

#cultural .share-btn {
  background-color: #FCFAD1;
}

#cultural .app-vote_result2025-popularity__header {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-07.jpg") center no-repeat;
  background-size: contain;
}

#cultural .app-vote_result2025-comment__header {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-08.jpg") center no-repeat;
  background-size: contain;
}

#cultural .app-vote_result2025-team-pkg {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-09.png") center top no-repeat;
  background-size: contain;
}

#cultural .app-vote_result2025-team-ranking__ttl {
  background-color: #C6BA27;
}

#cultural .app-vote_result2025-team-ranking__ttl::after {
  border-top: 2.7907vw solid #C6BA27;
}

#cultural .app-vote_result2025-team-ranking__body {
  background: linear-gradient(135deg, #fdfad1 0%, #d6fafc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#cultural .app-vote_result2025-team-voice__ttl {
  background: linear-gradient(90deg, #fdfad1 0%, #d6fafc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

#cultural .app-vote_result2025-team-voice__body {
  background-color: #FCFAD1;
}

#cultural .app-vote_result2025-team-voice__sub-list ul li::before {
  color: #C6BA27;
}

#cultural .app-vote_result2025-voice__ttl h1, #cultural .app-vote_result2025-voice__ttl h2, #cultural .app-vote_result2025-voice__ttl h3, #cultural .app-vote_result2025-voice__ttl h4, #cultural .app-vote_result2025-voice__ttl h5, #cultural .app-vote_result2025-voice__ttl h6 {
  background-color: #C6BA27;
}

#cultural .app-vote_result2025-voice__more-btn a {
  background-color: #C6BA27;
  box-shadow: 0 0 2.32558vw #ccc88c;
}

#cultural .app-vote_result2025-end__header {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/img-kv-vote_result2025-bg-07.jpg") center no-repeat;
  background-size: contain;
}

.app-vote_result2025-popularity__header {
  width: 100%;
  aspect-ratio: 430/287;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.app-vote_result2025-popularity__ttl {
  margin-bottom: 0;
}

.app-vote_result2025-popularity__ttl img {
  width: 62.55814vw;
  height: auto;
}

.app-vote_result2025-popularity__text {
  font-size: 3.72093vw;
  line-height: 1.6;
  margin-top: 1.39535vw;
  margin-bottom: 0;
}

.share-btn {
  position: relative;
  background-color: #FFF;
}

.share-btn__ttl {
  text-align: center;
  font-size: 18px;
  font-size: 4.18605vw;
  font-weight: 500;
  color: #16074E;
  position: relative;
}

.share-btn__ttl p {
  display: inline-block;
  position: relative;
  padding-left: 1em;
  padding-right: 1em;
}

.share-btn__ttl p::before, .share-btn__ttl p::after {
  display: block;
  content: "";
  width: 1em;
  height: 1px;
  background-color: #16074E;
  position: absolute;
  bottom: 50%;
}

.share-btn__ttl p::before {
  left: 0;
  -webkit-transform: translateY(50%) rotate(45deg);
  transform: translateY(50%) rotate(45deg);
}

.share-btn__ttl p::after {
  right: 0;
  -webkit-transform: translateY(50%) rotate(-45deg);
  transform: translateY(50%) rotate(-45deg);
}

.share-btn__wrap {
  padding-top: 6.97674vw;
  padding-bottom: 6.97674vw;
}

.share-btn__wrap .CMP-CM16-sns-share {
  margin-top: 2.32558vw;
}

.share-btn__wrap .CMP-CM16-sns-share .uc-mod-sns-01 {
  width: 62.7907vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  padding: 36px 0px 36px 0px;
  padding: 8.37209vw 0vw 8.37209vw 0vw;
  background-color: #FFF;
}

.share-btn__wrap .CMP-CM16-sns-share .uc-mod-sns-01 ul li {
  margin-left: 0;
  padding: 0;
}

.share-btn__wrap .CMP-CM16-sns-share .uc-mod-sns-01 ul li .a2a_svg {
  width: 20.23256vw;
  height: 20.23256vw;
  position: relative;
}

.share-btn__wrap .CMP-CM16-sns-share .uc-mod-sns-01 ul li .a2a_svg svg {
  position: absolute;
  top: 0;
  left: 0;
}

.app-vote_result2025-talk {
  margin-top: 4.65116vw;
  margin-left: 9.30233vw;
  margin-right: 4.65116vw;
  gap: 0 2.32558vw;
}

.app-vote_result2025-talk .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-talk .uc-lyt-grid-col-flex:nth-of-type(1) {
  width: 23.25581vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-talk .uc-lyt-grid-col-flex:nth-of-type(2) {
  width: 60.46512vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-talk.so .app-vote_result2025-talk__text {
  background-color: #FCFAE0;
}

.app-vote_result2025-talk.so .app-vote_result2025-talk__text::before {
  border-right: 5.34884vw solid #FCFAE0;
}

.app-vote_result2025-talk.fy .app-vote_result2025-talk__text {
  background-color: #FFF3ED;
}

.app-vote_result2025-talk.fy .app-vote_result2025-talk__text::before {
  border-right: 5.34884vw solid #FFF3ED;
}

.app-vote_result2025-talk__text {
  font-size: 16px;
  font-size: 3.72093vw;
  line-height: 1.8;
  color: #707070;
  padding: 11px 15px 11px 15px;
  padding: 2.55814vw 3.48837vw 2.55814vw 3.48837vw;
  border-radius: 2.32558vw;
  background-color: #CCC;
  position: relative;
}

.app-vote_result2025-talk__text::before {
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-right: 5.34884vw solid #000;
  border-top: 1.39535vw solid transparent;
  border-bottom: 1.39535vw solid transparent;
  position: absolute;
  top: 10.23256vw;
  left: -5.11628vw;
}

.app-vote_result2025-team-list {
  padding-left: 4.65116vw;
  padding-right: 4.65116vw;
  display: flex;
  flex-direction: column;
  gap: 11.62791vw 0;
}

.app-vote_result2025-team-header {
  gap: 0 2.32558vw;
}

.app-vote_result2025-team-header .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-team-header .uc-lyt-grid-col-flex:nth-of-type(1) {
  width: 27.90698vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-team-header .uc-lyt-grid-col-flex:nth-of-type(1) .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header .uc-lyt-grid-col-flex:nth-of-type(1) .uc-object img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-header .uc-lyt-grid-col-flex:nth-of-type(2) {
  width: 60.46512vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-team-header__text {
  font-size: 3.72093vw;
  color: #2157A3;
}

.app-vote_result2025-team-header__ttl {
  margin-top: 3.48837vw;
}

.app-vote_result2025-team-header__ttl--sports .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header__ttl--sports .uc-object img {
  width: 57.2093vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-header__ttl--cho-jukusui .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header__ttl--cho-jukusui .uc-object img {
  width: 43.25581vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-header__ttl--hadaomoi .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header__ttl--hadaomoi .uc-object img {
  width: 59.76744vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-header__ttl--hadaomoi .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header__ttl--hadaomoi .uc-object img {
  width: 59.76744vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-header__ttl--tampon .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header__ttl--tampon .uc-object img {
  width: 57.44186vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-header__ttl--center-in .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header__ttl--center-in .uc-object img {
  width: 49.06977vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-header__ttl--syncrofit .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-header__ttl--syncrofit .uc-object img {
  width: 59.53488vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-pkg {
  margin-left: -4.65116vw;
  margin-right: -4.65116vw;
}

.app-vote_result2025-team-pkg .uc-object {
  margin-bottom: 0;
}

.app-vote_result2025-team-pkg .uc-object img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-ranking {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-left: 4.65116vw;
  margin-right: 4.65116vw;
}

.app-vote_result2025-team-ranking .CMP-CM05-block {
  width: 100%;
}

.app-vote_result2025-team-ranking .CMP-CM09-heading {
  margin-bottom: -6.97674vw;
}

.app-vote_result2025-team-ranking__ttl {
  width: 58.13953vw;
  padding-top: 1.16279vw;
  padding-bottom: 1.16279vw;
  border-radius: calc(infinity * 1px);
  position: relative;
  margin-bottom: 0;
}

.app-vote_result2025-team-ranking__ttl h1, .app-vote_result2025-team-ranking__ttl h2, .app-vote_result2025-team-ranking__ttl h3, .app-vote_result2025-team-ranking__ttl h4, .app-vote_result2025-team-ranking__ttl h5, .app-vote_result2025-team-ranking__ttl h6 {
  font-size: 3.72093vw;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  margin-bottom: 0;
}

.app-vote_result2025-team-ranking__ttl::after {
  display: block;
  content: "";
  border-left: 1.16279vw solid transparent;
  border-right: 1.16279vw solid transparent;
  position: absolute;
  bottom: -2.32558vw;
  right: 50%;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}

.app-vote_result2025-team-ranking__sub-ttl .uc-object {
  margin-bottom: 0;
  text-align: center;
}

.app-vote_result2025-team-ranking__sub-ttl .uc-object img {
  width: 66.27907vw;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-ranking__sub-ttl--02 .uc-object img {
  width: 70.93023vw;
}

.app-vote_result2025-team-ranking__body {
  width: 100%;
  padding-top: 11.62791vw;
  padding-left: 4.65116vw;
  padding-right: 4.65116vw;
  padding-bottom: 4.65116vw;
  border-radius: 1.16279vw;
}

.app-vote_result2025-team-ranking table {
  border: none;
  border-collapse: separate;
  border-spacing: 0 1.16279vw;
  background: transparent;
  margin-top: 4.65116vw;
  margin-bottom: 0;
  width: 100%;
}

.app-vote_result2025-team-ranking table tbody tr {
  margin-bottom: 1.16279vw;
}

.app-vote_result2025-team-ranking table tbody tr:first-child th, .app-vote_result2025-team-ranking table tbody tr:first-child td {
  font-weight: bold;
}

.app-vote_result2025-team-ranking table tbody tr:last-child {
  margin-bottom: 0;
}

.app-vote_result2025-team-ranking table tbody th, .app-vote_result2025-team-ranking table tbody td {
  background-color: #FFF;
  border: none;
  color: #2157A3;
}

.app-vote_result2025-team-ranking table tbody th {
  font-size: 3.72093vw;
  font-weight: normal;
  width: 15.11628vw;
  text-align: center;
  padding-top: 1.86047vw;
  padding-bottom: 1.86047vw;
}

.app-vote_result2025-team-ranking table tbody td {
  font-size: 4.18605vw;
  text-align: left;
  padding-left: 4.65116vw;
  padding-top: 1.86047vw;
  padding-bottom: 1.86047vw;
  position: relative;
}

.app-vote_result2025-team-ranking table tbody td::before {
  display: block;
  content: "";
  width: 0.69767vw;
  height: 6.04651vw;
  background-color: #E0FAF1;
  border-radius: calc(infinity * 1px);
  position: absolute;
  left: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.app-vote_result2025-team-voice {
  margin-top: 4.65116vw;
  margin-left: 4.65116vw;
  margin-right: 4.65116vw;
}

.app-vote_result2025-team-voice__header {
  gap: 0 3.02326vw;
}

.app-vote_result2025-team-voice__header .uc-lyt-grid-col-flex:nth-of-type(1) {
  width: 14.65116vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-team-voice__header .uc-lyt-grid-col-flex:nth-of-type(1) .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-team-voice__header .uc-lyt-grid-col-flex:nth-of-type(1) .uc-object img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-team-voice__header .uc-lyt-grid-col-flex:nth-of-type(2) {
  width: 63.72093vw;
  max-width: initial;
  flex: auto;
  color: #2157A3;
  font-size: 3.72093vw;
}

.app-vote_result2025-team-voice__list {
  margin-top: 3.48837vw;
  font-size: 3.72093vw;
  color: #2157A3;
}

.app-vote_result2025-team-voice__ttl {
  margin-top: 9.30233vw;
  border-radius: 1.16279vw;
  padding: 2.7907vw 3.48837vw;
}

.app-vote_result2025-team-voice__ttl h1, .app-vote_result2025-team-voice__ttl h2, .app-vote_result2025-team-voice__ttl h3, .app-vote_result2025-team-voice__ttl h4, .app-vote_result2025-team-voice__ttl h5, .app-vote_result2025-team-voice__ttl h6 {
  font-size: 4.65116vw;
  font-weight: bold;
  color: #2157A3;
  margin-bottom: 0;
}

.app-vote_result2025-team-voice__body {
  margin-top: 6.97674vw;
  border-radius: 1.16279vw;
  padding-bottom: 2.32558vw;
}

.app-vote_result2025-team-voice__sub-ttl {
  background-color: #fff;
  margin-left: 4.65116vw;
  margin-right: 4.65116vw;
  width: 72.09302vw;
  padding-top: 1.16279vw;
  padding-bottom: 1.16279vw;
  border-radius: 0 0 1.16279vw 1.16279vw;
}

.app-vote_result2025-team-voice__sub-ttl h1, .app-vote_result2025-team-voice__sub-ttl h2, .app-vote_result2025-team-voice__sub-ttl h3, .app-vote_result2025-team-voice__sub-ttl h4, .app-vote_result2025-team-voice__sub-ttl h5, .app-vote_result2025-team-voice__sub-ttl h6 {
  font-size: 3.25581vw;
  font-weight: bold;
  color: #666666;
  margin-bottom: 0;
}

.app-vote_result2025-team-voice__sub-list {
  margin-top: 2.32558vw;
}

.app-vote_result2025-team-voice__sub-list ul {
  margin-bottom: 0;
  margin-left: 4.65116vw;
  margin-right: 4.65116vw;
}

.app-vote_result2025-team-voice__sub-list ul li {
  list-style-type: none;
  font-size: 3.72093vw;
  font-weight: bold;
  line-height: 1.75;
  color: #2157A3;
  position: relative;
  margin-left: 0;
}

.app-vote_result2025-team-voice__sub-list ul li::before {
  content: "●";
  font-size: inherit;
}

.app-vote_result2025-team-voice__note {
  margin-top: 1.16279vw;
  font-size: 2.7907vw;
  line-height: 1.6;
  margin-left: 4.65116vw;
  margin-right: 4.65116vw;
}

.app-vote_result2025-voice {
  margin-left: 4.65116vw;
  margin-right: 4.65116vw;
  padding-top: 6.97674vw;
  position: relative;
  overflow: hidden;
  transition: 0.3s ease all;
  max-height: 0;
}

.app-vote_result2025-voice__list {
  display: flex;
  flex-direction: column;
  gap: 4.65116vw 0;
}

.app-vote_result2025-voice__talk {
  gap: 0 4.65116vw;
}

.app-vote_result2025-voice__talk .uc-lyt-grid-col-flex:nth-of-type(1) {
  width: 18.60465vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-voice__talk .uc-lyt-grid-col-flex:nth-of-type(1) .uc-mod-media-01 {
  margin-bottom: 0;
}

.app-vote_result2025-voice__talk .uc-lyt-grid-col-flex:nth-of-type(1) .uc-object img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-vote_result2025-voice__talk .uc-lyt-grid-col-flex:nth-of-type(2) {
  width: 58.13953vw;
  max-width: initial;
  flex: auto;
}

.app-vote_result2025-voice__ttl {
  text-align: left;
}

.app-vote_result2025-voice__ttl h1, .app-vote_result2025-voice__ttl h2, .app-vote_result2025-voice__ttl h3, .app-vote_result2025-voice__ttl h4, .app-vote_result2025-voice__ttl h5, .app-vote_result2025-voice__ttl h6 {
  display: inline-block;
  font-size: 3.72093vw;
  font-weight: bold;
  color: #FFF;
  padding: 0.69767vw 2.32558vw;
  border-radius: 1.16279vw;
  margin-bottom: 2.32558vw;
}

.app-vote_result2025-voice__ttl h1::before, .app-vote_result2025-voice__ttl h2::before, .app-vote_result2025-voice__ttl h3::before, .app-vote_result2025-voice__ttl h4::before, .app-vote_result2025-voice__ttl h5::before, .app-vote_result2025-voice__ttl h6::before {
  content: "#";
}

.app-vote_result2025-voice__text {
  color: #666;
  font-size: 3.72093vw;
  line-height: 1.75;
}

.app-vote_result2025-voice__text b {
  color: #2157A3;
}

.app-vote_result2025-voice__more-btn {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 27.90698vw;
  padding-bottom: 4.65116vw;
  z-index: 100;
}

.app-vote_result2025-voice__more-btn a {
  display: block;
  width: 60vw;
  margin-left: auto;
  margin-right: auto;
  font-size: 4.18605vw;
  font-weight: 500;
  border: 2px solid #FFF;
  border-radius: 2.32558vw;
  padding: 3.48837vw;
  color: #FFF;
  position: relative;
}

.app-vote_result2025-voice__more-btn a::after {
  display: block;
  content: "";
  width: 5.81395vw;
  height: 5.81395vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/vote_result2025/icon-vote_result2025-arrow-02.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  right: 5.81395vw;
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(180deg);
  transform: translateY(50%) rotate(180deg);
}

.app-vote_result2025-voice.close {
  max-height: 23255.5814vw !important;
}

.app-vote_result2025-voice.close .app-vote_result2025-voice__more-btn {
  background: none;
  padding-top: 4.65116vw;
  position: static;
}

.app-vote_result2025-voice.close .app-vote_result2025-voice__more-btn a::after {
  -webkit-transform: translateY(50%) rotate(0deg);
  transform: translateY(50%) rotate(0deg);
}

/* LAYOUT */
