@charset "UTF-8";
.mv__links-inner {
  position: relative;
}

.mv__sub-title {
  width: 37vw;
  margin: 0 0 12px;
}
@media screen and (max-width: 1020px) {
  .mv__sub-title {
    width: 377.4px;
  }
}
@media screen and (max-width: 768px) {
  .mv__sub-title {
    width: 71.7vw;
    margin: auto auto 0;
  }
}

.mv figure.pom {
  position: absolute;
  z-index: 2;
}
.mv figure.pom img {
  width: 100%;
}

.mv figure.pom1 {
  top: 15.5vw;
  right: 12vw;
  width: 13.3vw;
  animation: pom1 1s forwards 2s;
  opacity: 0;
}
@media screen and (max-width: 1020px) {
  .mv figure.pom1 {
    width: 135.6px;
    top: 158.1px;
    right: 122.4px;
  }
}

@keyframes pom1 {
  0% {
    opacity: 0;
    filter: blur(20px);
    transform: translateY(100px);
  }
  90% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
  100% {
    opacity: 1;
  }
}
.mv figure.pom3 {
  top: 25.9vw;
  right: 4.93vw;
  width: 8.93vw;
  animation: pom1 1s forwards 2.5s;
  opacity: 0;
}
@media screen and (max-width: 1020px) {
  .mv figure.pom3 {
    top: 264.1px;
    right: 50.2px;
    width: 91.08px;
  }
}

.mv figure.pom5 {
  top: 15vw;
  left: 19.6vw;
  width: 8.86vw;
  animation: pom1 1s forwards 2.2s;
  opacity: 0;
}
@media screen and (max-width: 1020px) {
  .mv figure.pom5 {
    top: 153px;
    left: 199.92px;
    width: 90.37px;
  }
}

.mv figure.appr {
  top: 37vw;
  right: 1vw;
  width: 19.1vw;
}
@media screen and (max-width: 1020px) {
  .mv figure.appr {
    top: 377.4px;
    right: 10.2px;
    width: 194.8px;
  }
}

.mv__links {
  position: relative;
}

figure.pom2 {
  top: 4.66vw;
  left: 8.4vw;
  width: 6.13vw;
  max-width: 92px;
}
@media screen and (min-width: 1500px) {
  figure.pom2 {
    top: 69.9px;
    left: 126px;
    width: 92px;
    max-width: 92px;
  }
}
@media screen and (max-width: 1020px) {
  figure.pom2 {
    top: 47.5px;
    left: 85.6px;
    width: 62.5px;
    max-width: 62.5px;
  }
}

figure.pom4 {
  top: 4.2vw;
  right: 7.5vw;
  width: 7.8vw;
  max-width: 117px;
}
@media screen and (min-width: 1500px) {
  figure.pom4 {
    top: 63px;
    right: 112.5px;
    width: 117px;
    max-width: 117px;
  }
}
@media screen and (max-width: 1020px) {
  figure.pom4 {
    top: 42.8px;
    right: 76.5px;
    width: 79.56px;
    max-width: 79.56px;
  }
}

.mv__notice {
  margin-top: 0;
}

.about__inner {
  position: relative;
}
.about__inner figure.pom5 {
  position: absolute;
  top: auto;
  right: auto;
  bottom: 110px;
  left: -30px;
  width: 134px;
  /* 134px */
  opacity: 0;
  transform: translateY(50px);
  transition: all 1.5s ease;
  		/*
  		@media screen and (min-width: 1500px) {
  			max-width:124px;
  		}
  		
  		@media screen and (max-width: 1020px) {
  			top:61vw;
  			right:auto;
  			bottom: auto;
      		left: -4vw;
  			width:8.86vw;
  		}
  		*/
}
.about__inner figure.pom5.is-show {
  opacity: 1;
  transform: translateY(0);
  animation: kf-anim01 3s infinite linear alternate;
  animation-delay: 2.5s;
}
@media screen and (max-width: 768px) {
  .about__inner figure.pom5 {
    top: 61vw;
    right: auto;
    bottom: auto;
    left: -4vw;
    width: 17.8vw;
  }
}
.about__inner figure.pom4 {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 110px;
  right: -30px;
  width: 117px;
  max-width: 117px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 1.5s ease;
}
.about__inner figure.pom4.is-show {
  opacity: 1;
  transform: translateY(0);
  animation: kf-anim01 3s infinite linear alternate;
  animation-delay: 2.5s;
}
@media screen and (max-width: 1020px) {
  .about__inner figure.pom4 {
    max-width: 117px;
  }
}
@media screen and (max-width: 768px) {
  .about__inner figure.pom4 {
    top: 56vw;
    right: auto;
    bottom: auto;
    right: -4vw;
    width: 15.6vw;
  }
}

