/** -------------------------------------------------------
** campaign / nyan
** ------------------------------------------------------- */

/*-------------------------------
 COMMON
---------------------------------*/
:root {
  --base-clr: #FDE2CF;
  --strong-clr: #FF8161;
  --strong-clr-light: #F6DFE0;
  --strong-yellow: #FFE45F;
  --light-yellow: #FCED98;
   --spring-easing: linear(
    0, 0.009, 0.035 2.1%, 0.141, 0.281 6.7%, 0.723 12.9%, 0.938 16.7%, 1.017,
    1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%,
    1.051 39.6%, 1.017 43.1%, 0.991, 0.977 51%, 0.974 53.8%, 0.975 57.1%,
    0.997 69.8%, 1.003 76.9%, 1.004 83.8%, 1
  );
  --spring-duration: .8s;
}
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap");

#contents {
  padding: 0 calc(30 / 750 * 100vw) 80px;
}


/*-------------------------------
 Each Section
---------------------------------*/

/* MV
----------------------------------*/
.nyancp-mv {
    /* background-color: var(--base-clr); */
    text-align: center;
}
@media screen and (max-width:767px) {
    .nyancp-mv {
        margin-left: calc(-30 / 750 * 100vw);
        margin-right: calc(-30 / 750 * 100vw);
    }
}

/* Lead
----------------------------------*/
.nyancp-lead {
    background-image: none;
    text-align: center;

}
.nyancp-lead p {
    margin-block-start: min(30px, calc(30 / 750 * 100vw));
}
.nyancp-lead p:first-child {
    margin-block-start: 0;
}
@media screen and (max-width:767px) {
  .nyancp-lead {
    margin: 0 calc(-30 / 750 * 100vw);
  }
  /* .nyancp-lead p:first-child {
    margin-top: 0;
  } */
  .nyancp-lead.lead01 {
    padding: 85px 0;
    background: url(../images/nyan2026/bg_lead01_sp.png) no-repeat center top / contain;
  }
}
@media screen and (min-width:768px) {
  .nyancp-lead.lead01 {
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(../images/nyan2026/bg_lead01_l.png) no-repeat calc(50% - 500px) center,
    url(../images/nyan2026/bg_lead01_r.png) no-repeat  calc(50% + 500px) center;
  }
}

/* Design
----------------------------------*/
.p_waterserverNyanmodel02.is-nyancp {
    background-image: none;
    background-color: transparent;
    padding-bottom: 0;
}
.p_waterserverNyanmodel02.is-nyancp::before,
.p_waterserverNyanmodel02.is-nyancp::after {
    display: none;
}

.nyancp__ttl01 {
  text-align: center;
}
.nyancp__ttl01 img {
  width: auto;
  height: 49px;
}

.is-nyancp .p_waterserverNyanmodel02__inner01::before {
    display: none;
}

.p_waterserverNyanmodel02.is-nyancp .p_waterserverNyanmodel02__img01,
.p_waterserverNyanmodel02.is-nyancp .p_waterserverNyanmodel02__img02 {
  width: 100%;
  max-width: none;
}

@media screen and (max-width:767px) {
  .is-nyancp .p_campaignInner02 {
    margin: 0 -15px;
  }
}

@media screen and (min-width: 768px) {
  .is-nyancp .p_waterserverNyanmodel02__img01 {
    margin-top: 15px;
  }
  .is-nyancp .p_waterserverNyanmodel02__img02 {
    top: 0;
  }
}

/* Lead02 */
.nyancp-lead.lead02 {
  padding: 80px 0 40px;
  position: relative;
}
.nyancp-lead.lead02::before {
  content: "";
  width: 87px;
  height: 81px;
  position: absolute;
  top: 10px;
  left: -2px;
  transform: scaleX(-1);
  background: url(../images/nyan2026/bg_nyancp_lead02_cat01.png) no-repeat center center / contain;
}
@media screen and (min-width: 768px) {
  .nyancp-lead.lead02 {
    padding-top: 120px;
    background: url(../images/nyan2026/bg_nyancp_lead02_cat01.png) no-repeat calc(50% + 420px) calc(100% - 40px) / 125px auto;
  }
  .nyancp-lead.lead02::before {
    display: none;
  }
}

