@charset "UTF-8";
:root {
  --pc: 1500 * 100vw;
  --sp: 375 * 100vw;
}
html {
    visibility: hidden;
}

html.wf-active,
html.loading-delay {
    visibility: visible;
}

#carnival3 {
	width: 100%;
	min-width: 1200px;
	overflow: hidden;
	margin: 0 auto;
	color:#172244;
	text-align: center;
	font-family: "メイリオ", "Meiryo", "ＭＳ ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
	line-height: 1.7;
	z-index: 0;
	position: relative;
	scroll-behavior: smooth;
	letter-spacing: 0.02em;
	background: linear-gradient(
		to bottom,
		#E1EDC4 0%,
		#F1E1A5 50%,
		#FCD88F 65%,
		#434C9D 75%,
		#434C9D 100%
	);
}
#carnival3 * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#carnival3 img {
  width: 100%;
  line-height: 1px;
}
#carnival3 ul, #carnival3 li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
#carnival3 a {
  text-decoration: none;
}
#carnival3 .sp {
  display: none;
}
#carnival3 .pc {
  display: block;
}
#carnival3 article {
	max-width: unset;
}
#carnival3 .carnival3_kv {
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0 100px;
}
#carnival3 .carnival3_kv dl{
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
#carnival3 .carnival3_kv dt{
	position: absolute;
	width: 890px;
	top: 80px;
	left: 155px;
}
#carnival3 .carnival3_kv dt ul{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 30px;
}
#carnival3 .carnival3_kv dt ul p{
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
#carnival3 .carnival3_kv .letter {
  opacity: 0;
  animation: letterfadeIn 0.0s forwards;
}
#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(1) { animation-delay: 0s; margin: 0 5.5px 0 0;width: 128px; }
#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(2) { animation-delay: 0.1s; margin: 0 5.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(3) { animation-delay: 0.2s; margin: 0 5.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(4) { animation-delay: 0.3s; margin: 0 5.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(5) { animation-delay: 0.4s; margin: 0 5.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(6) { animation-delay: 0.5s; margin: 0 2px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(7) { animation-delay: 0.6s; margin: 0 5.5px -25px 0; }

#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(1) { animation-delay: 1.0s; margin: 0 -4px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(2) { animation-delay: 1.1s; margin: 0 5.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(3) { animation-delay: 1.2s; margin: 0 5.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(4) { animation-delay: 1.3s; margin: 0 2.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(5) { animation-delay: 1.4s; margin: 0 5.5px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(6) { animation-delay: 1.5s; margin: 0 0px 0 0; }
#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(7) { animation-delay: 1.6s; margin: 0 5.5px -25px 0; }

/* アニメーションの内容 */
@keyframes letterfadeIn {
  to {
    opacity: 1; /* 最後に完全に表示する */
  }
}

#carnival3 .carnival3_catch {
	width: 1200px;
	margin: 0 auto 80px;
	font-size: 22px;
	line-height: 1.6;
	font-weight: 400;
}
#carnival3 .carnival3_catch p{
	font-family: "kozuka-gothic-pr6n", sans-serif;
	font-weight: 500;
	font-style: normal;
	padding: 0 0 28px 0;
	line-height: 2;
}
#carnival3 .carnival3_catch p:nth-of-type(1),
#carnival3 .carnival3_catch p:nth-of-type(3){
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
	line-height: 1.5;
}
#carnival3 .carnival3_catch p:nth-of-type(2){
	padding: 0 0 60px 0;
}
#carnival3 .carnival3_new{
	position: relative;
	padding: 0 0 100px 0;
}
#carnival3 .carnival3_new .carnival3_new_conttl{
	width: 850px;
	height: 230px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#carnival3 .carnival3_new .carnival3_new_conttl p{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.carnival3_new_conttl .new_conttl_on {
  animation: new_conttl_on 1.2s infinite linear;
}

.carnival3_new_conttl .new_conttl_off {
  animation: new_conttl_off 1.2s infinite linear;
}

@keyframes new_conttl_on {
  0%, 50% { opacity: 1; }
  50.001%, 100% { opacity: 0; }
}