@keyframes kf-anim01 {
  0% {
    transform: translate(0) rotate(-5deg);
  }
  50% {
    transform: translateY(-5px) rotate(0);
  }
  to {
    transform: translate(0) rotate(5deg);
  }
}
.about {
  padding-bottom: 160px;
}
@media screen and (max-width: 1020px) {
  .about {
    padding-bottom: 0;
  }
}

.about__rotate-en {
  z-index: 2;
}

.ureshii {
  width: 940px;
  height: 688px;
  margin: 85px auto 30px;
  background: url("../../img/pc/bg_ureshii_2025.png") no-repeat;
  background-size: 100%;
  position: relative;
  padding: 72px 0 0;
}
@media screen and (max-width: 768px) {
  .ureshii {
    width: 90.6vw;
    height: 141.4vw;
    margin: 13.3vw auto 13.3vw;
    background: url("../../img/sp/bg_ureshii_2025_sp.png") no-repeat;
    background-size: 100%;
    padding: 11.7vw 0 0;
  }
}
.ureshii figure.spoon2025 {
  position: absolute;
  bottom: 55px;
  right: -280px;
  width: min(438px, 29.2vw);
}
@media screen and (max-width: 768px) {
  .ureshii figure.spoon2025 {
    bottom: 0;
    right: -4vw;
    width: 33.3vw;
  }
}
.ureshii figure.spoon2025 img {
  width: 100%;
  height: auto;
}
.ureshii h2 {
  width: 552px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .ureshii h2 {
    width: 77.2vw;
  }
}
.ureshii h2 img {
  width: 100%;
  height: auto;
}
.ureshii p.ureshiiPoint {
  width: 504px;
  margin: 32px auto 34px;
}
@media screen and (max-width: 768px) {
  .ureshii p.ureshiiPoint {
    margin: 6.4vw auto 6.4vw;
    width: 57.7vw;
  }
}
.ureshii p.ureshiiPoint img {
  width: 100%;
  height: auto;
}
.ureshii p.dono {
  width: 645px;
  margin: auto 0 13px 137px;
}
@media screen and (max-width: 768px) {
  .ureshii p.dono {
    width: 84.2vw;
    margin: auto 0 2vw 2.3vw;
  }
}
.ureshii p.dono img {
  width: 100%;
  height: auto;
}
.ureshii figure.pom25 {
  position: absolute;
  top: 62px;
  left: 69px;
  width: 127px;
}
@media screen and (max-width: 768px) {
  .ureshii figure.pom25 {
    top: -4.2vw;
    left: auto;
    right: 6vw;
    width: 27.2vw;
  }
}
.ureshii figure.pom25 img {
  width: 100%;
  height: auto;
}
.ureshii figure.pom35 {
  position: absolute;
  top: 36px;
  right: 47px;
  width: 187px;
}
@media screen and (max-width: 768px) {
  .ureshii figure.pom35 {
    top: -2.4vw;
    right: auto;
    left: 8.6vw;
    width: 18vw;
  }
}
.ureshii figure.pom35 img {
  width: 100%;
  height: auto;
}
.ureshii figure.pom1 {
  position: absolute;
  top: auto;
  bottom: 42px;
  right: 29px;
  width: 201px;
}
@media screen and (max-width: 768px) {
  .ureshii figure.pom1 {
    top: auto;
    bottom: -8vw;
    right: 50%;
    width: 26.8vw;
    transform: translateX(50%);
  }
}
.ureshii figure.pom1 img {
  width: 100%;
  height: auto;
}
.ureshii ul.addBtnBox {
  width: 446px;
  display: flex;
  justify-content: center;
  gap: 17px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .ureshii ul.addBtnBox {
    width: 79.6vw;
  }
}
.ureshii ul.addBtnBox li {
  width: 214px;
}
@media screen and (max-width: 768px) {
  .ureshii ul.addBtnBox li {
    width: 38.1vw;
  }
}
.ureshii ul.addBtnBox li a img {
  width: 100%;
  height: auto;
  transition: all 0.4s ease;
}
.ureshii ul.addBtnBox li a:hover img {
  opacity: 0.7;
}

.enjoy__inner {
  position: relative;
}
.enjoy__inner figure.pom {
  position: absolute;
}
.enjoy__inner figure.pom img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  figure.deco01 {
    position: absolute;
    top: 33.5vw;
    right: 3vw;
    width: 9.3vw;
  }
}

