@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__logo_ym {
  position: absolute;
  top: clamp(24px, 2.4653312789vw + 14.7550077042px, 40px);
  right: clamp(56px, 6.0092449923vw + 33.4653312789px, 95px);
  width: clamp(64px, 3.6979969183vw + 50.1325115562px, 88px);
  height: clamp(64px, 3.6979969183vw + 50.1325115562px, 88px);
  z-index: 9999;
}
.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(54/375 * 100vw);
  width: calc(44/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(108/375 * 100vw);
  width: calc(47/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(109/375 * 100vw);
  left: calc(92/375 * 100vw);
  width: calc(35/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(111/375 * 100vw);
  left: calc(143/375 * 100vw);
  width: calc(31/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(98/375 * 100vw);
  left: calc(189/375 * 100vw);
  width: calc(25/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(106/375 * 100vw);
  left: calc(224/375 * 100vw);
  width: calc(22/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, 3.5439137134vw + 18.7103235747px, 55px) 40px clamp(22px, 7.0878274268vw + -4.5793528505px, 68px);
}
.p-news__title_ym {
  width: clamp(52px, 9.8613251156vw + 15.0200308166px, 116px);
  height: clamp(20px, 3.5439137134vw + 6.7103235747px, 43px);
}

.p-newsList_ym {
  margin-top: clamp(16px, 3.0816640986vw + 4.4437596302px, 36px);
}
.p-newsList__item_ym {
  display: grid;
  gap: clamp(12px, 4.9306625578vw + -6.4899845917px, 44px);
  grid-template-columns: 6em 1fr;
  margin-top: clamp(5px, 2.311248074vw + -3.6671802773px, 20px);
}
.p-newsList__item_ym time {
  line-height: 1.125;
  padding: 5px 0 0;
  font-size: clamp(16px, 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;
  font-size: clamp(14px, 0.3081664099vw + 12.844375963px, 16px);
}

/* Anchor */
.p-anchor_ym {
  display: flex;
  justify-content: space-between;
  max-width: 860px;
  margin: auto;
  padding: clamp(0px, -3.0816640986vw + 31.5562403698px, 20px) clamp(28px, 1.8489984592vw + 21.0662557781px, 40px) clamp(28px, 2.6194144838vw + 18.1771956857px, 45px);
}
.p-anchor_ym a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: clamp(70px, 8.1664098613vw + 39.37596302px, 123px);
  line-height: 1.5;
  padding: clamp(45px, 5.0847457627vw + 25.9322033898px, 78px) 0 clamp(32px, 1.2326656394vw + 27.3775038521px, 40px);
  text-align: center;
  text-decoration: none;
  font-size: clamp(14px, 1.5408320493vw + 8.2218798151px, 24px);
}
.p-anchor_ym a::after {
  position: absolute;
  bottom: clamp(0px, -1.8489984592vw + 18.9337442219px, 12px);
  left: 0;
  right: 0;
  z-index: 1;
  width: clamp(70px, 8.1664098613vw + 39.37596302px, 123px);
  height: clamp(70px, 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, 1.6949152542vw + 8.6440677966px, 26px);
  width: clamp(30px, 3.0816640986vw + 18.4437596302px, 50px);
  height: clamp(21px, 2.157164869vw + 12.9106317411px, 35px);
}
.p-anchor_ym [src*="ico_spot.svg"] {
  width: clamp(31px, 3.6979969183vw + 17.1325115562px, 55px);
  height: clamp(35px, 4.1602465331vw + 19.3990755008px, 62px);
}
.p-anchor_ym [src*="ico_guideline.svg"] {
  top: clamp(12px, 1.2326656394vw + 7.3775038521px, 20px);
  width: clamp(27px, 3.2357473035vw + 14.8659476117px, 48px);
  height: clamp(25px, 3.0816640986vw + 13.4437596302px, 45px);
}
.p-anchor_ym svg {
  position: absolute;
  bottom: clamp(0px, -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, 1.0785824345vw + 13.9553158706px, 25px);
  background-image: url("../../v0/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, 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, 2.157164869vw + 19.9106317411px, 42px);
  font-weight: 700;
}
.p-summary__title_ym::before {
  display: block;
  width: clamp(30px, 3.0816640986vw + 18.4437596302px, 50px);
  height: clamp(20px, 2.311248074vw + 11.3328197227px, 35px);
  margin: 0 auto clamp(20px, 3.8520801233vw + 5.5546995378px, 45px);
  background: url("../../v0/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, 2.4653312789vw + 26.7550077042px, 52px) auto 0;
  font-size: clamp(14px, 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, 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, -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, 6.1633281972vw + 66.8875192604px, 130px);
  line-height: 1;
  padding: clamp(10px, 0.3081664099vw + 8.844375963px, 12px) 0;
  color: #fff;
  letter-spacing: 0;
  font-size: clamp(16px, 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, 0.3081664099vw + 8.844375963px, 12px) clamp(10px, 1.5408320493vw + 4.2218798151px, 20px);
  letter-spacing: 0;
  font-size: clamp(16px, 0.3081664099vw + 14.844375963px, 18px);
}

.p-details_ym {
  margin-top: clamp(106px, 13.405238829vw + 55.7303543914px, 193px);
  padding: 0 0 clamp(64px, 8.6286594761vw + 31.6425269646px, 120px);
  background: url("../../v0/images/top/bg_details_sp.jpg") repeat center top/cover;
}
.p-details_ym .c-sectionTitle_ym {
  margin-top: clamp(60px, 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, -4.1602465331vw + -30.3990755008px, -46px);
  width: clamp(293px, 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, 6.1633281972vw + -7.1124807396px, 56px);
  font-size: clamp(14px, 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, 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, 0.3081664099vw + 12.844375963px, 16px);
}

/* Present ################# */
.p-present_ym .c-circleTitle_ym {
  padding-top: clamp(30px, -1.5408320493vw + 45.7781201849px, 40px);
}
.p-present_ym .c-circleTitle__text_ym::before {
  top: clamp(40px, 3.3898305085vw + 27.2881355932px, 62px);
  height: clamp(16px, 1.8489984592vw + 9.0662557781px, 28px);
  background-image: url("../../v0/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, 8.4745762712vw + 113.2203389831px, 200px);
  padding-bottom: clamp(60px, 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, 14.440433213vw + -91.0469314079px, 140px);
  width: clamp(230px, 8.936825886vw + 196.4869029276px, 288px);
  height: clamp(1588px, 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, 18.53188929vw + -122.5102286402px, 174px);
  width: clamp(212px, 8.1664098613vw + 181.37596302px, 265px);
  height: clamp(1565px, 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, 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, 0.3081664099vw + 12.844375963px, 16px);
}
.p-winnerMedia__body_ym p + * {
  margin-top: clamp(16px, 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, 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, 5.5469953775vw + 19.1987673344px, 76px);
  height: clamp(21px, 2.0030816641vw + 13.4884437596px, 34px);
  background-image: url("../../v0/images/top/txt_photospot.svg");
}
.p-photoSpot_ym .c-circleTitle__text_ym::after {
  bottom: clamp(-45px, -2.0030816641vw + -24.4884437596px, -32px);
}
.p-photoSpot__bg_ym {
  position: relative;
  z-index: 2;
  padding-top: clamp(88px, 7.7041602465vw + 59.1093990755px, 138px);
  background-color: #fff;
}

/* PhotoSpot 概要 */
.p-photoSpotSummary_ym {
  padding: clamp(64px, 2.7734976888vw + 53.5993836672px, 82px) 40px 0;
  background: url("../../v0/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, 2.157164869vw + 13.9106317411px, 36px);
  font-weight: 700;
}
.p-photoSpotSummary__title_ym::before {
  display: block;
  width: clamp(32px, 2.7734976888vw + 21.5993836672px, 50px);
  height: clamp(36px, 3.0816640986vw + 24.4437596302px, 56px);
  margin: 0 auto 20px;
  background: url("../../v0/images/top/ico_spot.svg") no-repeat center/contain;
  content: "";
}
.p-photoSpotSummary__text_ym {
  max-width: 780px;
  line-height: 2;
  margin: clamp(36px, 2.9275808937vw + 25.0215716487px, 55px) auto 0;
  font-size: clamp(14px, 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, 1.6949152542vw + 18.6440677966px, 36px) auto 0;
}
.p-photoSpotSummary__note_ym small {
  display: block;
  line-height: 1.4166666667;
  font-size: clamp(12px, 0.3081664099vw + 10.844375963px, 14px);
}

/* GoogleMap */
.p-photoSpotMap_ym {
  display: block;
  margin: clamp(30px, 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, 4.468412943vw + -0.7565485362px, 45px) 0 clamp(55px, 4.6224961479vw + 37.6656394453px, 85px);
}
.p-photoSpotList__area_ym {
  display: flex;
}
.p-photoSpotList__title_ym {
  min-width: clamp(102px, 4.3143297381vw + 85.8212634823px, 130px);
  padding-right: calc(12/375 * 100vw);
  line-height: 2;
  margin-top: 1em;
  font-size: clamp(16px, 0.3081664099vw + 14.844375963px, 18px);
}
.p-photoSpotList__item_ym {
  flex-grow: 1;
  line-height: 2;
  margin-top: 1em;
  font-size: clamp(16px, 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, 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, 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, 0.7704160247vw + 97.1109399076px, 105px);
  border: 0;
  border-bottom: 1px solid #707070;
  background-color: transparent;
  cursor: pointer;
  font-size: clamp(20px, 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, 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, 1.5408320493vw + -15.7781201849px, 0px), clamp(-10px, 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, 0.6163328197vw + 15.688751926px, 22px);
}
.p-photoSpotData__text_ym {
  margin-top: clamp(20px, 2.311248074vw + 11.3328197227px, 35px);
  line-height: 2;
  font-size: clamp(14px, 0.3081664099vw + 12.844375963px, 16px);
}
.p-photoSpotData__info_ym {
  line-height: 1.4285714286;
  margin-top: clamp(12px, 6.1633281972vw + -11.1124807396px, 52px);
}
.p-photoSpotData__info_ym h4, .p-photoSpotData__info_ym p {
  display: inline;
  font-size: clamp(14px, 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, 7.7041602465vw + 41.1093990755px, 120px);
}

.p-photoSpotDataWrapper_ym {
  padding: clamp(60px, -1.5408320493vw + 75.7781201849px, 70px) clamp(0px, -6.1633281972vw + 63.1124807396px, 40px) clamp(60px, 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, 1.7361111111vw + 66.6666666667px, 100px);
    width: clamp(286px, 6.25vw + 238px, 358px);
    margin: auto;
  }
  .p-kv__image01_ym {
    top: clamp(34px, 5.2083333333vw + -6px, 94px);
    left: clamp(0px, 26.0416666667vw + -200px, 300px);
    width: clamp(193px, 9.5486111111vw + 119.6666666667px, 303px);
  }
  .p-kv__image02_ym {
    top: clamp(-91px, -4.4270833333vw + -6px, -40px);
    left: clamp(185px, 40.7986111111vw + -128.3333333333px, 655px);
    width: clamp(140px, 2.6909722222vw + 119.3333333333px, 171px);
  }
  .p-kv__image03_ym {
    top: clamp(-91px, -2.6041666667vw + -41px, -61px);
    right: clamp(0px, 32.9861111111vw + -253.3333333333px, 380px);
    width: clamp(215px, 5.1215277778vw + 175.6666666667px, 274px);
  }
  .p-kv__image04_ym {
    bottom: clamp(0px, -4.3402777778vw + 83.3333333333px, 50px);
    left: clamp(20px, 38.6284722222vw + -276.6666666667px, 465px);
    width: 190px;
  }
  .p-kv__image05_ym {
    right: clamp(0px, 8.6805555556vw + -66.6666666667px, 100px);
    bottom: 127px;
    width: clamp(326px, 18.2291666667vw + 186px, 536px);
  }
  .p-pageTitle_ym {
    top: clamp(146px, 3.2118055556vw + 121.3333333333px, 183px);
    width: clamp(508px, 11.0243055556vw + 423.3333333333px, 635px);
    height: clamp(283px, 6.1631944444vw + 235.6666666667px, 354px);
  }
  .p-pageTitle_ym [src*=img_txt_hash] {
    top: clamp(98px, 2.1701388889vw + 81.3333333333px, 123px);
    left: clamp(16px, 0.3472222222vw + 13.3333333333px, 20px);
    width: clamp(53px, 1.2152777778vw + 43.6666666667px, 67px);
  }
  .p-pageTitle_ym [src*=img_txt01] {
    top: clamp(57px, 1.3020833333vw + 47px, 72px);
    left: clamp(81px, 1.8229166667vw + 67px, 102px);
    width: clamp(72px, 1.5625vw + 60px, 90px);
  }
  .p-pageTitle_ym [src*=img_txt02] {
    top: clamp(50px, 1.1284722222vw + 41.3333333333px, 63px);
    left: clamp(168px, 3.6458333333vw + 140px, 210px);
    width: clamp(76px, 1.7361111111vw + 62.6666666667px, 96px);
  }
  .p-pageTitle_ym [src*=img_txt03] {
    top: clamp(37px, 0.8680555556vw + 30.3333333333px, 47px);
    left: clamp(260px, 5.6423611111vw + 216.6666666667px, 325px);
    width: clamp(79px, 1.7361111111vw + 65.6666666667px, 99px);
  }
  .p-pageTitle_ym [src*=img_txt04] {
    top: clamp(9px, 0.2604166667vw + 7px, 12px);
    left: clamp(349px, 7.6388888889vw + 290.3333333333px, 437px);
    width: clamp(88px, 1.9965277778vw + 72.6666666667px, 111px);
  }
  .p-pageTitle_ym [src*=img_txt05] {
    top: clamp(174px, 3.8194444444vw + 144.6666666667px, 218px);
    left: clamp(145px, 3.2118055556vw + 120.3333333333px, 182px);
    width: clamp(56px, 1.2152777778vw + 46.6666666667px, 70px);
  }
  .p-pageTitle_ym [src*=img_txt06] {
    top: clamp(176px, 3.8194444444vw + 146.6666666667px, 220px);
    left: clamp(225px, 4.9479166667vw + 187px, 282px);
    width: clamp(51px, 1.1284722222vw + 42.3333333333px, 64px);
  }
  .p-pageTitle_ym [src*=img_txt07] {
    top: clamp(156px, 3.3854166667vw + 130px, 195px);
    left: clamp(300px, 6.5104166667vw + 250px, 375px);
    width: clamp(40px, 0.9548611111vw + 32.6666666667px, 51px);
  }
  .p-pageTitle_ym [src*=img_txt08] {
    top: clamp(165px, 3.6458333333vw + 137px, 207px);
    left: clamp(356px, 7.7256944444vw + 296.6666666667px, 445px);
    width: clamp(36px, 0.8680555556vw + 29.3333333333px, 46px);
  }
  .p-pageTitle_ym [src*=img_txt09] {
    top: clamp(152px, 3.3854166667vw + 126px, 191px);
    left: clamp(421px, 9.2013888889vw + 350.3333333333px, 527px);
    width: clamp(65px, 1.4756944444vw + 53.6666666667px, 82px);
  }
  .p-news__title_ym {
    width: 116px;
    height: 43px;
  }
  .p-newsList__item_ym {
    grid-template-columns: 7.5em 1fr;
  }
  .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, 66.4893617021vw + -1026.5957446809px, 250px);
    width: auto;
  }
  .p-summary__bg_ym[src*=bg_summary_r] {
    display: block;
    top: 525px;
    right: clamp(0px, 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, 4.1666666667vw + -17px, 18px);
  }
  .p-details_ym {
    background: url("../../v0/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;
  }
}