@charset "utf-8";
#hero {
	width: 100%;
	height: auto;
}
	.hero__inner {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
		.hero__swiper {
			width: 100%;
			height: auto;
			overflow: initial;
		}
			.hero__swiper__slide {
				width: 100%;
				height: auto;
			}
				.hero__swiper__slide a {
					display: block;
					width: 100%;
					height: auto;
				}
					.hero__swiper__slide a img {
						width: 100%;
						height: auto;
						filter: drop-shadow(3px 4px 3px rgba(0, 0, 0, 0.10));
					}
		.hero__swiper__pagination {
			display: flex;
			justify-content: center;
			align-items: flex-start;
			column-gap: 10px;
			width: 100%;
			height: 64px;
			padding-top: 24px;
			position: initial;
		}
			.hero__swiper__pagination .swiper-pagination-bullet {
				width: 100px;
				height: 4px;
				margin: 0 !important;
				border-radius: 9999px;
				background-color: #F1F1F1;
				opacity: 1 !important;
				position: relative;
				overflow: hidden;
			}
				.hero__swiper__pagination .swiper-pagination-bullet::after {
					content: '';
					width: 0%;
					height: 100%;
					background: var(--color--skyblue);
					position: absolute;
					bottom: 0;
					left: 0;
				}
				.hero__swiper__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
					animation: hero_pagination_progressbar 3s 1 linear forwards;
				}
				@keyframes hero_pagination_progressbar {
					0% {
						width: 0%;
					}
					100% {
						width: 100%;
					}
				}
		.hero__category {
			width: 100%;
			height: auto;
			padding: 42px 0;
			background-color: var(--color--bluegray);
		}
			.hero__category__inner {
				width: 95%;
				max-width: 1120px;
				height: auto;
				margin: 0 auto;
			}
				.hero__category__list {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: auto;
				}
					.hero__category__list__item {
						width: calc((134 / 1120) * 100%);
						height: auto;
						aspect-ratio: 1 / 1;
					}
						.hero__category__list__item__inner {
							display: block;
							width: 100%;
							height: 100%;
							background-color: var(--color--white);
							position: relative;
							filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.05));
						}
					@media (any-hover: hover) {
						.hero__category__list__item__inner {
							transition: .3s;
						}
						.hero__category__list__item__inner:hover {
							background-color: var(--color--lightblue);
						}
					}
							.hero__category__list__item__icon {
								width: calc((102 / 134) * 100%);
								height: auto;
								position: absolute;
								top: calc((3 / 134) * 100%);
								left: 50%;
								transform: translate(-50%,0%);
							}
							._duvet .hero__category__list__item__icon,
							._covers .hero__category__list__item__icon,
							._kitchen .hero__category__list__item__icon {
								top: calc((1 / 134) * 100%);
							}
							._beauty .hero__category__list__item__icon {
								top: 0;
							}
							._other .hero__category__list__item__icon {
								top: calc((7 / 134) * 100%);
							}
						@media (any-hover: hover) {
							.hero__category__list__item__icon {
								transition: .3s;
								transform: translate(-50%,0%) scale(1);
							}
							.hero__category__list__item__inner:hover .hero__category__list__item__icon {
								transform: translate(-50%,0%) scale(1.1);
							}
						}
							.hero__category__list__item__name {
								width: 100%;
								height: auto;
								font-size: 16px;
								font-weight: 700;
								line-height: calc(21 / 16);
								letter-spacing: 0.1em;
								text-align: center;
								color: var(--color--black);
								position: absolute;
								bottom: calc((34 / 134) * 100%);
								left: 50%;
								transform: translate(-50%,50%);
							}

.cpbana {
	width:100%;
	max-width:750px;
	margin:20px auto 0;
	height:auto;
	display:flex;
}
	.cpbana > img{
		width:100%;
		height:auto;
	}
	.cpbana__sp{
		display:none !important;
	}

	.cpbana__pc{
		display:flex !important;
	}

