.p-result_ym .c-circleTitle__text_ym::before {
  height: clamp(16px, calc(1.8489984592vw + 9.0662557781px), 28px);
  background-image: url("../images/result/txt_result.svg");
}
.p-result_ym .c-gradButton_ym {
  width: clamp(280px, calc(15.4083204931vw + 222.218798151px), 380px);
  margin: clamp(45px, calc(2.9275808937vw + 34.0215716487px), 64px) auto 0;
}
.p-result__stickyBg_ym {
  position: sticky;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.p-result__stickyBg_ym img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0;
  filter: blur(15px) saturate(1.75);
  transition: opacity 1s 0s linear, filter 0.8s 0s ease-out;
}
.p-result__bg_ym {
  position: relative;
  z-index: 2;
  padding: 0 0 clamp(45px, calc(11.5562403698vw + 1.6640986133px), 120px);
  background-color: #fff;
}

body.is-loaded_ym .p-result__stickyBg_ym img {
  opacity: 1;
  filter: blur(0) saturate(1);
}

.p-overview_ym {
  position: relative;
  text-align: center;
  padding: clamp(105px, calc(10.3235747304vw + 66.2865947612px), 172px) 40px 0;
}
.p-overview__title_ym {
  line-height: 1.2727272727;
  font-size: clamp(22px, calc(2.157164869vw + 13.9106317411px), 36px);
  font-weight: 700;
}
.p-overview__lead_ym {
  max-width: 820px;
  line-height: 2;
  margin: clamp(25px, calc(1.6949152542vw + 18.6440677966px), 36px) auto 0;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-overview__lead_ym + .p-overview__lead_ym {
  margin-top: clamp(20px, calc(1.8489984592vw + 13.0662557781px), 32px);
}
.p-overview__bg_ym {
  position: absolute;
  z-index: 2;
  width: auto;
  height: auto;
}
.p-overview__bg_ym[src*=bg_overview_l] {
  display: none;
}
.p-overview__bg_ym[src*=bg_overview_r] {
  display: none;
}

.p-winner_ym {
  padding-top: clamp(56px, calc(9.0909090909vw + 21.9090909091px), 115px);
}
.p-winner_ym .c-ribonTitle_ym {
  margin-bottom: clamp(-36px, calc(-2.4653312789vw + -10.7550077042px), -20px);
}
.p-winner__inner_ym {
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: cover;
  padding: clamp(40px, calc(12.3266563945vw + -6.2249614792px), 120px) 40px clamp(60px, calc(9.2449922958vw + 25.3312788906px), 120px);
}
.p-winner__image_ym {
  grid-area: image;
}
.p-winner__image_ym img {
  width: 100%;
  height: auto;
}
.p-winner__title_ym {
  grid-area: title;
}
.p-winner__title_ym h3 {
  line-height: 1.4285714286;
  margin-top: 20px;
  text-align: center;
  font-size: calc(28/16 * 1rem);
  font-weight: 500;
}
.p-winner__name_ym {
  grid-area: name;
}
.p-winner__name_ym p {
  line-height: 2;
  margin-top: 16px;
  text-align: right;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-winner__sns_ym {
  grid-area: sns;
}
.p-winner__sns_ym .c-borderButton_ym {
  margin-top: clamp(20px, calc(1.2326656394vw + 15.3775038521px), 28px);
}
.p-winner__review_ym {
  grid-area: review;
  margin-top: clamp(20px, calc(0.7704160247vw + 17.1109399076px), 25px);
  padding: clamp(20px, calc(3.6979969183vw + 6.1325115562px), 44px) clamp(20px, calc(3.0816640986vw + 8.4437596302px), 40px) clamp(15px, calc(3.2357473035vw + 2.8659476117px), 36px) clamp(20px, calc(6.1633281972vw + -3.1124807396px), 60px);
  background-color: #fff;
}
.p-winner__review_ym h3 {
  line-height: 1.4545454545;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #707070;
  text-underline-offset: 8px;
  font-size: calc(22/16 * 1rem);
  font-weight: 400;
}
.p-winner__review_ym p {
  line-height: 2;
  margin-top: 20px;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}

.p-grandprix_ym .p-winner__inner_ym {
  background-image: url("../images/result/bg_grandprix_sp.jpg");
}
.p-grandprix_ym .c-ribonTitle_ym {
  --ribon-color: rgba(177, 158, 214, 0.8);
  --crown-color01: #B9B5FF;
  --crown-color02: #CCC9FF;
}
.p-grandprix_ym .c-borderButton_ym {
  --color: #7D78D3;
}

.p-prizes_ym .p-winner__inner_ym {
  background-image: url("../images/result/bg_prizes_sp.jpg");
}
.p-prizes_ym .c-ribonTitle_ym {
  --ribon-color: rgba(194, 95, 137, 0.7);
  --crown-color01: #D9ADC0;
  --crown-color02: #F0CEDD;
}
.p-prizes_ym .c-borderButton_ym {
  --color: #C25F89;
}

.p-youmore_ym .p-winner__inner_ym {
  background-image: url("../images/result/bg_youmore_sp.jpg");
}
.p-youmore_ym .c-ribonTitle_ym {
  --ribon-color: rgba(167, 190, 227, 0.9);
  --crown-color01: #95BFF5;
  --crown-color02: #C4DEFF;
}
.p-youmore_ym .c-borderButton_ym {
  --color: #7D78D3;
}

.p-special_ym .p-winner__inner_ym {
  background-image: url("../images/result/bg_special_sp.jpg");
}
.p-special_ym .c-ribonTitle_ym {
  --ribon-color: rgba(158, 214, 212, 0.8);
  --crown-color01: #9ED6D4;
  --crown-color02: #C2E6E5;
}
.p-special_ym .c-borderButton_ym {
  --color: #7D78D3;
}
@media screen and (min-width: 768px) {
  .p-result__stickyBg_ym {
    width: auto;
    height: 600px;
  }
  .p-overview__title_ym {
    line-height: 1.4444444444;
  }
  .p-overview__lead_ym {
    text-align: center;
  }
  .p-overview__bg_ym[src*=bg_overview_l] {
    display: block;
    top: 125px;
    left: clamp(0px, calc(50vw + -772px), 188px);
  }
  .p-overview__bg_ym[src*=bg_overview_r] {
    display: block;
    top: 330px;
    right: clamp(0px, calc(50vw + -810px), 150px);
  }
  .p-winner__grid_ym {
    display: grid;
    grid-template-columns: 48.27% 51.73%;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "image title" "image name" "image review" "image sns";
    max-width: 1160px;
    margin: auto;
  }
  .p-winner__image_ym {
    padding-right: 10.71%;
  }
  .p-winner__title_ym h3 {
    margin-top: 0;
    text-align: left;
  }
  .p-winner__name_ym p {
    text-align: left;
  }
  .p-winner__sns_ym .c-borderButton_ym {
    max-width: 300px;
    margin-top: 28px;
  }
  .p-winner__image_ym {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    -ms-grid-column: 1;
  }
  .p-winner__title_ym {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .p-winner__name_ym {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .p-winner__sns_ym {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .p-winner__review_ym {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .p-winner__review_ym p {
    line-height: 1.75;
  }
  .p-grandprix_ym .p-winner__inner_ym {
    background-image: url("../images/result/bg_grandprix_pc.jpg");
  }
  .p-prizes_ym .p-winner__inner_ym {
    background-image: url("../images/result/bg_prizes_pc.jpg");
  }
  .p-youmore_ym .p-winner__inner_ym {
    background-image: url("../images/result/bg_youmore_pc.jpg");
  }
  .p-special_ym .p-winner__inner_ym {
    background-image: url("../images/result/bg_special_pc.jpg");
  }
}