/* Slide Color */
.nyancp-slide01Area {
  position: relative;
}
.nyancp-slide01Area::before {
  content: "";
  width: 38px;
  height: 60px;
  position: absolute;
  top: -28px;
  right: calc(-30 / 750 * 100vw);
  background: url(../images/nyan2026/bg_nyancp_slide01_cat01.png) no-repeat center center / contain;
  z-index: 2;
}
.nyancp-slide01Area .p_waterserverSlider01__thumb01 .swiper-slide:first-child {
  margin-left: 12px;
}
@media screen and (max-width:767px) {
  .nyancp-slide01Area .p_waterserverSlider01__thumb01 .swiper-wrapper {
    justify-content: center;
    padding-bottom: 80px;
  }
  .nyancp-slide01Area .p_waterserverSlider01__thumb01__txt01 {
    width: 100%;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .is-nyancp.nyancp-slide01Area .p_waterserverSlider01__thumb01 .swiper-wrapper {
    padding-bottom: 120px;
  }
  .is-nyancp .p_waterserverSlider01 {
    max-width: 740px;
  }
  .is-nyancp .nyancp-slide01Area::before {
    content: "";
    width: 53px;
    height: 85px;
    position: absolute;
    top: -38px;
    right: 0;
  }
}
.is-nyancp .p_waterserverSlider01__main01 .swiper-slide {
  border-radius: 90px;
}

/* Feature
----------------------------------*/
.is-nyancp.p_waterserverNyanmodelFeature {
  background-image: none;
}
.is-nyancp .p_waterserverNyanmodelFeature__ttl01::before {
  display: none;
}
.nyancp__feature__header {
  position: relative;
}
.nyancp__feature__header::before {
  content: "";
  width: 76px;
  height: 52px;
  background: url(../images/nyan2026/bg_nyancp_feature_title_cat01.png) no-repeat center center / contain;
  position: absolute;
  top: -37px;
  left: calc((-30 / 750 * 100vw) - 7px);
}
.nyancp__feature__header::after {
  content: "";
  width: 86px;
  height: 83px;
  background: url(../images/nyan2026/bg_nyancp_feature_title_cat02.png) no-repeat center center / contain;
  position: absolute;
  bottom: 20px;
  right: 0;
}

@media screen and (min-width: 768px) {
  .nyancp__feature__header {
    background: url(../images/nyan2026/bg_nyancp_feature_title_cat02.png) no-repeat calc(50% + 400px) calc(100% - 60px) / 122px auto;
  }
  .nyancp__feature__header::before {
    width: 108px;
    height: 74px;
    top: -37px;
    left: calc(50% - 500px);
  }
  .nyancp__feature__header::after {
    display: none;
  }

}

/* Lead03 */
.nyancp-lead.lead03 {
  padding: 40px 0;
}
@media screen and (min-width: 768px) {
  .nyancp-lead.lead03 {
    padding-bottom: 100px;
  }

}

.is-nyancp .p_waterserverFeature01__imgInner01 {
  border-radius: 50px 0 0 50px;
}
.is-nyancp .p_waterserverFeature01 .p_waterserverFeature01__blc01--01 .p_waterserverFeature01__imgInner01 {
    border-radius: 0 50px 50px 0;
}
.nyancp__feature__num {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 79px;
  height: 68px;
  background: url(../images/nyan2026/bgnum_nyansp_feature.svg) no-repeat center center / contain;
  z-index: 1;
}
.is-nyancp .p_waterserverFeature01__num {
  top: -25px;
  left: calc(-16px + 47px);
}
.is-nyancp .p_waterserverFeature01__num img {
  width: auto;
  height: 19px;
}
.is-nyancp .p_waterserverFeature01__blc01--01 .p_waterserverFeature01__num {
  left: auto;
  right: calc(-16px + 47px);
}

/* BG Nyan */
.is-nyancp .p_waterserverFeature01__img01 {
  position: relative;
}
.p_waterserverNyanmodelNextFeature__nyancp02 .p_waterserverFeature01__img01::before {
  content: "";
  width: 37px;
  height: 35px;
  background: url(../images/nyan2026/bg_nyancp_feature02_cat.png) no-repeat center center / contain;
  position: absolute;
  top: -32px;
  left: 47px;
  z-index: 2;
}
.p_waterserverNyanmodelNextFeature__nyancp03 .p_waterserverFeature01__img01::before {
  content: "";
  width: 83px;
  height: 84px;
  background: url(../images/nyan2026/bg_nyancp_feature03_cat.png) no-repeat center center / contain;
  position: absolute;
  top: -80px;
  right: 47px;
  z-index: 2;
}
.p_waterserverNyanmodelNextFeature__nyancp04 .p_waterserverFeature01__img01::before {
  content: "";
  width: 62px;
  height: 75px;
  background: url(../images/nyan2026/bg_nyancp_feature04img_cat.png) no-repeat center center / contain;
  position: absolute;
  top: -71px;
  left: 47px;
  z-index: 2;
}
.p_waterserverFeature01 .p_waterserverNyanmodelNextFeature__nyancp04 {
  position: relative;
}
.p_waterserverFeature01 .p_waterserverNyanmodelNextFeature__nyancp04::before {
  content: "";
  width: 59px;
  height: 49px;
  background: url(../images/nyan2026/bg_nyancp_feature04num_cat.png) no-repeat center center / contain;
  position: absolute;
  top: auto;
  bottom: -78px;
  right: 47px;
}

@media screen and (max-width:767px) {
  .is-nyancp .p_waterserverFeature01__blc01 {
    padding-left: 47px;
  }
  .is-nyancp .p_waterserverFeature01__blc01--01 {
    padding-left: 0;
    padding-right: 47px;
  }
}

@media print, screen and (min-width: 768px) {
  .is-nyancp .p_waterserverFeature01__box01 {
    max-width: 463px;
    padding-right: 60px;
  }
  .is-nyancp .p_waterserverFeature01__blc01--01 .p_waterserverFeature01__box01 {
    max-width: 463px;
    min-width: 0;
    padding-left: 60px;
  }
  .is-nyancp .p_waterserverFeature01__imgInner01 {
    border-radius: 100px 0 0 100px;
  }
  .is-nyancp .p_waterserverFeature01 .p_waterserverFeature01__blc01--01 .p_waterserverFeature01__imgInner01 {
      border-radius: 0 100px 100px 0;
  }
  .is-nyancp .p_waterserverFeature01__num {
    position: static ;
    margin-bottom: 40px;
    width: 158px;
    height: 136px;
  }
  .is-nyancp .p_waterserverFeature01__num img {
    width: auto;
    height: 39px;
  }

  /* BG Nyan */
  .p_waterserverNyanmodelNextFeature__nyancp02 .p_waterserverFeature01__img01::before {
    width: 52px;
    height: 50px;
    top: -46px;
    left: auto;
    right: 127px;
  }
  .p_waterserverNyanmodelNextFeature__nyancp03 .p_waterserverFeature01__img01::before {
    width: 118px;
    height: 121px;
    top: -117px;
    right: auto;
    left: 360px;
  }
  .p_waterserverNyanmodelNextFeature__nyancp04 .p_waterserverFeature01__img01::before {
    width: 88px;
    height: 107px;
    top: -96px;
    left: auto;
    right: 230px;
  }
  .is-nyancp .p_waterserverFeature01 .p_waterserverNyanmodelNextFeature__nyancp04::before {
    width: 84px;
    height: 70px;
    background: url(../images/nyan2026/bg_nyancp_feature04num_cat.png) no-repeat center center / contain;
    position: absolute;
    top: 180px;
    bottom: auto;
    right: auto;
    left: calc(50% + 350px);
  }
}

/* Slide Gallery
----------------------------------*/
.nyancp-autoSlideArea {
  padding: 80px 0 120px;
  position: relative;
}
.nyancp-autoSlideArea::before {
  content: "";
  width: 121px;
  height: 32px;
  background: url(../images/nyan2026/bg_nyancp_feature_btm_cat.png) no-repeat center center / contain;
  position: absolute;
  top: 110px;
  left: 17px;
  z-index: 2;
}

/* Lead04 */
.nyancp-lead.lead04 {
  padding: 120px 0 100px;
  position: relative;
}
.nyancp-lead.lead04::before {
  content: "";
  width: 75px;
  height: 64px;
  background: url(../images/nyan2026/bg_nyancp_lead03_cat01.png) no-repeat center center / contain;
  position: absolute;
  left: 30px;
  top: 53px;
}
.nyancp-lead.lead04::after {
  content: "";
  width: 53px;
  height: 53px;
  background: url(../images/nyan2026/bg_nyancp_lead03_cat02.png) no-repeat center center / contain;
  position: absolute;
  right: 32px;
  bottom: 27px;
}

@media print, screen and (min-width: 768px) {
  .nyancp-autoSlideArea {
    padding: 80px 0 60px;
    position: relative;
  }
  .nyancp-autoSlideArea::before {
    width: 172px;
    height: 47px;
    top: 80px;
    left: calc(50% + 250px);
  }
  .nyancp-autoSlideArea .p_waterserverSlider02 {
    margin-top: 0;
  }

    /* Lead04 */
  .nyancp-lead.lead04 {
  background: 
    url(../images/nyan2026/bg_nyancp_lead03_cat01.png) no-repeat left 20px / 107px auto,
    url(../images/nyan2026/bg_nyancp_lead03_cat02.png) no-repeat right calc(100% - 40px) / 78px auto;
  }
  .nyancp-lead.lead04::before {
    display: none;
  }
  .nyancp-lead.lead04::after {
    display: none;
  }
}

/* Campaign Area
----------------------------------*/
.nyancp__campaign_mv {
  margin-left: calc(-30 / 750 * 100vw);
  margin-right: calc(-30 / 750 * 100vw);
}
.is-nyan.campaign__block {
  padding: 0 0 calc(80 / 750 * 100vw);
  margin-block-start: calc(60 / 750 * 100vw);
  background: #fff;
  border-radius: 2vw;
}
.nyancp__campaignttl__block {
  padding: calc(40 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
}
.nyancp__campaignttl {
  text-align: center;
  font-size: calc(36 / 750 * 100vw);
  font-weight: 700;
}
/* 製品ページ用タイトル */
.nyancp__campaignttl.nyancp__campaignttl__product {
  padding: calc(20 / 750 * 100vw) calc(90 / 750 * 100vw) calc(30 / 750 * 100vw);
}
.campaign__inr {
  width: calc(622 / 690 * 100%);
  margin: 0 auto;
}
.campaign__box {
  position: relative;
  border: 4px solid var(--base-clr);
  border-radius: calc(40 / 750 * 100vw);
  padding: calc(70 / 750 * 100vw) calc(32 / 750 * 100vw) calc(34 / 750 * 100vw);
  margin-bottom: calc(95 / 750 * 100vw);
}
.campaign__box.is-last {
  margin-bottom: calc(45 / 750 * 100vw);
}
.campaign__num {
  position: absolute;
  top: calc(55 / 750 * 100vw * -1);
  left: calc(14 / 750 * 100vw * -1);
  width: calc(112 / 622 * 100%);
}
.campaign__balloon {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(30 / 750 * 100vw * -1);
  width: calc(370 / 622 * 100%);
  background: var(--strong-clr);
  border-radius: 100vw;
  color: #fff;
  text-align: center;
  font-weight: 700;
  aspect-ratio: 350 / 60;
  display: grid;
  place-content: center;
  font-size: calc(28 / 750 * 100vw);
  letter-spacing: 0.1em;
}
.campaign__balloon::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 99%;
  content: '';
  display: inline-block;
  background: var(--strong-clr);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: calc(20 / 750 * 100vw);
  aspect-ratio: 2 / 1;
}
.campaign__main {
  display: flex;
  margin: 0 auto;
  column-gap: calc(25 / 750 * 100vw);
}
.is-01.campaign__main {
  align-items: center;
  column-gap: calc(10 / 750 * 100vw);
}
.is-03.campaign__main {
  align-items: center;
}
.nyantcp-top.campaign__main {
  column-gap: 0;
}
.campaign__main-img {
  width: calc(160 / 750 * 100vw);
}
.is-01 .campaign__main-img {
  width: calc(193 / 750 * 100vw);
}
.is-03 .campaign__main-img {
  width: calc(223 / 565 * 100%);
}
.campaign__main-box {
  width: calc(370 / 750 * 100vw);
}
.is-03 .campaign__main-box {
  width: calc(316 / 750 * 100vw);
}
.is-01 .campaign__main-box {
  width: calc(360 / 750 * 100vw);
}
.is-marker {
  color: var(--strong-clr);
  background:linear-gradient(transparent 75%, var(--light-yellow) 25%);
}
.is-normal {
  color: #333333;
  font-weight: 700;
}
.is-strike {
  position: relative;
}
.is-strike::after {
  content: '';
  transform: rotate(350deg);
  width: 100%;
  border-top: 4px solid var(--strong-clr);
  position: absolute;
  top: 50%;
  left: 0;
}
.campaign__main-lead {
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: calc(30 / 750 * 100vw);
  line-height: 1;
}
.is-01 .campaign__main-lead {
  margin-bottom: calc(17 / 750 * 100vw);
}
.is-03.campaign__main-lead {
  font-size: calc(26 / 750 * 100vw);
  font-weight: 700;
  text-align: center;
  margin-bottom: calc(10 / 750 * 100vw);
}
.is-03.campaign__main-lead::before,
.is-03.campaign__main-lead::after {
  display: inline-block;
  background-color: #333333;
  border-radius: 5px;
  content: "";
  width: calc(20 / 750 * 100vw);
  height: auto;
  aspect-ratio: 25 / 2;
  vertical-align: middle;
}
.is-03.campaign__main-lead::before {
  transform: rotate(70deg);
}
.is-03.campaign__main-lead::after {
  transform: rotate(-70deg);
}
.is-03.campaign__main-lead .is-strong {
  font-weight: 900;
  color: var(--strong-clr);
}
.campaign__main-lead.noborder::before,
.campaign__main-lead.noborder::after {
  display: none;
}
.campaign__main-lead-nyancp {
  font-size: calc(26 / 750 * 100vw);
  font-weight: 700;
  text-align: center;
  margin-bottom: calc(10 / 750 * 100vw);
}

.campaign__main-logo {
  margin-bottom: calc(10 / 750 * 100vw);
}
.is-01.campaign__main-logo {
  width: calc(310 / 750 * 100vw);
  margin: 0 0 calc(10 / 750 * 100vw);
}
.campaign__main-ttl {
  font-weight: 900;
  letter-spacing: 0.06em;
  color: var(--strong-clr);
  line-height: 1.5;
  font-size: calc(30 / 750 * 100vw);
}
.is-02 .campaign__main-ttl {
  font-size: calc(29 / 750 * 100vw);
}
.is-03 .campaign__main-ttl {
  font-size: calc(44 / 750 * 100vw);
  letter-spacing: 0.1em;
  text-align: center;
}
.campaign__main-ttl .is-large {
  font-size: calc(56 / 750 * 100vw);
  vertical-align: baseline;
}
.campaign__main-txt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: calc(32 / 750 * 100vw);
  font-weight: 900;
  letter-spacing: .06em;
  color: var(--strong-clr);
}
.campaign__main-txt span {
  width: calc(48 / 750 * 100vw);
  height: auto;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: var(--light-yellow);
  display: grid;
  place-content: center;
  color: var(--strong-clr);
  font-size: calc(16 / 750 * 100vw);
  font-weight: 900;
}
.campaign__main-circle {
  font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  width: calc(48 / 380 * 100%);
  margin-right: calc(5 / 380 * 100%);
}
.campaign__main-circle {
  background: var(--light-yellow);
  border-radius: 50%;
  height: auto;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: calc(16 / 750 * 100vw);
  width: calc(48 / 750 * 100vw);
  margin-right: calc(5 / 750 * 100vw);
}
.campaign__main-balloon {
  display: flex;
  justify-content: space-between;
  /* flex-wrap: wrap; */
  row-gap: calc(15 / 750 * 100vw);
  margin-top: calc(10 / 750 * 100vw);
}
.campaign__main-balloon li {
  position: relative;
  width: 32%;
  border-radius: 2vw;
  background: var(--light-yellow);
  color: #004975;
  font-size: calc(20 / 750 * 100vw);
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  padding: 5px 0;
}
.campaign__main-balloon li::after {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  display: inline-block;
  width: calc(8 / 72 * 100%);
  height: auto;
  aspect-ratio: 2 / 1;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  background: var(--light-yellow);
}
.is-03 .campaign__main-logo {
  width: calc(295 / 750 * 100vw);
}
.campaign__main-price {
  font-weight: 500;
  color: #333;
  display: flex;
  align-items: center;
  font-size: calc(30 / 750 * 100vw);
}
.campaign__main-price::after {
  content: '';
  display: inline-block;
  width: calc(13 / 750 * 100vw);
  height: auto;
  aspect-ratio: 13 / 14;
  background: url('../images/icon_arrow_02.svg') no-repeat center center/contain;
  margin: 0 calc(5 / 750 * 100vw);
}
.is-04 .campaign__main-lead {
  line-height: 1.5;
  font-size: calc(26 / 750 * 100vw);
}
.is-04 .campaign__main-ttl {
  line-height: 1;
}
.campaign__toggle {
	display: none;
}
.campaign__label {
	padding: calc(10 / 750 * 100vw) 0;
	display: block;
  margin: calc(26 / 750 * 100vw) auto 0;
  color: var(--strong-clr);
  background:var(--base-clr);
  border: 2px solid var(--strong-clr);
  font-size: calc(26 / 750 * 100vw);
  font-weight: bold;
  letter-spacing: .05em;
  border-radius: calc(13 / 750 * 100vw);
  cursor: pointer;
  text-align: center;
}
.campaign__label::before{
	content:"";
	width: 13px;
	height: 13px;
	border-top: 2px solid var(--strong-clr);
	border-right: 2px solid var(--strong-clr);
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 10px );
	right: 20px;
	transform: rotate(135deg);
}
.campaign__label,
.campaign__content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.campaign__content {
	height: 0;
	padding: 0;
	overflow: hidden;
}
.campaign__toggle:checked + .campaign__label + .campaign__content {
	height: auto;
	padding: calc(40 / 750 * 100vw) 0 0;
	transition: all .3s;
}
.campaign__toggle:checked + .campaign__label::before {
    top:calc( 50% - 4px );
	transform: rotate(-45deg) !important;
}
.campaign__content .is-strong {
  color: var(--strong-clr);
  font-weight: 700;
}
.campaign__content-lead {
  text-align: center;
  font-weight: 500;
  font-size: calc(28 / 750 * 100vw);
}
.is-01 .campaign__content-lead {
  font-size: calc(36 / 750 * 100vw);
  line-height: 1.5;
  margin-bottom: calc(38 / 750 * 100vw);
  font-weight: 500;
  letter-spacing: .06em;
  text-align: center;
}
.is-01 .campaign__content-lead span {
  font-weight: 900;
  color: var(--strong-clr);
}
.campaign__content-ttl {
  text-align: center;
  font-weight: 500;
  line-height: 1.6;
  font-size: calc(36 / 750 * 100vw);
  margin-bottom: calc(44 / 750 * 100vw);
}
.is-01 .campaign__content-ttl {
  font-size: calc(40 / 750 * 100vw);
}
.campaign__content-note {
  font-size: calc(22 / 750 * 100vw);
  margin: 0 auto;
  font-weight: 500;
  line-height: 1.45;
}
.campaign__img02 {
  margin: 0 auto calc(20 / 750 * 100vw);
}
.campaign__img02.is-03 {
  text-align: center;
}
.campaign__img02.is-03 img {
  width: 90%;
}
.campaign__img02.is-04 {
  margin: 0 auto calc(12 / 750 * 100vw);
}
a.campaign__btn {
  position: relative;
  display: block;
  margin: 0 auto calc(24 / 750 * 100vw);
  background: #ef857d;
  border-radius: calc(13 / 750 * 100vw);
  padding: calc(20 / 750 * 100vw) 0;
  font-size: calc(26 / 750 * 100vw);
  text-align: center;
  text-decoration: none;
  color: #fff !important;
}
a.campaign__btn::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(30 / 750 * 100vw);
  content: '';
  display: inline-block;
  width: calc(15 / 750 * 100vw);
  height: auto;
  aspect-ratio: 1 / 2;
  background: url(../images/icon_arrow_01.svg) no-repeat center / contain;
}
.campaign__summary {
  margin: calc(100 / 750 * 100vw) auto 0;
}
.p_campaignSummary01 {
  margin-top: calc(75 / 690 * 100%);
}
.p_campaignSummary01 a {
  font-weight: 500;
  color: #0071bc;
}
.campaign__toggle02 {
	display: none;
}
.campaign__label02 {
  display: block;
  margin: 0;
  padding: calc(10 / 622 * 100%) 0;
  border-top: 2px solid #e6e6e6;
  border-bottom: 2px solid #e6e6e6;
  text-align: center;
  font-weight: 700;
  font-size: calc(32 / 750 * 100vw);
}
.campaign__label02::before{
	content:"";
	width: 13px;
	height: 13px;
	border-top: 2px solid #333333;
	border-right: 2px solid #333333;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 10px );
	right: 20px;
	transform: rotate(135deg);
}
.campaign__label02:nth-of-type(n+2) {
  margin-top: 20px;
}
.campaign__label02,
.campaign__content02 {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.campaign__content02 {
	height: 0;
	padding: 0;
	overflow: hidden;
}
.campaign__toggle02:checked + .campaign__label02 + .campaign__content02 {
	height: auto;
	padding: min(40px, calc(40 / 750 * 100vw)) 0 min(60px, calc(60 / 750 * 100vw));
	transition: all .3s;
}
.campaign__toggle02:checked + .campaign__label02::before {
    top:calc( 50% - 4px );
	transform: rotate(-45deg) !important;
}
.p_water03__txt02 {
  line-break: anywhere;
  font-weight: 500;
  font-size: calc(28 / 750 * 100vw);
}
.p_campaignSummary01__inner01 {
  margin-bottom: calc(90 / 622 * 100%);
}
.p_campaignSummary01__sec01 {
  margin-top: calc(80 / 622 * 100%);
}
.p_campaignSummary01__ttl02 {
  padding: 0 0 0 calc(25 / 622 * 100%);
  font-size: calc(28 / 750 * 100vw);
  font-weight: 900;
}
.p_campaignSummary01__ttl02::before {
  width: calc(7 / 622 * 100%);
  height: auto;
  background-color: #FF7D90;
}
.p_campaignSummary01__list01,
.p_campaignSummary01__list02,
.p_campaignSummary01__list03 {
  list-style: none;
}
.p_campaignSummary01__txt01,
.p_campaignSummary01__list01 > li,
.p_campaignSummary01__list02 > li,
.p_campaignSummary01__list03 > li {
  font-size: calc(28 / 750 * 100vw);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: .1em;
}
.p_campaignSummary01__txt01.is-period {
  letter-spacing: .06em;
}
.p_campaignSummary01__list01{
  margin-left: 0;
}
.p_campaignSummary01__list01 > li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0;
}
.p_campaignSummary01__list01 li::before {
  content: '※';
}
.p_campaignSummary01__list02 li::before {
  content: '・';
}
.p_campaignSummary01__list03 {
  margin: 0;
}
.p_campaignSummary01__list03 li {
  padding-left: 1em;
  text-indent: 0;
}
.p_campaignSummary01__list03 li::before {
  content: '●';
}