#topics {
	width: 100%;
	height: auto;
	padding: 68px 0 60px;
}
	.topics__inner {
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
		.topics__container {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			height: auto;
			padding: 0 calc((37 / 1000) * 100%) 0 0;
			background: linear-gradient(10deg, #B1CCF5 39.23%, #FFF7E7 84.34%);
			position: relative;
		}
			.topics__container::after {
				content: '';
				display: block;
				width: calc(100% - 2px);
				height: calc(100% - 2px);
				background-color: var(--color--white);
				position: absolute;
				top: 1px;
				left: 1px;
				z-index: 1;
			}
			.topics__heading {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				width: calc((298 / 963) * 100%);
				min-width: 240px;
				height: calc(100% - 42px);
				min-height: 88px;
				padding: 3px 0 0;
				position: relative;
				z-index: 2;
			}
				.topics__heading__line_bubble {
					display: flex;
					justify-content: center;
					align-items: center;
					width: auto;
					height: auto;
					padding: 5px 20px 4px 21px;
					border-radius: 9999px;
					background-color: var(--color--white);
					border: solid 1px var(--color--black);
					white-space: nowrap;
					position: absolute;
					top: -2px;
					left: 50%;
					transform: translate(-50%,-100%);
					z-index: 1;
				}
					.topics__heading__line_bubble::after {
						content: '';
						display: block;
						width: 12px;
						height: 12px;
						background-color: var(--color--white);
						border-top: solid 1px var(--color--white);
						border-right: solid 1px var(--color--white);
						border-bottom: solid 1px var(--color--black);
						border-left: solid 1px var(--color--black);
						position: absolute;
						bottom: 0;
						left: 50%;
						transform: translate(-50%,50%) rotate(-45deg);
					}
					.topics__heading__line_bubble__icon {
						display: block;
						width: 23px;
						height: auto;
						margin-right: 6px;
					}
					.topics__heading__line_bubble__txt {
						font-size: 14px;
						font-weight: 700;
						line-height: 1.8;
						letter-spacing: 0.1em;
						color: var(--color--black);
					}
						.topics__heading__line_bubble__txt a {
							color: #0980DA;
							position: relative;
						}
						.topics__heading__line_bubble__txt a::after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background-color: #0980DA;
							position: absolute;
							bottom: 0;
							left: 0;
							z-index: 1;
							opacity: 1;
						}
				@media (any-hover: hover) {
					.topics__heading__line_bubble__txt a {
						transition: .3s;
					}
					.topics__heading__line_bubble__txt a:hover {
						color: var(--color--yellow);
					}
						.topics__heading__line_bubble__txt a:after {
							color: var(--color--yellow);
							transition: .3s;
						}
						.topics__heading__line_bubble__txt a:hover::after {
							opacity: 0;
						}
				}
				.topics__heading__txt {
					width: 100%;
					height: auto;
				}
					.topics__heading__txt__en {
						margin-bottom: -8px;
						font-size: 25px;
						font-weight: 700;
						line-height: 1.8;
						letter-spacing: 0.05em;
						text-align: center;
						background: linear-gradient(57deg, #B1CCF5 39.23%, #FFF7E7 102.34%);
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
					}
					.topics__heading__txt__ja {
						font-size: 14px;
						font-weight: 700;
						line-height: 1.8;
						letter-spacing: 0.1em;
						text-align: center;
						background: linear-gradient(57deg, #B1CCF5 39.23%, #FFF7E7 102.34%);
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
					}
				.topics__heading::after {
					content: '';
					display: block;
					width: 1px;
					height: 100%;
					background: linear-gradient(to right bottom, #B1CCF5 39.23%, #FFF7E7 102.34%);
					position: absolute;
					top: 0;
					right: 0;
					z-index: 1;
				}
			.topics__contents {
				display: flex;
				align-items: center;
				width: calc((579 / 963) * 100%);
				height: auto;
				position: relative;
				z-index: 2;
			}
				.topics__link {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: auto;
					padding: 21px 31px 21px 0;
				}
					.topics__link__image {
						width: 70px;
						height: auto;
						aspect-ratio: 1 / 1;
						overflow: hidden;
					}
						.topics__link__image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
					.topics__link__details {
						flex: 1;
						height: auto;
						padding-top: 1px;
						padding-left: 23px;
					}
						.topics__link__details__date {
							width: 100%;
							height: auto;
							font-size: 12px;
							font-weight: 700;
							line-height: 1.8;
							letter-spacing: 0.1em;
							color: #959595;
						}
						.topics__link__details__ttl {
							width: 100%;
							height: auto;
							margin: 0 auto 3px;
							font-size: 15px;
							font-weight: 700;
							line-height: 1.8;
							letter-spacing: 0.1em;
							color: var(--color--black);
						}
						.topics__link__details__txt {
							width: 100%;
							height: auto;
							font-size: 12px;
							font-weight: 500;
							line-height: 1.8;
							letter-spacing: 0.1em;
							color: var(--color--black)
						}
						.topics__link__details__arrow {
							width: 16px;
							height: auto;
							position: absolute;
							top: 50%;
							right: 0;
							transform: translate(0%,-50%) rotateZ(-90deg);
						}
				@media (any-hover: hover) {
						.topics__link__details__ttl,
						.topics__link__details__arrow {
							transition: .3s;
						}
						.topics__link:hover .topics__link__details__ttl {
							color: var(--color--yellow);
						}
						.topics__link:hover .topics__link__details__arrow {
							transform: translate(5px,-50%) rotateZ(-90deg);
						}
				}

#product {
	width: 100%;
	height: auto;
	padding: 0 0 80px;
}
	.product__inner {
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
		.product__list {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			height: auto;
		}
			.product__list__item {
				width: calc((325 / 1000) * 100%);
				height: auto;
			}
				.product__list__item__inner {
					display: block;
					width: 100%;
					height: auto;
					border-radius: 3px;
					overflow: hidden;
					position: relative;
				}
					.product__list__item__image {
						width: 100%;
						height: auto;
						aspect-ratio: 325 / 242;
						overflow: hidden;
					}
						.product__list__item__image {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
					@media (any-hover: hover) {
						.product__list__item__image {
							transition: .3s;
							transform: scale(1);
						}
						.product__list__item__inner:hover .product__list__item__image {
							transform: scale(1.08);
						}
					}
					.product__list__item__label {
						display: flex;
						justify-content: space-between;
						align-items: center;
						width: 100%;
						height: 40px;
						padding: 0 15px 0 13px;
						background-color: rgba(44, 44, 44, 0.9);
						position: absolute;
						bottom: 0;
						left: 0;
						z-index: 1;
					}
						.product__list__item__label__txt {
							width: 100%;
							height: auto;
							font-size: 16px;
							font-weight: 700;
							line-height: 1.8;
							letter-spacing: 0.1em;
							color: var(--color--white);
						}
					@media (any-hover: hover) {
						.product__list__item__label__txt {
							transition: .3s;
						}
						.product__list__item__inner:hover .product__list__item__label__txt {
							color: var(--color--yellow);
						}
					}
						.product__list__item__label__arrow {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 20px;
							height: 20px;
							padding-top: 1px;
							border-radius: 9999px;
							border: solid 1px var(--color--white);
						}
							.product__list__item__label__arrow img {
								width: 7px;
								height: auto;
							}

/* items見出し */
.items__heading {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: auto;
	border-bottom: solid 1px var(--color--gray);
	margin-bottom: 50px;
}
	.items__heading__main {
		width: auto;
		height: auto;
		margin-right: 21px;
		font-size: 35px;
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: 0.05em;
	}
	.items__heading__sub {
		width: auto;
		height: auto;
		padding-top: 2px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}

.items_btn__wrap {
	width: 100%;
	height: auto;
}
	.items_btn {
		margin: 0 auto;
	}
.items__icon_new {
	width: auto;
	height: auto;
	padding: 3px 13px 2px;
	border-radius: 0 0 3px 0;
	background-color: var(--color--skyblue);
	font-family: "Roboto", sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: var(--color--white);
	position: absolute;
	top: 0;
	left: 0;
}
.items__icon_popularity {
	width: 100px;
	height: auto;
	padding: 12px 0 4px;
	background-color: var(--color--black);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: var(--color--white);
	position: absolute;
	top: -4px;
	left: 13px;
	transform: translate(-50%, 0%) rotate(-45deg);
}

#standard_items {
	width: 100%;
	height: auto;
	padding: 0 0 80px;
}
	.standard_items__inner {
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
		.standard_items__list {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
			width: 100%;
			height: auto;
			margin: 0 auto 36px;
		}
			.standard_items__list::after {
				content: '';
				display: block;
				width: calc((320 / 1000) * 100%);
				height: 0;
			}
			.standard_items__list__item {
				width: calc((320 / 1000) * 100%);
				height: auto;
			}
				.standard_items__list__item__inner {
					display: block;
					width: 100%;
					height: auto;
				}
					.standard_items__list__item__image {
						width: 100%;
						height: auto;
						margin: 0 auto 14px;
						aspect-ratio: 1 / 1;
						border-radius: 3px;
						overflow: hidden;
					}
						.standard_items__list__item__image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center;
						}
					@media (any-hover: hover) {
						.standard_items__list__item__image img {
							opacity: 1;
							transition: .3s;
						}
						.standard_items__list__item__inner:hover .standard_items__list__item__image img {
							opacity: .8;
						}
					}
					.standard_items__list__item__details {
						width: 100%;
						height: auto;
					}
						.standard_items__list__item__name {
							width: 100%;
							height: auto;
							min-height: 76px;
							padding: 0 0 12px;
							border-bottom: solid 1px var(--color--gray);
							margin: 0 auto 13px;
							font-size: 18px;
							font-weight: 700;
							line-height: 1.8;
							letter-spacing: 0.1em;
							color: var(--color--black);
						}
					@media (any-hover: hover) {
						.standard_items__list__item__name {
							transition: .3s;
						}
						.standard_items__list__item__inner:hover .standard_items__list__item__name {
							color: var(--color--yellow);
						}
					}
						.standard_items__list__item__txt {
							width: 100%;
							height: auto;
							font-size: 12px;
							font-weight: 500;
							line-height: 1.8;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}

#best_items {
	width: 100%;
	height: auto;
	padding: 0 0 80px;
}
	.best_items__inner {
		width: 90%;
		max-width: 1100px;
		height: auto;
		margin: 0 auto;
	}
			.items__heading__best_icon {
				width: 32px;
				height: auto;
				padding-bottom: 2px;
				margin-right: 21px;
			}
		.best_items__contents {
			width: 100%;
			height: auto;
			margin: 0 auto 30px;
			position: relative;
		}
			.best_items__swiper {
				width: 100%;
				height: auto;
			}
				.best_items__slide {
					width: 100%;
					height: auto;
				}
					.best_items__slide__inner {
						display: block;
						width: 100%;
						height: auto;
					}
						.best_items__slide__image {
							width: 100%;
							height: auto;
							margin: 0 auto 18px;
							border-radius: 3px;
							overflow: hidden;
							position: relative;
						}
							.best_items__slide__image img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
							}
						@media (any-hover: hover) {
							.best_items__slide__image img {
								transition: .3s;
							}
							.best_items__slide__inner:hover .best_items__slide__image img {
								opacity: .8;
							}
						}
						.best_items__slide__details {
							width: 100%;
							height: auto;
						}
							.best_items__slide__details__name {
								width: 100%;
								height: auto;
								font-size: 14px;
								font-weight: 700;
								line-height: 1.8;
								letter-spacing: 0.1em;
								color: var(--color--black);
							}
						@media (any-hover: hover) {
							.best_items__slide__details__name {
								transition: .3s;
							}
							.best_items__slide__inner:hover .best_items__slide__details__name {
								color: var(--color--yellow);
							}
						}
							.best_items__slide__details__price {
								width: 100%;
								height: auto;
								font-size: 14px;
								font-weight: 700;
								line-height: 1.8;
								letter-spacing: 0.1;
								color: var(--color--gray);
							}
							.best_items__slide__details__txt {
								width: 100%;
								height: auto;
								margin: 5px auto 0;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.5;
								letter-spacing: 0.1em;
								color: var(--color--skyblue);
							}
			.best_items__swiper__navi {
				width: 100%;
				height: auto;
				aspect-ratio: 1000 / 242.5;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				pointer-events: none;
			}
				.best_items__swiper__prev,
				.best_items__swiper__next {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 50px;
					height: 50px;
					padding-top: 1px;
					margin-top: -25px;
					border-radius: 9999px;
					background-color: var(--color--black);
					border: solid 1px var(--color--blue);
					opacity: .9;
					position: absolute;
					top: 50%;
					cursor: pointer;
					pointer-events: auto;
				}
				.best_items__swiper__prev {
					padding-left: 3px;
					left: -25px;
				}
				.best_items__swiper__next {
					padding-left: 3px;
					right: -25px;
				}
			@media (any-hover: hover) {
				.best_items__swiper__prev,
				.best_items__swiper__next {
					transition: .3s;
				}
				.best_items__swiper__prev:hover,
				.best_items__swiper__next:hover {
					background-color: var(--color--blue);
				}
			}
					.best_items__swiper__prev img,
					.best_items__swiper__next img {
						width: 11px;
						height: auto;
						pointer-events: none;
					}
					.best_items__swiper__prev img::selection,
					.best_items__swiper__next img::selection {
						background-color: rgba(0, 0, 0, 0);
					}
					.best_items__swiper__prev {
						transform: scale(-1,1);
					}

.cmn_items {
	width: 100%;
	height: auto;
	padding: 0 0 70px;
}
	.cmn_items__inner {
		width: calc((748 / 1280) * 100%);
		max-width: 748px;
		height: auto;
		margin: 0 auto;
	}
		.cmn_items__heading {
			width: 100%;
			height: auto;
			margin: 0 auto 40px;
		}
			.cmn_items__heading__main {
				width: 100%;
				height: auto;
				margin: 0 auto -10px;
				font-size: 35px;
				font-weight: 700;
				line-height: 1.8;
				letter-spacing: 0.1em;
				text-align: center;
			}
			.cmn_items__heading__sub {
				width: 100%;
				height: auto;
				font-size: 14px;
				font-weight: 700;
				line-height: 1.8;
				letter-spacing: 0.1em;
				text-align: center;
			}
		.cmn_items__contents {
			width: 100%;
			height: auto;
		}
			.cmn_items__swiper {
				width: 100%;
				height: auto;
			}
				.cmn_items__swiper .swiper-wrapper {
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.cmn_items__swiper .swiper-wrapper::after {
						content: '';
						display: block;
						width: calc((242 / 748) * 100%);
						height: 0;
					}
					.cmn_items__swiper .swiper-slide {
						width: calc((242 / 748) * 100%);
						height: auto;
					}
						.cmn_items__slide {
							width: 100%;
							height: auto;
						}
							.cmn_items__slide__inner {
								display: block;
								width: 100%;
								height: auto;
							}
								.cmn_items__slide__image {
									width: 100%;
									height: auto;
									margin: 0 auto 18px;
									aspect-ratio: 1 / 1;
									border-radius: 3px;
									overflow: hidden;
									position: relative;
								}
									.cmn_items__slide__image img {
										width: 100%;
										height: 100%;
										object-fit: cover;
										object-position: center;
									}
								@media (any-hover: hover) {
									.cmn_items__slide__image img {
										opacity: 1;
										transform: scale(1);
										transition: .3s;
									}
									.cmn_items__slide__inner:hover .cmn_items__slide__image img {
										transform: scale(1.04);
										opacity: .8;
									}
								}
								.cmn_items__slide__details {
									width: 100%;
									height: auto;
								}
									.cmn_items__slide__name {
										width: 100%;
										height: auto;
										margin: 0 auto 3px;
										font-size: 14px;
										font-weight: 700;
										line-height: 1.8;
										letter-spacing: 0.1em;
										color: var(--color--black);
									}
								@media (any-hover: hover) {
									.cmn_items__slide__name {
										transition: .3s;
									}
									.cmn_items__slide__inner:hover .cmn_items__slide__name {
										color: var(--color--yellow);
									}
								}
									.cmn_items__slide__price {
										width: 100%;
										height: auto;
										font-size: 14px;
										font-weight: 700;
										line-height: 1.8;
										letter-spacing: 0.1em;
										color: var(--color--gray);
									}
									.cmn_items__slide__details__txt {
										width: 100%;
										height: auto;
										margin: 5px auto 0;
										font-size: 14px;
										font-weight: 500;
										line-height: 1.5;
										letter-spacing: 0.1em;
										color: var(--color--skyblue);
									}

#new_items {
	width: 100%;
	height: auto;
	padding: 50px 0 90px;
	border-radius: 100px 100px 0 0;
	background: var(--gradient_03);
}
	.new_items__inner {
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
		.new_items__contents {
			width: 100%;
			height: auto;
			border-radius: 3px;
			background-color: var(--color--white);
			overflow: hidden;
			position: relative;
		}
			.new_items__contents::after {
				content: '';
				display: block;
				width: 100%;
				height: 100%;
				border-radius: 3px;
				border: solid 1px var(--color--gray);
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				pointer-events: none;
			}
			.new_items__introduction {
				width: 100%;
				height: auto;
				position: relative;
			}
				.new_items__introduction::after {
					content: '';
					display: block;
					width: 100%;
					height: 1px;
					background-color: var(--color--gray);
					position: absolute;
					bottom: 0;
					left: 0;
				}
				.new_items__introduction__inner {
				    display: flex;
    				justify-content: space-between;
    				align-items: stretch;
				}
    				.new_items__introduction__image {
    					width: calc((454 / 1000) * 100%);
    					height: auto;
    					min-height: 343px;
    					position: relative;
    				}
    					.new_items__introduction__image img {
    						width: 100%;
    						height: 100%;
    						object-fit: cover;
    						object-position: center;
    					}
                    @media (any-hover: hover) {
						.new_items__introduction__image img {
						    opacity: 1;
							transition: .3s;
						}
						.new_items__introduction__inner:hover .new_items__introduction__image img {
							opacity: .8;
						}
					}
    					.new_items__icon {
    						width: auto;
    						height: auto;
    						padding: 5px 20px 4px;
    						border-radius: 2px 0 3px 0;
    						background-color: var(--color--black);
    						font-size: 18px;
    						font-weight: 700;
    						line-height: 1.5;
    						letter-spacing: 0.1em;
    						text-align: center;
    						color: var(--color--white);
    						position: absolute;
    						top: 1px;
    						left: 1px;
    					}
    				.new_items__introduction__details {
    					display: flex;
    					justify-content: center;
    					align-items: center;
    					width: calc((546 / 1000) * 100%);
    					height: auto;
    					padding: 0 calc((61 / 1000) * 100%) 0 calc((73 / 1000) * 100%);
    				}
    					.new_items__introduction__details__txt {
    						width: 100%;
    						height: auto;
    					}
    						.new_items__introduction__details__txt dt {
    							width: 100%;
    							height: auto;
    							margin: 0 auto 10px;
    							font-size: 22px;
    							font-weight: 700;
    							line-height: 1.8;
    							letter-spacing: 0.1em;
    							color: var(--color--black);
    						}
						@media (any-hover: hover) {
							.new_items__introduction__details__txt dt {
								transition: .3s;
							}
							.new_items__introduction__inner:hover .new_items__introduction__details__txt dt {
								color: var(--color--yellow);
							}
						}	
    						.new_items__introduction__details__txt dd {
    							width: 100%;
    							height: auto;
    							font-size: 14px;
    							font-weight: 500;
    							line-height: 2;
    							letter-spacing: 0.1em;
    							color: var(--color--black);
    						}
			.new_items__products {
				width: 100%;
				height: auto;
			}
				.new_items__products__list {
					display: flex;
					justify-content: flex-start;
					align-items: stretch;
				}
					.new_items__products__list__item {
						width: 33.33333%;
						height: auto;
						position: relative;
					}
						.new_items__products__list__item:not(:nth-of-type(3))::after {
							content: '';
							display: block;
							width: 0px;
							height: 100%;
							border-right: dashed 1px var(--color--gray);
							position: absolute;
							top: 0;
							right: 0;
							pointer-events: none;
						}
						.new_items__products__list__item__inner {
							display: flex;
							justify-content: space-between;
							align-items: center;
							width: 100%;
							height: auto;
							padding: 16px;
							position: relative;
							z-index: 2;
						}
							.new_items__products__list__item__image {
								width: calc((126 / 299) * 100%);
								height: auto;
								aspect-ratio: 1 / 1;
							}
								.new_items__products__list__item__image img {
									width: 100%;
									height: 100%;
									object-fit: cover;
									object-position: center;
								}
							@media (any-hover: hover) {
								.new_items__products__list__item__image img {
									opacity: 1;
									transition: .3s;
								}
								.new_items__products__list__item__inner:hover .new_items__products__list__item__image img {
									opacity: .8;
								}
							}
							.new_items__products__list__item__details {
								width: calc((173 / 299) * 100%);
								height: auto;
								padding-left: calc((20 / 333.3333) * 100%);
							}
								.new_items__products__list__item__name {
									width: 100%;
									height: auto;
									margin-bottom: 3px;
									font-size: 14px;
									font-weight: 700;
									line-height: 1.8;
									letter-spacing: 0.1em;
									color: var(--color--black);
								}
							@media (any-hover: hover) {
								.new_items__products__list__item__name {
									transition: .3s;
								}
								.new_items__products__list__item__inner:hover .new_items__products__list__item__name {
									color: var(--color--yellow);
								}
							}
								.new_items__products__list__item__price {
									width: 100%;
									height: auto;
									font-size: 14px;
									font-weight: 700;
									line-height: 1.8;
									letter-spacing: 0.1em;
									color: var(--color--gray);
								}
							.new_items__products__list__item__arrow {
								width: 5px;
								height: auto;
								position: absolute;
								bottom: 24px;
								right: 24px;
							}
						@media (any-hover: hover) {
							.new_items__products__list__item__arrow {
								transform: translate(0%,0%);
								transition: .3s;
							}
							.new_items__products__list__item__inner:hover .new_items__products__list__item__arrow {
								transform: translate(4px,0%);
							}
						}

#gift {
	width: 100%;
	height: auto;
	padding: 60px 0 80px;
}
	.gift__inner {
		width: 90%;
		max-width: 1299.2px;
		height: auto;
		margin: 0 auto;
	}
		.gift__container {
			width: 100%;
			height: auto;
			padding: 40px calc((80 / 1160) * 100%) 60px;
			background-color: var(--color--cream);
		}
				.items__heading__gift_icon {
					width: 26px;
					height: auto;
					padding-bottom: 3px;
					margin-right: 20px;
				}
			.gift__list {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
				height: auto;
			}
				.gift__list::after {
					content: '';
					display: block;
					width: calc((327 / 1000) * 100%);
					height: 0;
				}
				.gift__list__item {
					width: calc((327 / 1000) * 100%);
					height: auto;
				}
					.gift__list__item__inner,
					.gift__list__item__unlink_inner {
						display: block;
						width: 100%;
						height: auto;
						background-color: var(--color--white);
						filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.05));
					}
						.gift__list__item__image {
							width: 100%;
							height: auto;
							aspect-ratio: 327 / 228;
						}
							.gift__list__item__image img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
							}
						@media (any-hover: hover) {
							.gift__list__item__image img {
								opacity: 1;
								transition: .3s;
							}
							.gift__list__item__inner:hover .gift__list__item__image img {
								opacity: .8;
							}
						}
						.gift__list__item__details {
							width: 100%;
							height: auto;
							padding: 18px calc((28 / 327) * 100%) 25px;
						}
							.gift__list__item__name {
								width: 100%;
								height: auto;
								margin: 0 auto 3px;
								font-size: 16px;
								font-weight: 700;
								line-height: 1.8;
								letter-spacing: 0.1em;
								color: var(--color--black);
							}
						@media (any-hover: hover) {
							.gift__list__item__name {
								transition: .3s;
							}
							.gift__list__item__inner:hover .gift__list__item__name {
								color: var(--color--yellow);
							}
						}
							.gift__list__item__price {
								width: 100%;
								height: auto;
								margin: 0 auto 7px;
								font-size: 14px;
								font-weight: 700;
								line-height: 1.8;
								letter-spacing: 0.1em;
								color: var(--color--gray);
							}
							.gift__list__item__txt {
								width: 100%;
								height: auto;
								padding: 3px 3px 0;
								border-top: solid 1px var(--color--gray);
								font-size: 14px;
								font-weight: 500;
								line-height: 2;
								letter-spacing: 0.1em;
								color: var(--color--black);
							}