figure.pom1with {
  top: 178px;
  right: 28px;
  width: 238px;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  figure.pom1with {
    top: 23vw;
    right: 64vw;
    width: 28.6vw;
  }
}

figure.pom4with {
  top: 645px;
  right: -85px;
  width: 229px;
  z-index: 2;
}

figure.pom5with {
  top: 880px;
  left: 170px;
  width: 230px;
  z-index: 2;
}

figure.pom3with {
  top: 1411px;
  right: 139px;
  width: 191px;
  z-index: 2;
}

figure.pom2with {
  top: 1760px;
  left: 459px;
  width: 168px;
  z-index: 2;
}

.ranking__item-no--no1 {
  width: 292px;
}
@media screen and (max-width: 768px) {
  .ranking__item-no--no1 {
    width: 59.3vw;
    margin-left: -30vw;
  }
}

.ranking__title {
  width: 712px;
}
@media screen and (max-width: 768px) {
  .ranking__title {
    width: 94vw;
  }
}

.ranking__item-desc--no1 {
  padding: 65px 54px;
  background-color: #fff;
  border-radius: 30px;
  font-size: 1.8rem;
}

.ranking__item-img--no1 {
  width: calc(281 / 1000* 100%);
  margin: 0 110px 0 0;
}
@media screen and (max-width: 768px) {
  .ranking__item-img--no1 {
    width: 54.5vw;
    margin: auto;
  }
}

.ranking__item-desc--no1 {
  font-feature-settings: "palt";
  padding: 55px 45px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ranking__item-desc--no1 {
    font-size: 1.4rem;
    padding: 7.4vw 8.9vw;
    line-height: 1.5;
  }
}
.ranking__item-desc--no1::after {
  content: '';
  width: 630px;
  height: 215px;
  background: url(../../img/common/bg_prize01.png) no-repeat;
  position: absolute;
  top: 0;
  left: -30px;
  background-size: 100%;
}
@media screen and (max-width: 768px) {
  .ranking__item-desc--no1::after {
    width: 94.5vw;
    height: 46vw;
    background: url(../../img/common/bg_prize01_sp.png) no-repeat;
    background-size: 100%;
    left: -2vw;
  }
}

.ranking__item--no1 {
  position: relative;
  margin: 0 0 120px;
}
@media screen and (max-width: 768px) {
  .ranking__item--no1 {
    margin: 0 0 12vw;
  }
}
.ranking__item--no1 figure.pom1_dancing {
  position: absolute;
  top: 40px;
  right: 15px;
  width: 207px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .ranking__item--no1 figure.pom1_dancing {
    top: auto;
    bottom: 40vw;
    left: 62vw;
    width: 27.3vw;
  }
}
.ranking__item--no1 figure.pom2 {
  position: absolute;
  top: 233px;
  left: -49px;
  width: 92px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .ranking__item--no1 figure.pom2 {
    top: auto;
    bottom: -7.5vw;
    left: -3vw;
    width: 12.2vw;
  }
}
.ranking__item--no1 figure.pom3 {
  position: absolute;
  top: 443px;
  right: -106px;
  width: 135px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .ranking__item--no1 figure.pom3 {
    top: auto;
    bottom: -12vw;
    right: -3vw;
    width: 18vw;
  }
}

.ranking__list {
  position: relative;
}
.ranking__list figure.pom5 {
  position: absolute;
  top: auto;
  bottom: 350px;
  left: -92px;
  width: 134px;
}
.ranking__list figure.pom5 img {
  width: 100%;
  height: auto;
}
.ranking__list figure.pom4 {
  position: absolute;
  top: auto;
  bottom: -30px;
  left: auto;
  right: -92px;
  width: 117px;
}
.ranking__list figure.pom4 img {
  width: 100%;
  height: auto;
}

.ranking__item-no--no2 {
  width: 220px;
  margin-top: -15px;
}
@media screen and (max-width: 768px) {
  .ranking__item-no--no2 {
    width: 44vw;
    display: flex;
    justify-content: center;
    overflow: hidden;
    margin-top: 0;
  }
}
.ranking__item-no--no2 img {
  width: 188px;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 768px) {
  .ranking__item-no--no2 img {
    width: 35.6vw;
    margin: 1.5vw auto 0;
  }
}

.ranking__item-no--no3 {
  width: 220px;
  margin-top: 3px;
}
@media screen and (max-width: 768px) {
  .ranking__item-no--no3 {
    width: 44vw;
    display: flex;
    justify-content: center;
    overflow: hidden;
    margin-top: 0;
  }
}
.ranking__item-no--no3 img {
  width: 164px;
  margin: 0 0 0 25px;
}
@media screen and (max-width: 768px) {
  .ranking__item-no--no3 img {
    width: 35.6vw;
    margin: 3vw auto 0;
  }
}

