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;
}

/* MODULES */
.app-share-pre04-application {
  width: 100%;
  aspect-ratio: 430/410;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/bg-share-present04-03.jpg") no-repeat center center;
  background-size: contain;
  padding-top: 13.95349vw;
}

.app-share-pre04-application > * {
  width: 100%;
}

.app-share-pre04-application__btn {
  text-align: center;
  margin-top: 4.65116vw;
}

.app-share-pre04-application__btn a {
  display: inline-block;
  width: 62.7907vw;
  background-color: #198EFF;
  padding: 20px 20px 20px 20px;
  padding: 4.65116vw 4.65116vw 4.65116vw 4.65116vw;
  color: #FFF;
  font-size: 26px;
  font-size: 6.04651vw;
  font-weight: bold;
  border-radius: 2.32558vw;
  border: 0.69767vw solid #FFF;
}

.app-share-pre04-application__ttl {
  text-align: center;
}

.app-share-pre04-application__ttl img {
  width: 83.72093vw;
  max-width: initial;
  height: auto;
}

.app-share-pre04-application__deadline {
  text-align: center;
  margin-top: 4.65116vw;
}

.app-share-pre04-application__deadline img {
  width: 70.93023vw;
  max-width: initial;
  height: auto;
}

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;
}

.app-share-pre04-entry {
  width: 100%;
  aspect-ratio: 430/600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/bg-share-present04-02.jpg") no-repeat center center;
  background-size: contain;
}

.app-share-pre04-entry > * {
  width: 100%;
}

.app-share-pre04-entry__ttl {
  text-align: center;
}

.app-share-pre04-entry__ttl img {
  width: auto;
  max-width: initial;
  height: 6.04651vw;
}

.app-share-pre04-entry__lead {
  text-align: center;
  font-size: 18px;
  font-size: 4.18605vw;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 3.48837vw;
}

.app-share-pre04-entry__btn {
  text-align: center;
  margin-top: 3.72093vw;
}

.app-share-pre04-entry__btn a {
  display: inline-block;
  width: 62.7907vw;
  background-color: #198EFF;
  padding: 20px 20px 20px 20px;
  padding: 4.65116vw 4.65116vw 4.65116vw 4.65116vw;
  color: #FFF;
  font-size: 26px;
  font-size: 6.04651vw;
  font-weight: bold;
  border-radius: 2.32558vw;
  border: 0.69767vw solid #FFF;
}

.app-share-pre04-entry__subttl {
  text-align: center;
  margin-top: 6.97674vw;
  margin-bottom: 9.30233vw;
}

.app-share-pre04-entry__subttl img {
  width: auto;
  max-width: initial;
  height: 12.32558vw;
}

.app-share-pre04-entry__text {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-size: 4.18605vw;
  font-weight: 500;
  line-height: 1.6;
  margin-top: 3.48837vw;
  position: relative;
}