@keyframes new_conttl_off {
  0%, 50% { opacity: 0; }
  50.001%, 100% { opacity: 1; }
}
#carnival3 .carnival3_new .carnival3_new_ttl{
	padding: 0 0 0px 0;
	text-align: center;
	color: #EA545D;
	font-size: 120px;
	font-family: "novecento-slab-condensed", serif;
	font-weight: 700;
	font-style: normal;
	line-height: 1.1;
}
#carnival3 .carnival3_new .carnival3_new_subttl{
	padding: 0 0 90px 0;
	text-align: center;
	color: #172244;
	font-size: 40px;
	font-family: "etna-x-condensed", serif;
	font-weight: 800;
	font-style: normal;
}
#carnival3 .kotekote01 {
  animation: kotekote01 2s ease-in-out infinite;
}
@keyframes kotekote01 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(0deg);
  }
  51% {
    transform: rotate(30deg);
  }
  100% {
    transform: rotate(30deg);
  }
}
#carnival3 .kotekote02 {
  animation: kotekote02 2s ease-in-out infinite;
}
@keyframes kotekote02 {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(0deg);
  }
  21% {
    transform: rotate(-20deg);
  }
  70% {
    transform: rotate(-20deg);
  }
  71% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
#carnival3 .upDown01 {
  animation: upDown01 2s ease-in-out infinite;
}
@keyframes upDown01 {
  0% {
	  top: 337px;
  }
  50% {
	  top: 317px;
  }
  100% {
	  top: 337px;
  }
}
#carnival3 .carnival3_new .carnival3_new_box{
}
#carnival3 .carnival3_new .carnival3_new_box dl{
	width: 670px;
	margin: 0 auto 131px;
	padding: 20px 0 40px 0;
	position: relative;
}
#carnival3 .carnival3_new .carnival3_new_box:nth-of-type(2) dl::after {
    content: "";
    position: absolute;
    /* display: block; */
    background: url(https://file.laundry-onlinestore.com/cms/lp/2025/0710/newslide01_bg.png) no-repeat;
    background-size: contain;
    top: 160px;
    left: -260px;
    width: 1200px;
    height: 290px;
    z-index: -1;

	/* マスク */
	-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0));
	mask-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0));

	-webkit-mask-size: 200% 100%;
	mask-size: 200% 100%;

	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;

	animation: moveMask 4s linear infinite;
}
@keyframes moveMask {
	0% {
		-webkit-mask-position: 0% 0%;
		mask-position: 0% 0%;
	}
	50% {
		-webkit-mask-position: 100% 100%;
		mask-position: 100% 100%;
	}
	100% {
		-webkit-mask-position: 0% 0%;
		mask-position: 0% 0%;
	}
}
#carnival3 .carnival3_new .carnival3_new_box:nth-of-type(3) dl::after {
    content: "";
    position: absolute;
    /* display: block; */
    background: url(https://file.laundry-onlinestore.com/cms/lp/2025/0710/newslide02_bg.png) no-repeat;
    background-size: contain;
    top: 337px;
    left: 531px;
    width: 250px;
    height: 313px;
    z-index: 1;
	animation: upDown01 2s ease-in-out infinite;
}
#carnival3 .carnival3_new .new_box3{
	width: 1200px;
	height: 656.5px;
	margin: -656.5px auto 0;
	position: relative;
	z-index: -1;
}
#carnival3 .carnival3_new .new_box3 p{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 0 0 -30px;
	object-fit: contain;
}
.new_box3 .new_box3_on {
  animation: new_box3_on 1.2s infinite linear;
}

.new_box3 .new_box3_off {
  animation: new_box3_off 1.2s infinite linear;
}

@keyframes new_box3_on {
  0%, 50% { opacity: 1; }
  50.001%, 100% { opacity: 0; }
}

@keyframes new_box3_off {
  0%, 50% { opacity: 0; }
  50.001%, 100% { opacity: 1; }
}