#instagram_reel {
	width: 100%;
	height: auto;
	padding: 0 0 80px;
}
	.instagram_reel__inner {
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
			.items__heading__insta_icon {
				width: 25px;
				height: auto;
				margin-right: 27px;
			}
		.instagram_reel__contents {
			width: 100%;
			height: auto;
			margin: 0 auto 50px;
		}
			.instagram_reel__swiper {
				width: 100%;
				height: auto;
			}
				.instagram_reel__swiper .swiper-wrapper {
					justify-content: space-between;
				}
					.instagram_reel__swiper .swiper-slide {
						width: calc((314 / 1000) * 100%);
						height: auto;
					}
						.instagram_reel__slide {
							width: 100%;
							height: auto;
							cursor: pointer;
						}
							.instagram_reel__slide__image {
								width: 100%;
								height: auto;
							}
								.instagram_reel__slide__image a {
									display: block;
									width: 100%;
									height: auto;
									position: relative;
								}
									.instagram_reel__slide__image a img {
										width: 100%;
										height: auto;
									}
									.instagram_reel__slide__play {
										width: 100%;
										height: 100%;
										/* background-color: rgba(4, 42, 158, 0.4); */
										background-color: rgba(255, 255, 255, 0.2);
										position: absolute;
										top: 0;
										left: 0;
										z-index: 1;
										pointer-events: none;
										opacity: 0;
									}
								@media (any-hover: hover) {
									.instagram_reel__slide__play {
										transition: .3s;
									}
									.instagram_reel__slide:hover .instagram_reel__slide__play {
										opacity: 1;
									}
								}
										.instagram_reel__slide__play__icon {
											width: 72px;
											height: auto;
											position: absolute;
											top: 50%;
											left: 50%;
											transform: translate(-50%,-50%);
											z-index: 1;
										}
		.instagram_reel_btn__wrap {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 30px;
			width: 100%;
			height: auto;
			margin: 0 auto;
		}
			.instagram_reel_btn {
				width: calc((100% - 60px) / 3);
				max-width: 300px;
				margin: 0;
				font-size: 13px;
				line-height: 1.4;
			}
				.instagram_reel_btn_icon {
					width: 25px;
					height: auto;
					position: absolute;
					top: 17px;
					left: 29px;
				}
					.instagram_reel_btn_icon svg {
						fill: var(--color--black);
					}
				@media (any-hover: hover) {
					.instagram_reel_btn_icon svg {
						transition: .3s;
					}
					.instagram_reel_btn:hover .instagram_reel_btn_icon svg {
						fill: var(--color--white);
					}
				}

#news {
	width: 100%;
	height: auto;
	padding: 0 0 70px;
}
	.news__inner {
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
		.news__contents {
			width: 100%;
			height: auto;
			margin: 0 auto 50px;
			position: relative;
		}
			.news__swiper {
				width: 100%;
				height: auto;
				filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.05));
			}
				.news__slide {
					width: 100%;
					height: auto;
				}
					.news__slide__inner {
						display: block;
						width: 100%;
						height: auto;
						background-color: var(--color--white);
					}
						.news__slide__image {
							width: 100%;
							height: auto;
							aspect-ratio: 327 / 228;
						}
							.news__slide__image img {
								width: 100%;
								height: 100%;
								object-fit: cover;
								object-position: center;
							}
						@media (any-hover: hover) {
							.news__slide__image img {
								transform: scale(1);
								transition: .3s;
							}
							.news__slide__inner:hover .news__slide__image img {
								transform: scale(1.03);
							}
						}
						.news__slide__details {
							width: 100%;
							height: auto;
							padding: 19px calc((30 / 327) * 100%) 20px;
						}
							.news__slide__category {
								display: flex;
								justify-content: flex-start;
								align-items: flex-start;
								width: 100%;
								height: auto;
								margin: 0 auto 12px;
							}
								.news__slide__category__wrap {
									display: flex;
									justify-content: center;
									align-items: center;
									padding: 2px 13px 3px;
									border-radius: 3px;
									font-size: 12px;
									font-weight: 700;
									line-height: 1;
									letter-spacing: 0.1em;
								}
								._news .news__slide__category__wrap {
									border: solid 1px var(--color--skyblue);
									color: var(--color--skyblue);
								}
								._column .news__slide__category__wrap {
									border: solid 1px var(--color--blue);
									color: var(--color--blue);
								}
							.news__slide__date {
								width: 100%;
								height: auto;
								padding-left: 3px;
								margin: 0 auto -4px;
								font-size: 12px;
								font-weight: 500;
								line-height: 1.8;
								letter-spacing: 0.1em;
								color: var(--color--gray);
							}
							.news__slide__ttl {
								width: 100%;
								height: auto;
								font-size: 16px;
								font-weight: 700;
								line-height: 1.8;
								letter-spacing: 0.1em;
								color: var(--color--black);
							}
						@media (any-hover: hover) {
							.news__slide__ttl {
								transition: .3s;
							}
							.news__slide__inner:hover .news__slide__ttl {
								color: var(--color--yellow);
							}
						}
			.news__swiper__navi {
				width: 100%;
				height: auto;
				position: absolute;
				top: 50%;
				left: 0;
				transform: translate(0%,-50%);
				z-index: 1;
			}
				.news__swiper__prev,
				.news__swiper__next {
					display: flex;
					justify-content: center;
					align-items: center;
					width: 50px;
					height: 50px;
					padding-top: 1px;
					margin-top: -25px;
					border-radius: 9999px;
					background-color: var(--color--black);
					border: solid 1px var(--color--blue);
					opacity: .9;
					position: absolute;
					top: 0;
					cursor: pointer;
					pointer-events: auto;
				}
				.news__swiper__prev {
					padding-left: 3px;
					left: -25px;
				}
				.news__swiper__next {
					padding-left: 3px;
					right: -25px;
				}
				.news__swiper__prev.swiper-button-disabled,
				.news__swiper__next.swiper-button-disabled {
					border-color: var(--color--gray);
					background-color: var(--color--gray);
					opacity: 0;
				}
			@media (any-hover: hover) {
				.news__swiper__prev,
				.news__swiper__next {
					transition: .3s;
				}
				.news__swiper__prev:hover,
				.news__swiper__next:hover {
					background-color: var(--color--blue);
				}
				.news__swiper__prev.swiper-button-disabled:hover,
				.news__swiper__next.swiper-button-disabled:hover {
					border-color: var(--color--gray);
					background-color: var(--color--gray);
				}
			}
					.news__swiper__prev img,
					.news__swiper__next img {
						width: 11px;
						height: auto;
						pointer-events: none;
					}
					.news__swiper__prev img::selection,
					.news__swiper__next img::selection {
						background-color: rgba(0, 0, 0, 0);
					}
					.news__swiper__prev {
						transform: scale(-1,1);
					}
			.news_btn__wrap {
				display: flex;
				justify-content: center;
				align-items: center;
				gap: 30px;
				width: 100%;
				height: auto;
				margin: 0 auto;
			}
				.news_btn {
					width: calc((100% - 60px) / 3);
					max-width: 300px;
					margin: 0;
				}