@media print, screen and (min-width: 768px) {
  #contents {
    padding: 0 0 120px;
  }
  .nyancp__campaign_mv {
    margin-left: 0;
    margin-right: 0;
  }
  .campaign__lead {
    font-size: clamp(2.6rem, 3.38vw, 3rem);
    margin-bottom: 30px;
  }
  .campaign__block.is-nyan {
    padding: 0 0 80px;
    border-radius: 10px;
    margin-block-start: 60px;
  }
  .nyancp__campaignttl__block {
    padding: min(40px, calc(40 / 750 * 100vw)) 0 min(60px, calc(60 / 750 * 100vw));
  }
  .nyancp__campaignttl {
    text-align: center;
    font-size: min(3.6rem, calc(36 / 750 * 100vw));
    font-weight: 700;
  }
  /* 製品ページ用タイトル */
  .nyancp__campaignttl.nyancp__campaignttl__product {
    padding: 20px 0 30px;
  }
  .campaign__inr {
    width: calc(738 / 930 * 100%);
  }
  .campaign__box {
    border-radius: 40px;
    padding: calc(min(60px, 60 / 738 * 100%)) calc(65 / 738 * 100%) calc(min(30px, 30 / 738 * 100%));
    margin-bottom: calc(min(90px, 90 / 738 * 100%));
  }
  .campaign__box.is-last {
    margin-bottom: calc(min(32px, 32 / 738 * 100%));
  }
  .campaign__num {
    top: calc(min(30px, 30 / 1366 * 100vw * -1));
    left: calc(32 / 738 * 100% * -1);
    width: calc(104 / 738 * 100%);
  }
  .campaign__balloon {
    top: -30px;
    width: calc(350 / 738 * 100%);
    font-size: clamp(2.1rem, 2.73vw, 2.4rem);
  }
  .campaign__balloon::before {
    width: 20px;
  }
  .campaign__main {
    column-gap: calc(24 / 600 * 100%);
    width: 100%;
    max-width: 565px;
  }
  .is-01.campaign__main {
    column-gap: calc(min(26px, 26 / 580 * 100%));
    align-items: center;
    max-width: 580px;
  }
  .is-03.campaign__main {
    justify-content: center;
    max-width: none;
  }
  .campaign__main-img {
    width: calc(160 / 565 * 100%);
  }
  .is-01 .campaign__main-img {
    width: calc(228 / 580 * 100%);
  }
  .is-03 .campaign__main-img {
    width: calc(195 / 565 * 100%);
  }
  .campaign__main-box {
    width: calc(380 / 565 * 100%);
  }
  .is-01 .campaign__main-box {
    width: calc(305 / 580 * 100%);
  }
  .is-03 .campaign__main-box {
    /* width: calc(300 / 565 * 100%); */
    width: auto;
  }
  .campaign__main-lead {
    font-size: clamp(2.1rem, 2.73vw, 2.4rem);
  }
  .is-03.campaign__main-lead {
    font-size: clamp(1.9rem, 2.47vw, 2.3rem);
    margin-bottom: calc(min(8px, 8 / 600 * 100%));
    position: absolute;
    top: 65px;
    left: 21%;
    white-space: nowrap;
  }
  .is-03.campaign__main-lead::before,
  .is-03.campaign__main-lead::after {
    width: calc(60 / 600 * 100%);
  }
  .is-04 .campaign__main-lead {
    font-size: clamp(2.2rem, 2.95vw, 2.6rem);
  }
  .campaign__main-lead-nyancp {
    font-size: clamp(2.2rem, 2.95vw, 2.6rem);
    margin-bottom: 0px;
  }

  .campaign__main-logo {
    margin-bottom: calc(min(17px, 17 / 380 * 100%));
  }
  .is-01.campaign__main-logo {
    max-width: 280px;
    margin: 0 0 calc(min(14px, 14 / 380 * 100%));
  }
  .campaign__main-ttl {
    font-size: clamp(3rem, 3.86vw, 3.4rem);
  }
  .is-02 .campaign__main-ttl {
    font-size: clamp(2.8rem, 3.7vw, 3.2rem);
  }
  .is-03 .campaign__main-ttl {
    font-size: clamp(4.1rem, 5.33vw, 4.8rem);
  }
  .is-03 .campaign__main-ttl .is-marker {
    display: flex;
    align-items: baseline;
    padding: 0 5px;
  }
  .is-03 .campaign__main-ttl .txt_price_bigzero {
    font-size: clamp(9rem, 11.66vw, 10.5rem);
    line-height: 1;
    vertical-align: bottom;
    display: inline-block;
    transform: translateY(-5px);
  }
  .is-03 .campaign__main-ttl .txt_price_yen {
    font-size: clamp(5.3rem, 5.33vw, 6rem);
    vertical-align: bottom;
  }
  .campaign__main-ttl .is-large {
    font-size: clamp(4.7rem, 6.11vw, 5.6rem);
    vertical-align: baseline;
  }
  .campaign__main-txt {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: clamp(2.9rem, 3.77vw, 3.2rem);
    font-weight: 900;
    letter-spacing: .06em;
    color: var(--strong-clr);
  }
  .campaign__main-txt span {
    width: 48px;
    height: auto;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: var(--light-yellow);
    display: grid;
    place-content: center;
    color: var(--strong-clr);
    font-size: clamp(1.4rem, 1.8vw, 1.6rem);
    font-weight: 900;
  }
  .campaign__main-circle {
    font-size: clamp(1.4rem, 1.8vw, 1.6rem);
    width: calc(48 / 380 * 100%);
    margin-right: calc(5 / 380 * 100%);
  }
  .campaign__main-balloon {
    row-gap: 0;
    margin-top: calc(min(10px, 10 / 300 * 100%));
    justify-content: center;
  }
  .campaign__main-balloon li {
    width: calc(72 / 300 * 100%);
    font-size: clamp(1.0rem, 1.3vw, 1.1rem);
    margin: 0 10px;
  }
  .campaign__main-balloon li::after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    content: '';
    display: inline-block;
    width: calc(8 / 72 * 100%);
    height: auto;
    aspect-ratio: 2 / 1;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background: var(--light-yellow);
  }
  .campaign__label {
    padding: 0;
    margin: calc(min(25px, 25 / 600 * 100%)) auto 0;
    font-size: clamp(2.1rem, 2.73vw, 2.4rem);
    border-radius: calc(min(10px, 10 / 1366 * 100vw));
    cursor: pointer;
  }
  .campaign__label::before{
    width: 12px;
    height: 12px;
    border-top: 3px solid var(--strong-clr);
    border-right: 3px solid var(--strong-clr);
    top:calc( 50% - 9px );
    right: 20px;
  }
  .campaign__toggle:checked + .campaign__label + .campaign__content {
    padding: calc(min(30px, 30 / 600 * 100%)) 0 0;
  }
  .campaign__toggle:checked + .campaign__label::before {
    top:calc( 50% - 3px );
  }
  .campaign__content-lead {
    font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  }
  .is-01 .campaign__content-lead {
    font-size: clamp(2.1rem, 2.73vw, 2.4rem);
    margin-bottom: calc(min(20px, 20 / 600 * 100%));
  }
  .campaign__content-ttl {
    font-size: clamp(2.1rem, 2.73vw, 2.4rem);
    margin-bottom: calc(min(30px, 30 / 600 * 100%));
  }
  .is-01 .campaign__content-ttl {
    font-size: clamp(2.0rem, 2.6vw, 2.2rem);
  }
  .campaign__content-note {
    /* width: calc(400 / 600 * 100%); */
    margin: 0 auto;
    font-size: clamp(1.0rem, 1.3vw, 1.1rem);
  }
  .campaign__content-note.is-center {
    text-align: center;
  }
  a.campaign__btn {
    max-width: 480px;
    margin: 0 auto calc(min(15px, 15 / 600 * 100%));
    border-radius: calc(min(9px, 9 / 1366 * 100vw));
    padding: calc(min(15px, 15 / 600 * 100%)) 0;
    font-size: clamp(1.8rem, 2.35vw, 2rem);
  }
  a.campaign__btn::after {
    right: calc(26 / 480 * 100%);
    width: calc(11 / 480 * 100%);
  }
  .campaign__img02 {
    margin-bottom: calc(min(20px, 20 / 600 * 100%));
  }
  .campaign__img02.is-01 {
    /* max-width: 434px; */
    text-align: center;
  }
  .campaign__img02.is-04 {
    max-width: 420px;
    margin-bottom: calc(min(20px, 20 / 600 * 100%));
  }
  .campaign__btn {
    max-width: 480px;
    margin: 0 auto calc(min(20px, 20 / 600 * 100%));
  }
  .campaign__ctr {
    max-width: 560px;
  }
  .campaign__ctr a.campaign__ctr-btn {
    max-width: 560px;
    height: 80px;
    line-height: 80px;
    border-radius: 40px;
    font-size: clamp(1.8rem, 3.6vw , 2rem);
  }
  .campaign__ctr a.campaign__ctr-btn::after {
    width: 12px;
    height: 12px;
    right: 40px;
  }
  .campaign__ctr-txt {
    max-width: 550px;
    margin: 0 auto calc(min(20px, 20 / 560 * 100%));
  }
  .campaign__summary {
    margin: calc(min(70px, 70 / 738 * 100%)) auto 0;
  }
  .p_water03__txt02 {
    font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  }
  .p_campaignSummary01__inner01 {
    max-width: 660px;
    margin-bottom: calc(min(47px, 47 / 738 * 100%));
  }
  .p_campaignSummary01__txt01,
  .p_campaignSummary01__list01 > li,
  .p_campaignSummary01__list02 > li,
  .p_campaignSummary01__list03 > li {
    font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  }
  .p_campaignSummary01__list02 li::before {
    margin-right: 5px;
  }
  .p_campaignSummary01 {
    margin-top: calc(75 / 930 * 100%);
  }
  .campaign__label02 {
    padding: calc(min(10px, 10 / 738 * 100%)) 0;
    font-size: clamp(2.1rem, 2.73vw, 2.4rem);
    margin-bottom: 0;
    cursor: pointer;
  }
  /* .campaign__label02::before{
    display: none;
  }
  .campaign__content02 {
    height: auto;
    padding: calc(min(30px, 30 / 738 * 100%)) 0 calc(min(50px, 50 / 738 * 100%));
    overflow: visible;
  } */
  .p_campaignSummary01__sec01 {
    margin-top: calc(min(46px, 46 / 738 * 100%));
  }
  .p_campaignSummary01__ttl02 {
    padding: 0 0 0 16px;
    font-size: clamp(1.4rem, 1.8vw, 1.6rem);
  }
  .p_campaignSummary01__ttl02::before {
    width: 4px;
  }
}