#carnival3 .carnival3_new .carnival3_new_box dt{
	width: 100%;
	position: relative;
}
#carnival3 .carnival3_new .carnival3_new_box dd{
	width: 100%;
	position: relative;
	margin: -36px 0 0 0;
	z-index: 1;
}
#carnival3 .carnival3_new .carnival3_new_andmore{
}
#carnival3 .carnival3_new .carnival3_new_andmore_inner{
	width: 1200px;
	height: 500px;
	margin: 0 auto 45px;
	background: url("https://file.laundry-onlinestore.com/cms/lp/2025/0710/andmore_bg.png") no-repeat;
	background-size: cover;
}
#carnival3 .carnival3_new .carnival3_new_andmore ul{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 76%;
	margin: 0 auto;
	column-gap: 50px;
	padding: 73px 0 0 0;
}
#carnival3 .carnival3_new .carnival3_new_andmore li{
}
#carnival3 .carnival3_Swiper00,
#carnival3 .carnival3_Swiper01,
#carnival3 .carnival3_Swiper02 {
	width: 520px;
	height: 520px;
	margin: 0 auto;
}
#carnival3 .carnival3_new .andmore_img{
	width: 930px;
	height: 1286.5px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#carnival3 .carnival3_new .andmore_img p{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.andmore_img .andmore_img_on {
  animation: andmore_img_on 1.2s infinite linear;
}

.andmore_img .andmore_img_off {
  animation: andmore_img_off 1.2s infinite linear;
}

@keyframes andmore_img_on {
  0%, 50% { opacity: 1; }
  50.001%, 100% { opacity: 0; }
}

@keyframes andmore_img_off {
  0%, 50% { opacity: 0; }
  50.001%, 100% { opacity: 1; }
}


.swiper-button-prev00,
.swiper-button-prev01,
.swiper-button-prev02 {
  background-image: url('https://file.laundry-onlinestore.com/cms/lp/2025/0710/arrow2.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
}
.swiper-button-next00,
.swiper-button-next01,
.swiper-button-next02 {
  background-image: url('https://file.laundry-onlinestore.com/cms/lp/2025/0710/arrow1.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
}
.swiper-button-prev03,
.swiper-button-prev04 {
  background-image: url('https://file.laundry-onlinestore.com/cms/lp/2025/0604/arrow_left.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
}
.swiper-button-next03,
.swiper-button-next04 {
  background-image: url('https://file.laundry-onlinestore.com/cms/lp/2025/0604/arrow_right.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
}
.swiper-button-prev00::after,
.swiper-button-next00::after,
.swiper-button-prev01::after,
.swiper-button-next01::after,
.swiper-button-prev02::after,
.swiper-button-next02::after,
.swiper-button-prev03::after,
.swiper-button-next03::after,
.swiper-button-prev04::after,
.swiper-button-next04::after {
  display: none;
}
#carnival3 .carnival3_Swiper03,
#carnival3 .carnival3_Swiper04{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0px 0 80px 0;
	position: relative;
	overflow: hidden;
}
#carnival3 .carnival3_Swiper03 .swiper-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	column-gap: 40px;
}
#carnival3 .carnival3_Swiper04 .swiper-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 auto;
}
#carnival3 .carnival3_Swiper03 .swiper-navigation,
#carnival3 .carnival3_Swiper04 .swiper-navigation {
  position: absolute;
  right: 10px;
  bottom: 60px;
  display: flex;
  gap: 10px;
}
#carnival3 .carnival3_Swiper03 .swiper-button-prev,
#carnival3 .carnival3_Swiper04 .swiper-button-prev{
    left: -140px;
    right: auto;
}
#carnival3 .carnival3_Swiper03 .swiper-button-next,
#carnival3 .carnival3_Swiper04 .swiper-button-next{
    right: 0px;
    left: auto;
}
#carnival3 .carnival3_Swiper00::after,
#carnival3 .carnival3_Swiper01::after,
#carnival3 .carnival3_Swiper02::after {
	display: block;
	content: "";
	width: 738px;
	height: 738px;
	background: url("https://file.laundry-onlinestore.com/cms/lp/2025/0710/newslide_bg.png") no-repeat;
	background-size: contain;
	position: absolute;
    top: -60px;
    left: -105px;
}
#carnival3 .carnival3_Swiper00 .swiper-button-prev,
#carnival3 .carnival3_Swiper01 .swiper-button-prev,
#carnival3 .carnival3_Swiper02 .swiper-button-prev{
    left: -18px;
	top: var(--swiper-navigation-top-offset, 46%);
}
#carnival3 .carnival3_Swiper00 .swiper-button-next,
#carnival3 .carnival3_Swiper01 .swiper-button-next,
#carnival3 .carnival3_Swiper02 .swiper-button-next{
    right: -26px;
	top: var(--swiper-navigation-top-offset, 46%);
}

