@charset "UTF-8";
/* Animation ################# */
@keyframes rainDrops {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0%);
  }
}
/* Overview ################# */
.p-overview_ym {
  position: relative;
  overflow: hidden;
}
.p-overview__raindrops_ym {
  position: absolute;
  top: 0;
  left: calc(13/375 * 100vw);
  width: calc(309/375 * 100vw);
  height: calc(432/375 * 100vw);
  pointer-events: none;
  opacity: 0;
  transition: opacity 1.6s 3s linear;
}

body.is-loaded_ym .p-overview__raindrops_ym {
  opacity: 1;
}

/* KV */
.p-kv_ym {
  position: relative;
  width: 100%;
  height: calc(592/375 * 100vw);
}
.p-kv__text_ym {
  position: absolute;
  bottom: calc(13/375 * 100vw);
  left: calc(92/375 * 100vw);
  width: calc(163/375 * 100vw);
  z-index: 2;
  opacity: 0;
  filter: blur(15px) saturate(2);
  transition: opacity 1s 2s linear, filter 0.8s 2s ease-out;
}
.p-kv__image_ym {
  position: absolute;
  z-index: 2;
  opacity: 0;
  transform: translateY(70%);
  filter: blur(15px) saturate(2);
  transition: opacity 0.5s 0s linear, filter 0.8s 0s ease-out, transform 1.6s 0s cubic-bezier(0.25, 0.8, 0.2, 1);
}
.p-kv__image01_ym {
  top: calc(26/375 * 100vw);
  left: calc(20/375 * 100vw);
  width: calc(146/375 * 100vw);
  transition-delay: 1.5s;
}
.p-kv__image02_ym {
  top: 0;
  left: calc(145/375 * 100vw);
  width: calc(86/375 * 100vw);
  transition-delay: 1.6s;
}
.p-kv__image03_ym {
  top: calc(45/375 * 100vw);
  right: 0;
  width: calc(109/375 * 100vw);
  transition-delay: 1.5s;
}
.p-kv__image04_ym {
  bottom: 0;
  left: 0;
  z-index: 3;
  width: calc(82/375 * 100vw);
  transition-delay: 1.7s;
}
.p-kv__image05_ym {
  bottom: calc(47/375 * 100vw);
  right: 0;
  width: calc(315/375 * 100vw);
  transition-delay: 1.8s;
}

.p-pageTitle_ym {
  position: absolute;
  top: calc(150/375 * 100vw);
  left: 0;
  right: 0;
  z-index: 3;
  width: calc(308/375 * 100vw);
  height: calc(184/375 * 100vw);
  margin: auto;
}
.p-pageTitle_ym img {
  position: absolute;
  opacity: 0;
  filter: blur(15px) saturate(2);
  transform-origin: center;
  transform: scale(0);
}
.p-pageTitle_ym [src*=img_txt_hash] {
  top: calc(60/375 * 100vw);
  left: calc(13/375 * 100vw);
  width: calc(32/375 * 100vw);
  transition: opacity 0.4s 0s linear, filter 1s 0s linear, transform 1s 0s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt01] {
  top: calc(36/375 * 100vw);
  left: calc(45/375 * 100vw);
  width: calc(53/375 * 100vw);
  transition: opacity 0.4s 0.2s linear, filter 1s 0.2s linear, transform 1s 0.2s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt02] {
  top: calc(32/375 * 100vw);
  left: calc(103/375 * 100vw);
  width: calc(55/375 * 100vw);
  transition: opacity 0.4s 0s linear, filter 1s 0s linear, transform 1s 0s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt03] {
  top: calc(25/375 * 100vw);
  left: calc(164/375 * 100vw);
  width: calc(49/375 * 100vw);
  transition: opacity 0.4s 0.2s linear, filter 1s 0.2s linear, transform 1s 0.2s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt04] {
  top: calc(9/375 * 100vw);
  left: calc(220/375 * 100vw);
  width: calc(55/375 * 100vw);
  transition: opacity 0.4s 0.4s linear, filter 1s 0.4s linear, transform 1s 0.4s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt05] {
  top: calc(120/375 * 100vw);
  left: calc(85/375 * 100vw);
  width: calc(60/375 * 100vw);
  transition: opacity 0.4s 0.5s linear, filter 1s 0.5s linear, transform 1s 0.5s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt06] {
  top: calc(115/375 * 100vw);
  left: calc(150/375 * 100vw);
  width: calc(50/375 * 100vw);
  transition: opacity 0.4s 0.2s linear, filter 1s 0.2s linear, transform 1s 0.2s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt07] {
  top: calc(105/375 * 100vw);
  left: calc(205/375 * 100vw);
  width: calc(50/375 * 100vw);
  transition: opacity 0.4s 0.2s linear, filter 1s 0.2s linear, transform 1s 0.2s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt08] {
  top: calc(90/375 * 100vw);
  left: calc(260/375 * 100vw);
  width: calc(53/375 * 100vw);
  transition: opacity 0.4s 0.4s linear, filter 1s 0.4s linear, transform 1s 0.4s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}
.p-pageTitle_ym [src*=img_txt09] {
  top: calc(98/375 * 100vw);
  left: calc(264/375 * 100vw);
  width: calc(40/375 * 100vw);
  transition: opacity 0.4s 0.2s linear, filter 1s 0.2s linear, transform 1s 0.2s cubic-bezier(0.17, 0.67, 0.56, 1.22);
}