.ranking__item-info::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 30px;
  background-color: #fff;
  width: 100%;
  height: calc(100% - 37px);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .ranking__item-info::before {
    border-radius: 15px;
    height: calc(100% - 7vw);
  }
}

.ranking__item-info.ranking__item-info--no1::before {
  display: none;
}

.ranking__item-info.item-info3::before {
  height: calc(100% - 46px);
}
@media screen and (max-width: 768px) {
  .ranking__item-info.item-info3::before {
    border-radius: 15px;
    height: calc(100% - 8.5vw);
  }
}

.ranking__item-no--no4 {
  width: calc(98 / 222* 100%);
}

.toCamp {
  padding: 90px 0 118px;
}
@media screen and (max-width: 768px) {
  .toCamp {
    padding: 19vw 0 19.7vw;
  }
}
.toCamp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: #fef6d9;
}
.toCamp .inner {
  width: 1000px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .toCamp .inner {
    width: 100%;
  }
}
.toCamp .inner h2 {
  width: 540px;
  margin: auto auto 50px;
}
@media screen and (max-width: 768px) {
  .toCamp .inner h2 {
    width: 72vw;
  }
}
.toCamp .inner h2 img {
  width: 100%;
  height: auto;
}
.toCamp .inner h3 {
  width: 780px;
  margin: auto auto 23px;
}
@media screen and (max-width: 768px) {
  .toCamp .inner h3 {
    width: 89.6vw;
  }
}
.toCamp .inner h3 img {
  width: 100%;
  height: auto;
}
.toCamp .inner figure {
  width: 998px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .toCamp .inner figure {
    width: 93.6vw;
  }
}
.toCamp .inner figure img {
  width: 100%;
  height: auto;
}

.product__side-spoon {
  position: absolute;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: calc(259 / 1500* 100%);
  width: calc(259 / var(--base-size)* 100%);
  top: auto;
  left: 0;
  bottom: 10vw;
}

section.new2025 {
  width: 100%;
  padding: 230px 0 96px;
}
@media screen and (max-width: 768px) {
  section.new2025 {
    padding: 40vw 0 13vw;
  }
}
section.new2025::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #abe8e9 0%, #abe8e9 50%, #ffdc9f 50%, #ffdc9f 100%);
}
section.new2025 h2.h2_new2025 {
  width: 473px;
  margin: auto auto 54px;
}
@media screen and (max-width: 768px) {
  section.new2025 h2.h2_new2025 {
    width: 75.6vw;
    margin: auto auto 2vw;
  }
}
section.new2025 p.products__rotate-en {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  display: inline-block;
  pointer-events: none;
  font-size: 60px;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: 0.04em;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  position: absolute;
  color: #c99541;
  top: 350px;
  left: 50px;
}
@media screen and (max-width: 768px) {
  section.new2025 p.products__rotate-en {
    display: none;
  }
}
section.new2025 .inner {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  section.new2025 .inner {
    width: 100%;
  }
}
section.new2025 .inner .procuct2025 {
  width: 50%;
}
section.new2025 .inner .procuct2025 figure {
  width: min(425px, 85%);
  margin: auto;
}
@media screen and (max-width: 768px) {
  section.new2025 .inner .procuct2025 figure {
    width: 40.4vw;
  }
}
section.new2025 .inner .procuct2025 figure.new2025_01 {
  width: min(408px, 81.6%);
}
@media screen and (max-width: 768px) {
  section.new2025 .inner .procuct2025 figure.new2025_01 {
    width: 40vw;
    margin-top: -1vw;
  }
}
section.new2025 .inner .procuct2025 figure img {
  width: 100%;
  height: auto;
}
section.new2025 .inner .procuct2025 p {
  width: min(336px, 67.2%);
  margin: 32px auto auto;
}
@media screen and (max-width: 768px) {
  section.new2025 .inner .procuct2025 p {
    width: 44.8vw;
    margin: 5vw auto auto;
  }
}
section.new2025 .inner .procuct2025 p img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .mv__kv {
    width: 94.6vw;
    top: 58vw;
    left: 4vw;
    transform: translateX(0);
  }
  .mv__kv img {
    width: 100%;
    height: auto;
  }
}