#itty {
	width: 100%;
	height: auto;
	padding: 60px 0;
	border-radius: 100px 100px 0 0;
	background-color: var(--color--bluegray);
}
	.itty__inner {
		width: 90%;
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
		.itty__list {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
			width: 100%;
			height: auto;
			counter-reset: number 0;
		}
			.itty__list__item {
				width: calc((319 / 1000) * 100%);
				height: auto;
				background-color: var(--color--white);
			}
				.itty__list__item__heading {
					display: flex;
					justify-content: space-between;
					align-items: stretch;
					width: 100%;
					height: auto;
					position: relative;
				}
					.itty__list__item__heading::after {
						content: '';
						display: block;
						width: 100%;
						height: 0;
						border-bottom: solid 1px #A5A5A5;
						position: absolute;
						bottom: 0;
						left: 0;
					}
					.itty__list__item__heading__number {
						width: 68px;
						height: auto;
						padding: 16px 0 4px;
						position: relative;
					}
						.itty__list__item__heading__number::after {
							content: '';
							display: block;
							width: 0;
							height: 100%;
							border-right: solid 1px #A5A5A5;
							position: absolute;
							top: 0;
							right: 0;
						}
						.itty__list__item__heading__number__point {
							width: 100%;
							height: auto;
							margin: 0 auto -10px;
							font-family: "Roboto", sans-serif;
							font-size: 10px;
							font-weight: 700;
							line-height: 1.8;
							letter-spacing: 0em;
							text-align: center;
						}
						.itty__list__item__heading__number__value {
							width: 100%;
							height: auto;
							font-family: "Roboto", sans-serif;
							font-size: 24px;
							font-weight: 700;
							line-height: 1.8;
							letter-spacing: 0em;
							text-align: center;
						}
							.itty__list__item__heading__number__value::before {
								counter-increment: number 1;
								content: counter(number) '';
							}
					.itty__list__item__heading__ttl {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						width: calc(100% - 68px);
						height: auto;
						padding-top: 3px;
						padding-left: calc((34 / 319) * 100%);
					}
						.itty__list__item__heading__ttl__txt {
							width: 100%;
							height: auto;
							font-size: 18px;
							font-weight: 700;
							line-height: 1.8;
							letter-spacing: 0.1em;
						}
				.itty__list__item__details {
					width: 100%;
					height: auto;
					min-height: 130px;
					padding: 40px calc((48 / 319) * 100%);
				}
					.itty__list__item__details__txt {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.8;
						letter-spacing: 0em;
					}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
/* hero */
		.hero__swiper__pagination {
			padding: 30px calc((40 / 430) * 100%) 0;
			column-gap: 9px;
		}
		.hero__category {
			padding: 40px 0;
		}
			.hero__category__inner {
				width: 100%;
			}
				.hero__category__list {
					justify-content: center;
					flex-wrap: wrap;
					column-gap: 8px;
					row-gap: 10px;
				}
					.hero__category__list__item {
						width: calc((112 / 430) * 100%);
					}
							.hero__category__list__item__icon {
								width: calc((102 / 112) * 100%);
								top: calc((6 / 112) * -100%);
							}
							._mattress .hero__category__list__item__icon {
								width: calc((94 / 112) * 100%);
								top: calc((10 / 112) * -100%);
							}
							._duvet .hero__category__list__item__icon,
							._covers .hero__category__list__item__icon,
							._beauty .hero__category__list__item__icon {
								top: calc((3 / 112) * -100%);
							}
							._supplements .hero__category__list__item__icon {
								top: calc((6 / 112) * -100%);
							}
							._kitchen .hero__category__list__item__icon {
								top: calc((7 / 112) * -100%);
							}
							._other .hero__category__list__item__icon {
								top: calc((7 / 112) * -100%);
							}
							.hero__category__list__item__name {
								font-size: 14px;
								line-height: 1.5;
								bottom: calc((22 / 112) * 100%);
							}
							._mattress .hero__category__list__item__name {
								font-size: 12px;
								bottom: calc((28 / 112) * 100%);
							}
							._covers .hero__category__list__item__name {
								font-size: 12px;
							}
.cpbana__sp{
	display:flex !important;
}
.cpbana__pc{
	display:none !important;
}
#topics {
	padding: 90px 0 22px;
}
	.topics__inner {
		width: calc((390 / 430) * 100%);
	}
		.topics__container {
			display: block;
			padding: 0 calc((20 / 390) * 100%);
			background: linear-gradient(35deg, #B1CCF5 0%, #FFF7E7 100%);
		}
			.topics__heading {
				display: block;
				width: 100%;
				min-width: initial;
				height: auto;
				min-height: initial;
				padding: 10px 0 0;
			}
				.topics__heading__line_bubble {
					padding: 4px 11px 5px 13px;
					top: 9px;
					left: calc(100% + 17px);
					transform: translate(-100%,-100%);
				}
					.topics__heading__line_bubble::after {
						width: 10px;
						height: 10px;
					}
					.topics__heading__line_bubble__icon {
						width: 21px;
					}
					.topics__heading__line_bubble__txt {
						font-size: 12px;
					}
				.topics__heading__txt {
					display: flex;
					justify-content: flex-start;
					align-items: center;
				}
					.topics__heading__txt__en {
						margin-bottom: 0;
						margin-right: 9px;
						text-align: left;
					}
					.topics__heading__txt__ja {
						padding-top: 3px;
						text-align: left;
					}
				.topics__heading::after {
					width: 100%;
					height: 1px;
					background: linear-gradient(to right bottom, #B1CCF5 30=.23%, #FFF7E7 102.34%);
					top: calc(100% - 1px);
				}
			.topics__contents {
				width: 100%;
			}
				.topics__link {
					padding: 21px 24px 21px 0;
				}
					.topics__link__image {
						width: calc((86 / 349) * 100%);
						max-width: 90px;
						margin: 0 10px;
					}
					.topics__link__details {
						padding-top: 0px;
						padding-left: calc((16 / 335) * 100%);
					}
						.topics__link__details__ttl {
							margin: 0 auto 4px;
							font-size: 14px;
						}
						.topics__link__details__txt {
							line-height: 1.5;
						}
						.topics__link__details__arrow {
							top: initial;
							bottom: 21px;
						}

/* product */
	.product__inner {
		width: calc((350 / 430) * 100%);
	}
		.product__list {
			display: block;
		}
			.product__list__item {
				width: 100%;
			}
			.product__list__item:not(:last-of-type) {
				margin-bottom: 10px;
			}
				.product__list__item__inner {
					display: flex;
					justify-content: space-between;
					align-items: stretch;
				}
					.product__list__item__image {
						width: calc((166 / 350) * 100%);
						aspect-ratio: 166 / 105;
					}
					.product__list__item__label {
						width: calc((184 / 350) * 100%);
						height: auto;
						padding: 0;
						background-color: var(--color--black);
						position: relative;
						bottom: initial;
						left: initial;
					}
						.product__list__item__label__txt {
							letter-spacing: 0.2em;
							text-align: center;
						}
						.product__list__item__label__arrow {
							position: absolute;
							bottom: 8px;
							right: 9px;
						}

/* items見出し */
.items__heading {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
	.items__heading__main {
		width: 100%;
		margin-right: 0px;
		margin-bottom: -8px;
		font-size: 30px;
	}
	.items__heading__sub {
		width: 100%;
		padding-top: 0;
	}

/* standard_items */
	.standard_items__inner {
		width: calc((350 / 430) * 100%);
	}
		.standard_items__list {
			display: block;
		}
			.standard_items__list::after {
				display: none;
			}
			.standard_items__list__item {
				width: 100%;
			}
			.standard_items__list__item:not(:last-of-type) {
				margin-bottom: 26px;
			}
					.standard_items__list__item__image {
						margin: 0 auto 10px;
						aspect-ratio: 350 / 160;
					}
						.standard_items__list__item__name {
							min-height: initial;
							padding: 0 0 5px;
							margin: 0 auto 10px;
						}

/* best_items */
#best_items {
	overflow: hidden;
}
	.best_items__inner {
		width: calc((350 / 430) * 100%);
	}
			.items__heading__best_icon {
				width: 27px;
				padding: 5px 0 0;
				margin-right: 14px;
			}
			#best_items .items__heading__main {
				width: calc(100% - 41px);
			}
			.best_items__swiper {
				overflow: initial;
			}
						.best_items__slide__image {
							margin: 0 auto 14px;
						}
							.best_items__slide__details__name {
								margin: 0 auto 1px;
							}
							.best_items__slide__details__price {
								font-size: 12px;
							}
							.best_items__slide__details__txt {
								margin: 8px auto 0;
								font-size: 12px;
							}
			.best_items__swiper__navi {
				display: none;
			}

.cmn_items {
	padding: 0 0 40px;
	overflow: hidden;
}
	.cmn_items__inner {
		width: calc((350 / 430) * 100%);
	}
		.cmn_items__heading {
			margin: 0 auto 35px;
		}
			.cmn_items__heading__main {
				margin: 0 auto -6px;
				font-size: 30px;
				letter-spacing: 0.05em;
			}
			.cmn_items__swiper {
				overflow: initial;
			}
				.cmn_items__swiper .swiper-wrapper {
					justify-content: initial;
					align-items: flex-start;
					flex-wrap: nowrap;
				}
					.cmn_items__swiper .swiper-wrapper::after {
						display: none;
					}
					.cmn_items__swiper .swiper-slide {
						width: initial;
					}
								.cmn_items__slide__image {
									margin: 0 auto 14px;
								}
									.cmn_items__slide__name {
										margin: 0 auto 1px;
									}
									.cmn_items__slide__price {
										font-size: 12px;
									}
									.cmn_items__slide__details__txt {
										margin: 8px auto 0;
										font-size: 12px;
									}

#new_items {
	padding: 40px 0 50px;
	border-radius: 60px 60px 0 0;
}
	.new_items__inner {
		width: calc((350 / 430) * 100%);
	}
				.new_items__introduction::after {
					content: '';
					display: block;
					width: 100%;
					height: 1px;
					background-color: var(--color--gray);
					position: absolute;
					bottom: 0;
					left: 0;
				}
				.new_items__introduction__inner {
	    			display: block;
				}
    				.new_items__introduction__image {
    					width: 100%;
    					min-height: initial;
    					aspect-ratio: 350 / 264;
    				}
    				.new_items__introduction__details {
    					display: block;
    					width: 100%;
    					padding: 20px calc((24 / 350) * 100%);
    				}
    						.new_items__introduction__details__txt dt {
    							margin: 0 auto 7px;
    							font-size: 16px;
    						}
    						.new_items__introduction__details__txt dd {
    							line-height: 1.8;
    						}
				.new_items__products__list {
					display: block;
					width: 100%;
				}
					.new_items__products__list__item {
						width: 100%;
					}
						.new_items__products__list__item:not(:nth-of-type(3))::after {
							width: 100%;
							height: 0px;
							border-right: initial;
							border-bottom: dashed 1px var(--color--gray);
							top: 100%;
						}
						.new_items__products__list__item__inner {
							padding: 7px;
						}
							.new_items__products__list__item__image {
								width: calc((104 / 336) * 100%);
							}
							.new_items__products__list__item__details {
								width: calc((232 / 336) * 100%);
								padding-left: calc((40 / 336) * 100%);
							}
							.new_items__products__list__item__arrow {
								bottom: 10px;
								right: 20px;
							}