body.is-loaded_ym .p-kv__text_ym {
  opacity: 1;
  filter: blur(0) saturate(1);
}
body.is-loaded_ym .p-kv__image01_ym, body.is-loaded_ym .p-kv__image02_ym, body.is-loaded_ym .p-kv__image03_ym, body.is-loaded_ym .p-kv__image04_ym, body.is-loaded_ym .p-kv__image05_ym {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0) saturate(1);
}
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt_hash],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt01],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt02],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt03],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt04],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt05],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt06],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt07],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt08],
body.is-loaded_ym .p-pageTitle_ym [src*=img_txt09] {
  opacity: 1;
  filter: blur(0) saturate(1);
  transform: scale(1);
}

/* NEWS */
.p-news_ym {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: auto;
  padding: clamp(32px, calc(3.5439137134vw + 18.7103235747px), 55px) 40px clamp(22px, calc(7.0878274268vw + -4.5793528505px), 68px);
}
.p-news__title_ym {
  width: clamp(52px, calc(9.8613251156vw + 15.0200308166px), 116px);
  height: clamp(20px, calc(3.5439137134vw + 6.7103235747px), 43px);
}

.p-newsList_ym {
  margin-top: clamp(16px, calc(3.0816640986vw + 4.4437596302px), 36px);
}
.p-newsList__item_ym {
  display: flex;
  margin-top: clamp(5px, calc(2.311248074vw + -3.6671802773px), 20px);
}
.p-newsList__item_ym time {
  line-height: 1.125;
  padding: 5px 0 0;
  font-size: clamp(16px, calc(0.6163328197vw + 13.688751926px), 20px);
  font-family: "Arial", "Noto Sans Japanese", "Noto Sans CJK JP", "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
}
.p-newsList__item_ym span {
  line-height: 2;
  padding-left: clamp(12px, calc(4.9306625578vw + -6.4899845917px), 44px);
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}

/* Anchor */
.p-anchor_ym {
  display: flex;
  justify-content: space-between;
  max-width: 860px;
  margin: auto;
  padding: clamp(0px, calc(-3.0816640986vw + 31.5562403698px), 20px) clamp(28px, calc(1.8489984592vw + 21.0662557781px), 40px) clamp(28px, calc(2.6194144838vw + 18.1771956857px), 45px);
}
.p-anchor_ym a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: clamp(70px, calc(8.1664098613vw + 39.37596302px), 123px);
  line-height: 1.5;
  padding: clamp(45px, calc(5.0847457627vw + 25.9322033898px), 78px) 0 clamp(32px, calc(1.2326656394vw + 27.3775038521px), 40px);
  text-align: center;
  text-decoration: none;
  font-size: clamp(14px, calc(1.5408320493vw + 8.2218798151px), 24px);
}
.p-anchor_ym a::after {
  position: absolute;
  bottom: clamp(0px, calc(-1.8489984592vw + 18.9337442219px), 12px);
  left: 0;
  right: 0;
  z-index: 1;
  width: clamp(70px, calc(8.1664098613vw + 39.37596302px), 123px);
  height: clamp(70px, calc(8.1664098613vw + 39.37596302px), 123px);
  margin: auto;
  background-color: rgba(197, 196, 237, 0.6);
  transition: background-color 0.3s 0s linear;
  filter: blur(30px);
  content: "";
}
.p-anchor_ym span {
  position: relative;
  z-index: 2;
}
.p-anchor_ym img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  margin: auto;
}
.p-anchor_ym [src*="ico_about.svg"] {
  top: clamp(15px, calc(1.6949152542vw + 8.6440677966px), 26px);
  width: clamp(30px, calc(3.0816640986vw + 18.4437596302px), 50px);
  height: clamp(21px, calc(2.157164869vw + 12.9106317411px), 35px);
}
.p-anchor_ym [src*="ico_spot.svg"] {
  width: clamp(31px, calc(3.6979969183vw + 17.1325115562px), 55px);
  height: clamp(35px, calc(4.1602465331vw + 19.3990755008px), 62px);
}
.p-anchor_ym [src*="ico_guideline.svg"] {
  top: clamp(12px, calc(1.2326656394vw + 7.3775038521px), 20px);
  width: clamp(27px, calc(3.2357473035vw + 14.8659476117px), 48px);
  height: clamp(25px, calc(3.0816640986vw + 13.4437596302px), 45px);
}
.p-anchor_ym svg {
  position: absolute;
  bottom: clamp(0px, calc(-1.2326656394vw + 12.6224961479px), 8px);
  left: 0;
  right: 0;
  width: 8px;
  height: 5px;
  margin: auto;
}

