@charset "UTF-8";
.main-contents .sp {
  display: none;
}
.main-contents .pc {
  display: block;
}
.main-contents img, .main-contents svg {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media screen and (max-width: 520px) {
  .main-contents .pc {
    display: none;
  }
  .main-contents .sp {
    display: block;
  }
}
.main-contents figure, .main-contents picture {
  display: block;
  margin: 0;
}

.js_u_fade {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1), transform 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  transition-delay: 0.2s;
}
.js_u_fade.is_active {
  transform: translate(0);
  opacity: 1;
}

.js_n_fade {
  opacity: 0;
  transform: translateY(0);
  transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1), transform 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  transition-delay: 0.2s;
}
.js_n_fade.is_active {
  transform: translate(0);
  opacity: 1;
}

.js-scale {
  transform: scale(0);
  transition: transform 0.7s cubic-bezier(0, 0.86, 0.56, 1.36);
}

.js-dash {
  opacity: 0;
  transform: translateX(-110vw);
  transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1), transform 1s cubic-bezier(0, 0.86, 0.56, 1.36);
  transition-delay: 0.3s;
}
.js-dash.is-active {
  transform: translateX(0) !important;
  opacity: 1;
}
@media screen and (min-width: 520px) {
  .js-dash.is-active {
    transform: translateX(-400px);
  }
}

.__delay01 {
  transition-delay: 0.3s;
}

.__delay02 {
  transition-delay: 0.8s;
}

.__delay03 {
  transition-delay: 1.3s;
}

.fade-in {
  opacity: 1 !important;
  transform: translate(0) !important;
}