#carnival3 .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}
#carnival3 .swiper-pagination{
	display: none;
}
#carnival3 .carnival3_new_item_name{
	font-size: 18px;
	font-weight: 700;
}
#carnival3 .carnival3_new .carnival3_new_item_price{
	font-size: 18px;
}
#carnival3 .carnival3_new_andmore .carnival3_new_item_name{
	font-size: 16px;
}
#carnival3 .carnival3_new .carnival3_new_item_price{
	font-size: 18px;
}
#carnival3 .carnival3_new_andmore .carnival3_new_item_price{
	font-size: 16px;
}
#carnival3 .carnival3_collections{
	padding: 0px 0 20px 0;
}
#carnival3 .carnival3_collections .carnival3_collections_ttl{
	padding: 0 0 30px 0;
	text-align: center;
	color: #ffffff;
	font-size: 85px;
	line-height: 1.2;
	font-family: "etna-x-condensed", serif;
	font-weight: 800;
	font-style: normal;
	position: relative;
}

#carnival3 .card-container {
}
#carnival3 .card-container .card {
	width: 292px;
	height: 292px;
	position: relative;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}
#carnival3 .card-container .card-inner {
	width: 100%;
	height: 100%;
	position: relative;
	transform-style: preserve-3d;
	transition: transform 0.8s ease-in-out;
	padding: 0 0 6px 0;
}
#carnival3 .card-container .card .card-back {
	position: relative;
}
#carnival3 .card-container .card-inner .card-front,
#carnival3 .card-container .card-inner .card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	background-size: cover;
}
#carnival3 .card-container .card.flipped .card-inner {
	transform: rotateY(180deg);
}
#carnival3 .card-container .card .card-inner .card-front {
	transform: rotateY(180deg);
	z-index: 2;
}
#carnival3 .card-container .card .card-text {
	padding: 16px 0 0 0;
}
#carnival3 .common_btn{
	width: 480px;
	margin: 0 auto;
	padding: 0 0 0 0;
}
#carnival3 .bread-clumbs{
	width: 1200px;
	margin: 0 auto;
	text-align: left;
	padding: 60px 0 0 0;
	font-size: 12px;
	color: #ffffff;
	letter-spacing: 0.03em;
}
#carnival3 .bread-clumbs a{
	font-size: 12px;
	color: #ffffff;
}
/* flipの影（グレー）を非表示にする */
#carnival3 .swiper-slide-shadow-left,
#carnival3 .swiper-slide-shadow-right,
#carnival3 .swiper-slide-shadow-top,
#carnival3 .swiper-slide-shadow-bottom {
	display: none !important;
	background: none !important;
}