/* About ################# */
.p-about_ym .c-circleTitle_ym__text_ym::before {
  height: clamp(18px, calc(1.0785824345vw + 13.9553158706px), 25px);
  background-image: url("../images/top/txt_about.svg");
}
.p-about__bg_ym {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.p-summary_ym {
  position: relative;
  padding: clamp(100px, calc(10.1694915254vw + 61.8644067797px), 166px) 40px 0;
}
.p-summary__title_ym {
  position: relative;
  z-index: 2;
  line-height: 1.4285714286;
  text-align: center;
  font-size: clamp(28px, calc(2.157164869vw + 19.9106317411px), 42px);
  font-weight: 700;
}
.p-summary__title_ym::before {
  display: block;
  width: clamp(30px, calc(3.0816640986vw + 18.4437596302px), 50px);
  height: clamp(20px, calc(2.311248074vw + 11.3328197227px), 35px);
  margin: 0 auto clamp(20px, calc(3.8520801233vw + 5.5546995378px), 45px);
  background: url("../images/top/ico_about.svg") no-repeat center/contain;
  content: "";
}
.p-summary__text_ym {
  position: relative;
  z-index: 2;
  max-width: 780px;
  line-height: 2;
  margin: clamp(36px, calc(2.4653312789vw + 26.7550077042px), 52px) auto 0;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-summary__text_ym strong {
  display: inline-block;
  color: #7D78D3;
}
.p-summary__text_ym a {
  color: #7D78D3;
  text-decoration: underline;
}
.p-summary__text_ym + .p-summary__text_ym {
  margin-top: 20px;
}
.p-summary__bg_ym {
  position: absolute;
  z-index: 1;
  width: auto;
  height: auto;
  pointer-events: none;
}
.p-summary__bg_ym[src*=bg_summary_l] {
  top: calc(68/375 * 100vw);
  left: calc(-75/375 * 100vw);
  width: calc(165/375 * 100vw);
}
.p-summary__bg_ym[src*=bg_summary_r] {
  display: none;
}

.p-info_ym {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: clamp(25px, calc(4.6224961479vw + 7.6656394453px), 55px) auto 0;
}
.p-info__terms_ym, .p-info__results_ym {
  display: flex;
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #fff;
}
.p-info__terms_ym {
  border-color: #C25F89;
}
.p-info__terms_ym .p-info__title_ym {
  background-color: #C25F89;
}
.p-info__results_ym {
  margin-top: clamp(0px, calc(-1.2326656394vw + 12.6224961479px), 8px);
  border-color: #7D78D3;
}
.p-info__results_ym .p-info__title_ym {
  background-color: #7D78D3;
}
.p-info__title_ym {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: clamp(90px, calc(6.1633281972vw + 66.8875192604px), 130px);
  line-height: 1;
  padding: clamp(10px, calc(0.3081664099vw + 8.844375963px), 12px) 0;
  color: #fff;
  letter-spacing: 0;
  font-size: clamp(16px, calc(0.3081664099vw + 14.844375963px), 18px);
}
.p-info__body_ym {
  display: flex;
  align-items: center;
  flex-grow: 1;
  line-height: 1;
  margin: 0;
  padding: clamp(10px, calc(0.3081664099vw + 8.844375963px), 12px) clamp(10px, calc(1.5408320493vw + 4.2218798151px), 20px);
  letter-spacing: 0;
  font-size: clamp(16px, calc(0.3081664099vw + 14.844375963px), 18px);
}

.p-details_ym {
  margin-top: clamp(106px, calc(13.405238829vw + 55.7303543914px), 193px);
  padding: 0 0 clamp(64px, calc(8.6286594761vw + 31.6425269646px), 120px);
  background: url("../images/top/bg_details_sp.jpg") repeat center top/cover;
}
.p-details_ym .c-sectionTitle_ym {
  margin-top: clamp(60px, calc(3.0816640986vw + 48.4437596302px), 80px);
}
.p-details_ym .c-sectionTitle_ym:first-child {
  margin-top: -4px;
}
.p-details_ym .c-gradButton_ym {
  width: calc(287/375 * 100vw);
  margin: calc(36/375 * 100vw) auto 0;
}
.p-details__kv_ym {
  position: relative;
  top: clamp(-73px, calc(-4.1602465331vw + -30.3990755008px), -46px);
  width: clamp(293px, calc(67.3343605547vw + 40.4961479199px), 730px);
  margin: auto;
}
.p-details__inner_ym {
  max-width: 860px;
  margin: auto;
  padding: 0 40px;
}
.p-details__text_ym {
  line-height: 2;
  margin-top: clamp(16px, calc(6.1633281972vw + -7.1124807396px), 56px);
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-details__text_ym + .p-details__text_ym {
  margin-top: 20px;
}

.p-detailsMedia_ym {
  max-width: 780px;
  margin: clamp(16px, calc(5.8551617874vw + -5.9568567026px), 54px) auto 0;
}
.p-detailsMedia_ym::after {
  display: block;
  width: 5.12%;
  order: 2;
  content: "";
}
.p-detailsMedia__image_ym {
  margin-top: calc(20/375 * 100vw);
}
.p-detailsMedia__image_ym img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.p-detailsMedia__text_ym {
  line-height: 2;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}

/* Present ################# */
.p-present_ym .c-circleTitle_ym {
  padding-top: clamp(30px, calc(-1.5408320493vw + 45.7781201849px), 40px);
}
.p-present_ym .c-circleTitle__text_ym::before {
  top: clamp(40px, calc(3.3898305085vw + 27.2881355932px), 62px);
  height: clamp(16px, calc(1.8489984592vw + 9.0662557781px), 28px);
  background-image: url("../images/top/txt_present.svg");
}
.p-present_ym .c-circleTitle__text_ym::after {
  bottom: -32px;
}
.p-present__bg_ym {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding-top: clamp(145px, calc(8.4745762712vw + 113.2203389831px), 200px);
  padding-bottom: clamp(60px, calc(11.5562403698vw + 16.6640986133px), 135px);
  background-color: #fff;
}
.p-present__bg_ym > section {
  position: relative;
  z-index: 2;
}
.p-present__raindrops_ym {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.p-present__raindropsL_ym {
  position: absolute;
  top: 0;
  left: clamp(20px, calc(14.440433213vw + -91.0469314079px), 140px);
  width: clamp(230px, calc(8.936825886vw + 196.4869029276px), 288px);
  height: clamp(1588px, calc(61.3251155624vw + 1358.030816641px), 1986px);
  animation: rainDrops 30s linear 0s infinite normal forwards running;
}
.p-present__raindropsR_ym {
  position: absolute;
  top: 0;
  right: clamp(20px, calc(18.53188929vw + -122.5102286402px), 174px);
  width: clamp(212px, calc(8.1664098613vw + 181.37596302px), 265px);
  height: clamp(1565px, calc(60.4006163328vw + 1338.4976887519px), 1957px);
  animation: rainDrops 25s linear 0s infinite normal forwards running;
}

.p-winner_ym {
  padding: 0 40px;
}
.p-winner_ym + .p-winner_ym {
  margin-top: clamp(68px, calc(5.5469953775vw + 47.1987673344px), 104px);
}
.p-winner__inner_ym {
  position: relative;
}
.p-winner__inner_ym::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 900px;
  height: 386px;
  margin: auto;
  border-radius: 1000px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0.12;
  filter: blur(50px);
  transform: translate(-50%, -50%);
  content: "";
}
.p-winner_ym.p-grandprix_ym .c-ribonTitle_ym {
  --ribon-color: rgba(177, 158, 214, 0.8);
  --crown-color01: #B9B5FF;
  --crown-color02: #CCC9FF;
}
.p-winner_ym.p-grandprix_ym .p-winner__inner_ym::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%20386%22%3E%0D%0A%20%20%3Cellipse%20data-name%3D%22circle%22%20cx%3D%22450%22%20cy%3D%22193%22%20rx%3D%22450%22%20ry%3D%22193%22%20fill%3D%22%237d78d3%22%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.p-winner_ym.p-grandprix_ym .swiper-button-prev::before,
.p-winner_ym.p-grandprix_ym .swiper-button-next::before {
  border-color: #B9B5FF;
}
.p-winner_ym.p-grandprix_ym .swiper-button-prev svg,
.p-winner_ym.p-grandprix_ym .swiper-button-next svg {
  fill: #B9B5FF;
}
.p-winner_ym.p-prizes_ym .c-ribonTitle_ym {
  --ribon-color: rgba(194, 95, 137, 0.7);
  --crown-color01: #D9ADC0;
  --crown-color02: #F0CEDD;
}
.p-winner_ym.p-prizes_ym .p-winner__inner_ym::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%20386%22%3E%0D%0A%20%20%3Cellipse%20data-name%3D%22circle%22%20cx%3D%22450%22%20cy%3D%22193%22%20rx%3D%22450%22%20ry%3D%22193%22%20fill%3D%22%23C25F89%22%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.p-winner_ym.p-prizes_ym .swiper-button-prev::before,
.p-winner_ym.p-prizes_ym .swiper-button-next::before {
  border-color: #D9ADC0;
}
.p-winner_ym.p-prizes_ym .swiper-button-prev svg,
.p-winner_ym.p-prizes_ym .swiper-button-next svg {
  fill: #D9ADC0;
}
.p-winner_ym.p-youmore_ym .c-ribonTitle_ym {
  --ribon-color: rgba(167, 190, 227, 0.9);
  --crown-color01: #95BFF5;
  --crown-color02: #C4DEFF;
}
.p-winner_ym.p-youmore_ym .p-winner__inner_ym::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%20386%22%3E%0D%0A%20%20%3Cellipse%20data-name%3D%22circle%22%20cx%3D%22450%22%20cy%3D%22193%22%20rx%3D%22450%22%20ry%3D%22193%22%20fill%3D%22%236981A2%22%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.p-winner_ym.p-youmore_ym .swiper-button-prev::before,
.p-winner_ym.p-youmore_ym .swiper-button-next::before {
  border-color: #95BFF5;
}
.p-winner_ym.p-youmore_ym .swiper-button-prev svg,
.p-winner_ym.p-youmore_ym .swiper-button-next svg {
  fill: #95BFF5;
}
.p-winner_ym.p-special_ym .c-ribonTitle_ym {
  --ribon-color: rgba(158, 214, 212, 0.8);
  --crown-color01: #9ED6D4;
  --crown-color02: #C2E6E5;
}
.p-winner_ym.p-special_ym .p-winner__inner_ym::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20900%20386%22%3E%0D%0A%20%20%3Cellipse%20data-name%3D%22circle%22%20cx%3D%22450%22%20cy%3D%22193%22%20rx%3D%22450%22%20ry%3D%22193%22%20fill%3D%22%239ED6D4%22%2F%3E%0D%0A%3C%2Fsvg%3E");
}
.p-winner_ym.p-special_ym .swiper-button-prev::before,
.p-winner_ym.p-special_ym .swiper-button-next::before {
  border-color: #9ED6D4;
}
.p-winner_ym.p-special_ym .swiper-button-prev svg,
.p-winner_ym.p-special_ym .swiper-button-next svg {
  fill: #9ED6D4;
}

.p-winnerMedia_ym {
  position: relative;
  z-index: 2;
  max-width: 780px;
  margin: calc(15/375 * 100vw) auto 0;
}
.p-winnerMedia_ym.is-reverse_ym .p-winnerMedia__body_ym {
  order: 3;
}
.p-winnerMedia_ym.is-reverse_ym .p-winnerMedia__image_ym {
  order: 1;
}
.p-winnerMedia_ym.is-reverse_ym .p-winnerMedia_ym::after {
  order: 2;
}
.p-winnerMedia__body_ym {
  line-height: 2;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-winnerMedia__body_ym p + * {
  margin-top: clamp(16px, calc(1.2326656394vw + 11.3775038521px), 24px);
}
.p-winnerMedia__body_ym small {
  display: block;
}
.p-winnerMedia__image_ym {
  position: relative;
  margin-top: calc(16/375 * 100vw);
}
.p-winnerMedia__image_ym .swiper {
  width: calc(295/375 * 100vw);
  height: calc(295/375 * 100vw);
}
.p-winnerMedia__image_ym .swiper-button-prev,
.p-winnerMedia__image_ym .swiper-button-next {
  width: 30px;
  height: 30px;
  background-color: #fff;
  background-image: none;
}
.p-winnerMedia__image_ym .swiper-button-prev::before,
.p-winnerMedia__image_ym .swiper-button-next::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #000;
  pointer-events: none;
  transform: translate(-2px, -2px);
  transition: transform 0.4s 0s ease-out;
  content: "";
}
.p-winnerMedia__image_ym .swiper-button-prev::after,
.p-winnerMedia__image_ym .swiper-button-next::after {
  content: "";
}
.p-winnerMedia__image_ym .swiper-button-prev svg,
.p-winnerMedia__image_ym .swiper-button-next svg {
  position: relative;
  width: 6px;
  height: 9px;
  transform: translateY(-2px);
  transition: transform 0.4s 0s ease-out;
}
.p-winnerMedia__image_ym .swiper-button-prev {
  left: 0;
  transform: translateX(-50%);
}
.p-winnerMedia__image_ym .swiper-button-next {
  right: 0;
  transform: translateX(50%);
}

/* PhotoSpot ################# */
.p-photoSpot_ym .c-circleTitle_ym {
  padding-top: clamp(40px, calc(4.3143297381vw + 23.8212634823px), 68px);
}
.p-photoSpot_ym .c-circleTitle__text_ym {
  margin: 0 -1em;
}
.p-photoSpot_ym .c-circleTitle__text_ym::before {
  top: clamp(40px, calc(5.5469953775vw + 19.1987673344px), 76px);
  height: clamp(21px, calc(2.0030816641vw + 13.4884437596px), 34px);
  background-image: url("../images/top/txt_photospot.svg");
}
.p-photoSpot_ym .c-circleTitle__text_ym::after {
  bottom: clamp(-45px, calc(-2.0030816641vw + -24.4884437596px), -32px);
}
.p-photoSpot__bg_ym {
  position: relative;
  z-index: 2;
  padding-top: clamp(88px, calc(7.7041602465vw + 59.1093990755px), 138px);
  background-color: #fff;
}

/* PhotoSpot 概要 */
.p-photoSpotSummary_ym {
  padding: clamp(64px, calc(2.7734976888vw + 53.5993836672px), 82px) 40px 0;
  background: url("../images/top/bg_photospot_sp.jpg") no-repeat center top/cover;
}
.p-photoSpotSummary__title_ym {
  line-height: 1.4545454545;
  text-align: center;
  font-size: clamp(22px, calc(2.157164869vw + 13.9106317411px), 36px);
  font-weight: 700;
}
.p-photoSpotSummary__title_ym::before {
  display: block;
  width: clamp(32px, calc(2.7734976888vw + 21.5993836672px), 50px);
  height: clamp(36px, calc(3.0816640986vw + 24.4437596302px), 56px);
  margin: 0 auto 20px;
  background: url("../images/top/ico_spot.svg") no-repeat center/contain;
  content: "";
}
.p-photoSpotSummary__text_ym {
  max-width: 780px;
  line-height: 2;
  margin: clamp(36px, calc(2.9275808937vw + 25.0215716487px), 55px) auto 0;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-photoSpotSummary__text_ym + .p-photoSpotSummary__text_ym {
  margin-top: 20px;
}
.p-photoSpotSummary__note_ym {
  max-width: 780px;
  margin: clamp(25px, calc(1.6949152542vw + 18.6440677966px), 36px) auto 0;
}
.p-photoSpotSummary__note_ym small {
  display: block;
  line-height: 1.4166666667;
  font-size: clamp(12px, calc(0.3081664099vw + 10.844375963px), 14px);
}

/* GoogleMap */
.p-photoSpotMap_ym {
  display: block;
  margin: clamp(30px, calc(1.5408320493vw + 24.2218798151px), 40px) auto 0;
  width: 100%;
  max-width: 780px;
  height: 100%;
  aspect-ratio: 1/1;
}

/* PhotoSpot 一覧 */
.p-photoSpotList_ym {
  max-width: 780px;
  margin: auto;
  padding: clamp(16px, calc(4.468412943vw + -0.7565485362px), 45px) 0 clamp(55px, calc(4.6224961479vw + 37.6656394453px), 85px);
}
.p-photoSpotList__area_ym {
  display: flex;
}
.p-photoSpotList__title_ym {
  min-width: clamp(102px, calc(4.3143297381vw + 85.8212634823px), 130px);
  padding-right: calc(12/375 * 100vw);
  line-height: 2;
  margin-top: 1em;
  font-size: clamp(16px, calc(0.3081664099vw + 14.844375963px), 18px);
}
.p-photoSpotList__item_ym {
  flex-grow: 1;
  line-height: 2;
  margin-top: 1em;
  font-size: clamp(16px, calc(0.3081664099vw + 14.844375963px), 18px);
}
.p-photoSpotList__item_ym a {
  color: #333;
}

/* PhotoSpot 詳細 */
.p-photoSpotDetails_ym {
  position: relative;
  background-color: #fff;
}
.p-photoSpotDetails__inner_ym {
  position: relative;
  z-index: 2;
}
.p-photoSpotDetails__raindrops_ym {
  display: none;
}
.p-photoSpotDetails__raindropsL_ym {
  position: absolute;
  top: 0;
  left: clamp(20px, calc(20.4572803851vw + -137.3164861613px), 190px);
  width: 218px;
  height: 3235px;
  animation: rainDrops 42s linear 0s infinite normal forwards running;
}
.p-photoSpotDetails__raindropsR_ym {
  position: absolute;
  top: 0;
  right: clamp(20px, calc(18.0505415162vw + -118.8086642599px), 170px);
  width: 228px;
  height: 3166px;
  animation: rainDrops 50s linear 0s infinite normal forwards running;
}

.p-photoSpotDetail_ym {
  max-width: 780px;
  margin: auto;
}
.p-photoSpotDetail__title_ym button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: clamp(100px, calc(0.7704160247vw + 97.1109399076px), 105px);
  border: 0;
  border-bottom: 1px solid #707070;
  background-color: transparent;
  cursor: pointer;
  font-size: clamp(20px, calc(0.6163328197vw + 17.688751926px), 24px);
}
.p-photoSpotDetail__title_ym button[aria-expanded=true] svg {
  transform: rotateX(-180deg);
}
.p-photoSpotDetail__title_ym svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: clamp(40px, calc(2.4653312789vw + 30.7550077042px), 56px);
  width: 18px;
  height: 11px;
  margin: auto;
  transform-origin: center center;
  transition: transform 0.4s ease-out;
}
.p-photoSpotDetail__contents_ym {
  border-bottom: 1px solid #707070;
}
.p-photoSpotDetail_ym:first-child .p-photoSpotDetail__title_ym {
  border-top: none;
}
.p-photoSpotDetail_ym:last-child .p-photoSpotDetail__contents_ym {
  border-bottom: none;
}
.p-photoSpotData_ym::after {
  display: block;
  flex-basis: 5.12%;
  order: 2;
  content: "";
}
.p-photoSpotData__image_ym {
  position: relative;
  transition: opacity 0.8s 0.3s linear, transform 1.4s 0.3s cubic-bezier(0.25, 0.8, 0.6, 1);
}
.p-photoSpotData__image_ym::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #7D78D3;
  transform: translate(clamp(-10px, calc(1.5408320493vw + -15.7781201849px), 0px), clamp(-10px, calc(1.5408320493vw + -15.7781201849px), 0px));
  content: "";
}
.p-photoSpotData__body_ym {
  align-self: center;
  transition: opacity 1s 0.3s linear;
}
.p-photoSpotData__name_ym {
  line-height: 1.4444444444;
  margin-top: calc(30/375 * 100vw);
  font-size: clamp(18px, calc(0.6163328197vw + 15.688751926px), 22px);
}
.p-photoSpotData__text_ym {
  margin-top: clamp(20px, calc(2.311248074vw + 11.3328197227px), 35px);
  line-height: 2;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-photoSpotData__info_ym {
  line-height: 1.4285714286;
  margin-top: clamp(12px, calc(6.1633281972vw + -11.1124807396px), 52px);
}
.p-photoSpotData__info_ym h4, .p-photoSpotData__info_ym p {
  display: inline;
  font-size: clamp(14px, calc(0.3081664099vw + 12.844375963px), 16px);
}
.p-photoSpotData__info_ym a {
  color: #7D78D3;
  margin-right: 3px;
  text-decoration: underline;
}
.p-photoSpotData_ym:nth-child(n+2) {
  margin-top: clamp(70px, calc(7.7041602465vw + 41.1093990755px), 120px);
}

.p-photoSpotDataWrapper_ym {
  padding: clamp(60px, calc(-1.5408320493vw + 75.7781201849px), 70px) clamp(0px, calc(-6.1633281972vw + 63.1124807396px), 40px) clamp(60px, calc(3.0816640986vw + 48.4437596302px), 80px);
}

/* アコーディオンクローズ時 */
.p-photoSpotDetail__contents_ym.is-close_ym .p-photoSpotData__image_ym {
  opacity: 0;
  transform: translateY(100px);
}
.p-photoSpotDetail__contents_ym.is-close_ym .p-photoSpotData__body_ym {
  opacity: 0;
}

/* アコーディオンオープン時 */
.p-photoSpotDetail__contents_ym.is-open_ym .p-photoSpotData__image_ym {
  opacity: 1;
  transform: translateY(0);
}
.p-photoSpotDetail__contents_ym.is-open_ym .p-photoSpotData__body_ym {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .p-overview__raindrops_ym {
    left: -40px;
    right: 0;
    width: 1676px;
    height: 1200px;
    margin: auto;
    animation: rainDrops 30s linear 0s infinite normal forwards running;
  }
  .p-kv_ym {
    height: 775px;
  }
  .p-kv__text_ym {
    left: 0;
    right: 0;
    bottom: clamp(80px, calc(1.7361111111vw + 66.6666666667px), 100px);
    width: clamp(286px, calc(6.25vw + 238px), 358px);
    margin: auto;
  }
  .p-kv__image01_ym {
    top: clamp(34px, calc(5.2083333333vw + -6px), 94px);
    left: clamp(0px, calc(26.0416666667vw + -200px), 300px);
    width: clamp(193px, calc(9.5486111111vw + 119.6666666667px), 303px);
  }
  .p-kv__image02_ym {
    top: clamp(-91px, calc(-4.4270833333vw + -6px), -40px);
    left: clamp(185px, calc(40.7986111111vw + -128.3333333333px), 655px);
    width: clamp(140px, calc(2.6909722222vw + 119.3333333333px), 171px);
  }
  .p-kv__image03_ym {
    top: clamp(-91px, calc(-2.6041666667vw + -41px), -61px);
    right: clamp(0px, calc(32.9861111111vw + -253.3333333333px), 380px);
    width: clamp(215px, calc(5.1215277778vw + 175.6666666667px), 274px);
  }
  .p-kv__image04_ym {
    bottom: clamp(0px, calc(-4.3402777778vw + 83.3333333333px), 50px);
    left: clamp(20px, calc(38.6284722222vw + -276.6666666667px), 465px);
    width: 190px;
  }
  .p-kv__image05_ym {
    right: clamp(0px, calc(8.6805555556vw + -66.6666666667px), 100px);
    bottom: 127px;
    width: clamp(326px, calc(18.2291666667vw + 186px), 536px);
  }
  .p-pageTitle_ym {
    top: clamp(146px, calc(3.2118055556vw + 121.3333333333px), 183px);
    width: clamp(508px, calc(11.0243055556vw + 423.3333333333px), 635px);
    height: clamp(283px, calc(6.1631944444vw + 235.6666666667px), 354px);
  }
  .p-pageTitle_ym [src*=img_txt_hash] {
    top: clamp(98px, calc(2.1701388889vw + 81.3333333333px), 123px);
    left: clamp(16px, calc(0.3472222222vw + 13.3333333333px), 20px);
    width: clamp(53px, calc(1.2152777778vw + 43.6666666667px), 67px);
  }
  .p-pageTitle_ym [src*=img_txt01] {
    top: clamp(57px, calc(1.3020833333vw + 47px), 57px);
    left: clamp(102px, calc(1.8229166667vw + 67px), 102px);
    width: clamp(100px, calc(1.5625vw + 60px), 100px);
  }
  .p-pageTitle_ym [src*=img_txt02] {
    top: clamp(50px, calc(1.1284722222vw + 41.3333333333px), 50px);
    left: clamp(210px, calc(3.6458333333vw + 140px), 210px);
    width: clamp(96px, calc(1.7361111111vw + 62.6666666667px), 96px);
  }
  .p-pageTitle_ym [src*=img_txt03] {
    top: clamp(37px, calc(0.8680555556vw + 30.3333333333px), 37px);
    left: clamp(325px, calc(5.6423611111vw + 216.6666666667px), 325px);
    width: clamp(85px, calc(1.7361111111vw + 65.6666666667px), 85px);
  }
  .p-pageTitle_ym [src*=img_txt04] {
    top: clamp(9px, calc(0.2604166667vw + 7px), 12px);
    left: clamp(420px, calc(7.6388888889vw + 290.3333333333px), 420px);
    width: clamp(105px, calc(1.9965277778vw + 72.6666666667px), 105px);
  }
  .p-pageTitle_ym [src*=img_txt05] {
    top: clamp(180px, calc(3.8194444444vw + 144.6666666667px), 180px);
    left: clamp(240px, calc(3.2118055556vw + 120.3333333333px), 240px);
    width: clamp(100px, calc(1.2152777778vw + 46.6666666667px), 100px);
  }
  .p-pageTitle_ym [src*=img_txt06] {
    top: clamp(175px, calc(3.8194444444vw + 146.6666666667px), 175px);
    left: clamp(350px, calc(4.9479166667vw + 187px), 350px);
    width: clamp(85px, calc(1.1284722222vw + 42.3333333333px), 85px);
  }
  .p-pageTitle_ym [src*=img_txt07] {
    top: clamp(155px, calc(3.3854166667vw + 130px), 155px);
    left: clamp(440px, calc(6.5104166667vw + 250px), 440px);
    width: clamp(85px, calc(0.9548611111vw + 32.6666666667px), 85px);
  }
  .p-pageTitle_ym [src*=img_txt08] {
    top: clamp(130px, calc(3.6458333333vw + 137px), 130px);
    left: clamp(530px, calc(7.7256944444vw + 296.6666666667px), 530px);
    width: clamp(90px, calc(0.8680555556vw + 29.3333333333px), 46px);
  }
  .p-pageTitle_ym [src*=img_txt09] {
    top: clamp(152px, calc(3.3854166667vw + 126px), 191px);
    left: clamp(421px, calc(9.2013888889vw + 350.3333333333px), 527px);
    width: clamp(65px, calc(1.4756944444vw + 53.6666666667px), 82px);
  }
  .p-news__title_ym {
    width: 116px;
    height: 43px;
  }
  .p-newsList__item_ym time {
    line-height: 1.15;
  }
  .p-anchor_ym a {
    line-height: 1.5;
  }
  .p-summary__title_ym {
    line-height: 1.4523809524;
  }
  .p-summary__bg_ym[src*=bg_summary_l] {
    display: block;
    top: 235px;
    left: clamp(0px, calc(66.4893617021vw + -1026.5957446809px), 250px);
    width: auto;
  }
  .p-summary__bg_ym[src*=bg_summary_r] {
    display: block;
    top: 525px;
    right: clamp(0px, calc(55vw + -891px), 165px);
    width: 168px;
  }
  .p-info_ym {
    display: flex;
    justify-content: space-between;
  }
  .p-info__terms_ym, .p-info__results_ym {
    width: 100%;
    max-width: 370px;
  }
  .p-info__results_ym {
    margin-left: 40px;
  }
  .p-info__body_ym {
    font-size: clamp(15px, calc(4.1666666667vw + -17px), 18px);
  }
  .p-details_ym {
    background: url("../images/top/bg_details_pc.jpg") repeat center top/cover;
  }
  .p-details_ym .c-sectionTitle_ym {
    margin-top: 80px;
  }
  .p-details_ym .c-gradButton_ym {
    width: 380px;
    margin: 80px auto 0;
  }
  .p-detailsMedia_ym {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .p-detailsMedia__image_ym {
    flex-basis: 47.43%;
    order: 3;
    margin-top: 0;
  }
  .p-detailsMedia__image_ym img {
    -o-object-position: right center;
       object-position: right center;
  }
  .p-detailsMedia__text_ym {
    flex-basis: 51.43%;
    order: 1;
    margin-top: 0;
  }
  .p-present_ym .c-circleTitle_ym {
    padding-top: 30px;
  }
  .p-winnerMedia_ym {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
  }
  .p-winnerMedia_ym::after {
    display: block;
    order: 2;
    flex-basis: 5.12%;
    content: "";
  }
  .p-winnerMedia__body_ym {
    order: 1;
    flex-basis: 47.43%;
  }
  .p-winnerMedia__image_ym {
    order: 3;
    flex-basis: 47.43%;
    margin-top: 0;
  }
  .p-winnerMedia__image_ym .swiper {
    width: 100%;
    height: 100%;
    max-width: 370px;
    max-height: 370px;
  }
  .p-photoSpotSummary__title_ym {
    line-height: 1.4444444444;
  }
  .p-photoSpotMap_ym {
    aspect-ratio: 780/500;
  }
  .p-photoSpotList__items_ym {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
  }
  .p-photoSpotList__item_ym {
    min-width: 279px;
    flex-grow: initial;
    flex-basis: 50%;
    margin-bottom: 20px;
    padding-right: 40px;
  }
  .p-photoSpotDetails_ym {
    padding-bottom: 120px;
  }
  .p-photoSpotDetails__raindrops_ym {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }
  .p-photoSpotDetail_ym:last-child .p-photoSpotData_ym:last-child {
    padding-bottom: 0;
  }
  .p-photoSpotData_ym {
    display: flex;
  }
  .p-photoSpotData__image_ym {
    align-self: flex-start;
    order: 1;
    flex-basis: 47.43%;
    padding: 12px 0 0 12px;
  }
  .p-photoSpotData__image_ym::before {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
  .p-photoSpotData__body_ym {
    order: 3;
    flex-basis: 47.43%;
  }
  .p-photoSpotData__name_ym {
    line-height: 1.4545454545;
    margin-top: 0;
  }
  .p-photoSpotData__info_ym h4, .p-photoSpotData__info_ym p {
    line-height: 2;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-anchor_ym a:hover {
    text-decoration: none;
  }
  .p-anchor_ym a:hover::after {
    background-color: rgba(197, 196, 237, 0.85);
  }
  .p-summary__text_ym a:hover {
    text-decoration: none;
  }
  .p-winnerMedia__image_ym .swiper-button-prev:hover::before,
.p-winnerMedia__image_ym .swiper-button-next:hover::before {
    transform: translate(0, 0);
  }
  .p-winnerMedia__image_ym .swiper-button-prev:hover svg,
.p-winnerMedia__image_ym .swiper-button-next:hover svg {
    transform: translateY(0);
  }
  .p-photoSpotData__info_ym a:hover {
    text-decoration: none;
  }
}