.js-fade-01.is_active .js-l-fade,
.js-fade-01.is_active .js-r-fade,
.js-fade-01.is_active .js-u-fade,
.js-fade-01.is_active .main_productImg,
.js-fade-01.is_active .main_txtBox {
  opacity: 1 !important;
  transform: translate(0) !important;
}
.js-fade-01.is_active .js-scale {
  transform: scale(1) !important;
}
.js-fade-01.is_active .js-mask-animation {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.js-mask-animation {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  /* display: inline-block; */
  transition: 1s 0.3s cubic-bezier(0.68, -0.02, 0.32, 0.99);
  transition-property: -webkit-clip-path;
  transition-property: clip-path;
  transition-property: clip-path, -webkit-clip-path;
}

.js-mask-animation.center {
  -webkit-clip-path: inset(0 100% 100% 0);
          clip-path: inset(0 100% 100% 0);
}

.js-swich {
  position: relative;
}
.js-swich .js-swich-target {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.js-swich .js-swich-target.is-active {
  opacity: 1;
}

.main-contents {
  margin-top: 0;
  overflow: hidden;
  background: #FFCEDB;
  margin-top: 0;
  font-family: "Noto Sans JP", serif;
}
footer {
  position: relative;
  z-index: 5;
}

.lp {
  position: relative;
}
.lp div, .lp dl, .lp dt, .lp dd, .lp ul, .lp ol, .lp li, .lp h1, .lp h2, .lp h3, .lp h4, .lp h5, .lp h6, .lp pre, .lp code, .lp form, .lp fieldset, .lp figure, .lp legend, .lp input, .lp textarea, .lp p, .lp blockquote, .lp th, .lp td {
  margin: 0;
  padding: 0;
}
.lp a {
  text-decoration: unset;
  transition-duration: 0.3s;
}
.lp a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.2sease;
}
.lp .lpContainer {
  max-width: 520px;
  flex: 0 0 1;
  margin: 0;
  letter-spacing: 0.02em;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  color: #670000;
  position: relative;
  z-index: 10;
}
@media (max-width: 520px) {
  .lp .lpContainer {
    margin: 0 auto;
    max-width: 520px;
  }
}
.lp .lpContainer .en {
  font-family: "cy-text", sans-serif;
}
.lp .lpContainer .c_inner {
  padding: 0 calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp .lpContainer .c_inner {
    padding: 0 27.7332px;
  }
}
.lp .lpContainer .lpWrapper {
  background-color: #FFD6EB;
  overflow: hidden;
  line-height: 1;
}
@media screen and (min-width: 520px) {
  .lp .lpContainer .lpWrapper {
    position: relative;
  }
  .lp .lpContainer .lpWrapper::before, .lp .lpContainer .lpWrapper::after {
    content: "";
    width: 8px;
    height: 100%;
    background: #F23695;
    display: inline-block;
    position: absolute;
    top: 0;
    z-index: 5;
  }
  .lp .lpContainer .lpWrapper::before {
    left: 0;
  }
  .lp .lpContainer .lpWrapper::after {
    right: 0;
  }
}
.lp.pink2025 {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #FFDDEF;
}
.lp.pink2025 .pcBg {
  display: none;
}
@media (min-width: 520px) {
  .lp.pink2025 .pcBg {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FFDDEF;
    background-image: url(../images/pc-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
  }
}
.lp.pink2025 .cmInner {
  padding: 0 calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .cmInner {
    padding: 0 27.7332px;
  }
}
.lp.pink2025 .cm-f-league {
  font-family: "league-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.lp.pink2025 .cmBtn .btn {
  display: block;
  width: 100%;
}
.lp.pink2025 .mv {
  width: 100%;
}
.lp.pink2025 .mv .img {
  width: 100%;
}
.lp.pink2025 .intro {
  margin-top: calc(-38.9 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .intro {
    margin-top: -53.941074px;
  }
}
.lp.pink2025 .intro .ttl {
  margin: unset;
  position: relative;
  z-index: 1;
}
.lp.pink2025 .intro .ttl::before, .lp.pink2025 .intro .ttl::after {
  content: "";
  width: 0;
  height: calc(2 * 0.2666666667vw);
  background-color: #E6298A;
  position: absolute;
  transform: rotate(-5deg);
  transition: width 0.6s ease-out;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .intro .ttl::before, .lp.pink2025 .intro .ttl::after {
    width: 0;
    height: 2.77332px;
  }
}
.lp.pink2025 .intro .ttl::before {
  top: calc(16 * 0.2666666667vw);
  left: 0;
  transform-origin: left center;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .intro .ttl::before {
    top: 22.18656px;
  }
}
.lp.pink2025 .intro .ttl::after {
  bottom: calc(16 * 0.2666666667vw);
  right: 0;
  transform-origin: right center;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .intro .ttl::after {
    bottom: 22.18656px;
  }
}
.lp.pink2025 .intro .ttl .img {
  width: 100%;
}
.lp.pink2025 .intro .ttl.js_line.is_active::before, .lp.pink2025 .intro .ttl.js_line.is_active::after {
  width: calc(160 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .intro .ttl.js_line.is_active::before, .lp.pink2025 .intro .ttl.js_line.is_active::after {
    width: 221.8656px;
  }
}
.lp.pink2025 .intro .txtArea {
  background-color: #F28FC5;
  margin-top: calc(-51 * 0.2666666667vw);
  padding: calc(81 * 0.2666666667vw) 0 calc(60 * 0.2666666667vw);
  background: url(../images/intro_bg.jpg) no-repeat center center/cover;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .intro .txtArea {
    margin-top: -70.71966px;
    padding: 112.31946px 0 83.1996px;
  }
}
.lp.pink2025 .intro .txtArea .txt {
  color: #fff;
  font-size: calc(14 * 0.2666666667vw);
  letter-spacing: 0.04em;
  line-height: 180%;
  text-align: center;
  margin-top: calc(28 * 0.2666666667vw);
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .intro .txtArea .txt {
    font-size: 19.41324px;
    margin-top: 38.82648px;
  }
}
.lp.pink2025 .sec01 {
  background-color: #F4B5CB;
  padding-bottom: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 {
    padding-bottom: 55.4664px;
  }
}
.lp.pink2025 .sec01 .ttlArea {
  background-color: #E8476D;
}
.lp.pink2025 .sec01 .ttlArea .ttl .img {
  margin: 0 auto;
}
.lp.pink2025 .sec01 .swiper-wrap {
  overflow: hidden;
  width: calc(375 * 0.2666666667vw);
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .swiper-wrap {
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec01 .swiper-wrap .swipers_list_item .img {
  width: 100%;
}
.lp.pink2025 .sec01 .swiper-wrap .pagination-area .swiper-pagination {
  position: static;
  margin-top: calc(14 * 0.2666666667vw) !important;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .swiper-wrap .pagination-area .swiper-pagination {
    margin-top: 19.41324px !important;
  }
}
.lp.pink2025 .sec01 .swiper-wrap .pagination-area .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #F23695;
}
.lp.pink2025 .sec01 .txtCont {
  margin-top: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .txtCont {
    margin-top: 55.4664px;
  }
}
.lp.pink2025 .sec01 .txtCont .ttl .img {
  width: calc(278 * 0.2666666667vw);
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .txtCont .ttl .img {
    width: 385.49148px;
  }
}
.lp.pink2025 .sec01 .txtCont .txt {
  color: #F23695;
  font-size: calc(10 * 0.2666666667vw);
  letter-spacing: 0.04em;
  line-height: 160%;
  text-align: left;
  margin-top: calc(24 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .txtCont .txt {
    font-size: 13.8666px;
    margin-top: 33.27984px;
  }
}
.lp.pink2025 .sec01 .about {
  width: 100%;
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
  width: calc(375 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .about {
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec01 .product {
  position: relative;
  padding-top: calc(104 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .product {
    padding-top: 144.21264px;
  }
}
.lp.pink2025 .sec01 .list {
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
  width: calc(375 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list {
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec01 .list_item {
  width: calc(180 * 0.2666666667vw);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item {
    width: 249.5988px;
  }
}
.lp.pink2025 .sec01 .list_item:nth-of-type(1) {
  margin-left: auto;
  margin-right: 0;
}
.lp.pink2025 .sec01 .list_item:nth-of-type(2) {
  margin-top: calc(-107 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item:nth-of-type(2) {
    margin-top: -148.37262px;
  }
}
.lp.pink2025 .sec01 .list_item:nth-of-type(3) {
  margin-top: calc(142 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item:nth-of-type(3) {
    margin-top: 196.90572px;
  }
}
.lp.pink2025 .sec01 .list_item:nth-of-type(4) {
  margin-left: auto;
  margin-right: 0;
  margin-top: calc(-145 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item:nth-of-type(4) {
    margin-top: -201.0657px;
  }
}
.lp.pink2025 .sec01 .list_item .img {
  width: 100%;
}
.lp.pink2025 .sec01 .list_item .txtArea {
  margin-top: calc(4 * 0.2666666667vw);
  padding-left: calc(20 * 0.2666666667vw);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item .txtArea {
    margin-top: 5.54664px;
    padding-left: 27.7332px;
  }
}
.lp.pink2025 .sec01 .list_item .txtArea .name,
.lp.pink2025 .sec01 .list_item .txtArea .yen {
  color: #8A75B3;
  font-size: calc(10 * 0.2666666667vw);
  line-height: 130%;
  padding: calc(4 * 0.2666666667vw) calc(8 * 0.2666666667vw);
  background-color: #F2DE68;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item .txtArea .name,
  .lp.pink2025 .sec01 .list_item .txtArea .yen {
    font-size: 13.8666px;
    padding: 2.77332px 10.39995px;
  }
}
.lp.pink2025 .sec01 .list_item .txtArea .name {
  display: inline-block;
}
.lp.pink2025 .sec01 .list_item .txtArea .yen {
  display: inline-block;
  margin-top: calc(8 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item .txtArea .yen {
    margin-top: 11.09328px;
  }
}
.lp.pink2025 .sec01 .list_item .txtArea .yen .s-txt {
  font-size: calc(10 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .list_item .txtArea .yen .s-txt {
    font-size: 13.8666px;
  }
}
.lp.pink2025 .sec01 .obj {
  position: absolute;
}
.lp.pink2025 .sec01 .obj.__01 {
  width: calc(321 * 0.2666666667vw);
  left: calc(0 * 0.2666666667vw);
  top: calc(10 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .obj.__01 {
    width: 445.11786px;
    left: 0px;
    top: 13.8666px;
  }
}
.lp.pink2025 .sec01 .obj.__02 {
  width: calc(337 * 0.2666666667vw);
  right: calc(-16 * 0.2666666667vw);
  top: calc(396 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .obj.__02 {
    width: 467.30442px;
    right: -16.63992px;
    top: 549.11736px;
  }
}
.lp.pink2025 .sec01 .obj.__03 {
  width: calc(104 * 0.2666666667vw);
  left: calc(17 * 0.2666666667vw);
  bottom: calc(-20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .obj.__03 {
    width: 144.21264px;
    left: 23.57322px;
    bottom: -27.7332px;
  }
}
.lp.pink2025 .sec01 .collaboTxt {
  background-color: #F23695;
  border-radius: calc(15 * 0.2666666667vw);
  margin-top: calc(40 * 0.2666666667vw);
  padding: calc(16 * 0.2666666667vw) 0 calc(24 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .collaboTxt {
    border-radius: 20.7999px;
    margin-top: 55.4664px;
    padding: 22.18656px 0 33.27984px;
  }
}
.lp.pink2025 .sec01 .collaboTxt .txtArea {
  margin-top: calc(20 * 0.2666666667vw);
  padding: 0 calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .collaboTxt .txtArea {
    margin-top: 27.7332px;
    padding: 0 27.7332px;
  }
}
.lp.pink2025 .sec01 .collaboTxt .txtArea .lead {
  color: #fff;
  font-size: calc(12 * 0.2666666667vw);
  letter-spacing: 0.04em;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .collaboTxt .txtArea .lead {
    font-size: 16.63992px;
  }
}
.lp.pink2025 .sec01 .collaboTxt .txtArea .lead .l-txt {
  font-size: calc(32 * 0.2666666667vw);
  letter-spacing: -0.03em;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .collaboTxt .txtArea .lead .l-txt {
    font-size: 44.37312px;
  }
}
.lp.pink2025 .sec01 .collaboTxt .txtArea .txt {
  color: #fff;
  font-size: calc(10 * 0.2666666667vw);
  letter-spacing: 0.04em;
  line-height: 160%;
  margin-top: calc(16 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .collaboTxt .txtArea .txt {
    font-size: 13.8666px;
    margin-top: 22.18656px;
  }
}
.lp.pink2025 .sec01 .cmBtn {
  margin-top: calc(60 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .cmBtn {
    margin-top: 83.1996px;
  }
}
.lp.pink2025 .sec01 .credit {
  margin: calc(28 * 0.2666666667vw) auto 0;
  width: calc(280 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec01 .credit {
    margin: 38.82648px auto 0;
    width: 388.2648px;
  }
}
.lp.pink2025 .sec02 .ttlArea {
  background-color: #F45197;
}
.lp.pink2025 .sec02 .ttlArea .ttl {
  margin: unset;
}
.lp.pink2025 .sec02 .ttlArea .ttl .img {
  margin: 0 auto;
}
.lp.pink2025 .sec02 .swiper-wrap {
  overflow: hidden;
  width: calc(375 * 0.2666666667vw);
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .swiper-wrap {
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec02 .swiper-wrap .swipers_list_item .img {
  width: 100%;
}
.lp.pink2025 .sec02 .swiper-wrap .pagination-area .swiper-pagination {
  position: static;
  margin-top: calc(14 * 0.2666666667vw) !important;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .swiper-wrap .pagination-area .swiper-pagination {
    margin-top: 19.41324px !important;
  }
}
.lp.pink2025 .sec02 .swiper-wrap .pagination-area .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #F23695;
}
.lp.pink2025 .sec02 .about {
  width: 100%;
  margin-top: calc(-30 * 0.2666666667vw);
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
  width: calc(375 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .about {
    margin-top: -41.5998px;
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec02 .product {
  position: relative;
  padding-top: calc(55 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .product {
    padding-top: 76.2663px;
  }
}
.lp.pink2025 .sec02 .list {
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
  width: calc(375 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list {
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec02 .list_item {
  width: calc(180 * 0.2666666667vw);
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item {
    width: 249.5988px;
  }
}
.lp.pink2025 .sec02 .list_item:nth-of-type(2) {
  margin-left: auto;
  margin-right: 0;
  margin-top: calc(-82 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item:nth-of-type(2) {
    margin-top: -113.70612px;
  }
}
.lp.pink2025 .sec02 .list_item:nth-of-type(3) {
  margin-top: calc(105 * 0.2666666667vw);
  margin-left: auto;
  margin-right: 0;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item:nth-of-type(3) {
    margin-top: 145.5993px;
  }
}
.lp.pink2025 .sec02 .list_item:nth-of-type(4) {
  margin-top: calc(-94 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item:nth-of-type(4) {
    margin-top: -130.34604px;
  }
}
.lp.pink2025 .sec02 .list_item .img {
  width: 100%;
}
.lp.pink2025 .sec02 .list_item .txtArea {
  margin-top: calc(4 * 0.2666666667vw);
  padding-left: calc(20 * 0.2666666667vw);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item .txtArea {
    margin-top: 5.54664px;
    padding-left: 27.7332px;
  }
}
.lp.pink2025 .sec02 .list_item .txtArea .name,
.lp.pink2025 .sec02 .list_item .txtArea .yen {
  color: #ffffff;
  font-size: calc(10 * 0.2666666667vw);
  line-height: 130%;
  padding: calc(4 * 0.2666666667vw) calc(8 * 0.2666666667vw);
  background-color: #E54494;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item .txtArea .name,
  .lp.pink2025 .sec02 .list_item .txtArea .yen {
    font-size: 13.8666px;
    padding: 2.77332px 10.39995px;
  }
}
.lp.pink2025 .sec02 .list_item .txtArea .name {
  display: inline-block;
}
.lp.pink2025 .sec02 .list_item .txtArea .yen {
  display: inline-block;
  margin-top: calc(8 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item .txtArea .yen {
    margin-top: 11.09328px;
  }
}
.lp.pink2025 .sec02 .list_item .txtArea .yen .s-txt {
  font-size: calc(10 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .list_item .txtArea .yen .s-txt {
    font-size: 13.8666px;
  }
}
.lp.pink2025 .sec02 .obj {
  position: absolute;
}
.lp.pink2025 .sec02 .obj.__01 {
  width: calc(210 * 0.2666666667vw);
  right: calc(-20 * 0.2666666667vw);
  top: calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .obj.__01 {
    width: 291.1986px;
    right: -27.7332px;
    top: 27.7332px;
  }
}
.lp.pink2025 .sec02 .obj.__02 {
  width: calc(180 * 0.2666666667vw);
  left: calc(16 * 0.2666666667vw);
  top: calc(340 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .obj.__02 {
    width: 249.5988px;
    left: 22.18656px;
    top: 443.7312px;
  }
}
.lp.pink2025 .sec02 .obj.__03 {
  width: calc(144 * 0.2666666667vw);
  right: calc(0 * 0.2666666667vw);
  bottom: calc(-15 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .obj.__03 {
    width: 199.67904px;
    right: 0px;
    bottom: -20.7999px;
  }
}
.lp.pink2025 .sec02_cont {
  width: 100%;
}
.lp.pink2025 .sec02_cont .contTtl {
  position: relative;
}
.lp.pink2025 .sec02_cont .contTtl::before, .lp.pink2025 .sec02_cont .contTtl::after {
  content: "";
  width: 0;
  height: calc(2 * 0.2666666667vw);
  background-color: #fff;
  position: absolute;
  transition: width 0.6s ease-out;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02_cont .contTtl::before, .lp.pink2025 .sec02_cont .contTtl::after {
    width: 0;
    height: 2.77332px;
  }
}
.lp.pink2025 .sec02_cont .contTtl::before {
  top: calc(-20 * 0.2666666667vw);
  left: calc(-20 * 0.2666666667vw);
  transform-origin: left center;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02_cont .contTtl::before {
    top: -27.7332px;
    left: -27.7332px;
  }
}
.lp.pink2025 .sec02_cont .contTtl::after {
  bottom: calc(-20 * 0.2666666667vw);
  right: calc(-20 * 0.2666666667vw);
  transform-origin: right center;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02_cont .contTtl::after {
    bottom: -27.7332px;
    right: -27.7332px;
  }
}
.lp.pink2025 .sec02_cont .contTtl .img {
  width: calc(335 * 0.2666666667vw);
  margin: 0 auto;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02_cont .contTtl .img {
    width: 464.5311px;
  }
}
.lp.pink2025 .sec02_cont .contTtl.js_line.is_active::before, .lp.pink2025 .sec02_cont .contTtl.js_line.is_active::after {
  width: calc(160 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02_cont .contTtl.js_line.is_active::before, .lp.pink2025 .sec02_cont .contTtl.js_line.is_active::after {
    width: 221.8656px;
  }
}
.lp.pink2025 .sec02_cont .imgArea {
  margin-top: calc(44 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02_cont .imgArea {
    margin-top: 61.01304px;
  }
}
.lp.pink2025 .sec02_cont .imgArea .img {
  width: 100%;
}
.lp.pink2025 .sec02_cont .cmBtn {
  margin-top: calc(60 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02_cont .cmBtn {
    margin-top: 83.1996px;
  }
}
.lp.pink2025 .sec02 .credit {
  margin: calc(28 * 0.2666666667vw) auto 0;
  width: calc(280 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .credit {
    margin: 38.82648px auto 0;
    width: 388.2648px;
  }
}
.lp.pink2025 .sec02 .bottom {
  margin-top: calc(8 * 0.2666666667vw);
  width: calc(375 * 0.2666666667vw);
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec02 .bottom {
    margin-top: 11.09328px;
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec03 {
  margin-top: calc(40 * 0.2666666667vw);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03 {
    margin-top: 55.4664px;
  }
}
.lp.pink2025 .sec03 .ttlArea .ttl {
  position: relative;
}
.lp.pink2025 .sec03 .ttlArea .ttl .img {
  width: 100%;
}
.lp.pink2025 .sec03 .ttlArea .ttl::before, .lp.pink2025 .sec03 .ttlArea .ttl::after {
  content: "";
  width: 0;
  height: calc(2 * 0.2666666667vw);
  position: absolute;
  transform: rotate(4deg);
  transition: width 0.6s ease-out;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03 .ttlArea .ttl::before, .lp.pink2025 .sec03 .ttlArea .ttl::after {
    width: 0;
    height: 2.77332px;
  }
}
.lp.pink2025 .sec03 .ttlArea .ttl::before {
  top: calc(10 * 0.2666666667vw);
  right: 0;
  transform-origin: right center;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03 .ttlArea .ttl::before {
    top: 13.8666px;
  }
}
.lp.pink2025 .sec03 .ttlArea .ttl::after {
  bottom: calc(10 * 0.2666666667vw);
  left: 0;
  transform-origin: left center;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03 .ttlArea .ttl::after {
    bottom: 13.8666px;
  }
}
.lp.pink2025 .sec03 .ttlArea .ttl.js_line.is_active::before, .lp.pink2025 .sec03 .ttlArea .ttl.js_line.is_active::after {
  width: calc(156 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03 .ttlArea .ttl.js_line.is_active::before, .lp.pink2025 .sec03 .ttlArea .ttl.js_line.is_active::after {
    width: 216.31896px;
  }
}
.lp.pink2025 .sec03_cont {
  background: #F28FC5;
  margin-top: calc(-62 * 0.2666666667vw);
  padding: calc(83 * 0.2666666667vw) 0 calc(20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03_cont {
    margin-top: -85.97292px;
    padding: 115.09278px 0 27.7332px;
  }
}
.lp.pink2025 .sec03_cont .contTtl .img {
  width: 100%;
}
.lp.pink2025 .sec03_cont .flexWrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: calc(20 * 0.2666666667vw);
  gap: 0 calc(12 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03_cont .flexWrap {
    margin-top: 27.7332px;
    gap: 0 16.63992px;
  }
}
.lp.pink2025 .sec03_cont .flexWrap .item:nth-of-type(1) {
  flex: 0 0 calc(132 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03_cont .flexWrap .item:nth-of-type(1) {
    flex: 0 0 183.03912px;
  }
}
.lp.pink2025 .sec03_cont .flexWrap .item .img {
  width: 100%;
}
.lp.pink2025 .sec03_cont .flexWrap .item .date {
  display: block;
  font-size: calc(20 * 0.2666666667vw);
  letter-spacing: 0.04em;
  line-height: 100%;
  text-align: center;
  margin-top: calc(12 * 0.2666666667vw);
  padding: calc(6 * 0.2666666667vw) 0;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03_cont .flexWrap .item .date {
    margin-top: 16.63992px;
    padding: 8.31996px 0;
    font-size: 27.7332px;
  }
}
.lp.pink2025 .sec03_cont .flexWrap .item .date .s-txt {
  font-size: calc(16 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03_cont .flexWrap .item .date .s-txt {
    font-size: 22.18656px;
  }
}
.lp.pink2025 .sec03_cont .flexWrap .item .date.bgPink {
  color: #fff;
  background-color: #F23695;
}
.lp.pink2025 .sec03_cont .txtArea {
  margin-top: calc(28 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03_cont .txtArea {
    margin-top: 38.82648px;
  }
}
.lp.pink2025 .sec03_cont .txtArea .img {
  width: 100%;
}
.lp.pink2025 .sec03_cont .txtArea .txt {
  color: #ffffff;
  font-size: calc(10 * 0.2666666667vw);
  letter-spacing: 0.04em;
  line-height: 180%;
  margin-top: calc(24 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec03_cont .txtArea .txt {
    font-size: 18.02658px;
    margin-top: 33.27984px;
  }
}
.lp.pink2025 .sec04 {
  padding: calc(100 * 0.2666666667vw) 0 calc(40 * 0.2666666667vw);
  position: relative;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec04 {
    padding: 138.666px 0 55.4664px;
  }
}
.lp.pink2025 .sec04 .ttl {
  width: calc(375 * 0.2666666667vw);
  margin-left: calc(-20 * 0.2666666667vw);
  margin-right: calc(-20 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec04 .ttl {
    width: 519.9975px;
    margin-left: -27.7332px;
    margin-right: -27.7332px;
  }
}
.lp.pink2025 .sec04 .head {
  width: calc(214 * 0.2666666667vw);
  margin: calc(30 * 0.2666666667vw) auto 0;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec04 .head {
    width: 296.74524px;
    margin: 41.5998px auto 0;
  }
}
.lp.pink2025 .sec04 .img {
  margin-top: calc(16 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec04 .img {
    margin-top: 22.18656px;
  }
}
.lp.pink2025 .sec04 .cmBtn {
  margin-top: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec04 .cmBtn {
    margin-top: 55.4664px;
  }
}
.lp.pink2025 .sec04 .banner {
  margin-top: calc(60 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec04 .banner {
    margin-top: 83.1996px;
  }
}
.lp.pink2025 .sec04::after {
  content: "";
  width: calc(711 * 0.2666666667vw);
  height: calc(40 * 0.2666666667vw);
  background-image: url(../images/sec03_obj.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec04::after {
    width: 985.91526px;
    height: 55.4664px;
  }
}
.lp.pink2025 .sec05 {
  width: calc(375 * 0.2666666667vw);
  background-image: url(../images/sec05_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: calc(40 * 0.2666666667vw) 0 calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 {
    width: 519.9975px;
    padding: 55.4664px 0 55.4664px;
  }
}
.lp.pink2025 .sec05 .noteArea {
  margin-top: calc(20 * 0.2666666667vw);
  padding: 0 calc(17.5 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .noteArea {
    margin-top: 27.7332px;
    padding: 0 24.26655px;
  }
}
.lp.pink2025 .sec05 .noteArea .txt {
  color: #F23695;
  font-size: calc(10 * 0.2666666667vw);
  letter-spacing: 0.04em;
  line-height: 160%;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .noteArea .txt {
    font-size: 13.8666px;
  }
}
.lp.pink2025 .sec05 .limited {
  background-color: #F28FC5;
  border-radius: calc(15 * 0.2666666667vw);
  padding: calc(40 * 0.2666666667vw) calc(32 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .limited {
    border-radius: 20.7999px;
    padding: 55.4664px 44.37312px;
  }
}
.lp.pink2025 .sec05 .limited .ttlArea .ttl .img {
  width: 100%;
}
.lp.pink2025 .sec05 .limited .imgArea {
  margin-top: calc(16 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .limited .imgArea {
    margin-top: 22.18656px;
  }
}
.lp.pink2025 .sec05 .limited .imgArea .img {
  width: 100%;
}
.lp.pink2025 .sec05 .limited .noteArea {
  margin-top: calc(20 * 0.2666666667vw);
  padding: unset;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .limited .noteArea {
    margin-top: 27.7332px;
  }
}
.lp.pink2025 .sec05 .limited .noteArea .txt {
  color: #fff;
  font-size: calc(10 * 0.2666666667vw);
  letter-spacing: 0.04em;
  line-height: 160%;
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .limited .noteArea .txt {
    font-size: 13.8666px;
  }
}
.lp.pink2025 .sec05 .banner {
  margin-top: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .banner {
    margin-top: 55.4664px;
  }
}
.lp.pink2025 .sec05 .banner + .banner {
  margin-top: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .banner + .banner {
    margin-top: 55.4664px;
  }
}
.lp.pink2025 .sec05 .cmBtn {
  margin-top: calc(40 * 0.2666666667vw);
}
@media screen and (min-width: 520px) {
  .lp.pink2025 .sec05 .cmBtn {
    margin-top: 55.4664px;
  }
}
html {
  visibility: hidden;
}

html.wf-active {
  visibility: visible;
}

.fixedBtn {
  display: none;
}
@media (min-width: 768px) {
  .fixedBtn {
    display: inline-block;
    width: 140px;
    height: 140px;
    position: fixed;
    bottom: 28px;
    right: 40px;
    z-index: 9999;
    transition-duration: 0.3s;
    opacity: 0;
    visibility: hidden;
  }
  .fixedBtn svg {
    width: 100%;
  }
}
.fixedBtn.is_show {
  opacity: 1;
  visibility: visible;
}

/* 上からクリッピング */
.js_clip {
  transition: 1s cubic-bezier(0.68, -0.02, 0.32, 0.99);
  display: inline-block;
}

.js_clip_top {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
}
.js_clip_top.is_active {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

/* 下からクリッピング */
.js_clip_bottom {
  -webkit-clip-path: inset(100% 0 0 0);
          clip-path: inset(100% 0 0 0);
}
.js_clip_bottom.is_active {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

/* 右から */
.js_clip_right {
  -webkit-clip-path: inset(0 0 0 100%);
          clip-path: inset(0 0 0 100%);
}
.js_clip_right.is_active {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.js_clip_left {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.js_clip_left.is_active {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

body.is_fixed, html.is_fixed {
  overflow: hidden;
}

a:hover,
a img:hover {
  text-decoration: none;
  opacity: 1;
}

@media (min-width: 768px) {
  .lp-hd {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
  }
}

.lp-ft {
  position: relative;
}

@media (min-width: 768px) {
  .breadcrumb.promo {
    width: 100%;
    position: fixed;
    top: 55px;
    left: 0;
    background: #fff;
    z-index: 11;
  }
}

@media (max-width: 767px) {
  .wrapper {
    min-width: unset;
  }
}
@media (min-width: 768px) {
  .wrapper > .forcms_block:nth-of-type(1), .wrapper > .forcms_block:nth-of-type(2) {
    position: relative;
    z-index: 100;
  }
  .wrapper > .forcms_block:nth-of-type(2) {
    background: #fff;
  }
  .wrapper .breadcrumb {
    margin-bottom: 0;
  }
  .wrapper .pane-footer {
    margin: 0;
    padding: 50px 0 0 0;
    background: #fff;
  }
}
.wrapper .pane-left-menu {
  display: none;
}
.wrapper .pane-main {
  width: auto;
}
.wrapper .pane-contents .container {
  width: auto;
}/*# sourceMappingURL=style.css.map */