/* CTAボタン */
.campaign__ctr--nyan {
  margin: 0 auto;
  text-align: center;
}
.campaign__ctr--nyan a.campaign__nyan-btn {
  display: inline-block;
  width: 100%;
  max-width: 560px;
  height: 56px;
  line-height: 56px;
  border-radius: 28px;
  font-size: clamp(1.5rem, 4.2vw , 1.7rem);
  background-color: var(--strong-clr);
  text-decoration: none;
  color: white;
  position: relative;
  overflow: hidden;
}
.campaign__ctr--nyan a.campaign__nyan-btn::before {
  content: "";
  background: url(../images/nyan2026/bg_btn_nyancp.svg) no-repeat center center / contain;
  position: absolute;
  width: 47px;
  height: 29px;
  bottom: -5px;
  right: 25px;
  z-index: 1;
  mask-image: url(../images/nyan2026/bg_btn_nyancp_mask_sp.svg);
  mask-repeat: no-repeat;
  mask-position: -47px 0;
  mask-size: contain;
  animation: ashiato_anime_sp 2.5s linear infinite;
}
@keyframes ashiato_anime {
  0% {
    mask-position: -63px 0;
  }
  40% {
    mask-position: -63px 0;
  }
  60% {
    mask-position: 0 0;
  }
  100% {
    mask-position: 0 0;
  }
}
@keyframes ashiato_anime_sp {
  0% {
    mask-position: -47px 0;
  }
  40% {
    mask-position: -47px 0;
  }
  60% {
    mask-position: 0 0;
  }
  100% {
    mask-position: 0 0;
  }
}