#gift {
	padding: 20px 0 30px;
}
	.gift__inner {
		width: calc((390 / 430) * 100%);
	}
		.gift__container {
			padding: 25px calc((20 / 390) * 100%) 30px;
		}
				.items__heading__gift_icon {
					width: 25px;
					padding-top: 2px;
					padding-bottom: 0px;
					margin-right: 16px;
				}
				#gift .items__heading__main {
					width: calc(100% - 41px);
				}
			.gift__list {
				display: block;
			}
				.gift__list::after {
					display: none;
				}
				.gift__list__item {
					width: 100%;
				}
				.gift__list__item:not(:last-of-type) {
					margin-bottom: 20px;
				}
					.gift__list__item__inner,
					.gift__list__item__unlink_inner {
						display: flex;
						justify-content: space-between;
						align-items: center;
					}
						.gift__list__item__image {
							width: calc((131 / 350) * 100%);
							aspect-ratio: 1 / 1;
						}
						.gift__list__item__details {
							width: calc((219 / 350) * 100%);
							height: auto;
							padding: 0 calc((40 / 350) * 100%);
						}
							.gift__list__item__name {
								padding: 0 0 10px;
								margin: 0 auto 8px;
								border-bottom: solid 1px var(--color--gray);
								font-size: 14px;
							}
							.gift__list__item__price {
								margin: 0 auto;
							}
							.gift__list__item__txt {
								display: none;
							}