.app-share-pre04-entry__text::before {
  display: block;
  content: "";
  width: 100vw;
  height: 30.23256vw;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/ill-share-present04-01.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.app-share-pre04-hero .uc-mod-media-01 {
  width: 100%;
  margin-bottom: 0;
}

.app-share-pre04-hero .uc-mod-media-01 > * {
  width: inherit;
}

.app-share-pre04-intro {
  padding: 0px 20px 0px 20px;
  padding: 0vw 4.65116vw 0vw 4.65116vw;
}

.app-share-pre04-intro__ttl {
  width: 68.60465vw;
  margin-left: auto;
  margin-right: auto;
}

.app-share-pre04-intro__ttl img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-share-pre04-intro__text {
  font-size: 17px;
  font-size: 3.95349vw;
  line-height: 2;
  color: #2157a4;
  margin-top: 6.97674vw;
}

.app-share-pre04-intro__text b, .app-share-pre04-intro__text strong {
  font-weight: bold;
}

.app-share-pre04-intro__text p + p {
  margin-top: 1em;
}

.app-share-pre04-nominations__ttl-area {
  width: 100%;
  aspect-ratio: 430/298;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/bg-share-present04-01.jpg") no-repeat center center;
  background-size: contain;
}

.app-share-pre04-nominations__ttl {
  width: 58.13953vw;
}

.app-share-pre04-nominations__ttl img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-share-pre04-nominations__body {
  padding-top: 6.97674vw;
  padding-left: 4.65116vw;
  padding-right: 4.65116vw;
  padding-bottom: 6.97674vw;
  display: flex;
  flex-direction: column;
  gap: 17.2093vw 0;
}

.app-share-pre04-nominations__item--01 .app-share-pre04-nominations__item-ttl::before {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/img-share-present04-01.png") no-repeat left bottom;
  background-size: contain;
}

.app-share-pre04-nominations__item--01 .app-share-pre04-nominations__item-text-area {
  background-color: rgba(195, 165, 111, 0.2);
}

.app-share-pre04-nominations__item--02 .app-share-pre04-nominations__item-ttl::before {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/img-share-present04-02.png") no-repeat left bottom;
  background-size: contain;
}

.app-share-pre04-nominations__item--02 .app-share-pre04-nominations__item-text-area {
  background-color: rgba(126, 126, 126, 0.2);
}

.app-share-pre04-nominations__item--03 .app-share-pre04-nominations__item-ttl::before {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/img-share-present04-03.png") no-repeat left bottom;
  background-size: contain;
}

.app-share-pre04-nominations__item--03 .app-share-pre04-nominations__item-text-area {
  background-color: rgba(172, 106, 221, 0.2);
}

.app-share-pre04-nominations__item--04 .app-share-pre04-nominations__item-ttl::before {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/img-share-present04-04.png") no-repeat left bottom;
  background-size: contain;
}

.app-share-pre04-nominations__item--04 .app-share-pre04-nominations__item-text-area {
  background-color: rgba(239, 144, 235, 0.2);
}

.app-share-pre04-nominations__item--05 .app-share-pre04-nominations__item-ttl::before {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/img-share-present04-05.png") no-repeat left bottom;
  background-size: contain;
}

.app-share-pre04-nominations__item--05 .app-share-pre04-nominations__item-text-area {
  background-color: rgba(102, 202, 221, 0.2);
}

.app-share-pre04-nominations__item--06 .app-share-pre04-nominations__item-ttl::before {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/img-share-present04-06.png") no-repeat left bottom;
  background-size: contain;
}

.app-share-pre04-nominations__item--06 .app-share-pre04-nominations__item-text-area {
  background-color: rgba(94, 155, 253, 0.2);
}

.app-share-pre04-nominations__item-ttl {
  position: relative;
}

.app-share-pre04-nominations__item-ttl h1, .app-share-pre04-nominations__item-ttl h2, .app-share-pre04-nominations__item-ttl h3, .app-share-pre04-nominations__item-ttl h4, .app-share-pre04-nominations__item-ttl h5, .app-share-pre04-nominations__item-ttl h6 {
  font-size: 18px;
  font-size: 4.18605vw;
  font-weight: 500;
  line-height: 1.6;
  color: #2157a4;
  text-align: left;
  margin-bottom: 0;
  position: absolute;
  left: 27.90698vw;
  bottom: 0;
}

.app-share-pre04-nominations__item-ttl::before {
  display: block;
  content: "";
  width: 27.90698vw;
  height: 12.7907vw;
  position: relative;
  left: 0;
  bottom: 0;
}

.app-share-pre04-nominations__item-pkg {
  margin-top: 6.97674vw;
}

.app-share-pre04-nominations__item-pkg img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-share-pre04-nominations__item-subttl {
  text-align: center;
}

.app-share-pre04-nominations__item-subttl img {
  width: auto;
  max-width: initial;
  height: 5.81395vw;
}

.app-share-pre04-nominations__item-text-area {
  width: 74.4186vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: -30.23256vw;
  padding-top: 34.88372vw;
  padding-left: 6.97674vw;
  padding-right: 6.97674vw;
  padding-bottom: 6.97674vw;
  background-color: #ccc;
  border-radius: 2.32558vw;
  position: relative;
  z-index: -1;
}

.app-share-pre04-nominations__item-text {
  margin-top: 4.65116vw;
  font-size: 16px;
  font-size: 3.72093vw;
  line-height: 1.6;
}

.app-share-pre04-nominations__item-note {
  margin-top: 2.32558vw;
  font-size: 12px;
  font-size: 2.7907vw;
  line-height: 1.6;
}

.app-share-pre04-outline {
  padding-top: 5.81395vw;
  padding-left: 4.65116vw;
  padding-right: 4.65116vw;
  padding-bottom: 5.81395vw;
  display: flex;
  flex-direction: column;
  gap: 4.65116vw 0;
}

.app-share-pre04-outline p {
  font-size: 16px;
  font-size: 3.72093vw;
  line-height: 1.6;
}

.app-share-pre04-outline__ttl {
  text-align: center;
  margin-bottom: 4.65116vw;
}

.app-share-pre04-outline__ttl img {
  max-width: initial;
  height: auto;
}

.app-share-pre04-outline__ttl--introduction img {
  width: 37.67442vw;
}

.app-share-pre04-outline__ttl--guidelines img {
  width: 37.67442vw;
}

.app-share-pre04-outline__subttl {
  padding: 2.32558vw 3.48837vw;
  border-radius: 2.32558vw;
  background: linear-gradient(to right, #d6fafc 0%, #fdfad1 100%);
}

.app-share-pre04-outline__subttl h1, .app-share-pre04-outline__subttl h2, .app-share-pre04-outline__subttl h3, .app-share-pre04-outline__subttl h4, .app-share-pre04-outline__subttl h5, .app-share-pre04-outline__subttl h6 {
  font-size: 16px;
  font-size: 3.72093vw;
  font-weight: 500;
  line-height: 1.6;
  color: #2157a4;
  text-align: left;
  margin-bottom: 0;
}

.app-share-pre04-outline .CMP-CM09-heading {
  margin-bottom: 2.32558vw;
}

.app-share-pre04-outline .CMP-CM34-rich-text {
  margin-bottom: 4.65116vw;
}

.app-share-pre04-present {
  padding-bottom: 5.81395vw;
}

.app-share-pre04-present__ttl {
  text-align: center;
}

.app-share-pre04-present__ttl img {
  width: 44.18605vw;
  max-width: initial;
  height: auto;
}

.app-share-pre04-present__lead {
  text-align: center;
  font-size: 17px;
  font-size: 3.95349vw;
  line-height: 1.6;
  margin-top: 5.11628vw;
}

.app-share-pre04-present__lead b, .app-share-pre04-present__lead strong {
  font-weight: 500;
}

.app-share-pre04-present__body {
  display: flex;
  flex-direction: column;
  gap: 6.97674vw 0;
  padding-left: 4.65116vw;
  padding-right: 4.65116vw;
  margin-top: 8.37209vw;
}

.app-share-pre04-present__item {
  border-radius: 4.65116vw;
  background-color: #CCC;
}

.app-share-pre04-present__item--01 {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/bg-share-present04-04.jpg") no-repeat center center;
  background-size: cover;
}

.app-share-pre04-present__item--02 {
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/bg-share-present04-05.jpg") no-repeat center center;
  background-size: cover;
}

.app-share-pre04-present__item-head {
  align-items: center;
  padding-left: 3.48837vw;
  padding-right: 1.16279vw;
  padding-top: 2.32558vw;
}

.app-share-pre04-present__item-head .uc-lyt-grid-col-flex:nth-of-type(1) {
  flex: 1 !important;
  max-width: initial;
}

.app-share-pre04-present__item-head .uc-lyt-grid-col-flex:nth-of-type(2) {
  flex: initial !important;
  width: 27.90698vw;
  max-width: initial;
}

.app-share-pre04-present__item-head .uc-lyt-grid-col-flex:nth-of-type(2) img {
  width: 100%;
  height: auto;
}

.app-share-pre04-present__item-head .uc-lyt-grid-col-flex:nth-of-type(2) * {
  margin: 0;
}

.app-share-pre04-present__item-subttl {
  font-size: 30px;
  font-size: 6.97674vw;
  color: #2157a4;
  margin-bottom: 2.32558vw;
  margin-left: 3.48837vw;
  position: relative;
  z-index: 0;
}

.app-share-pre04-present__item-subttl i {
  font-style: normal;
  font-size: 24px;
  font-size: 5.5814vw;
  margin-left: 0.2em;
}

.app-share-pre04-present__item-subttl::before {
  display: block;
  content: "";
  width: 7.90698vw;
  height: 7.90698vw;
  position: absolute;
  left: -3.48837vw;
  bottom: 0;
  background: url("/content/dam/sites/jp_sofygirls_com/app/campaign/share_present04/img-share-present04-sharp.png") no-repeat center center;
  background-size: contain;
  z-index: -1;
}

.app-share-pre04-present__item-num {
  display: inline-block;
  padding: 1.16279vw 4.65116vw;
  border-radius: calc(infinity * 1px);
  background-color: #FFF;
  font-size: 26px;
  font-size: 6.04651vw;
  color: #2157a4;
  margin-left: 3.48837vw;
}

.app-share-pre04-present__item-num i {
  font-style: normal;
  font-size: 16px;
  font-size: 3.72093vw;
}

.app-share-pre04-present__item-wrap {
  padding: 6.97674vw;
}

.app-share-pre04-present__item-lead {
  font-size: 16px;
  font-size: 3.72093vw;
  line-height: 1.6;
}

.app-share-pre04-present__item-pkg {
  margin-top: 5.81395vw;
  margin-bottom: 5.81395vw;
}

.app-share-pre04-present__item-pkg img {
  width: 100%;
  max-width: initial;
  height: auto;
}

.app-share-pre04-present__item-spec {
  font-size: 16px;
  font-size: 3.72093vw;
  line-height: 1.6;
}

.app-share-pre04-share {
  position: relative;
  background-color: #D8F3FF;
}

.app-share-pre04-share__ttl {
  text-align: center;
  font-size: 18px;
  font-size: 4.18605vw;
  font-weight: 500;
  color: #2157A3;
  position: relative;
}

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

.app-share-pre04-share__ttl p::before, .app-share-pre04-share__ttl p::after {
  display: block;
  content: "";
  width: 1em;
  height: 1px;
  background-color: #2157A3;
  position: absolute;
  bottom: 50%;
}

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

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

.app-share-pre04-share__wrap {
  padding-top: 6.97674vw;
  padding-bottom: 6.97674vw;
}

.app-share-pre04-share__wrap .CMP-CM16-sns-share {
  margin-top: 2.32558vw;
}

.app-share-pre04-share__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;
}

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

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

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

/* LAYOUT */