.campaign__ctr--nyan a.campaign__nyan-btn::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(45deg);
}
@media print, screen and (min-width: 768px) {
  .campaign__ctr--nyan a.campaign__nyan-btn {
    height: 80px;
    line-height: 80px;
    border-radius: 40px;
    font-size: clamp(1.8rem, 5.6vw , 2rem);
  }
  .campaign__ctr--nyan a.campaign__nyan-btn::before {
    width: 63px;
    height: 46px;
    bottom: 0px;
    right: 60px;
    z-index: 1;
    mask-image: url(../images/nyan2026/bg_btn_nyancp_mask.svg);
    mask-repeat: no-repeat;
    mask-position: -63px 0;
    mask-size: 63px 46px;
    animation: ashiato_anime 2.5s linear infinite;
  }
  .campaign__ctr--nyan a.campaign__nyan-btn::after {
    width: 10px;
    height: 10px;
    border-width: 3px;
    right: 40px;
  }
}

/* Other Feature
----------------------------------*/
.nyancp-otherfeature {
  --sidespase: 17px;
  padding: 0 var(--sidespase);
  margin: 60px auto 80px;
  max-width: calc(890px + var(--sidespase) * 2);
}

.othrefeature__catch {
  font-size: clamp(1.4rem, 2.4vw, 1.6rem);
  font-weight: 500;
  text-align: center;
}
.othrefeature__catch span {
  display: inline-block;
  position: relative;
}