/* instagram_reel */
#instagram_reel {
	overflow: hidden;
}
	.instagram_reel__inner {
		width: calc((1000 / 1280) * 100%);
		max-width: 1120px;
		height: auto;
		margin: 0 auto;
	}
			.items__heading__insta_icon {
				width: 25px;
				padding-top: 8px;
				margin-right: 16px;
			}
			#instagram_reel .items__heading__main {
				width: calc(100% - 41px);
			}
		.instagram_reel__contents {
			margin: 0 auto 40px;
		}
			.instagram_reel__swiper {
				overflow: initial;
			}
				.instagram_reel__swiper .swiper-wrapper {
					justify-content: initial;
				}
					.instagram_reel__swiper .swiper-slide {
						width: initial;
					}
									.instagram_reel__slide__play {
										background-color: initial;
										opacity: 1;
									}
										.instagram_reel__slide__play__icon {
											width: 36px;
										}
		.instagram_reel_btn__wrap {
			flex-direction: column;
			gap: 12px;
		}
			.instagram_reel_btn {
				width: 300px;
				margin: 0 auto;
				padding-bottom: 2px;
			}
				.instagram_reel_btn_icon {
					top: 15px;
				}

/* news */
#news {
	overflow: hidden;
}
	.news__inner {
		width: calc((350 / 430) * 100%);
	}
		.news__contents {
			margin: 0 auto 40px;
		}
			.news__swiper {
				overflow: initial;
			}
						.news__slide__image {
							aspect-ratio: 273 / 190;
						}
						.news__slide__details {
							padding: 15px calc((12 / 273) * 100%) 16px;
						}
								.news__slide__category__wrap {
									padding: 3px 20px 2px;
									font-size: 12px;
								}
							.news__slide__date {
								padding-left: 2px;
							}
			.news__swiper__navi {
				display: none;
			}
			.news_btn__wrap {
				flex-direction: column;
				gap: 10px;
			}
				.news_btn {
					width: 300px;
					margin: 0 auto;
				}

#itty {
	padding: 40px 0 60px;
	border-radius: 60px 60px 0 0;
}
	.itty__inner {
		width: calc((350 / 430) * 100%);
	}
		.itty__list {
			display: block;
			width: calc((335 / 350) * 100%);
			margin: 0 auto;
		}
			.itty__list__item {
				width: 100%;
			}
			.itty__list__item:not(:last-of-type) {
				margin-bottom: 20px;
			}
				.itty__list__item__details {
					min-height: initial;
					padding: 30px calc((48 / 335) * 100%);
				}
}

/* SP ================================================== */
@media all and (max-width: 575px){

}