@media screen and (max-width: 768px) {
	#carnival3 {
		width: 100%;
		min-width: 100%;
		line-height: 1.7;
		background-size: 70%;
		background-size: 100%;
		background: linear-gradient(
			to bottom,
			#E1EDC4 15%,
			#F1E1A5 35%,
			#FCD88F 65%,
			#434C9D 75%,
			#434C9D 100%
		);
	}
	#carnival3 .sp {
		display: block;
	}
	#carnival3 .pc {
		display: none;
	}
	#carnival3 .carnival3_kv {
		width: 94vw;
		padding: 20px 0 50px;
	}
	#carnival3 .carnival3_kv dl{
		width: 100%;
	}
	#carnival3 .carnival3_kv dt{
		width: 100%;
		top: 7vw;
		left: 20vw;
	}
	#carnival3 .carnival3_kv dt ul{
		display: flex;
		flex-wrap: wrap;
		column-gap: 0px;
		row-gap: 2vw;
		width: 54vw;
	}
	#carnival3 .carnival3_kv dt ul p{
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
	#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(1) { animation-delay: 0s; margin: 0 0.3vw 0 0;width: 28vw; }
	#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(2) { animation-delay: 0.1s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(3) { animation-delay: 0.2s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(4) { animation-delay: 0.3s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(5) { animation-delay: 0.4s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(6) { animation-delay: 0.5s; margin: 0 -0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(1) .letter:nth-child(7) { animation-delay: 0.6s; margin: 0 0.3vw -3.5vw 0; }

	#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(1) { animation-delay: 1.0s; margin: 0 -0.8vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(2) { animation-delay: 1.1s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(3) { animation-delay: 1.2s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(4) { animation-delay: 1.3s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(5) { animation-delay: 1.4s; margin: 0 0.3vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(6) { animation-delay: 1.5s; margin: 0 -0.7vw 0 0; }
	#carnival3 .carnival3_kv li:nth-of-type(2) .letter:nth-child(7) { animation-delay: 1.6s; margin: 0 0.3vw -3.5vw 0; }


	#carnival3 .carnival3_catch {
		width: 94vw;
		margin: 0 auto 10vw;
		font-size: 4vw;
		line-height: 1.6;
	}
	#carnival3 .carnival3_catch p{
		padding: 0 0 10px 0;
		line-height: 1.6;
	}
	#carnival3 .carnival3_catch p:nth-of-type(1),
	#carnival3 .carnival3_catch p:nth-of-type(3){
		line-height: 1.5;
	}
	#carnival3 .carnival3_catch p:nth-of-type(2){
		padding: 0 0 30px 0;
	}
	#carnival3 .carnival3_new{
		padding: 0 0 20vw 0;
	}
	#carnival3 .carnival3_new .carnival3_new_conttl{
		width: 80vw;
		height: 22vw;
	}
	#carnival3 .carnival3_new .carnival3_new_ttl{
		font-size: 12vw;
		line-height: 1.8;
	}
	#carnival3 .carnival3_new .carnival3_new_subttl{
		padding: 0 0 5vw 0;
		font-size: 6vw;
	}
	#carnival3 .carnival3_new .carnival3_new_box dl{
		width: 80vw;
		margin: 0 auto 8vw;
		padding: 20px 0 40px 0;
		position: relative;
	}
	#carnival3 .carnival3_new .carnival3_new_box:nth-of-type(2) dl::after {
        top: 22vw;
        left: -21vw;
        width: 114vw;
        height: 31vw;

		/* マスク */
		-webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0));
		mask-image: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0));

		-webkit-mask-size: 200% 100%;
		mask-size: 200% 100%;

		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;

		animation: moveMask 4s linear infinite;
	}
	#carnival3 .carnival3_new .carnival3_new_box:nth-of-type(3) dl::after {
		content: "";
		position: absolute;
		/* display: block; */
		background: url(https://file.laundry-onlinestore.com/cms/lp/2025/0710/newslide02_bg.png) no-repeat;
		background-size: contain;
		top: 48vw;
		left: 64vw;
		width: 22vw;
		height: 28vw;
		z-index: 1;
		animation: upDown01sp 2s ease-in-out infinite;
	}
	@keyframes upDown01sp {
	  0% {
		  top: 48vw;
	  }
	  50% {
		  top: 43vw;
	  }
	  100% {
		  top: 48vw;
	  }
	}
	#carnival3 .carnival3_new .new_box3{
		width: 108vw;
		height: 59vw;
		margin: -59vw auto 0;
		position: relative;
		z-index: -1;
	}
	#carnival3 .carnival3_new .new_box3 p{
		margin: -9vw auto 0;
	}
	#carnival3 .carnival3_new .carnival3_new_box dt{
		width: 100%;
		position: relative;
	}
	#carnival3 .carnival3_new .carnival3_new_box dd{
		width: 100%;
		position: relative;
		margin: -7vw 0 0 0;
	}
	#carnival3 .carnival3_new .carnival3_new_andmore{
	}
	#carnival3 .carnival3_new .carnival3_new_andmore_inner{
		width: 74vw;
		height: 215vw;
		margin: 0 auto 45px;
		background: url("https://file.laundry-onlinestore.com/cms/lp/2025/0710/andmore_bg_sp.png") no-repeat;
		background-size: cover;
	}
	#carnival3 .carnival3_new .carnival3_new_andmore ul{
		flex-wrap: wrap;
		width: 70%;
		margin: 0 auto;
		column-gap: 0px;
		padding: 9vw 0 0 0;
	}
	#carnival3 .carnival3_new .carnival3_new_andmore li{
	}

	#carnival3 .carnival3_new .andmore_img{
		width: 92vw;
		height: 128vw;
	}
	
	#carnival3 .carnival3_Swiper00,
	#carnival3 .carnival3_Swiper01,
	#carnival3 .carnival3_Swiper02 {
		width: 50vw;
		height: 57vw;
	}
	.swiper-button-prev00,
	.swiper-button-prev01,
	.swiper-button-prev02 {
		width: 4vw;
		height: 4vw;
	}
	.swiper-button-next00,
	.swiper-button-next01,
	.swiper-button-next02 {
		width: 4vw;
		height: 4vw;
	}
	.swiper-button-prev03,
	.swiper-button-prev04 {
	  width: 6vw;
	  height: 6vw;
	}
	.swiper-button-next03,
	.swiper-button-next04 {
	  width: 6vw;
	  height: 6vw;
	}
	#carnival3 .carnival3_Swiper03{
		width: 100vw;
		max-width: 100vw;
		padding: 7vw 0 15vw 0;
	}
	#carnival3 .carnival3_Swiper04{
		width: 90vw;
		max-width: 100vw;
		padding: 7vw 0 15vw 0;
	}
	#carnival3 .carnival3_Swiper03 .swiper-wrapper,
	#carnival3 .carnival3_Swiper04 .swiper-wrapper {
	}
	#carnival3 .carnival3_Swiper03 .swiper-navigation,
	#carnival3 .carnival3_Swiper04 .swiper-navigation {
		right: 2vw;
		bottom: 12vw;
		gap: 2vw;
	}
	#carnival3 .carnival3_Swiper03 .swiper-button-prev,
	#carnival3 .carnival3_Swiper04 .swiper-button-prev{
		left: -14vw;
	}
	#carnival3 .carnival3_Swiper03 .swiper-button-next,
	#carnival3 .carnival3_Swiper04 .swiper-button-next{
		right: 0vw;
	}
	#carnival3 .carnival3_Swiper00::after,
	#carnival3 .carnival3_Swiper01::after,
	#carnival3 .carnival3_Swiper02::after {
        width: 80vw;
        height: 80vw;
        bottom: auto;
        top: -5vw;
        left: -15vw;
	}
	#carnival3 .carnival3_Swiper00 .swiper-button-prev,
	#carnival3 .carnival3_Swiper01 .swiper-button-prev,
	#carnival3 .carnival3_Swiper02 .swiper-button-prev{
		left: -4vw;
	}
	#carnival3 .carnival3_Swiper00 .swiper-button-next,
	#carnival3 .carnival3_Swiper01 .swiper-button-next,
	#carnival3 .carnival3_Swiper02 .swiper-button-next{
		right: -4vw;
	}

	#carnival3 .swiper-slide {
	}
	#carnival3 .swiper-pagination{
	}
	#carnival3 .carnival3_new_item_name{
		font-size: 3.2vw;
	}
	#carnival3 .carnival3_new_andmore .carnival3_new_item_name{
		font-size: 3.1vw;
		margin: -2vw 0 0 0;
	}
	#carnival3 .carnival3_new_andmore li:nth-of-type(3) .carnival3_new_item_name{
		margin: -6vw 0 0 0;
	}
	#carnival3 .carnival3_new .carnival3_new_item_price{
		font-size: 3.1vw;
	}
	#carnival3 .carnival3_new_andmore .carnival3_new_item_price{
		font-size: 3.1vw;
		margin: 0 0 1vw 0;
	}
	#carnival3 .carnival3_collections{
		padding: 0px 0 20px 0;
	}
	#carnival3 .carnival3_collections .carnival3_collections_ttl{
		padding: 0 0 0px 0;
		font-size: 10vw;
		line-height: 1.1;
	}
	#carnival3 .card-container {
	}
	#carnival3 .carnival3_Swiper04 .card-container {
		width: 100%;
	}
	#carnival3 .card-container .card {
		width: 100%;
		height: auto;
		font-size: 4vw;
	}
	#carnival3 .card-container .card-inner {
		width: 100%;
		height: 41vw;
		padding: 0 0 2vw 0;
	}
	#carnival3 .card-container .card .card-back {
	}
	#carnival3 .card-container .card-inner .card-front,
	#carnival3 .card-container .card-inner .card-back {
		width: 100%;
		height: auto;
	}
	#carnival3 .card-container .card.flipped .card-inner {
	}
	#carnival3 .card-container .card .card-inner .card-front {
	}
	#carnival3 .card-container .card .card-text {
		padding: 4vw 0 0 0;
		font-size: 3vw;
	}
	#carnival3 .common_btn{
		width: 80vw;
	}
	#carnival3 .bread-clumbs{
		width: 94vw;
		padding: 5vw 0 0 0;
		font-size: 3.2vw;
	}
	#carnival3 .bread-clumbs a{
		font-size: 3.2vw;
	}
}