.othrefeature__catch span::before,
.othrefeature__catch span::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #393939;
  position: absolute;
  top: 50%;
}
.othrefeature__catch span::before {
  left: -15px;
  transform: translate(0, -50%) rotate(-25deg);
}
.othrefeature__catch span::after {
  right: -15px;
  transform: translate(0, -50%) rotate(25deg);
}

.nyancp-otherfeature_inner {
  margin-top: 60px;
}
.nyancp-otherfeature-cont {
  position: relative;
}
.nyancp-otherfeature-cont:not(:first-child) {
  margin-top: 70px;
}
/* BG Nyan */
.nyancp-otherfeature-cont.other06::before {
  content: "";
  width: 121px;
  height: 33px;
  background: url(../images/nyan2026/bg_nyancp_feature06_cat.png) no-repeat center center / contain;
  position: absolute;
  top: -27px;
  right: 70px;
}
.nyancp-otherfeature-cont.other07::before {
  content: "";
  width: 71px;
  height: 52px;
  background: url(../images/nyan2026/bg_nyancp_feature07_cat.png) no-repeat center center / contain;
  position: absolute;
  top: -27px;
  right: 43px;
}
.nyancp-otherfeature-cont.other08::before {
  content: "";
  width: 63px;
  height: 37px;
  background: url(../images/nyan2026/bg_nyancp_feature08_cat.png) no-repeat center center / contain;
  position: absolute;
  top: -50px;
  left: -20px;
}
.nyancp-otherfeature-cont.other09::before {
  content: "";
  width: 77px;
  height: 29px;
  background: url(../images/nyan2026/bg_nyancp_feature09_cat.png) no-repeat center center / contain;
  position: absolute;
  top: -45px;
  right: -20px;
}
.nyancp-otherfeature-cont.other09::after {
  content: "";
  width: 45px;
  height: 42px;
  background: url(../images/nyan2026/bg_nyancp_feature09_cat_1.png) no-repeat center center / contain;
  position: absolute;
  bottom: -65px;
  left: -20px;
}
.nyancp-otherfeature-num {
  position: absolute;
  top: -25px;
}
.nyancp-otherfeature-num img {
  width: auto;
  height: 19px;
}
.nyancp-otherfeature-cont:nth-child(odd) .nyancp-otherfeature-num {
  left: -16px;
}
.nyancp-otherfeature-cont:nth-child(even) .nyancp-otherfeature-num {
  right: -16px;
}
.nyancp-otherfeature_cont-inner {
  background-color: white;
  border-radius: 30px;
  overflow: hidden;
}
.nyancp-otherfeature-cont_innertxt {
  padding: 20px;
}
.nyancp-otherfeature-cont__ttl {
  font-size: clamp(1.6rem, 2.6vw, 1.8rem);
  font-weight: 500;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.5;
}
.nyancp-otherfeature-cont_innertxt p {
  font-size: clamp(1.4rem, 2.6vw, 1.6rem);
}
.nyancp-otherfeature-cont__dl {
  border-top: #CCC solid 1px;
  margin-top: 10px;
  padding-top: 10px;
}
.nyancp-otherfeature-cont__dl dt:nth-of-type(n+2) {
  margin-top: 20px;
}
.nyancp-otherfeature-cont_innertxt__btmbdrbox {
  margin-top: 15px;
  border: #CCC solid 1px;
  border-radius: 15px;
  padding: 10px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.nyancp-otherfeature__btmbdrbox__img {
  width: 40%;
  min-width: 90px;
}
.nyancp-otherfeature__btmbdrbox__img img {
  width: 90px;
}
.nyancp-otherfeature-cont_innertxt__btmbdrbox p {
  font-size: clamp(1.2rem, 1.6vw, 1.4rem);
}
.nyancp-otherfeature-cont_innertxt__btmbox {
  margin-top: 10px;
}
.nyancp-otherfeature-cont_innertxt__att {
    font-size: clamp(1.2rem, 1.6vw, 1.4rem);
}

@media screen and (min-width:768px) {
  .nyancp-otherfeature {
    padding: 0;
    margin: 100px auto 80px;
    max-width: 890px;
  }
  .othrefeature__catch {
    font-size: 2.4rem;
  }
  .othrefeature__catch span::before {
    left: -30px;
  }
  .othrefeature__catch span::after {
    right: -30px;
  }

  .nyancp-otherfeature_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    row-gap: 100px;
  }
  .nyancp-otherfeature-cont:not(:first-child) {
    margin-top: 0;
  }
  .nyancp-otherfeature-cont:nth-child(even) {
    transform: translateY(160px);
  }
  .nyancp-otherfeature-cont:last-child {
    margin-top: -90px;
  }
  /* BG Nyan */
  .nyancp-otherfeature-cont.other05::before {
    content: "";
    width: 77px;
    height: 99px;
    background: url(../images/nyan2026/bg_nyancp_feature05_cat.png) no-repeat center center / contain;
    position: absolute;
    top: 246px;
    left: calc(-77px - 60px);
  }
  .nyancp-otherfeature-cont.other06::before {
    width: 172px;
    height: 47px;
    top: -147px;
    right: -139px;
  }
  .nyancp-otherfeature-cont.other07::before {
    width: 102px;
    height: 74px;
    top: -38px;
    right: 27px;
  }
  .nyancp-otherfeature-cont.other08::before {
    width: 91px;
    height: 53px;
    top: -92px;
    left: auto;
    right: -147px;
  }
  .nyancp-otherfeature-cont.other08::after {
    content: "";
    width: 55px;
    height: 95px;
    background: url(../images/nyan2026/bg_nyancp_feature08_2_cat.png) no-repeat center center / contain;
    position: absolute;
    bottom: -5px;
    right: -88px;
  }
  .nyancp-otherfeature-cont.other09::before {
    width: 110px;
    height: 42px;
    top: -122px;
    left: -160px;
    right: auto;
  }
  .nyancp-otherfeature-cont.other09::after {
    width: 64px;
    height: 60px;
    top: 283px;
    bottom: auto;
    left: auto;
    right: -254px;
  }

  .nyancp-otherfeature-num {
    width: 120px;
    height: 104px;
    top: -54px;
  }
  .nyancp-otherfeature-cont:nth-child(odd) .nyancp-otherfeature-num {
    left: -30px;
  }
  .nyancp-otherfeature-cont:nth-child(even) .nyancp-otherfeature-num {
    right: -30px;
  }
  .nyancp-otherfeature-num img {
    width: auto;
    height: 29px;
  }
  .nyancp-otherfeature_cont-inner {
    background-color: white;
    border-radius: 30px;
    overflow: hidden;
  }
  .nyancp-otherfeature-cont_innertxt {
    padding: 25px 40px 40px;
  }
  .nyancp-otherfeature-cont__ttl {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
  .nyancp-otherfeature-cont_innertxt p {
    font-size: clamp(1.4rem, 2.6vw, 1.6rem);
  }
  .nyancp-otherfeature-cont__dl {
    border-top: #CCC solid 1px;
    margin-top: 10px;
    padding-top: 10px;
  }
  .nyancp-otherfeature-cont__dl dt,
  .nyancp-otherfeature-cont__dl dd {
    font-size: 1.4rem;
  }
  .nyancp-otherfeature-cont_innertxt__btmbdrbox {
    margin-top: 15px;
    border: #CCC solid 1px;
    border-radius: 15px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  /* .nyancp-otherfeature__btmbdrbox__img {
    width: 40%;
    min-width: 90px;
  } */
  .nyancp-otherfeature__btmbdrbox__img img {
    width: 114px;
  }
  .nyancp-otherfeature-cont_innertxt__btmbdrbox p {
    font-size: 1.5rem;
  }
  .nyancp-otherfeature-cont_innertxt__btmbox {
    margin-top: 10px;
  }
  .nyancp-otherfeature-cont_innertxt .nyancp-otherfeature-cont_innertxt__att {
      font-size: 1.2rem;
  }
}

/* Price
----------------------------------*/
@media screen and (max-width:767px) {
  .is-nyancp.p_waterserverNyanmodelPrice .p_price01 {
    margin: 0 calc(-30 / 750 * 100vw);
    border-radius: 0;
  }
}

/* Pagetop
----------------------------------*/
.nyancp--pagetop {
  position: fixed;
  bottom: 0;
  right: 10px;
  z-index: 10;
  transition: transform var(--spring-duration) var(--spring-easing);
}
.nyancp--pagetop.is-show {
  transform: translateY(-70px);
}
.nyancp--pagetop a img {
  width: 50px;
  height: auto;
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0); /* Top position */
    animation-timing-function: ease-out; /* Slow rise */
  }
  50% {
    transform: translateY(70px); /* Bottom position */
    animation-timing-function: ease-in; /* Fast drop */
  }
}
@media screen and (min-width:768px) {
  .nyancp--pagetop {
    bottom: -30px;
    right: 20px;
  }
  .nyancp--pagetop.is-show {
    transform: translateY(-110px);
  }
  .nyancp--pagetop a img {
    width: 74px;
    height: auto;
  }
}

/****** Nyan Product ******/
/* MV
----------------------------------*/
@media screen and (min-width:768px) {
  .swiper-slide.nyancp {
    text-align: center;
    background-color: #feb58b;
  }
  .swiper-slide.nyancp img {
    width: auto;
  }
}

/****** Add Cosmolife 25.1208 ******/
@media screen and (min-width:768px) {
  .is-spOnly {
    display: none;
  }
}
@media screen and (max-width:767px) {
  .is-pcOnly {
    display: none;
  }
}