.addAttention {
  width: calc(940 / 1000* 100%);
  margin: 3rem auto 5rem;
}
@media (max-width: 768px) {
  .addAttention {
    width: 90vw;
    margin: -11rem auto 2rem;
  }
}
.addAttention p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.58;
  color: #814200;
  font-feature-settings: "palt";
  position: relative;
  padding-left: 2rem;
}
.addAttention p::before {
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .addAttention p {
    font-size: 1.3rem;
    padding-left: 1.5rem;
  }
}

.howto__side-spoon {
  top: 50%;
}
@media (max-width: 768px) {
  .howto__side-spoon {
    top: 57%;
  }
}

@media screen and (max-width: 768px) {
  .howto__movie-btn {
    margin-top: 0;
  }

  .enjoy__title {
    margin-bottom: 17vw;
  }

  .mv figure.pom1 {
    position: absolute;
    top: 63.2vw;
    right: auto;
    left: 36.5%;
    width: 26.8vw;
  }
  .mv figure.pom2 {
    position: absolute;
    top: 12vw;
    left: 4.9vw;
    width: 12.2vw;
  }
  .mv figure.pom3 {
    position: absolute;
    top: 76.5vw;
    left: 76.5vw;
    width: 18vw;
  }
  .mv figure.pom4 {
    position: absolute;
    top: 10.5vw;
    left: auto;
    right: 2vw;
    width: 15.6vw;
    z-index: 2;
  }
  .mv figure.pom5 {
    position: absolute;
    top: 68vw;
    left: 64vw;
    right: auto;
    width: 17.8vw;
  }
  .mv figure.appr {
    position: absolute;
    top: 119.4vw;
    left: 60.6vw;
    right: auto;
    width: 38.2vw;
  }
  .mv .mv__tounyu-spoon {
    top: 45vw;
    right: 0;
  }

  .enjoy__step-detail01 {
    position: relative;
  }
  .enjoy__step-detail01 figure.deco {
    position: absolute;
  }
  .enjoy__step-detail01 figure.deco02 {
    width: 12.4vw;
    top: 24vw;
    left: -2vw;
  }
  .enjoy__step-detail01 figure.deco03 {
    width: 18vw;
    bottom: -3.4vw;
    right: 17.2vw;
  }
  .enjoy__step-detail01 figure.pom4sp {
    width: 15.6vw;
    top: auto;
    bottom: -6vw;
    left: auto;
    right: 0.7vw;
  }

  .enjoy__step-detail02 {
    position: relative;
  }
  .enjoy__step-detail02 figure.deco {
    position: absolute;
  }
  .enjoy__step-detail02 figure.deco04 {
    width: 11vw;
    top: -1vw;
    bottom: auto;
    left: 18vw;
    right: auto;
  }
  .enjoy__step-detail02 figure.pom5with {
    width: 32.5vw;
    top: auto;
    bottom: -8.5vw;
    left: 0;
    right: auto;
  }

  .enjoy__step-detail03 {
    position: relative;
  }
  .enjoy__step-detail03 figure.deco {
    position: absolute;
  }
  .enjoy__step-detail03 figure.deco05 {
    width: 26.1vw;
    top: 0;
    bottom: auto;
    left: -2vw;
    right: auto;
  }
  .enjoy__step-detail03 figure.pom5with {
    width: 18.9vw;
    top: auto;
    bottom: -9vw;
    left: 0;
    right: auto;
  }
  .enjoy__step-detail03 figure.pom3with {
    width: 23.4vw;
    top: auto;
    bottom: -9.5vw;
    left: auto;
    right: -1vw;
  }

  .enjoy__step:nth-of-type(2n) .enjoy__step-text, .enjoy__step-text03 {
    padding-bottom: 10vw;
  }

  .enjoy__step:nth-of-type(2n) .enjoy__step-title {
    margin: 0;
    margin-top: 2vw;
  }

  /*
  .howto__side-spoon {
      top: 63%;
   }
  */
  .enjoy__side-spoon {
    bottom: -10vw;
  }

  .ranking__item--no2 {
    position: relative;
  }
  .ranking__item--no2 figure.pom7with {
    width: 30.4vw;
    position: absolute;
    bottom: -2.5vw;
    left: -3.5vw;
  }

  .ranking__item--no3 {
    position: relative;
  }
  .ranking__item--no3 figure.deco07 {
    width: 7.7vw;
    position: absolute;
    bottom: -2vw;
    right: 1vw;
  }

  .ranking__item--no5 {
    position: relative;
  }
  .ranking__item--no5 figure.pom4 {
    width: 15.6vw;
    position: absolute;
    bottom: -6vw;
    right: -4vw;
  }

  .product__side-pudding-2 {
    bottom: -36vw;
  }

  .ranking {
    padding-bottom: 0;
  }
}
